@import url('https://fonts.googleapis.com/css2?family=DM+Sans&family=Fredoka+One&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'DM Sans', sans-serif;
}

html,body{
    background-color: #F7F7F7;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Fredoka One', cursive;
}


/******************** scrollbar ********************/

::-webkit-scrollbar {
    width: 5px;
}
  
  /* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8); 
    border-radius: 10px;
}
   
  /* Handle */
::-webkit-scrollbar-thumb {
    background: black; 
    border-radius: 5px;
}
  
  /* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    width: 5px;
}



.explore-animate {
  position: relative;
  font-weight: 600;
  color: #333;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.explore-animate:hover {
  color: #007bff;
  transform: translateY(-2px);
}

.dot {
  height: 6px;
  width: 6px;
  background-color: red;
  border-radius: 50%;
  box-shadow: 0 0 6px red;
  animation: soft-glow 1.8s infinite ease-in-out;
}

@keyframes soft-glow {
  0%, 100% {
    box-shadow: 0 0 4px #007bff;
    opacity: 1;
  }
  50% {
    box-shadow: 0 0 10px #007bff;
    opacity: 0.6;
  }
}

/******************** navbar ********************/
/* ==================== TOP HEADER BAR ==================== */
    .top-bar {
      background: var(--top-bar-bg);
      font-size: 13px;
      font-weight: 500;
      border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    [data-theme="dark"] .top-bar {
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .top-bar a {
      color: var(--text-color) !important;
      text-decoration: none;
      transition: color 0.2s;
    }
    .top-bar a:hover {
      color: #ff4500 !important;
    }
    .lang-badge {
      background: var(--card-bg);
      border: 1px solid #ced4da;
      color: var(--text-color);
      padding: 2px 12px;
      border-radius: 20px;
      font-size: 12px;
      cursor: pointer;
      user-select: none;
      font-weight: 600;
      transition: all 0.2s ease;
    }
    .lang-badge:hover {
      border-color: #ff4500;
      background-color: #ff4500;
      color: white;
    }
    .theme-toggle-btn {
      background: none;
      border: none;
      color: var(--text-color);
      font-size: 16px;
      cursor: pointer;
      padding: 0 8px;
      transition: color 0.2s ease, transform 0.2s ease;
      display: flex;
      align-items: center;
    }
    .theme-toggle-btn:hover {
      color: #ffaa00;
      transform: scale(1.15);
    }


    /* ==================== PREMIUM NAVBAR ==================== */
    #nav_bar {
      background-color: var(--nav-bg) !important;
      backdrop-filter: blur(5px);
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      transition: all 0.3s ease;
    }
    .navbar-brand {
      font-weight: 700;
      letter-spacing: 1px;
      color: #333333 !important;
    }

    #navbarNav li {
      margin: 0;
      transition: all 0.5s ease;
    }
    #navbarNav li:hover {
      border-radius: 0;
      background-color: transparent !important;
    }
    #navbarNav li a {
      transition: all 0.5s ease;
    }
    .nav-link {
      font-weight: 600 !important;
      color: var(--card-text) !important;
      margin: 0 8px;
      transition: color 0.2s;
      background: none !important;
    }
    .nav-link:hover, .nav-link.active {
      color: #ff4500 !important;
      background: none !important; 
      font-weight: bold;
    }

        #navbarNav .nav-link {
  margin: 0 8px !important;
}


    .explore-animate {
      position: relative;
      font-weight: 600;
      color: #333;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: color 0.3s ease, transform 0.3s ease;
    }
    .explore-animate:hover {
      color: #007bff;
      transform: translateY(-2px);
    }
    .dot {
      height: 6px;
      width: 6px;
      background-color: red;
      border-radius: 50%;
      box-shadow: 0 0 6px red;
      animation: soft-glow 1.8s infinite ease-in-out;
    }
    @keyframes soft-glow {
      0%, 100% {
        box-shadow: 0 0 4px #007bff;
        opacity: 1;
      }
      50% {
        box-shadow: 0 0 10px #007bff;
        opacity: 0.6;
      }
    }


/* form */

#contact a{
    text-decoration: none;
    color: black;
    background-color: rgba(128, 128, 128, 0.1);
    padding: 15px 20px;
    margin: 0px 10px;
    font-size: 1.2rem;
    border-radius: 50%;
    transition: all .5s ease;
}

#contact a:hover{
    color: white;
    background-color: blue;
    box-shadow: 2px 2px 2px rgba(255, 0, 0, 0.431);
    transform: translateY(-5px);
}


#con_form input{
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(128, 128, 128, 0.3);
}

#con_form a{
    color: white;
    font-weight: bold;
    background-color: red;
    padding: 10px 15px;
    border-radius: 15px;
    text-decoration: none;
}




/* map */

iframe{
    filter: grayscale(100%);
    border-radius: 15px;
    transition: all .5s ease;
}

iframe:hover{
    filter: grayscale(0%);
}



/* helper */

#helping_hand{
    background: url(assets/helping-hands-shape.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

#helping_hand .row{
    background-color: rgba(0, 0, 0, 0.2);
}

#hh_img1{
    animation-name: anime-5;
    animation-duration: 1.2s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes anime-5{
    0%{
        transform: translateX(-20px);
    }
    100%{
        transform: translateX(20px);

    }   
}


#hh_img2 img{
    margin: 20px 10px;
    max-width: 350px;
    border-radius: 15px;
    transition: all .8s ease-in;
}

#helping_hand:hover #hh_img2 img{
    transform: scale(1.10);
}


/********************* footer ********************/

:root {
  --footer-bg: #111111;
  --muted-text: #adb5bd;
  --heading-color: #ffffff;
}

#footer {
  background: var(--footer-bg) !important;
  color: var(--muted-text);
  border-top: 3px solid #ff4500;
  padding-top: 3rem;
  padding-bottom: 1rem;
}
#footer h4 {
  color: var(--heading-color);
  font-weight: 600;
  margin-bottom: 25px;
}
#footer a {
  transition: color 0.2s;
  color: #adb5bd;
}
#footer a:hover {
  color: #ffaa00 !important;
}

/* Social Buttons */
.social-links-container { display: flex; justify-content: center; align-items: center; gap: 15px; }
.social-btn {
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #fff !important;
  transition: all 0.3s; border: 1px solid rgba(255, 255, 255, 0.1);
}
.social-btn:hover { background: #ff4500; transform: translateY(-5px); }

#footer {
  background-color: #111111;
  color: #adb5bd;
}
.social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #212529;
  color: white;
  border-radius: 50%;
  margin: 0 8px;
  transition: 0.3s;
  text-decoration: none;
}
.social-btn:hover {
  background: #ffc107;
  color: #000;
}










