        /* Fixed bottom navbar */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(204, 255, 255, 0.4); /* optional */
  /*border-top: 2px solid #09646d;*/
  z-index: 9999;
}

/* Right alignment + spacing */
.bottom-nav .navbar-nav {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  gap: 2rem;
  justify-content: center;
}

/* Nav link styling */
.bottom-nav .nav-link {
    text-align: center;
  position: relative;
  color: #09646d !important;
  font-size: 20px;
  font-weight: 500;
  padding: 0.5rem 0.8rem;
  text-decoration: none;
  transition: 0.3s;
}

/* Underline animation */
.bottom-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 3px;
  background: #09646d; /* underline color */
  transition: width 0.3s ease;
}

.bottom-nav .nav-link:hover::after {
  width: 100%;
  background: #000000;
}


/* ACTIVE TAB */
.bottom-nav .nav-link.active {
  color: #000000 !important;;               
}
/* Active tab underline */
.bottom-nav .nav-link.active::after {
  width: 100%;
  background: #000000;
}

/* Hover color */
.bottom-nav .nav-link:hover {
  color: #000000 !important;
}

/* Hamburger icon */
.navbar-toggler {
  border-color: #09646d;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%2309646d' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* DROPDOWN MENU */

/* ensure parent is a positioned anchor for absolute dropdown placement */
.bottom-nav .nav-item.dropdown {
  position: relative; /* <-- important: dropdown-menu will be positioned relative to this */
}

/* Always open upward, centered above the toggle link */
.bottom-nav .dropdown-menu {
  position: absolute !important;       /* we control placement */
  bottom: calc(100% + 8px);            /* place just above the link (8px gap) */
  left: 50%;
  transform: translateX(-50%) !important; /* center above the link */
  top: auto !important;
  right: auto !important;
  min-width: 180px;                    /* adjust as needed */
  z-index: 20000;                      /* stay above everything */
  background: rgba(204, 255, 255, 0.4);
  box-shadow: 0 8px 20px rgba(9,100,109,0.12);
  padding: 6px 0;
  transition: transform 0.15s ease, opacity 0.15s ease;
  opacity: 1;
  will-change: transform;
}

/* style for items */
.bottom-nav .dropdown-item {
  color: #09646d !important;
  font-weight: 500;
  padding: 0.5rem 1rem;
}
.bottom-nav .dropdown-item:hover {
  background: #ccffff;
}

/* When collapsed (mobile), make the whole collapsed menu still work */
@media (max-width: 991px) {
  /* ensure collapse area still looks correct */
  .bottom-nav .navbar-collapse {
    position: absolute;
    bottom: 60px;
    left: 0;
    width: 100%;
  background: rgba(204, 255, 255, 0.4);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border: 1px solid #09646d;
    padding: 10px;
  }

  /* For mobile, keep dropdown items full width and still open upwards relative to the link */
  .bottom-nav .dropdown-menu {
    left: 50%;
    transform: translateX(-50%) !important;
    min-width: 220px;
  }
}

/* optional small tweak: caret color */
.bottom-nav .dropdown-toggle::after {
  border-top-color: #09646d !important;
}






/* ===== SOCIAL ICONS (DESKTOP) ===== */
.social-icons {
  position: absolute;
  right: 30px;
  bottom: 12px;
  display: flex;
  gap: 10px;            /* 🔥 more space between icons */
}

.social-icons a {
  color: #09646d;
  font-size: 25px;      /* 🔥 bigger size for desktop */
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.social-icons a:hover {
   color: #000;
  transform: translateY(-4px) scale(1.1);
  opacity: 0.85;
}


/* ===== MOBILE ICONS ===== */
.social-icons-mobile {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.social-icons-mobile a {
  color: #09646d;
  font-size: 22px;      /* smaller for mobile */
}

.social-icons-mobile a:hover {
   color: #000;
  transform: translateY(-4px) scale(1.1);
  opacity: 0.85;
}
/* Smaller screens */
@media (max-width: 992px) {
  .social-icons a {
    font-size: 24px;
  }
}

    