*{}
/******Index*********/
.urogyn-floating-wrap {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
  }
  
  .urogyn-btn-float {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    text-decoration: none !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
  }

  .urogyn-btn-float:hover {
    transform: scale(1.12);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
  }

  .urogyn-btn-wa {
    background-color: #25D366;
  }

  .urogyn-btn-call {
    background-color: #007bff;
  }

  .urogyn-btn-float svg {
    width: 30px;
    height: 30px;
    fill: currentColor;
  }

  /* Attention Grabber Pulse Animation */
  .urogyn-pulse {
    animation: urogyn-pulse-effect 2s infinite;
  }

  @keyframes urogyn-pulse-effect {
    0% {
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
      box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
  }

  /* Mobile responsiveness */
  @media (max-width: 768px) {
    .urogyn-floating-wrap {
      bottom: 20px;
      right: 18px;
      gap: 10px;
    }
    .urogyn-btn-float {
      width: 52px;
      height: 52px;
    }
    .urogyn-btn-float svg {
      width: 26px;
      height: 26px;
    }
  }
  
  /* Deep Blue Gradient for Topbar */
.top-bar-gradient {
    background: linear-gradient(135deg, #0b2545 0%, #134074 50%, #0077b6 100%);
}

.text-light-blue {
    color: #90e0ef;
}

.topbar-link {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.9;
    transition: opacity 0.2s ease;
}
.topbar-link:hover {
    color: #90e0ef;
    opacity: 1;
}

.topbar-icon-link {
    color: #ffffff;
    opacity: 0.8;
    transition: opacity 0.2s, transform 0.2s;
}
.topbar-icon-link:hover {
    opacity: 1;
    color: #90e0ef;
    transform: translateY(-1px);
}

/* CTA Button Styling in Topbar */
.btn-cta-topbar {
    background: linear-gradient(135deg, #ff512f 0%, #dd2476 100%);
    color: #ffffff !important;
    border: none;
    box-shadow: 0 4px 10px rgba(221, 36, 118, 0.3);
    transition: all 0.3s ease;
}
.btn-cta-topbar:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(221, 36, 118, 0.4);
}

/* Navigation Gap & Layout Refinement */
.fs-7 {
    font-size: 0.88rem !important;
}

@media (min-width: 992px) {
    .custom-nav-spacing {
        gap: 0.25rem; /* Flexible gap combined with link padding */
    }
    
    .navbar-nav .nav-link {
        white-space: nowrap;
        position: relative;
        transition: color 0.2s ease-in-out;
    }
    
    /* Clean Bottom Hover Accent Line */
    .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        width: 0%;
        height: 2px;
        bottom: 0;
        left: 50%;
        background-color: #0077b6;
        transition: all 0.3s ease-in-out;
        transform: translateX(-50%);
    }

    .navbar-nav .nav-link:hover::after {
        width: 70%;
    }

    .navbar-nav .nav-link:hover {
        color: #0077b6 !important;
    }
}

/* 1. Hide Bootstrap Default Triangular Caret Arrow */
.navbar-nav .dropdown-toggle::after {
    display: none !important;
}

/* 2. Custom Sleek Arrow Icon Styling */
.nav-arrow-icon {
    font-size: 1.15rem !important;
    line-height: 1;
    color: #4a5568;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s ease;
}

/* 3. Rotate Arrow 180 Degrees on Hover / Open State */
.nav-item.dropdown:hover .nav-arrow-icon,
.nav-item.dropdown.show .nav-arrow-icon,
.nav-item.dropdown .dropdown-toggle:hover .nav-arrow-icon {
    transform: rotate(180deg);
    color: #0077b6;
}

/* Modern Mega Dropdown Layout */
.modern-mega-menu {
    border-radius: 16px !important;
    box-shadow: 0 20px 40px rgba(11, 37, 69, 0.12) !important;
    border: 1px solid rgba(0, 119, 182, 0.1) !important;
    background: #ffffff;
}

/* Category Header Pill */
.mega-header-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(13, 110, 253, 0.06);
    border-radius: 10px;
    border-left: 3px solid #0d6efd;
}

/* Vertical Column Separators */
@media (min-width: 992px) {
    .mega-col:not(:last-child) {
        border-right: 1px dashed #e2e8f0;
    }
}

/* Mega Menu Links Animation */
.mega-link-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mega-link {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    color: #4a5568;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Subtle Bullet Indicator */
.link-bullet {
    width: 6px;
    height: 6px;
    background-color: #cbd5e1;
    border-radius: 50%;
    margin-right: 10px;
    transition: all 0.25s ease;
}

/* Hover State - Smooth Shift & Pill Highlight */
.mega-link:hover {
    background-color: #f0f7ff;
    color: #0d6efd !important;
    padding-left: 16px;
}

.mega-link:hover .link-bullet {
    background-color: #0d6efd;
    transform: scale(1.4);
}

/* Special Highlight for Azoospermia Care */
.mega-link.highlight-accent {
    color: #0d6efd;
    font-weight: 600;
}

/* Deep Navy/Dark Slate Theme for Mega Menu */
.dark-mega-menu {
    background: #0b2545 !important;
    border-radius: 16px !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Category Header Style */
.dark-mega-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border-left: 3px solid #90e0ef;
}

/* Column Separator */
@media (min-width: 992px) {
    .dark-mega-col:not(:last-child) {
        border-right: 1px solid rgba(255, 255, 255, 0.08);
    }
}

/* Links Styling */
.dark-link-list {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.dark-mega-link {
    display: flex;
    align-items: center;
    padding: 7px 12px;
    color: #cbd5e1 !important;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 500;
    border-radius: 6px;
    transition: all 0.2s ease-in-out;
}

.dark-bullet {
    width: 5px;
    height: 5px;
    background-color: #64748b;
    border-radius: 50%;
    margin-right: 10px;
    transition: all 0.2s ease;
}

/* Hover Effects on Dark Theme */
.dark-mega-link:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: #90e0ef !important;
    padding-left: 16px;
}

.dark-mega-link:hover .dark-bullet {
    background-color: #90e0ef;
    transform: scale(1.4);
}

.dark-highlight {
    color: #90e0ef !important;
    font-weight: 600;
}

.bg-dark-subtle {
    background-color: rgba(255, 255, 255, 0.03) !important;
}

/* Option 3: Deep Royal Indigo */
/* Custom Dark Emerald Teal Theme */
.dark-mega-menu {
    background: linear-gradient(135deg, #042225 0%, #083c40 50%, #05595b 100%) !important;
    border-radius: 16px !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(105, 240, 174, 0.2) !important;
}

/* Category Header Upgrade */
.dark-mega-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    border-left: 4px solid #00e676; /* Vibrant Green Accent */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.dark-mega-header h6 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    color: #ffffff !important;
}

.dark-mega-header .material-symbols-outlined {
    font-size: 1.3rem !important;
    color: #69f0ae !important;
}

/* Column Separator */
@media (min-width: 992px) {
    .dark-mega-col:not(:last-child) {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }
}

/* Sub-item Links & Font Sizes */
.dark-link-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 10px;
}

.dark-mega-link {
    display: flex;
    align-items: center;
    padding: 9px 14px;
    color: #e2e8f0 !important;
    text-decoration: none;
    font-size: 0.92rem !important; /* Increased font size */
    font-weight: 500;
    border-radius: 8px;
    position: relative;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    border-left: 3px solid transparent;
}

/* Bullet Dot */
.dark-bullet {
    width: 6px;
    height: 6px;
    background-color: #64748b;
    border-radius: 50%;
    margin-right: 10px;
    transition: all 0.25s ease;
}

/* Eye-Catching Hover Highlight */
.dark-mega-link:hover {
    background: linear-gradient(90deg, rgba(0, 230, 118, 0.18) 0%, rgba(255, 255, 255, 0.05) 100%);
    color: #69f0ae !important;
    padding-left: 18px; /* Smooth Slide Right Effect */
    border-left: 3px solid #00e676; /* Green Glow Border */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.dark-mega-link:hover .dark-bullet {
    background-color: #00e676;
    transform: scale(1.5);
    box-shadow: 0 0 8px #00e676;
}

/* Special Highlighted Treatments (e.g. Azoospermia Care) */
.dark-highlight {
    color: #69f0ae !important;
    font-weight: 600;
}

/* Deep Indigo Royal Blue Background */
.indigo-mega-menu {
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #311b92 100%) !important;
    border-radius: 16px !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(147, 197, 253, 0.2) !important;
}

/* Category Header Upgrade (Bada & Bold) */
.indigo-mega-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    border-left: 4px solid #38bdf8; /* Glowing Sky Blue Border */
}

.indigo-mega-header h6 {
    font-size: 1.05rem !important; /* Category Title Bada Size */
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    color: #ffffff !important;
}

.indigo-mega-header .text-accent {
    color: #38bdf8 !important;
    font-size: 1.35rem !important;
}

/* Column Divider */
@media (min-width: 992px) {
    .indigo-mega-col:not(:last-child) {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }
}

/* Link Spacing & Font Size */
.indigo-link-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 10px;
}

.indigo-mega-link {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    color: #cbd5e1 !important; /* Clean Subtle Text Color */
    text-decoration: none;
    font-size: 0.94rem !important; /* Increased Font Size */
    font-weight: 500;
    border-radius: 6px;
    background: transparent !important; /* No Background Fill */
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dot Style */
.indigo-bullet {
    width: 6px;
    height: 6px;
    background-color: #64748b;
    border-radius: 50%;
    margin-right: 10px;
    transition: all 0.25s ease;
}

/* ONLY TEXT & DOT HIGHLIGHT ON HOVER (No Background Color Change) */
.indigo-mega-link:hover {
    color: #38bdf8 !important; /* Glowing Sky Blue Text */
    font-weight: 600;
    padding-left: 16px; /* Smooth Slide Right */
    background: transparent !important; /* Kept Completely Transparent */
}

.indigo-mega-link:hover .indigo-bullet {
    background-color: #38bdf8;
    transform: scale(1.6);
    box-shadow: 0 0 10px #38bdf8;
}

/* Default Accent Highlight for Core Page */
.indigo-highlight {
    color: #38bdf8 !important;
    font-weight: 600;
}
/* 1. Mouse Gap Fix (Navbar aur Dropdown ko aapas me touch rakhne ke liye) */
.nav-item.dropdown {
    position: relative;
}

/* Invisible Bridge Taaki Mouse Se Dropdown Par Jaate Waqt Menu Band Na Ho */
.nav-item.dropdown::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    height: 12px;
    background: transparent;
}

/* Hover Par Open Rakhne Ka CSS */
@media (min-width: 992px) {
    .nav-item.dropdown.hover-dropdown:hover > .dropdown-menu {
        display: block !important;
        margin-top: 0 !important; /* Touch With Navbar */
        animation: fadeInUp 0.2s ease-in-out;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 2. About Us Indigo Menu Container Styling */
ul.dropdown-menu.about-indigo-menu {
    background: linear-gradient(145deg, #0f172a 0%, #1e1b4b 60%, #311b92 100%) !important;
    border: 1px solid rgba(147, 197, 253, 0.25) !important;
    border-radius: 12px !important;
    min-width: 250px !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45) !important;
    padding: 8px !important;
}

/* 3. Submenu Items (No Icons, Pure Text) */
.about-indigo-menu .about-indigo-item {
    color: #cbd5e1 !important;
    font-size: 0.93rem !important;
    font-weight: 500 !important;
    display: block !important;
    background: transparent !important; /* Zero Background Box Fill */
    border-radius: 6px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 4. Text Glowing Highlight & Slide Hover Effect */
.about-indigo-menu .about-indigo-item:hover,
.about-indigo-menu .about-indigo-item:focus {
    color: #38bdf8 !important; /* Glowing Sky Blue Text */
    font-weight: 600 !important;
    background: transparent !important; /* No Background Fill */
    padding-left: 20px !important; /* Smooth Right Shift Effect */
}