/* extracted from header.php @ 5773 */
html {
  margin: 0 !important;
  padding: 0 !important;
  perspective: none !important;
  transform: none !important;
  filter: none !important;
  overflow-x: hidden !important; /* Prevent horizontal scroll */
}
body {
  margin: 0 !important;
  /* Never use padding shorthand on body — it overrides adjustHeaderSpacer() padding-top !important in some engines */
  padding-left: 0 !important;
  padding-right: 0 !important;
  perspective: none !important;
  transform: none !important;
  filter: none !important;
  overflow-x: hidden !important;
}

/* deenulislam: globally hide the red crisis banner on all viewports */
#redCrisisBanner,
#scrollingBanner {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
        #mainHeader {
          position: fixed !important;
          top: 0px !important;
          left: 10px !important;
          right: 10px !important;
          width: auto !important;
          margin: 0 !important;
          padding: 0 !important;
          border-radius: 18px !important;
          box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
          z-index: 900000 !important;
          height: auto !important; /* Allow top bar and row 1 to fit */
          min-height: 80px !important;
          max-height: 140px !important;
          overflow: visible !important;
          background: transparent !important;
        }

        /* CRITICAL MOBILE OVERRIDES (Anti-FOUC) */
        @media (max-width: 980px) {
            #mainHeader {
                /* Let header grow to fit all three compact rows on mobile, without pushing row 1 off-screen */
                height: auto !important;
                min-height: 100px !important;
                max-height: none !important;
                left: 0 !important;
                right: 0 !important;
                width: 100% !important;
                border-radius: 0 !important;
            }
            /* Hide overlays below header on mobile */
            .nav-overlay { display: none !important; opacity: 0 !important; visibility: hidden !important; }

            /* 3. GLRelief lockup on mobile (match MuslimAncestry): compact logo in .logo-wrapper; hide stacked titles + duplicate lockup */
            .logo-expanded-title { display: none !important; }
            #expandedBrandLockup { display: none !important; }
            .logo-wrapper {
                display: flex !important;
                align-items: center !important;
                position: relative !important;
                left: 0 !important;
                bottom: auto !important;
                margin: 4px 0 !important;
                transform: translateY(0) !important;
            }
            .logo-wrapper img { height: 28px !important; }
            
            /* Hide extra mobile toggle buttons */
            #SmartHamburger, #sidebarToggleBtn, .mobile-header-btn-inline {
                display: none !important;
            }
            
            /* Center elements and fix widths */
            .hamburger-search-wrapper, .search-filter-container, .header-second-row {
                padding-left: 0 !important;
                padding-right: 0 !important;
                left: 0 !important;
                width: 100% !important;
                min-width: 0 !important;
                margin-left: 0 !important;
            }
            .hamburger-search-wrapper {
                justify-content: flex-start !important;
                padding: 0 !important;
                padding-left: 30px !important;
            }
            .search-filter-container {
                max-width: 100% !important;
                flex: 1 !important;
            }
            #searchWrapper {
                min-width: 0 !important;
                flex: 1 !important;
            }
            .search-box {
                min-width: 0 !important;
                width: 100% !important;
                height: 18px !important;
                min-height: 18px !important;
                max-height: 18px !important;
                padding: 0 3px !important;
                border-radius: 8px !important;
                align-items: center !important;
                box-sizing: border-box !important;
            }
            #oldSearchInput {
                height: 14px !important;
                min-height: 14px !important;
                line-height: 14px !important;
                font-size: 9px !important;
                padding: 0 2px !important;
            }
            #searchCategory {
                height: 14px !important;
                min-height: 14px !important;
                font-size: 8px !important;
                padding: 0 2px !important;
            }
            .search-box .fa-search {
                font-size: 7px !important;
                margin-right: 2px !important;
            }

            /* Mobile header structure — first paint must match final layout */
            #headerMiddlePanel {
                display: flex !important;
                flex-direction: column !important;
                flex-wrap: nowrap !important;
                align-items: stretch !important;
                justify-content: flex-start !important;
                gap: 0 !important;
                padding-top: 5px !important;
                padding-bottom: 5px !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                overflow: visible !important;
            }
            #headerMiddlePanel > .header-top-bar {
                display: flex !important;
                order: 1 !important;
                flex: 0 0 auto !important;
                width: 100% !important;
                height: auto !important;
                min-height: 14px !important;
                max-height: none !important;
                overflow: visible !important;
                visibility: visible !important;
                opacity: 1 !important;
                position: relative !important;
                top: 0 !important;
                margin-top: 0 !important;
                margin-bottom: 0 !important;
                padding-top: 0 !important;
                padding-bottom: 0 !important;
                justify-content: space-evenly !important;
                z-index: 3 !important;
            }
            #headerMiddlePanel > .header-row1,
            #headerMiddlePanel > .mobile-header-row1 {
                display: flex !important;
                order: 2 !important;
                margin-top: 0 !important;
                transform: none !important;
                margin-bottom: 0 !important;
            }
            #headerMiddlePanel > #headerSecondRow,
            #headerMiddlePanel > .header-second-row {
                order: 3 !important;
                margin-top: 0 !important;
                transform: none !important;
                margin-bottom: 0 !important;
            }
            #headerMiddlePanel .header-top-bar,
            .header-top-bar {
                overflow: visible !important;
                height: auto !important;
                min-height: 14px !important;
                max-height: none !important;
            }
            .header-top-bar .top-bar-left,
            .header-top-bar .top-bar-right,
            .header-top-bar .top-bar-right > span[style*="gap"],
            .header-top-bar .top-bar-right .cell.right {
                display: flex !important;
                align-items: center !important;
                gap: 6px !important;
                flex: 1 1 0 !important;
                justify-content: space-evenly !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            .header-top-bar a,
            .header-top-bar .top-bar-dropdown-wrap a {
                padding: 0 !important;
                margin: 0 !important;
                font-size: 0 !important;
            }
            .header-top-bar a i,
            .header-top-bar .header-icon-btn i {
                font-size: 10px !important;
            }
            .header-top-bar span.sep,
            .header-top-bar i.fa-caret-down {
                display: none !important;
            }
            .header-top-bar a[title="Open Left Sidebar"] i.fa-caret-left,
            .header-top-bar a[title="Open Right Sidebar"] i.fa-caret-right {
                display: inline-block !important;
                font-size: 10px !important;
            }
            /* Override late-loaded mobile-responsive.css row order */
            #mainHeader .header-row1,
            .header-row1.mobile-header-row1 {
                order: 2 !important;
                margin-top: 0 !important;
                padding-top: 0 !important;
            }
            #mainHeader .header-second-row,
            #headerSecondRow {
                order: 3 !important;
            }

            /* Navigator row — first paint (below search box) */
            #headerMiddlePanel > #headerSecondRow,
            #headerMiddlePanel > .header-second-row,
            #mainHeader .header-second-row,
            #headerSecondRow {
                display: flex !important;
                order: 3 !important;
                visibility: visible !important;
                opacity: 1 !important;
                width: 100% !important;
                padding: 0 !important;
                margin-top: -9px !important;
                margin-bottom: 0 !important;
                transform: none !important;
                height: auto !important;
                min-height: 0 !important;
                max-height: none !important;
                justify-content: center !important;
                align-items: center !important;
                align-self: auto !important;
            }
            #headerSecondRow .header-center,
            #navigator-container {
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                justify-content: center !important;
                align-items: center !important;
                align-content: center !important;
                gap: 2px !important;
                width: 100% !important;
                min-width: 0 !important;
                padding: 0 !important;
                margin: 0 !important;
                overflow: visible !important;
            }
            #headerSecondRow .nav-item {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin: 0 !important;
                padding: 0 !important;
                flex: 0 0 auto !important;
            }
            /* Nav icon+text sizing: mobile-enhancements.css + #iad-mobile-header-uniform */
            
            /* Navigator Row Spacing */
            .header-second-row {
                margin-top: -9px !important;
                margin-bottom: 0 !important;
                transform: none !important;
                height: auto !important;
                min-height: 0 !important;
                align-items: center !important;
                justify-content: center !important;
            }
        }

        /* Ensure navigation text is always visible and mobile buttons are hidden */
        .nav-text { display: inline !important; }
        #headerHamburgerRow2, #mobileToolsBtnContainer, #mobileToolsBtn { 
            display: none !important; 
            visibility: hidden !important; 
            opacity: 0 !important;
            pointer-events: none !important;
        }


/* extracted from header.php @ 23013 */
/* Unified header backdrop:
   - Background/border should "end" with the same rounded shape as the UFO cover panels.
   - We draw a rounded backdrop behind the whole header area (between left/right margins),
     and keep all header content above it.
   - IMPORTANT: Header does NOT extend beyond the panel covers on both sides.
   - Header sits BENEATH the panel covers as their base layer. */
#mainHeader {
  background: transparent !important;
  color: var(--glrcf-header-fg, inherit) !important;
  left: 10px !important;
  right: 10px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 4px 0 !important; /* bottom padding: visual gap above rounded edge */
  box-sizing: border-box !important;
  overflow: visible !important;
  position: fixed !important; 
  top: 0px !important;
  z-index: 9999 !important;
  border-radius: 18px !important; /* Same size and shape as middle panel */
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  overflow: visible !important; /* ALLOW DROPDOWNS TO BE VISIBLE */
  box-shadow: none !important;
}
@media (max-width: 980px) {
    #mainHeader {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        border-radius: 0 !important;
        overflow: visible !important;
    }
}
        #mainHeader::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  /* Header background = same size and shape as middle panel */
  background: transparent !important;
  border: none !important;
  border-radius: 18px !important;
  pointer-events: none !important;
  z-index: -1 !important;
  /* Flat by default; only bulge on hover */
  box-shadow: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease !important;
}

#mainHeader:hover::before {
  /* Placeholder to avoid empty ruleset warning */
  content: "";
}
#mainHeader > * {
  position: relative !important;
  z-index: 1 !important;
}
#mainHeader .header-container {
  background: transparent !important;
  /* Ensure container doesn't extend beyond header bounds */
  max-width: 100% !important;
  box-sizing: border-box !important;
  /* Padding removed - controlled by TIGHTER HEADER section below */
  gap: 6px !important;
}

/* ===== TIGHTER HEADER: Reduce spacing between rows (keep 2-row structure) ===== */
#mainHeader .header-container,
.header-container {
    padding: 1px 0px 0px 0px !important; /* Zero horizontal padding to ensure margin 325px = 335px absolute */
}

.header-row1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* GLRelief lockup: bottom-left inside #headerMiddlePanel (same as MuslimAncestry reference) */
#mainHeader .logo-wrapper,
.logo-wrapper {
    position: absolute !important;
    left: 10px !important;
    bottom: 4px !important;
    top: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    z-index: 10001 !important;
    pointer-events: auto !important;
}
.logo-wrapper img {
    height: 38px !important;
    width: auto !important;
    transition: transform 0.18s ease-in-out !important;
}

/* Hover: gently enlarge logo when mouse points at it (desktop) */
.logo-wrapper img:hover,
#expandedBrandLockup img:hover {
    transform: scale(3.0) !important;       /* user-requested strong zoom on hover */
}
/* Search wrapper: centered in row 2, padding to avoid overlap with absolute logo */
.hamburger-search-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
@media (min-width: 981px) {
    .hamburger-search-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
.search-filter-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 1320px !important;
}
/* Three-line title: black, smaller font, tight line spacing */
@media (max-width: 980px) {
    .logo-wrapper {
        position: absolute !important;
        left: 10px !important;
        bottom: 4px !important;
        top: auto !important;
        transform: none !important;
    }
    .logo-wrapper img {
        height: 28px !important;
    }
}

/* Make logo visible */

/* Only pull the main middle panel up slightly on desktop; on mobile, let it sit lower so row 1 is fully visible */
.header-middle-panel {
    margin-top: -16px !important; /* Desktop tweak; mobile is overridden below */
    margin-bottom: 2px !important; /* header-main.css flex layout handles bottom spacing */
    padding: 0 !important;
}

@media (max-width: 980px) {
    .header-middle-panel {
        margin-top: 4px !important;
        margin-bottom: 4px !important;
    }
}
/* No strip - third row is just individual links, no bar/strip background */
#headerMiddlePanel .header-second-row {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
#headerMiddlePanel .header-second-row .header-center,
#headerMiddlePanel #navigator-container {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
/* Third row: allow a comfortable button height on all screens */
#headerMiddlePanel .header-second-row {
    min-height: 28px !important;
    max-height: 42px !important;
}

#oldSearchInput,
#searchCategory {
    height: 22px !important;
    padding: 1px 6px !important;
}

@media (min-width: 981px) {
    #searchForm .search-box {
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    #searchCategory {
        flex: 0 0 auto !important;
        max-width: 72px !important;
        margin-right: 0 !important;
        padding-right: 14px !important;
        background-color: #fff !important;
        border-top-right-radius: 14px !important;
        border-bottom-right-radius: 14px !important;
    }
}

.nav-btn {
    padding: 3px 8px !important; /* Tighter vertical padding */
    line-height: 1.2 !important;
}

.header-separator,
hr {
    margin: 0 !important; /* Remove separator spacing */
}


/* UFO panel: hidden until user clicks one of the 7 middle-panel icons; then opens below header only. */
@media (min-width: 981px) {
    body:not(.ufo-panel-visible) #ufoControlPanel {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    body.ufo-panel-visible #ufoControlPanel {
        top: 86px !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}
#ufoControlPanel,
.ufo-right-control-panel {
    height: var(--ufo-header-height, 60px) !important;
    max-height: var(--ufo-header-height, 60px) !important;
    min-height: var(--ufo-header-height, 60px) !important;
}

#ufoControlPanel .ufo-panel-cover-top,
#ufoControlPanel .cover-top {
    height: var(--ufo-header-height, 60px) !important;
    max-height: var(--ufo-header-height, 60px) !important;
    min-height: var(--ufo-header-height, 60px) !important;
}


/* extracted from header.php @ 30388 */
html {
    scroll-behavior: smooth; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body { 
    /* Content must remain visible; allow vertical scrolling */
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /* transform: translateZ(0); REMOVED - breaks position: fixed for child elements */
}
html {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* AGGRESSIVE CHAT HIDING */
/* Hide ANY fixed element in the bottom right that is NOT the UFO panel or its children */
/* Target known chat widget IDs and Classes specifically */
#floatingChatToggle, #floatingChatWidget, 
.floating-chat-toggle, .floating-chat-widget,
[id*="chat-widget"], [class*="chat-widget"],
[id*="messenger"], [class*="messenger"],
*[style*="position: fixed"][style*="bottom"][style*="right"]:not(#ufoControlPanel):not(#glrcf_assist_beacon):not(.glrcf-assist-beacon):not(#trackerDoxx99):not(#quranTooltip):not(#quranPaginationArea):not(#modalWindow),
*[style*="position:fixed"][style*="bottom"][style*="right"]:not(#ufoControlPanel):not(#glrcf_assist_beacon):not(.glrcf-assist-beacon):not(#trackerDoxx99):not(#quranTooltip):not(#quranPaginationArea):not(#modalWindow),
*[style*="position: sticky"][style*="bottom"][style*="right"]:not(#ufoControlPanel):not(#glrcf_assist_beacon):not(.glrcf-assist-beacon):not(#trackerDoxx99):not(#quranTooltip):not(#quranPaginationArea):not(#modalWindow),
*[style*="position: absolute"][style*="bottom"][style*="right"]:not(#ufoControlPanel):not(#glrcf_assist_beacon):not(.glrcf-assist-beacon):not(#trackerDoxx99):not(#quranTooltip):not(#quranPaginationArea):not(#modalWindow),
#darkModeToggle, .dark-mode-toggle, [onclick*="toggleDarkMode"],
button:has(.fa-sun), button:has(.fa-moon) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -99999 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}


/* extracted from header.php @ 36544 */
@media (max-width: 980px) {
  #headerMiddlePanel > .header-top-bar { order: 1 !important; }
  #mainHeader .header-row1,
  .header-row1.mobile-header-row1 {
    order: 2 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  #mainHeader .header-second-row,
  #headerSecondRow { order: 3 !important; }
  #headerMiddlePanel > #headerSecondRow,
  #headerMiddlePanel > .header-second-row,
  #mainHeader .header-second-row,
  #headerSecondRow {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    padding: 0 !important;
    margin-top: -9px !important;
    transform: none !important;
    margin-bottom: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    justify-content: center !important;
    align-items: center !important;
  }
  #headerSecondRow .header-center,
  #navigator-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    gap: 2px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  #headerSecondRow .nav-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
  }
  /* Nav icon+text sizing: mobile-enhancements.css + #iad-mobile-header-uniform */
  .header-row1 .search-box,
  #searchWrapper .search-box {
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    padding: 0 3px !important;
    border-radius: 8px !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  .header-row1 #oldSearchInput,
  #searchWrapper #oldSearchInput {
    height: 14px !important;
    min-height: 14px !important;
    line-height: 14px !important;
    font-size: 9px !important;
    padding: 0 2px !important;
  }
  .header-row1 #searchCategory {
    height: 14px !important;
    min-height: 14px !important;
    font-size: 8px !important;
    padding: 0 2px !important;
  }
  .header-row1 .search-box .fa-search {
    font-size: 7px !important;
    margin-right: 2px !important;
  }
  .header-row1.mobile-header-row1 {
    min-height: 0 !important;
    height: auto !important;
  }
}


/* extracted from header.php @ 58343 */
/* NUCLEAR FORCE: Override everything for Pairunion Pink */
    
    /* 1. Root Variables Lock */
    :root {
        --glrcf-header-bg: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
        --glrcf-middle-bg: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
        --glrcf-footer-bg: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
        --ufo-panel-bg: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
        --glrcf-header-fg: #ffffff !important;
        --glrcf-top-bar-bg: rgba(255, 255, 255, 0.15) !important;
    }

    /* 2. Main Outer Header: Plain White */
    #mainHeader,
    #mainHeader::before,
    header#mainHeader,
    header#mainHeader::before {
        background: #ffffff !important;
        background-color: #ffffff !important;
        border: 1px solid rgba(0, 0, 0, 0.05) !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    }

    /* 3. Middle Header Panel: Forced Pink */
    #headerMiddlePanel,
    #ufoHeaderContent,
    .header-container,
    .header-row1,
    .mobile-header-row1 {
        background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
        color: #ffffff !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
    }

    /* 4. Text & Icon Colors: White on Pink, Black on White */
    #mainHeader .header-top-bar a,
    #mainHeader .header-top-bar i {
        color: #000000 !important;
    }

    #headerMiddlePanel a,
    #headerMiddlePanel .nav-btn,
    #headerMiddlePanel    #headerMiddlePanel .logo-expanded-title,
    #headerMiddlePanel i,
    #headerMiddlePanel .nav-text,
    #ufoHeaderContent a,
    #ufoHeaderContent i {
        color: #ffffff !important;
        text-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
    }

    /* 5. Top Bar: Glassmorphism */
    #mainHeader .header-top-bar {
        background: rgba(255, 255, 255, 0.1) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    }
    
    /* 6. Fix for any transparent overrides */
    #headerMiddlePanel .header-second-row,
    #headerMiddlePanel #navigator-container {
        background: transparent !important;
    }

    /* 7. Pairunion footer bar: matched */
    .layer-copyright {
        background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
        color: #fef2f2 !important;
        border-top-color: transparent !important;
    }

    /* 8. Navigator Icons Hover Effect: Blue */
    #headerMiddlePanel a:hover,
    #headerMiddlePanel a:hover i,
    #headerMiddlePanel a:hover .nav-text,
    #headerMiddlePanel .nav-btn:hover,
    #headerMiddlePanel .nav-btn:hover i,
    #headerMiddlePanel #appLauncherBtn:hover,
    #headerMiddlePanel #appLauncherBtn:hover i,
    #headerMiddlePanel #sidebarToggleBtn:hover,
    #headerMiddlePanel #sidebarToggleBtn:hover i,
    #headerMiddlePanel .grid-item:hover,
    #headerMiddlePanel .grid-item:hover i,
    #headerMiddlePanel .grid-item:hover div,
    #ufoHeaderContent a:hover,
    #ufoHeaderContent a:hover i {
        color: #00d4ff !important; /* Vibrant Cyan/Blue for visibility on pink */
        text-shadow: 0 0 10px rgba(0, 212, 255, 0.5) !important;
        transition: all 0.2s ease !important;
    }


/* extracted from header.php @ 65407 */
/* FORCE-APPLIED: White panel + brand accent */
/* =====================================================
   AERIS FORCED BRAND THEME: White panels, #059669 accents
   Outer header shell unpainted; only middle panel is a card.
   ===================================================== */

header#mainHeader,
#mainHeader {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}
#mainHeader::before {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
#headerTopBar,
#mainHeader .header-top-bar,
.header-top-bar {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #1e293b !important;
}
#mainHeader .header-top-bar a,
#mainHeader .header-top-bar i,
#mainHeader .header-top-bar span {
    color: #1e293b !important;
}
#headerMiddlePanel,
.header-middle-panel {
    background: #ffffff !important;
    background-image: none !important;
    border: 2px solid #059669 !important;
    border-radius: 18px !important;
    color: #059669 !important;
    box-shadow: 0 4px 20px rgba(5, 150, 105, 0.18) !important;
}
#headerMiddlePanel *,
.header-middle-panel * {
    color: #059669 !important;
}

/* But keep search input text readable black */
#mainHeader input,
#mainHeader input::placeholder,
#mainHeader select {
    color: #333333 !important;
    border-color: #05966988 !important;
    background: #f9f9f9 !important;
}

/* --- FOOTER --- */
footer,
#mainFooter,
.main-footer,
.site-footer,
.glrcf-footer {
    background: #ffffff !important;
    background-image: none !important;
    border-top: 3px solid #059669 !important;
    color: #059669 !important;
}

footer *,
#mainFooter * {
    color: #059669 !important;
}

/* --- UFO PANELS (side covers) --- */
#ufoControlPanel,
#ufoControlPanelLeft,
.ufo-panel-cover-top,
.cover-top,
.ufo-cover {
    background: #ffffff !important;
    background-image: none !important;
    border-color: #059669 !important;
}


/* extracted from header.php @ 73974 */
/* Middle panel that holds Row 1 (search/filter) + Row 2 (navigator) */
  #headerMiddlePanel {
    /* Position the middle panel relative within the header flow */
    position: relative !important; 
    /* Full width: left to right edge of header (UFO panel overlays on top when open) */
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 0 !important; /* Internal padding handled by rows */
    border-radius: 18px !important;
    overflow: visible !important;
    z-index: 10 !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    border-radius: 18px !important; /* ROUND ALL CORNERS */
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important; /* Start from top */
    align-items: center !important;
    padding-top: 0 !important; /* NO GAP AT TOP */
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 6px !important; /* Space so nav links don't touch bottom */
    gap: 0 !important;
    margin-top: 0 !important; /* ALIGN PERFECTLY WITH SIDE PANELS AT 0PX */

    /* Theme-controlled appearance */
    background: var(--glrcf-middle-bg, var(--glrcf-header-bg, rgba(255,255,255,0.72))) !important;
    color: var(--glrcf-header-fg, inherit) !important;
    border: 1px solid var(--glrcf-header-border, rgba(0,0,0,0.10)) !important;
    box-shadow: none !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  }
  
  /* eBay-style thin top bar above search - 12 links */
  /* Same solid background as entire header - one unit */
  .header-top-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: auto !important; /* ALLOW DROPDOWNS TO SPILL OUT */
    min-height: 20px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
    color: #000 !important;
    background: var(--glrcf-top-bar-bg, var(--glrcf-header-bg, #fff)) !important;
    border-bottom: 1px solid var(--glrcf-header-border, rgba(0,0,0,0.08)) !important;
    border-radius: 18px 18px 0 0 !important; /* Curved top corners to match middle panel */
    flex-shrink: 0 !important;
    flex-wrap: nowrap !important;
    overflow: visible !important; /* ALLOW DROPDOWNS TO BE VISIBLE */
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .header-top-bar::-webkit-scrollbar { display: none !important; }
  .header-top-bar .top-bar-left { display: flex; align-items: center; gap: 2px; flex-shrink: 0; flex-wrap: wrap; }
  .header-top-bar .top-bar-right { display: flex; align-items: center; gap: 2px; flex-shrink: 0; margin-left: auto; flex-wrap: wrap; }
  /* Top-bar dropdowns: hover on desktop + click on mobile */
  .top-bar-dropdown-wrap { position: relative; display: inline-flex; }
  .top-bar-dropdown-wrap.aeris-dropdown-hover-open .top-bar-dropdown { display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
  @media (min-width: 981px) {
    #mainHeader #headerMiddlePanel .header-top-bar {
      overflow: visible !important;
      position: relative !important;
      z-index: 300 !important;
    }
    .top-bar-dropdown-wrap:hover .top-bar-dropdown,
    #mainHeader .top-bar-dropdown-wrap.aeris-dropdown-hover-open .top-bar-dropdown {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 2147483647 !important;
    }
    #mainHeader .top-bar-dropdown {
      z-index: 2147483647 !important;
    }
    .top-bar-dropdown-wrap::after {
      content: "";
      position: absolute;
      left: -8px;
      right: -8px;
      top: 100%;
      height: 24px;
      background: transparent;
    }
  }
  .top-bar-dropdown { display: none; position: absolute; top: 100%; left: 0; margin-top: 0; min-width: 180px; background: #fff !important; border: 1px solid rgba(0,0,0,0.12); border-radius: 8px; box-shadow: 0 6px 20px rgba(0,0,0,0.15); padding: 8px 0; z-index: 999998; opacity: 1; pointer-events: none; }
  .top-bar-dropdown::before { content: ""; position: absolute; top: -24px; left: -12px; right: -12px; height: 24px; background: transparent; }
  .top-bar-dropdown a { display: block; padding: 6px 14px; font-size: 12px; color: #333 !important; background: transparent !important; text-decoration: none !important; white-space: nowrap; }
  .top-bar-dropdown a:hover { background: #f0f7ff !important; color: #007bff !important; }
  .header-top-bar a {
    color: inherit !important;
    text-decoration: none !important;
    padding: 0 5px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
  }
  .header-top-bar a:hover { color: #007bff !important; }
  .header-top-bar a i { font-size: 9px !important; opacity: 0.85; }
  .header-top-bar span.sep { color: inherit !important; font-size: 9px !important; opacity: 0.5 !important; }
  
  /* Middle panel bottom-right: 7 UFO icons + left/right arrows */
  #headerMiddlePanel .middle-panel-ufo-icons {
    position: absolute !important;
    bottom: 4px !important;
    right: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 2px !important;
    z-index: 2000000 !important; /* Higher than dropdowns (999,999) */
    pointer-events: auto !important;
  }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-arrow {
    width: 18px !important;
    height: 18px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: var(--glrcf-header-fg, #333) !important;
    font-size: 9px !important;
    background: rgba(0,0,0,0.06) !important;
    transition: all 0.2s !important;
  }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-arrow:hover {
    background: rgba(100, 150, 255, 0.2) !important;
    color: #007bff !important;
  }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon {
    width: 20px !important;
    height: 20px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 10px !important;
    background: rgba(0,0,0,0.06) !important;
    color: var(--glrcf-header-fg, #333) !important;
    transition: all 0.2s !important;
  }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon:hover {
    background: rgba(100, 150, 255, 0.25) !important;
    transform: translateY(-1px) scale(1.05) !important;
  }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="profile"] { color: #0ea5e9 !important; }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="themes"] { color: #8b5cf6 !important; }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="translate"] { color: #0891b2 !important; }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="tv"] { color: #2563eb !important; }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="quickchat"] { color: #0ea5e9 !important; }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="navigators"] { color: #3b82f6 !important; }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="tools"] { color: #10b981 !important; }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="freeservices"] { color: #d946ef !important; }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="freebies"] { color: #f43f5e !important; }
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="smartphone"] { color: #8b5cf6 !important; }
  #ufoStripHeader .ufo-icon[title="TV"],
  #ufoStripHeader .ufo-icon[title="Phone"],
  #ufoStripHeader .ufo-icon[title="Smartphone"],
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="tv"],
  #headerMiddlePanel .middle-panel-ufo-icons .mp-ufo-icon[data-icon="smartphone"] { display: none !important; }
  /* Centered site title in header top row (same pattern as GLRelief / iLearnFree) */
  html body #mainHeader .header-top-bar .top-bar-brand-mobile {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0284c7 !important;
    text-align: center !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    z-index: 1 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  /* Hide the older multi-line company title block; we'll use a custom desktop text style instead */
  #headerMiddlePanel .logo-expanded-title {
    display: none !important;
  }

  @media (max-width: 980px) {
    #headerMiddlePanel .middle-panel-ufo-icons { display: none !important; }

    .header-top-bar { 
      height: auto !important; 
      min-height: 19px !important; 
      padding: 0 4px !important; 
      overflow: visible !important;
      justify-content: space-evenly !important;
    }

    /* Center "Deen-ul-Islam" in top row on mobile */
    .header-top-bar .top-bar-brand-mobile {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      width: auto !important;
      height: auto !important;
      overflow: visible !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      color: #0284c7 !important;
      position: absolute !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      top: 50% !important;
      margin-top: -0.5em !important;
      text-align: center !important;
      white-space: nowrap !important;
      padding: 0 4px !important;
      letter-spacing: 0.03em !important;
      z-index: 2 !important;
      pointer-events: none !important;
    }

    /* Keep top icon row visible and stacked above search/nav */
    #headerMiddlePanel {
      display: flex !important;
      flex-direction: column !important;
      flex-wrap: nowrap !important;
      align-items: stretch !important;
      justify-content: flex-start !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      overflow: visible !important;
      gap: 2px !important;
    }

    #headerMiddlePanel > .header-top-bar {
      display: flex !important;
      order: 1 !important;
      flex: 0 0 auto !important;
      width: 100% !important;
      height: auto !important;
      min-height: 14px !important;
      max-height: none !important;
      overflow: visible !important;
      visibility: visible !important;
      opacity: 1 !important;
      position: relative !important;
      z-index: 3 !important;
      top: -5px !important;
      transform: none !important;
      margin-top: 0 !important;
      margin-bottom: -5px !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      align-items: center !important;
    }

    #headerMiddlePanel {
      gap: 0 !important;
      padding-top: 0 !important;
    }

    #headerMiddlePanel > .header-row1,
    #headerMiddlePanel > .mobile-header-row1 {
      order: 2 !important;
    }

    #headerMiddlePanel > #headerSecondRow,
    #headerMiddlePanel > .header-second-row {
      order: 3 !important;
    }

    #mainHeader {
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      overflow: visible !important;
    }

    /* Even spacing between all top-row icons */
    .header-top-bar .top-bar-left,
    .header-top-bar .top-bar-right,
    .header-top-bar .top-bar-right > span[style*="gap"],
    .header-top-bar .top-bar-right .cell.right {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      flex: 1 1 0 !important;
      justify-content: space-evenly !important;
      flex-shrink: 1 !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .header-top-bar .top-bar-right {
      margin-left: 0 !important;
    }

    .header-top-bar .top-bar-dropdown-wrap {
      margin: 0 !important;
      padding: 0 !important;
    }

    .header-top-bar .top-bar-right span[style*="gap"] {
      gap: 6px !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    /* Icons-only: hide all text labels in top bar links */
    .header-top-bar a, 
    .header-top-bar .top-bar-dropdown-wrap a {
      padding: 0 !important;
      margin: 0 !important;
      font-size: 0 !important;
      white-space: nowrap !important;
      display: inline-flex !important;
    }
    .header-top-bar a i {
      font-size: 10px !important;
      margin-right: 0 !important;
      line-height: 1 !important;
    }
    .header-top-bar span.sep,
    .header-top-bar i.fa-caret-down {
      display: none !important;
    }
    /* Left/right sidebar toggles — only visible control on mobile (labels hidden) */
    .header-top-bar a[title="Open Left Sidebar"] i.fa-caret-left,
    .header-top-bar a[title="Open Right Sidebar"] i.fa-caret-right {
      display: inline-block !important;
      font-size: 10px !important;
    }
    .header-top-bar a[title="Open Left Sidebar"],
    .header-top-bar a[title="Open Right Sidebar"] {
      padding: 0 !important;
      margin: 0 !important;
      flex-shrink: 0 !important;
    }
    /* Uniform tiny top-bar icons (dropdowns, bookmarks, sound, sidebar) */
    .header-top-bar .header-icon-btn,
    .header-top-bar .top-bar-right button.header-icon-btn,
    .header-top-bar .top-bar-right .cell.right {
      width: auto !important;
      height: auto !important;
      min-width: 0 !important;
      min-height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      gap: 6px !important;
      background: transparent !important;
      border: none !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }
    .header-top-bar .header-icon-btn i,
    .header-top-bar .header-icon-btn i.fa-lg,
    .header-top-bar .top-bar-right i:not(.fa-caret-down) {
      font-size: 10px !important;
      line-height: 1 !important;
    }
    .header-top-bar .badge-count {
      min-width: 10px !important;
      height: 10px !important;
      font-size: 7px !important;
      top: -2px !important;
      right: -2px !important;
    }

    /* Search row: 30px left inset, vertical offset */
    #headerMiddlePanel > .header-row1,
    #headerMiddlePanel > .mobile-header-row1 {
      margin-top: -5px !important;
      transform: none !important;
      margin-bottom: 0 !important;
    }
    .header-row1 .hamburger-search-wrapper,
    .mobile-header-row1 .hamburger-search-wrapper {
      padding-left: 30px !important;
      padding-right: 0 !important;
    }
    /* Hide specific text content on mobile that might not be wrapped in an element */
    .mobile-hide-text {
        font-size: 0 !important;
    }

    /* If a dedicated watchlist link exists in the right cluster, hide it so we keep 6 core icons */
    .header-top-bar .top-bar-right .watchlist-link {
      display: none !important;
    }
  }
  
  /* Middle panel - 3D on hover */
  #headerMiddlePanel:hover {
    transform: translateY(-2px) scale(1.01) !important;
    box-shadow:
      0 12px 34px rgba(0,0,0,0.14),
      inset 0 1px 0 rgba(255,255,255,0.65),
      inset 0 -1px 0 rgba(0,0,0,0.08) !important;
  }
  
  #headerMiddlePanel::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius: 18px !important;
    pointer-events:none !important;
    /* No gradient - header is one solid unit */
    background: transparent !important;
  }
  @media (max-width: 980px){
    /* 1. Hide side UFO panels and other distracting overlays */
    #ufoControlPanelLeft,
    #ufoControlPanel,
    #filterModal,
    #filterModalOverlay,
    #appLauncherDraggable,
    #smartphoneLauncherWrapper,
    .advanced-filters-overlay,
    .smartphone-launcher-wrapper {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      height: 0 !important;
      width: 0 !important;
      overflow: hidden !important;
      pointer-events: none !important;
    }
    
    /* 2. Hide old chat widgets only (keep AERIS assist beacon buttons visible) */
    [id*="chat-widget"], [class*="chat-widget"], [id*="messenger"], [class*="messenger"] {
        display: none !important;
    }
    #glrcf_assist_beacon.glrcf-assist-beacon,
    #glrcf_assist_beacon .beacon-body,
    #glrcf_assist_beacon .beacon-btn {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    /* 3. Force page container to fit viewport - FIX WIDTH OVERFLOW */
    .page-container, body, html {
      width: 100% !important;
      max-width: 100vw !important;
      min-width: 0 !important;
      overflow-x: hidden !important;
    }
    
    /* 4. Main Header - Transparent Background Wrapper */
    #mainHeader {
      background: transparent !important;
      background-color: transparent !important;
      position: fixed !important;
      width: 100% !important;
      left: 0 !important;
      right: 0 !important;
      top: 0 !important;
      pointer-events: none !important;
      box-shadow: none !important;
      border: none !important;
      padding: 0 !important;
      margin: 0 !important;
    }
    #mainHeader::before { display: none !important; }

    /* 5. Middle Panel - Themed and Visible */
    #headerMiddlePanel {
      display: flex !important;
      flex-direction: column !important;
      height: auto !important;
      overflow: visible !important;
      margin: 0 10px !important;
      padding: 0 5px 0 5px !important; /* NO TOP GAP */
      justify-content: flex-start !important; 
      gap: 2px !important; 
      width: calc(100% - 20px) !important;
      min-width: 0 !important;
      max-width: calc(100% - 20px) !important;
      position: relative !important;
      z-index: 10001 !important;
      border-radius: 18px !important;
      /* Solid fallback + variable */
      background-color: #f8f9fa !important;
      background: var(--glrcf-middle-bg, var(--glrcf-header-bg, linear-gradient(135deg, #f8f9fa 0%, #e2e8f0 100%))) !important;
      border: 1px solid var(--glrcf-header-border, rgba(0,0,0,0.15)) !important;
      box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
      box-sizing: border-box !important;
      border-radius: 18px !important; /* Same as desktop */
      min-height: 0 !important;
      max-height: none !important;
      pointer-events: auto !important;
    }

    /* 6. Icon Row - Scrollable Horizontal List */
    .ufo-header-icons-row {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        overflow-x: auto !important; /* Enable internal scrolling */
        white-space: nowrap !important;
        max-width: 100% !important;
        -webkit-overflow-scrolling: touch;
        gap: 8px !important;
        padding-bottom: 5px !important; /* Space for scrollbar if any */
    }

    /* 7. Search Bar & Nav Content */
    .header-top-bar,
    .header-row1, 
    .mobile-header-row1,
    .header-second-row, 
    .mobile-header-nav-row,
    .header-center,
    .navigator-container,
    .nav-item,
    .nav-btn,
    .search-filter-container,
    #searchWrapper,
    .search-box {
      display: flex !important;
      opacity: 1 !important;
      visibility: visible !important;
      height: auto !important;
      max-height: none !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: 100% !important;
      position: relative !important;
    }
    
    #headerSecondRow,
    #navigator-container,
    #navigator-container .nav-btn,
    #navigator-container .nav-item {
      pointer-events: auto !important;
      touch-action: manipulation !important;
    }
    
    .header-row1, .mobile-header-row1 { width: 100% !important; flex-wrap: nowrap !important; gap: 8px !important; }
    .hamburger-search-wrapper { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; padding-left: 30px !important; padding-right: 0 !important; }
    .search-filter-container { flex: 1 1 auto !important; width: 100% !important; min-width: 0 !important; }
    
    #searchWrapper { flex: 1 1 auto !important; width: 100% !important; min-width: 0 !important; }
    .search-box {
        width: 100% !important;
        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;
        padding: 0 3px !important;
        border-radius: 8px !important;
        background: #fff !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }
    
    #oldSearchInput {
      font-size: 9px !important;
      height: 14px !important;
      min-height: 14px !important;
      line-height: 14px !important;
      flex: 1 !important;
      color: #333 !important;
      min-width: 50px !important;
      padding: 0 2px !important;
    }

    #searchCategory {
      height: 14px !important;
      min-height: 14px !important;
      font-size: 8px !important;
      max-width: 80px !important;
      background: transparent !important;
      color: #666 !important;
      padding: 0 2px !important;
    }
    .search-box .fa-search {
      font-size: 7px !important;
      margin-right: 2px !important;
    }
    
    /* 8. Mobile Toggle Buttons (Hamburger & Rocket) - Aggressive Styling */
    .mobile-sidebar-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 44px !important;
        height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        position: fixed !important;
        bottom: 25px !important;
        z-index: 900000 !important; /* Max Z-Index */
        cursor: pointer !important;
        pointer-events: auto !important;
    }
    .mobile-sidebar-toggle.left { left: 15px !important; }
    .mobile-sidebar-toggle.right { right: 15px !important; }
    
    .mobile-sidebar-toggle i {
        font-size: 24px !important;
        color: #007bff !important;
        text-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
        background: transparent !important;
    }
    
    /* Open nav drawers only when active (do not force closed drawers visible) */
    html body #leftNavDrawer[data-glrcf-open="1"],
    html body #rightNavDrawer[data-glrcf-open="1"] {
        display: flex !important;
        flex-direction: column !important;
    }
  }
  
  @media (min-width: 981px) {
      .mobile-sidebar-toggle { display: none !important; }
  }


/* extracted from header.php @ 108270 */
/* New Inline Mobile Toggles - Reinstated per User Request */
.mobile-header-btn-inline { display: none; }

/* HARD REMOVE ROCKET FROM DESKTOP (User Request: "Remove it, don't just hide it") */
/* We use display:none to remove it from the visual tree on desktop */
#headerRocketRow2_Secure, #appLauncherBtn {
    display: none !important;
}

@media (max-width: 980px) {
    .mobile-header-btn-inline { display: flex !important; background:transparent; border:none; padding:8px; font-size:24px; color:#333; cursor:pointer; min-width:40px; justify-content:center; align-items:center; z-index: 10005; }
    .header-row1 { justify-content: space-between !important; gap: 8px !important; padding: 0 8px !important; flex-wrap: nowrap !important; }

    /* Mobile search row: prevent horizontal overflow on small screens */
    .hamburger-search-wrapper {
        padding-left: 30px !important;
        padding-right: 0px !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    #headerMiddlePanel > .header-row1,
    #headerMiddlePanel > .mobile-header-row1 {
        margin-top: -5px !important;
        transform: none !important;
        margin-bottom: 0 !important;
    }
    .search-filter-container {
        min-width: 0 !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
    }
    #searchWrapper {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    #searchWrapper .search-box {
        min-width: 0 !important;
        width: 100% !important;
    }

    /* Nav icon+text sizing: mobile-enhancements.css + #iad-mobile-header-uniform */

    /* Move Rocket Button to Bottom Right Corner AND FORCE VISIBLE ON MOBILE */
    #headerRocketRow2_Secure {
        /* DISABLED: User reported this is "out in the content area". We use #mobileToolsBtn in the flex container instead. */
        display: none !important; 
        position: absolute !important;
        bottom: 0 !important;
        right: 8px !important;
        top: auto !important;
        z-index: 10006 !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
    
    /* HARD HIDE: Crypto-Lock the panel on mobile so it cannot flash or double-open */
    /* User Request: "delete the right ufo panel and panel cover" on mobile */
    #ufoControlPanel:not(.mobile-summoned),
    .ufo-right-control-panel:not(.mobile-summoned),
    #ufoControlPanel:not(.mobile-summoned) .ufo-cover-screen,
    .ufo-right-control-panel:not(.mobile-summoned) .ufo-cover-screen,
    /* ADDED: Explicitly hide the right cover elements */
    #ufoRightCover,
    .ufo-right-cover,
    .ufo-panel-cover-right,
    .right-panel-cover {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    /* Ensure the new mobile rocket button is visible */
    #mobileToolsBtn, #mobileToolsBtnContainer {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* DESKTOP SAFETY: Hide mobile-only buttons by default on DESKTOP ONLY */
@media (min-width: 981px) {
    #headerHamburgerRow2, 
    #mobileToolsBtnContainer,
    #mobileToolsBtn {
        display: none !important;
    }
    /* Desktop: icon left of label (Deen-ul-Islam navigator) */
    #headerSecondRow #navigator-container .nav-btn {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
    }
    #headerSecondRow #navigator-container .nav-btn > i:not(.fa-caret-down) {
        display: inline-flex !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        margin: 0 4px 0 0 !important;
        font-size: 14px !important;
        flex-shrink: 0 !important;
    }
    #headerSecondRow #navigator-container .nav-btn .nav-text {
        display: inline !important;
    }
    #headerSecondRow #navigator-container .nav-btn .fa-caret-down {
        display: inline-block !important;
        margin-left: 4px !important;
        font-size: 10px !important;
    }
}


/* extracted from header.php @ 123789 */
@media (max-width: 980px) {
  #headerMiddlePanel .logo-expanded-title {
    display: none !important;
  }
  #headerMiddlePanel .logo-wrapper {
    position: relative !important;
    left: 0 !important;
    bottom: auto !important;
    top: 0 !important;
    margin: 4px 0 !important;
    transform: translateY(0) !important;
  }
  #headerMiddlePanel .logo-wrapper img {
    height: 28px !important;
  }
  #expandedBrandLockup {
    display: none !important;
  }
  #headerMiddlePanel .header-row1 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #headerMiddlePanel .search-filter-container,
  #headerMiddlePanel #searchWrapper {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
  }
  #headerMiddlePanel #filterLink {
    display: flex !important;
  }
  #headerMiddlePanel .search-row-brand-mobile {
    display: none !important;
  }
  #headerSecondRow .header-center {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  #headerMiddlePanel .search-filter-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    flex: 1 1 auto !important;
    align-items: center !important;
  }
  #headerMiddlePanel .search-row-brand-mobile {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 2px !important;
  }
  #headerMiddlePanel #searchWrapper {
    display: flex !important;
    flex: 1 1 0 !important;
    align-items: center !important;
    width: auto !important;
  }
}
@media (max-width: 980px) {
  #headerMiddlePanel {
    height: auto !important;
    min-height: 76px !important;
    max-height: none !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    gap: 0 !important;
  }
  #headerMiddlePanel > .header-row1,
  #headerMiddlePanel > .mobile-header-row1 {
    margin-top: -5px !important;
    transform: none !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  #headerMiddlePanel > #headerSecondRow,
  #headerSecondRow {
    margin-top: -9px !important;
    transform: none !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #headerMiddlePanel > .logo-wrapper,
  #headerMiddlePanel .logo-wrapper {
    transform: translateY(0) !important;
  }
  #headerMiddlePanel > .header-top-bar {
    margin-top: 0 !important;
    margin-bottom: -5px !important;
    top: -5px !important;
    transform: none !important;
    min-height: 14px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #headerSecondRow .header-center {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    gap: 2px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  #headerSecondRow #navigator-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    gap: 2px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  #headerSecondRow .nav-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
  }
}


/* extracted from header.php @ 131033 */
/* Ensure all navigator buttons are in a SINGLE ROW - no wrapping */
        .header-center {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            align-items: center !important;
            justify-content: center !important; /* Centered and aligned with search bar */
            gap: 12px !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            overflow: visible !important;
            z-index: 10001 !important;
            position: relative !important;
            isolation: auto !important; /* Don't create new stacking context */
        }
        /* Override any responsive CSS that might cause wrapping */
        @media (max-width: 1200px) {
            .header-center {
                flex-wrap: nowrap !important;
            }
            .header-center .nav-item {
                display: inline-flex !important;
                flex-wrap: nowrap !important;
            }
        }
        .header-center .nav-item {
            display: inline-flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            align-items: center !important;
            justify-content: center !important;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            flex-shrink: 0 !important;
            flex-grow: 0 !important;
            vertical-align: middle !important;
            visibility: visible !important;
            opacity: 1 !important;
            white-space: nowrap !important;
            position: relative !important; /* Ensure nav-item can contain absolute positioned dropdown */
        }
        
        /* Islamic "More" dropdown - list style */
        .more-nav-item .islamic-more-dropdown {
            display: none !important;
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            margin-top: 4px !important;
            min-width: 180px !important;
            background: #fff !important;
            border: 1px solid rgba(0,0,0,0.12) !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
            padding: 8px 0 !important;
            z-index: 999999 !important;
        }
        .more-nav-item:hover .islamic-more-dropdown,
        .more-nav-item.islamic-more-open .islamic-more-dropdown {
            display: block !important;
        }
        .more-nav-item .islamic-more-dropdown a {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 8px 14px !important;
            font-size: 13px !important;
            color: #0f172a !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        .more-nav-item .islamic-more-dropdown a:hover {
            background: #f1f5f9 !important;
            color: #0ea5e9 !important;
        }
        .more-nav-item .islamic-more-dropdown i { width: 16px; text-align: center; }
        
        /* Islamic "Prayer" dropdown */
        .prayer-nav-item .islamic-prayer-dropdown {
            display: none !important;
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            min-width: 220px !important;
            max-height: min(88vh, calc(100vh - 72px)) !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            -webkit-overflow-scrolling: touch !important;
            overscroll-behavior: contain !important;
            background: #fff !important;
            border: 1px solid rgba(0,0,0,0.12) !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
            padding: 8px 0 !important;
            z-index: 999999 !important;
        }
        .prayer-nav-item .islamic-prayer-dropdown::before {
            content: "" !important;
            position: absolute !important;
            top: -20px !important;
            left: 0 !important;
            right: 0 !important;
            height: 20px !important;
            background: transparent !important;
        }
        .prayer-nav-item:hover .islamic-prayer-dropdown,
        .prayer-nav-item.islamic-prayer-open .islamic-prayer-dropdown {
            display: block !important;
        }
        .prayer-nav-item .islamic-prayer-dropdown a {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 8px 14px !important;
            font-size: 13px !important;
            color: #0f172a !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        .prayer-nav-item .islamic-prayer-dropdown a:hover {
            background: #f1f5f9 !important;
            color: #0ea5e9 !important;
        }
        .prayer-nav-item .islamic-prayer-dropdown i { width: 16px; text-align: center; }
        .prayer-nav-item .prayer-group {
            border-top: 1px solid rgba(15,23,42,.12);
            margin-top: 4px;
            padding-top: 6px;
        }
        .prayer-nav-item .prayer-group-header {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 0 8px !important;
        }
        .prayer-nav-item .prayer-group-header a {
            flex: 1 1 auto !important;
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 8px 6px !important;
            color: #0f172a !important;
            text-decoration: none !important;
        }
        .prayer-nav-item .prayer-group-header .prayer-group-label {
            flex: 1 1 auto !important;
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 8px 6px !important;
            color: #0f172a !important;
            font-size: 13px !important;
            font-weight: 400 !important;
        }
        .prayer-nav-item .prayer-group-toggle {
            border: none !important;
            background: transparent !important;
            color: #0f172a !important;
            cursor: pointer !important;
            padding: 6px !important;
            border-radius: 6px !important;
        }
        .prayer-nav-item .prayer-group-toggle:hover { background: #f1f5f9 !important; }
        .prayer-nav-item .prayer-group-submenu { display: none !important; padding: 0 0 4px 22px !important; }
        .prayer-nav-item .prayer-group.open .prayer-group-submenu { display: block !important; }
        @media (max-width: 980px) {
            .prayer-nav-item .prayer-group.open .prayer-group-submenu { display: block !important; }
        }
        
        /* Islamic "Learning" dropdown - one column, click-to-expand groups */
        .learning-nav-item .islamic-learning-dropdown {
            display: none !important;
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            min-width: 220px !important;
            max-height: min(88vh, calc(100vh - 72px)) !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            -webkit-overflow-scrolling: touch !important;
            overscroll-behavior: contain !important;
            background: #fff !important;
            border: 1px solid rgba(0,0,0,0.12) !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
            padding: 4px 0 !important;
            z-index: 999999 !important;
        }
        .learning-nav-item .islamic-learning-dropdown::before {
            content: "" !important;
            position: absolute !important;
            top: -20px !important;
            left: 0 !important;
            right: 0 !important;
            height: 20px !important;
            background: transparent !important;
        }
        .learning-nav-item:hover .islamic-learning-dropdown,
        .learning-nav-item.islamic-learning-open .islamic-learning-dropdown {
            display: block !important;
        }
        .learning-nav-item .islamic-learning-dropdown a {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 8px !important;
            padding: 6px 12px !important;
            font-size: 13px !important;
            color: #0f172a !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        .learning-nav-item .islamic-learning-dropdown a:hover {
            background: #f1f5f9 !important;
            color: #0ea5e9 !important;
        }
        .learning-nav-item .islamic-learning-dropdown i { width: 16px; text-align: center; }
        .learning-nav-item .learning-group {
            border-bottom: 1px solid #e5e7eb !important;
            padding: 2px 0 4px 0 !important;
        }
        .learning-nav-item .learning-group:last-child {
            border-bottom: none !important;
        }
        .learning-nav-item .learning-group-divider {
            border: none !important;
            border-top: 1px solid #cbd5e1 !important;
            margin: 6px 12px 8px !important;
            height: 0 !important;
            padding: 0 !important;
        }
        .learning-nav-item .learning-group-header {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 8px !important;
            padding: 6px 12px !important;
            font-size: 13px !important;
            font-weight: 600 !important;
            color: #0f172a !important;
        }
        .learning-nav-item .learning-group-header i {
            width: 16px !important;
            text-align: center !important;
            color: #0ea5e9 !important;
        }
        .learning-nav-item .learning-submenu {
            display: none !important;
            padding: 2px 0 4px 24px !important;
        }
        .learning-nav-item .learning-group.open .learning-submenu {
            display: block !important;
        }
        .learning-nav-item .learning-submenu a {
            pointer-events: auto !important;
            position: relative !important;
            z-index: 1 !important;
        }
        .learning-nav-item .learning-group-header {
            cursor: pointer !important;
            -webkit-tap-highlight-color: transparent !important;
        }
        .learning-nav-item .learning-group-header::after {
            content: '\25BE' !important;
            margin-left: auto !important;
            font-size: 10px !important;
            line-height: 1 !important;
            opacity: 0.75 !important;
            flex-shrink: 0 !important;
            transition: transform 0.15s ease !important;
        }
        .learning-nav-item .learning-group.open .learning-group-header::after {
            transform: rotate(180deg) !important;
        }
        
        /* Islamic "Fasting" dropdown */
        .fasting-nav-item .islamic-fasting-dropdown {
            display: none !important;
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            min-width: 210px !important;
            background: #fff !important;
            border: 1px solid rgba(0,0,0,0.12) !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
            padding: 6px 0 !important;
            z-index: 999999 !important;
        }
        .fasting-nav-item:hover .islamic-fasting-dropdown,
        .fasting-nav-item.islamic-fasting-open .islamic-fasting-dropdown {
            display: block !important;
        }
        .fasting-nav-item .islamic-fasting-dropdown a {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 6px 14px !important;
            font-size: 13px !important;
            color: #0f172a !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        .fasting-nav-item .islamic-fasting-dropdown a:hover {
            background: #f1f5f9 !important;
            color: #0ea5e9 !important;
        }
        .fasting-nav-item .islamic-fasting-dropdown i { width: 16px; text-align: center; }
        
        /* Islamic "Masjid" dropdown */
        .masjid-nav-item .islamic-masjid-dropdown {
            display: none !important;
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            min-width: 210px !important;
            background: #fff !important;
            border: 1px solid rgba(0,0,0,0.12) !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
            padding: 6px 0 !important;
            z-index: 999999 !important;
        }
        .masjid-nav-item:hover .islamic-masjid-dropdown,
        .masjid-nav-item.islamic-masjid-open .islamic-masjid-dropdown {
            display: block !important;
        }
        .masjid-nav-item .islamic-masjid-dropdown a {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 6px 14px !important;
            font-size: 13px !important;
            color: #0f172a !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        .masjid-nav-item .islamic-masjid-dropdown a:hover {
            background: #f1f5f9 !important;
            color: #0ea5e9 !important;
        }
        .masjid-nav-item .islamic-masjid-dropdown i { width: 16px; text-align: center; }
        
        /* Islamic "Hajj" dropdown */
        .hajj-nav-item .islamic-hajj-dropdown {
            display: none !important;
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            min-width: 210px !important;
            background: #fff !important;
            border: 1px solid rgba(0,0,0,0.12) !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
            padding: 6px 0 !important;
            z-index: 999999 !important;
        }
        .hajj-nav-item:hover .islamic-hajj-dropdown,
        .hajj-nav-item.islamic-hajj-open .islamic-hajj-dropdown {
            display: block !important;
        }
        .hajj-nav-item .islamic-hajj-dropdown a {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 6px 14px !important;
            font-size: 13px !important;
            color: #0f172a !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        .hajj-nav-item .islamic-hajj-dropdown a:hover {
            background: #f1f5f9 !important;
            color: #0ea5e9 !important;
        }
        .hajj-nav-item .islamic-hajj-dropdown i { width: 16px; text-align: center; }
        
        /* Islamic "Zakka" dropdown */
        .zakka-nav-item .islamic-zakka-dropdown {
            display: none !important;
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            min-width: 220px !important;
            background: #fff !important;
            border: 1px solid rgba(0,0,0,0.12) !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
            padding: 6px 0 !important;
            z-index: 999999 !important;
        }
        .zakka-nav-item:hover .islamic-zakka-dropdown,
        .zakka-nav-item.islamic-zakka-open .islamic-zakka-dropdown {
            display: block !important;
        }
        .zakka-nav-item .islamic-zakka-dropdown a {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 6px 14px !important;
            font-size: 13px !important;
            color: #0f172a !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        .zakka-nav-item .islamic-zakka-dropdown a:hover {
            background: #f1f5f9 !important;
            color: #0ea5e9 !important;
        }
        .zakka-nav-item .islamic-zakka-dropdown i { width: 16px; text-align: center; }
        
        
        /* Islamic "Halal Food" dropdown */
        .halal-nav-item .islamic-halal-dropdown {
            display: none !important;
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            min-width: 0 !important;
            width: max-content !important;
            max-width: min(92vw, 300px) !important;
            max-height: min(70vh, 520px) !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            background: #fff !important;
            border: 1px solid rgba(0,0,0,0.12) !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
            padding: 6px 0 !important;
            z-index: 999999 !important;
        }
        .halal-nav-item:hover .islamic-halal-dropdown,
        .halal-nav-item.islamic-halal-open .islamic-halal-dropdown {
            display: block !important;
        }
        @media (max-width: 980px) {
            .halal-nav-item:hover .islamic-halal-dropdown {
                display: none !important;
                visibility: hidden !important;
                opacity: 0 !important;
                pointer-events: none !important;
            }
            .halal-nav-item.islamic-halal-open .islamic-halal-dropdown.iad-mobile-nav-dropdown-open,
            body > .islamic-halal-dropdown.iad-mobile-nav-dropdown-open {
                display: flex !important;
                visibility: visible !important;
                opacity: 1 !important;
                pointer-events: auto !important;
            }
        }
        .halal-nav-item .islamic-halal-dropdown a {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 6px 14px !important;
            font-size: 13px !important;
            color: #0f172a !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        .halal-nav-item .islamic-halal-dropdown a:hover {
            background: #f1f5f9 !important;
            color: #0ea5e9 !important;
        }
        .halal-nav-item .islamic-halal-dropdown i { width: 16px; text-align: center; }
        .halal-nav-item .halal-submenu-group {
            padding: 4px 0 6px;
            border-bottom: 1px solid #f1f5f9;
        }
        .halal-nav-item .halal-submenu-group:last-child {
            border-bottom: none;
        }
        .halal-nav-item .halal-submenu-header {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 6px 14px 4px;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #64748b;
        }
        .halal-nav-item .halal-submenu-header i {
            color: #059669;
        }

        /* MuslimAncestry mega-dropdown (Deen-ul-Islam navigator) */
        .muslimancestry-nav-item .islamic-muslimancestry-dropdown {
            display: none !important;
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            min-width: 220px !important;
            max-height: min(70vh, 420px) !important;
            overflow-y: auto !important;
            background: #fff !important;
            border: 1px solid rgba(0,0,0,0.12) !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
            padding: 6px 0 !important;
            z-index: 999999 !important;
        }
        .muslimancestry-nav-item:hover .islamic-muslimancestry-dropdown,
        .muslimancestry-nav-item.islamic-muslimancestry-open .islamic-muslimancestry-dropdown {
            display: block !important;
        }
        .muslimancestry-nav-item .islamic-muslimancestry-dropdown a {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 6px 14px !important;
            font-size: 13px !important;
            color: #0f172a !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        .muslimancestry-nav-item .islamic-muslimancestry-dropdown a:hover {
            background: #f1f5f9 !important;
            color: #0ea5e9 !important;
        }
        .muslimancestry-nav-item .islamic-muslimancestry-dropdown i { width: 16px; text-align: center; }
        .muslimancestry-nav-item .muslimancestry-records-group {
            border-top: 1px solid rgba(15,23,42,.08);
            margin-top: 4px;
            padding-top: 4px;
        }
        .muslimancestry-nav-item .muslimancestry-records-header {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 6px 14px !important;
            font-size: 13px !important;
            font-weight: 600 !important;
            color: #0f172a !important;
            cursor: pointer !important;
        }
        .muslimancestry-nav-item .muslimancestry-records-header span {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
        }
        .muslimancestry-nav-item .muslimancestry-records-toggle {
            border: none !important;
            background: transparent !important;
            color: #0f172a !important;
            cursor: pointer !important;
            padding: 4px !important;
            border-radius: 6px !important;
        }
        .muslimancestry-nav-item .muslimancestry-records-toggle:hover { background: #f1f5f9 !important; }
        .muslimancestry-nav-item .muslimancestry-records-submenu { display: none !important; padding: 0 0 4px 22px !important; }
        .muslimancestry-nav-item .muslimancestry-records-group.open .muslimancestry-records-submenu { display: block !important; }
        .muslimancestry-nav-item .muslimancestry-records-submenu a {
            padding: 6px 14px 6px 0 !important;
            font-size: 12px !important;
        }
        .muslimancestry-nav-item .muslimancestry-extra-group {
            border-top: 1px solid rgba(15,23,42,.12);
            margin-top: 4px;
            padding-top: 4px;
        }

        /* Pairunion mega-dropdown (Deen-ul-Islam navigator) */
        .nikahfinder-nav-item .islamic-nikahfinder-dropdown {
            display: none !important;
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            min-width: 220px !important;
            max-height: min(70vh, 420px) !important;
            overflow-y: auto !important;
            background: #fff !important;
            border: 1px solid rgba(0,0,0,0.12) !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
            padding: 6px 0 !important;
            z-index: 999999 !important;
        }
        .nikahfinder-nav-item:hover .islamic-nikahfinder-dropdown,
        .nikahfinder-nav-item.islamic-nikahfinder-open .islamic-nikahfinder-dropdown {
            display: block !important;
        }
        .nikahfinder-nav-item .islamic-nikahfinder-dropdown a {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 6px 14px !important;
            font-size: 13px !important;
            color: #0f172a !important;
            text-decoration: none !important;
            white-space: nowrap !important;
        }
        .nikahfinder-nav-item .islamic-nikahfinder-dropdown a:hover {
            background: #fdf2f8 !important;
            color: #e11d48 !important;
        }
        .nikahfinder-nav-item .islamic-nikahfinder-dropdown i { width: 16px; text-align: center; }
        .nikahfinder-nav-item .nikahfinder-extra-group {
            border-top: 1px solid #f1f5f9 !important;
            margin-top: 4px !important;
            padding-top: 4px !important;
        }
        
        /* Ensure dropdowns are visible on hover and above everything */
        /* Exclude Impact and Regions from the position:fixed rule to avoid misalignment */
        .header-center .nav-item:not(.impact-dropdown-container):not(.regions-dropdown-container):hover .nav-item-grid {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            pointer-events: auto !important;
            z-index: 999999 !important;
            position: fixed !important; /* Fixed to escape containers for Profile/Guest */
        }
        
        /* Force dropdown to appear above all other elements */
        .header-center .nav-item:last-child {
            z-index: 999999 !important;
            position: relative !important;
        }
        /* Ensure navigation text is always visible and mobile buttons are hidden */
        .nav-text { display: inline !important; }
        #headerHamburgerRow2, #mobileToolsBtnContainer, #mobileToolsBtn { 
            display: none !important; 
            visibility: hidden !important; 
            opacity: 0 !important;
            pointer-events: none !important;
        }
        .header-center .nav-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            vertical-align: middle !important;
            line-height: 1.1 !important;
            height: auto !important;
            padding: 2px 6px !important;
            margin: 0 !important;
            visibility: visible !important;
            opacity: 1 !important;
            color: #0F1111 !important;
            text-decoration: none !important;
            font-size: 12px !important;
            font-weight: 500 !important;
            white-space: nowrap !important;
        }
        .header-center .nav-btn:hover {
            color: #007bff !important;
        }
        
         /* Ensure navigation stays on a single horizontal line */
         .header-center {
             flex-wrap: nowrap !important;
             overflow-x: auto !important; /* Allow horizontal scroll if needed */
             scrollbar-width: none !important;
             -ms-overflow-style: none !important;
             background: transparent !important;
             border: none !important;
         }
         .header-center::-webkit-scrollbar {
             display: none !important;
             width: 0 !important;
             height: 0 !important;
         }
         .header-center .nav-item,
         .header-center .nav-btn {
             flex: 0 0 auto !important;
             white-space: nowrap !important;
             background: transparent !important;
             border: none !important;
             box-shadow: none !important;
         }
         
         /* Additional fixes to keep navigation on a single row */
         .header-second-row .header-center {
             width: 100% !important;
             flex-shrink: 0 !important;
         }
         
         .header-second-row {
             scrollbar-width: none !important;
             -ms-overflow-style: none !important;
         }
         .header-second-row::-webkit-scrollbar {
             display: none !important;
         }
 
         /* Remove unwanted pseudo-elements and borders */
         #navigator-container > *::before,
         #navigator-container > *::after {
             content: none !important;
             display: none !important;
         }
         #smartphoneLauncherWrapper {
             border: none !important;
             outline: none !important;
             background: transparent !important;
             box-shadow: none !important;
             margin: 0 !important;
             padding: 0 !important;
         }
         #sidebarToggleBtn {
             border: none !important;
             outline: none !important;
             background: transparent !important;
             box-shadow: none !important;
             padding: 0 !important;
             /* Allow margin-left to be set separately */
         }
         
         /* Remove gap between smartphone icon and hamburger menu */
         #navigator-container {
             gap: 12px !important;
             margin-left: 0px !important; /* Shift nav buttons 350px left only */
         }
         /* Smartphone wrapper stays, but header hamburger is removed (sidebar is opened from LEFT UFO hamburger) */
         #smartphoneLauncherWrapper { margin-right: 0 !important; padding-right: 0 !important; }
         
         /* Hide the "close phone" button when smartphone launcher is in header navigation */
         #navigator-container #homeBtnContainer,
         #navigator-container #homeBtn,
         #smartphoneLauncherWrapper #homeBtnContainer,
         #smartphoneLauncherWrapper #homeBtn {
             display: none !important;
             visibility: hidden !important;
             opacity: 0 !important;
             height: 0 !important;
             width: 0 !important;
             overflow: hidden !important;
             margin: 0 !important;
             padding: 0 !important;
         }
         
         /* Ensure smartphone icon button is properly sized and doesn't cause overflow */
         #smartphoneLauncherWrapper {
             overflow: visible !important;
             overflow-x: visible !important;
             overflow-y: visible !important;
             height: auto !important;
             min-height: auto !important;
             max-height: none !important;
         }
         
         /* Remove scrollbars from navigator container */
         #navigator-container {
             overflow: visible !important;
             overflow-x: visible !important;
             overflow-y: visible !important;
         }
         
         /* Hide scrollbars if they appear */
         #navigator-container::-webkit-scrollbar {
             display: none !important;
             width: 0 !important;
             height: 0 !important;
         }
         #navigator-container {
             -ms-overflow-style: none !important;
             scrollbar-width: none !important;
         }
         /* App launcher button removed from header */
         
        /* MOBILE HEADER RESTRUCTURE (Hamburger - Navigator - Rocket) */
        @media (max-width: 980px) {
            .header-second-row {
                justify-content: center !important; /* Center the container */
                padding: 0 4px !important;
            }
            
            /* NAVIGATOR CONTAINER: Relative parent for anchors */
            #navigator-container {
                margin: 0 auto !important;
                flex-grow: 1 !important;
                justify-content: center !important;
                position: relative !important; /* Anchor point */
                padding: 0 40px !important; /* WINGS: Reserve space for absolute buttons */
                width: 100% !important;
            }
 
            /* LEFT ANCHOR: Hamburger */
            #headerHamburgerRow2 {
                position: absolute !important;
                left: 0 !important;
                top: 50% !important;
                transform: translateY(-50%) !important;
                margin: 0 !important;
                z-index: 10010 !important;
                order: unset !important; /* CSS order irrelevant now */
            }
 
 
 
            /* Ensure Buttons are on edges (Legacy override) */
            .mobile-header-btn-inline {
                position: absolute !important; /* Enforce absolute */
            }
        }
 
          /* FORCE HOVER FOR IMPACT & REGIONS DROPDOWNS */
          .impact-dropdown-container:hover .impact-dropdown,
          .regions-dropdown-container:hover .regions-dropdown {
              visibility: visible !important;
              opacity: 1 !important;
              transform: translateY(0) !important;
              display: flex !important;
              z-index: 9999999 !important;
              pointer-events: auto !important;
              position: absolute !important;
          }
          .impact-dropdown { top: 100% !important; }
          .regions-dropdown { top: 100% !important; }


/* extracted from header.php @ 294598 */
/* Desktop only: show the new hamburger button */
      @media (min-width: 981px) {
        #ufoStripHamburgerBtn {
          display: inline-flex !important;
          appearance: none !important;
          -webkit-appearance: none !important;
          background: transparent !important;
          border: none !important;
          box-shadow: none !important;
          outline: none !important;
        }
        #ufoStripHamburgerBtn:focus,
        #ufoStripHamburgerBtn:focus-visible {
          outline: none !important;
          box-shadow: none !important;
        }
      }

      /* Hamburger: 3 horizontal lines (always exactly 3, no FontAwesome variability) */
      #ufoStripHamburgerBtn .ufo-hamburger-icon {
        display: inline-block !important;
        width: 16px !important;
        height: 12px !important;
        margin-right: 6px !important;
        color: #111827 !important;
        background:
          linear-gradient(currentColor 0 0) 0 0 / 100% 2px no-repeat,
          linear-gradient(currentColor 0 0) 0 50% / 100% 2px no-repeat,
          linear-gradient(currentColor 0 0) 0 100% / 100% 2px no-repeat;
        transform-origin: 50% 50% !important;
        transition: transform 160ms ease !important;
      }
      /* When panel open: 3 lines rotate 90deg = pointing down */
      #ufoStripHamburgerBtn.is-open .ufo-hamburger-icon,
      html.ufo-autohide-open #ufoStripHamburgerBtn .ufo-hamburger-icon {
        transform: rotate(90deg) !important;
      }
      /* Always show 3 lines - never hide when panel open */
      html.ufo-autohide-enabled.ufo-autohide-open #ufoStripHamburgerBtn .ufo-hamburger-icon,
      html.ufo-autohide-enabled:not(.ufo-autohide-open) #ufoStripHamburgerBtn .ufo-hamburger-icon {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #111827 !important;
      }

      /* Mobile: show icon-only (hide "Menu" text to fit) */
      @media (max-width: 980px) {
        #ufoStripHamburgerBtn { display: inline-flex !important; }
        #ufoStripHamburgerBtn .nav-text { display: none !important; }
      }

      /* Right UFO panel: below header (76px + 10px gap) */
      @media (min-width: 981px) {
        #ufoControlPanel:not(.folded) {
          top: 86px !important;
          height: 712px !important;
          max-height: calc(96vh - 88px) !important;
        }
      }

      /* Auto-hide: only UFO panel visibility changes. Middle panel NEVER changes. */
      @media (min-width: 981px) {
        html.ufo-autohide-enabled #ufoControlPanel,
        html.ufo-autohide-enabled #ufoControlPanelLeft {
          transition: transform 240ms cubic-bezier(0.4, 0, 0.2, 1), opacity 200ms ease !important;
          will-change: transform, opacity !important;
        }
        html.ufo-autohide-enabled:not(.ufo-autohide-open) #ufoControlPanel {
          transform: translateX(140%) !important;
          opacity: 0 !important;
          pointer-events: none !important;
        }
        html.ufo-autohide-enabled:not(.ufo-autohide-open) #ufoControlPanelLeft {
          transform: translateX(-140%) !important;
          opacity: 0 !important;
          pointer-events: none !important;
        }
        html.ufo-autohide-enabled.ufo-autohide-open #ufoControlPanel,
        html.ufo-autohide-enabled.ufo-autohide-open #ufoControlPanelLeft {
          transform: translateX(0) !important;
          opacity: 1 !important;
          pointer-events: auto !important;
        }
      }


/* extracted from header.php @ 377735 */
/* Ensure Google Translate elements are always above other widgets */
.goog-te-gadget,
.goog-te-gadget-simple,
.goog-te-menu-frame,
.goog-te-combo,
iframe[src*="translate.google.com"],
iframe[src*="translate.googleapis.com"],
#google_translate_element,
.skiptranslate {
    z-index: 10001 !important;
    position: relative !important;
    pointer-events: auto !important;
}

/* Google Translate menu iframe (appears when clicking language selector) */
body > iframe[src*="translate.google"] {
    z-index: 10002 !important;
    pointer-events: auto !important;
}

/* Ensure translate popup is above unified remote AND UFO control panel */
#translatePopup {
    z-index: 100000 !important; /* Higher than UFO panel (99999) */
    pointer-events: auto !important;
}

/* Unified remote should be below translate popup */
.unified-remote {
    z-index: 999 !important;
    pointer-events: auto !important;
}

/* ===== Universal Remote - Apply to ALL pages (exact copy from gallery.php) ===== */
/* This makes all pages have identical remote styling */
/* Base CSS from gallery.php */
.floating-remote.unified-remote {
    position: relative !important; /* Will be positioned by UFO panel */
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-height: 400px !important;
    background: linear-gradient(145deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 8px !important;
    padding: 6px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    z-index: 1 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    /* display, visibility, opacity controlled by inline style + JS toggle */
    flex-direction: column !important;
    pointer-events: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    margin: 0 !important;
}
.floating-remote.unified-remote.expanded {
    width: 100% !important;
    padding: 6px !important;
    max-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
/* Gallery-specific overrides (exact copy from gallery.php lines 1537-1639) */
.floating-remote.unified-remote {
    padding: 4px !important;
    max-height: 300px !important;
    min-width: auto !important;
}

.floating-remote.unified-remote .remote-content {
    padding: 4px !important;
}

.floating-remote.unified-remote .remote-label {
    display: none !important;
}

.floating-remote.unified-remote .remote-header {
    display: none !important;
}

.floating-remote.unified-remote .remote-section {
    margin-bottom: 4px !important;
}

.floating-remote.unified-remote .power-btn {
    padding: 4px !important;
    font-size: 10px !important;
    min-height: auto !important;
}

.floating-remote.unified-remote .icon-btn {
    padding: 4px !important;
    font-size: 9px !important;
    min-height: auto !important;
}

.floating-remote.unified-remote .service-btn {
    font-size: 10px !important;
    min-height: auto !important;
    min-width: auto !important;
}

.floating-remote.unified-remote .volume-btn,
.floating-remote.unified-remote .channel-btn-remote {
    padding: 3px !important;
    font-size: 8px !important;
    min-height: auto !important;
}

.floating-remote.unified-remote .mute-btn {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
}

.floating-remote.unified-remote .nav-pad-btn {
    font-size: 9px !important;
    min-height: auto !important;
    min-width: auto !important;
}

.floating-remote.unified-remote .menu-btn {
    padding: 4px !important;
    font-size: 9px !important;
    min-height: auto !important;
}

.floating-remote.unified-remote .playback-btn {
    padding: 4px !important;
    font-size: 10px !important;
    min-height: auto !important;
    min-width: auto !important;
}

.floating-remote.unified-remote .num-btn {
    padding: 4px !important;
    font-size: 8px !important;
    min-height: auto !important;
    min-width: auto !important;
}

.floating-remote.unified-remote .feature-btn {
    padding: 4px !important;
    font-size: 7px !important;
    min-height: auto !important;
}

.floating-remote.unified-remote .feature-btn i {
    font-size: 10px !important;
}

.floating-remote.unified-remote .feature-btn span {
    font-size: 6px !important;
}

.floating-remote.unified-remote .control-label {
    font-size: 6px !important;
}

.floating-remote.unified-remote .remote-header {
    margin-bottom: 4px !important;
    padding-bottom: 2px !important;
}

/* When translate popup is open, ensure unified remote doesn't interfere */
body:has(#translatePopup[style*="display: block"]) .unified-remote {
    pointer-events: none !important;
}

/* Fallback for browsers that don't support :has() */
#translatePopup[style*="display: block"] ~ * .unified-remote,
.translate-popup-open .unified-remote {
    pointer-events: none !important;
}

/* When translate popup is open, ensure UFO control panel doesn't interfere */
body:has(#translatePopup[style*="display: block"]) .ufo-control-panel,
body:has(#translatePopup[style*="display: block"]) #ufoControlPanel {
    pointer-events: none !important;
    /* Keep UFO z-index unchanged so it never goes behind the header */
}

/* Fallback for browsers that don't support :has() */
#translatePopup[style*="display: block"] ~ * .ufo-control-panel,
#translatePopup[style*="display: block"] ~ * #ufoControlPanel,
.translate-popup-open .ufo-control-panel,
.translate-popup-open #ufoControlPanel {
    pointer-events: none !important;
    /* Keep UFO z-index unchanged so it never goes behind the header */
}

/* Floating Dock Styles */
.dock-icon-btn {
    color: #111 !important;
}

.dock-icon-btn:hover {
    background:#f0f0f0 !important;
    transform:scale(1.1);
    color: #007bff !important;
}

.dock-icon-btn i {
    transition:all 0.3s;
}

.dock-icon-btn:hover i {
    color:#007bff !important;
}

/* Animate dock on page load */
.floating-dock {
    animation:slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideInFromRight {
    from {
        transform: translateX(20px) translateZ(0);
        opacity: 0;
    }
    to {
        transform: translateX(0) translateZ(0);
        opacity: 1;
    }
}

/* Responsive - hide on small screens */
@media (max-width: 768px) {
    .floating-dock {
        display:none;
    }
}

/* Sound button toggle */
#soundBtn .fa-volume-high {
    color: #28a745;
}

#soundBtn .fa-volume-xmark {
    color: #dc3545;
}

/* Responsive Layout */
@media (max-width: 1024px) {
    .header-second-row {
        padding: 5px 10px !important;
    }
    
    .header-center {
        gap: 10px !important;
    }
    
    .nav-btn {
        font-size: 14px !important;
        padding: 8px 12px !important;
    }
    
    .floating-dock {
        right: 10px !important;
        top: 120px !important;
    }
}
@media (max-width: 768px) {
    /* Stack Row 2 on mobile */
    .header-second-row {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .header-left {
        order: 1;
        width: 100%;
        justify-content: center !important;
        margin-bottom: 10px;
    }
    
    .header-center {
        order: 2;
        width: 100%;
        justify-content: center !important;
        flex-wrap: nowrap !important; /* Force single row */
        gap: 8px !important;
        overflow-x: auto; /* Allow horizontal scroll if needed on very small screens */
    }
    
    .header-right {
        order: 3;
        width: 100%;
        justify-content: center !important;
        margin-top: 10px;
    }
    
    /* Hide floating dock on mobile (use header icons instead) */
    .floating-dock {
        display: none !important;
    }
    
    /* Show smaller icons on mobile */
    .row1-right-icons {
        gap: 10px !important;
    }
    
    .header-icon-btn {
        width: 36px !important;
        height: 36px !important;
    }
    
    .nav-btn {
        font-size: 13px !important;
        padding: 6px 10px !important;
    }
    
    /* Top bar link styling */
    .header-top-bar a {
        text-decoration: none !important;
        color: inherit !important;
        transition: all 0.22s ease !important;
    }
    .header-top-bar a:hover {
        color: #007bff !important;
        transform: translateY(-1px);
    }
    .orders-trigger:hover {
        cursor: pointer !important;
    }
}
@media (max-width: 480px) {
    /* Very small screens */
    .header-center {
        gap: 5px !important;
    }
    
    .nav-btn {
        font-size: 12px !important;
        padding: 5px 8px !important;
    }
    
    .row1-right-icons {
        gap: 8px !important;
    }
}


/* extracted from header.php @ 389835 */
/* ====== NUCLEAR OPTION: REMOVE ALL OVERLAYS EVERYWHERE ====== */

/* Kill ALL modal backdrops */
.modal-backdrop,
.overlay,
[class*="overlay"],
[class*="backdrop"],
[id*="overlay"],
[id*="backdrop"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Ensure our modals have NO background */
#signupModal,
#loginModal,
#forgotPasswordPopup,
#wishlistModal {
    background: transparent !important;
    background-color: transparent !important;
}

/* Remove background from ALL children except inner containers */
#signupModal *:not(.signup-container):not(.signup-container *),
#loginModal *:not(.login-container):not(.login-container *),
#forgotPasswordPopup *:not(> div:first-child):not(> div:first-child *),
#wishlistModal *:not(.modal-content):not(.modal-content *) {
    background-color: transparent !important;
}

/* WHITE background ONLY on content boxes and form elements */
#signupModal .signup-container,
#signupModal .signup-container .form-control,
#signupModal .signup-container input,
#signupModal .signup-container select,
#signupModal .signup-container textarea,
#signupModal .signup-container button,
#loginModal .login-container,
#loginModal .login-container .form-control,
#loginModal .login-container input,
#loginModal .login-container button,
#forgotPasswordPopup > div:first-child,
#forgotPasswordPopup input,
#forgotPasswordPopup button,
#wishlistModal .modal-content {
    background-color: #fff !important;
}
/* Remove duplicate close button and title from signup */
#signupModal .signup-container .close-btn,
#signupModal .signup-container > h2:first-of-type,
#signupModal .signup-container span.close-btn,
#signupModal span[id="closeSignup"]:not(#closeSignup:first-of-type) {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

/* Ensure action buttons - no purple; use neutral blue */
#signupModal button[type="button"]:not(.close-btn),
#signupModal button[type="submit"] {
    background: #007bff !important;
    color: white !important;
}
#forgotPasswordPopup button:not([id*="close"]) {
    background: #007bff !important;
    color: white !important;
}
#loginModal button[type="submit"] {
    background: #007bff !important;
    color: white !important;
}

/* Ensure body is never locked */
body {
    overflow: auto !important;
    padding-right: 0 !important;
}

body.modal-open {
    overflow: auto !important;
    padding-right: 0 !important;
}

/* Compact Hamburger Menu Button - Similar to Smartphone Launcher */
#sidebarToggleBtn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    color: #0F1111 !important;
    padding: 4px !important;
    flex-shrink: 0 !important;
}

/* Conflicting sidebarToggleBtn styles removed to allow Command Center script to handle rotation */


/* extracted from header.php @ 401493 */
/* ===== Clean Floating Popup Styles (NO OVERLAY) ===== */
.popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent !important; /* NO background on wrapper */
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    z-index: 10001;
    max-width: 420px;
    width: 90%;
    border: none;
    pointer-events: auto;
}

.popup > div {
    background: #fff !important; /* White background ONLY on inner box */
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.3);
    border: 2px solid #e0e0e0;
}

.popup.show {
    display: block;
    animation: popupFadeIn 0.3s ease;
}

/* Keep login popup fully visible below fixed header. */
#loginModal.popup {
    top: 96px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 2147483647 !important;
    max-height: calc(100vh - 108px) !important;
}

#loginModal.popup .login-container {
    max-height: calc(100vh - 128px) !important;
    overflow-y: auto !important;
}

#loginModal.popup.show {
    animation: loginDropIn 0.22s ease-out !important;
}

/* Keep login popup fully visible below fixed header. */
#loginModal.popup {
    top: 96px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 2147483647 !important;
    max-height: calc(100vh - 108px) !important;
}

#loginModal.popup .login-container {
    max-height: calc(100vh - 128px) !important;
    overflow-y: auto !important;
    background: #fff !important;
    padding: 24px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
}

#loginModal.popup.show {
    animation: loginDropIn 0.22s ease-out !important;
}

/* Remove purple/bright focus highlight in login popup */
#loginModal input:focus,
#loginModal button:focus,
#loginModal a:focus,
#loginModal .form-control:focus {
    outline: none !important;
    box-shadow: none !important;
}

#loginModal .form-control:focus {
    border-color: #d1d5db !important;
}

@keyframes popupFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateZ(0);
    }
    to {
        opacity: 1;
        transform: scale(1) translateZ(0);
    }
}
@keyframes loginIn {
    from {
        opacity: 0;
        transform: translate(-50%, -48%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

@keyframes loginDropIn {
    from {
        opacity: 0;
        transform: translate(-50%, -8px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%);
    }
}

@keyframes loginDropIn {
    from {
        opacity: 0;
        transform: translate(-50%, -8px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%);
    }
}

/* Keep signup popup fully visible below fixed header. */
#signupModal.signup-popup-float {
    top: 96px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 2147483647 !important;
    max-height: calc(100vh - 108px) !important;
}

#signupModal.signup-popup-float .signup-container {
    max-height: calc(100vh - 128px) !important;
}


/* extracted from header.php @ 675412 */
/* Mobile header compatibility patch: preserve desktop-like content on mobile only */
@media (max-width: 980px) {
  #headerMiddlePanel,
  .header-row1,
  .header-row2,
  .header-row3 {
    max-width: 100vw !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  #headerMiddlePanel .header-row1,
  #headerMiddlePanel .header-row2,
  #headerMiddlePanel .header-row3 {
    gap: 4px !important;
    row-gap: 3px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
  .hamburger-search-wrapper,
  .search-filter-container,
  #searchWrapper,
  #searchForm,
  .search-box {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
  }
  .hamburger-search-wrapper {
    padding-left: 30px !important;
    padding-right: 0 !important;
  }
  #headerMiddlePanel > .header-row1,
  #headerMiddlePanel > .mobile-header-row1 {
    margin-top: -5px !important;
    transform: none !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  #headerMiddlePanel > #headerSecondRow,
  #headerSecondRow {
    margin-top: -9px !important;
    transform: none !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #headerMiddlePanel > .logo-wrapper,
  #headerMiddlePanel .logo-wrapper {
    transform: translateY(0) !important;
  }
  .search-box {
    border-radius: 8px !important;
    padding: 0 3px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  #oldSearchInput {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 9px !important;
    line-height: 14px !important;
    height: 14px !important;
    min-height: 14px !important;
    padding: 0 2px !important;
  }
  #searchCategory {
    flex: 0 0 auto !important;
    max-width: 76px !important;
    font-size: 8px !important;
    height: 14px !important;
    min-height: 14px !important;
    padding: 0 2px !important;
  }
  .search-box .fa-search {
    font-size: 7px !important;
    margin-right: 2px !important;
  }
  #headerSecondRow .header-center,
  #headerSecondRow #navigator-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    gap: 2px !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  #headerSecondRow .nav-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    contain: none !important;
    overflow: visible !important;
  }
  /* Nav icon+text sizing: mobile-enhancements.css (high-specificity lock) */
  .header-top-bar .header-icon-btn,
  .header-top-bar .top-bar-right button.header-icon-btn {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .header-top-bar .top-bar-left,
  .header-top-bar .top-bar-right,
  .header-top-bar .top-bar-right > span[style*="gap"],
  .header-top-bar .top-bar-right .cell.right {
    gap: 6px !important;
    flex: 1 1 0 !important;
    justify-content: space-evenly !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .header-top-bar .top-bar-right {
    margin-left: 0 !important;
  }
  .header-top-bar .top-bar-dropdown-wrap,
  .header-top-bar a[title="Open Left Sidebar"],
  .header-top-bar a[title="Open Right Sidebar"] {
    margin: 0 !important;
    padding: 0 !important;
  }
  .header-top-bar .header-icon-btn i,
  .header-top-bar .header-icon-btn i.fa-lg,
  .header-top-bar a i,
  .header-top-bar .top-bar-right i:not(.fa-caret-down) {
    font-size: 10px !important;
    line-height: 1 !important;
  }
  /* Final mobile lift + even icon spacing (header top margin unchanged) */
  #headerMiddlePanel > .header-top-bar {
    position: relative !important;
    top: -5px !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: -5px !important;
    min-height: 14px !important;
    height: auto !important;
    max-height: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
    justify-content: space-evenly !important;
  }
  #headerMiddlePanel {
    gap: 0 !important;
    padding-top: 0 !important;
  }
}


/* extracted from header.php @ 685397 */
@media (min-width: 981px) {
    #headerRocketRow2_Secure, #appLauncherBtn, .mobile-only-rocket { display: none !important; }

    /* Desktop header lock — undo any mobile-only transforms/padding leaked via JS or late CSS */
    #headerMiddlePanel > .header-row1,
    #headerMiddlePanel > .mobile-header-row1 {
        transform: none !important;
        margin-bottom: 0 !important;
        min-height: 28px !important;
    }
    #headerMiddlePanel > #headerSecondRow,
    #headerSecondRow {
        transform: none !important;
        margin-top: 3px !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        padding: 0 220px !important;
        align-self: stretch !important;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
    }
    #headerSecondRow .header-center,
    #headerSecondRow #navigator-container {
        justify-content: center !important;
        align-items: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #headerMiddlePanel > .logo-wrapper,
    #headerMiddlePanel .logo-wrapper {
        transform: none !important;
    }
    .hamburger-search-wrapper {
        width: 100% !important;
        box-sizing: border-box !important;
    }
    #headerSecondRow .header-center .nav-text,
    #navigator-container .nav-text {
        display: inline !important;
    }
    #searchForm .search-box,
    .header-row1 .search-box {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 26px !important;
        max-height: none !important;
        border-radius: 16px !important;
        padding: 1px 2px 1px 8px !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }
    #headerMiddlePanel .search-filter-container {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        flex: 1 1 auto !important;
    }
    #searchWrapper {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        width: 100% !important;
    }
    #searchForm .search-box .fa-search,
    .header-row1 .search-box .fa-search {
        font-size: 12px !important;
        margin-right: 8px !important;
        transform: none !important;
    }
    #oldSearchInput,
    #searchCategory {
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
        line-height: 22px !important;
        font-size: 12px !important;
        padding: 0 4px !important;
    }
    #searchCategory {
        font-size: 11px !important;
        padding: 0 14px 0 4px !important;
        max-width: 72px !important;
        border-top-right-radius: 14px !important;
        border-bottom-right-radius: 14px !important;
    }
}


/* extracted from header.php @ 694893 */
/* =============================================================
   AERIS BRAND THEME — White panels + #059669 accent
   RULE: Border ONLY on #headerMiddlePanel (visible panel)
         NOT on #mainHeader (full-width transparent wrapper)
   ============================================================= */

/* The visible white panel - gets the brand border */
#headerMiddlePanel,
.header-middle-panel {
    background: #ffffff !important;
    background-image: none !important;
    background-color: #ffffff !important;
    border: 2px solid #059669 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(5,150,105,0.18) !important;
    color: #059669 !important;
}

/* The full-width transparent wrapper - NO border, NO background */
#mainHeader {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* UFO side covers: white, NO border/color bleeding */
#ufoControlPanel,
#ufoControlPanelLeft {
    background: #ffffff !important;
    background-image: none !important;
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* All nav links/icons get brand color */
#mainHeader a,
#mainHeader button:not(.search-btn):not([type="submit"]),
#mainHeader i,
#mainHeader .nav-btn,
#mainHeader .nav-text,
#mainHeader .top-bar-link,
#headerMiddlePanel a,
#headerMiddlePanel i,
#headerMiddlePanel .nav-btn {
    color: #059669 !important;
}

/* Keep search input text black on white bg */
#mainHeader input[type="text"],
#mainHeader input[type="search"],
#mainHeader select {
    color: #1a1a1a !important;
    background: #f5f5f5 !important;
    border: 1px solid #05966966 !important;
}

/* Footer: white with brand top border */
footer, #mainFooter, .main-footer, .site-footer {
    background: #ffffff !important;
    background-image: none !important;
    background-color: #ffffff !important;
    border-top: 3px solid #059669 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
}
footer *, #mainFooter * {
    color: #059669 !important;
}


/* extracted from header.php @ 697246 */
@media (max-width: 980px) {
  #mainHeader #headerMiddlePanel {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel > .header-top-bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 4px !important;
    order: 1 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 28px !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 2px 4px !important;
    justify-content: unset !important;
    flex-wrap: nowrap !important;
  }
  #mainHeader #headerMiddlePanel .header-top-bar .top-bar-brand-mobile {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0284c7 !important;
    text-align: center !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    max-width: 42vw !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  #mainHeader #headerMiddlePanel .header-top-bar .top-bar-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    flex: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel .header-top-bar .top-bar-right,
  #mainHeader #headerMiddlePanel .header-top-bar .top-bar-right > span[style*="gap"],
  #mainHeader #headerMiddlePanel .header-top-bar .top-bar-right .cell.right {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 2px !important;
    flex: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel .header-top-bar a,
  #mainHeader #headerMiddlePanel .header-top-bar .header-icon-btn,
  #mainHeader #headerMiddlePanel .header-top-bar .top-bar-dropdown-wrap,
  #mainHeader #headerMiddlePanel .header-top-bar .top-bar-dropdown-wrap a {
    min-height: 0 !important;
    min-width: 0 !important;
    height: auto !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
  #mainHeader #headerMiddlePanel .header-top-bar .header-icon-btn i,
  #mainHeader #headerMiddlePanel .header-top-bar a i,
  #mainHeader #headerMiddlePanel .header-top-bar .top-bar-right i:not(.fa-caret-down) {
    font-size: 10px !important;
    line-height: 1 !important;
  }
  #mainHeader #headerMiddlePanel > .header-row1,
  #mainHeader #headerMiddlePanel > .mobile-header-row1 {
    display: flex !important;
    order: 2 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
    min-height: 28px !important;
    max-height: 28px !important;
    height: 28px !important;
    width: 100% !important;
    padding: 0 4px !important;
    align-items: center !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel .hamburger-search-wrapper,
  #mainHeader #headerMiddlePanel .search-filter-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    max-height: 28px !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel #filterLink,
  #mainHeader #headerMiddlePanel .filter-btn {
    min-height: 0 !important;
    min-width: 0 !important;
    width: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    font-size: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #mainHeader #headerMiddlePanel > #headerSecondRow,
  #mainHeader #headerMiddlePanel > .header-second-row {
    display: flex !important;
    order: 3 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    min-height: 28px !important;
    max-height: 44px !important;
    height: auto !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel .hamburger-search-wrapper {
    padding-left: 30px !important;
    padding-right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #mainHeader #headerMiddlePanel .search-filter-container,
  #mainHeader #headerMiddlePanel #searchWrapper,
  #mainHeader #headerMiddlePanel #searchForm,
  #mainHeader #headerMiddlePanel .search-box {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
  }
  #mainHeader #headerMiddlePanel .search-box {
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    padding: 0 3px !important;
    border-radius: 8px !important;
    align-items: center !important;
  }
  #mainHeader #headerMiddlePanel #oldSearchInput {
    height: 14px !important;
    min-height: 14px !important;
    line-height: 14px !important;
    font-size: 9px !important;
    padding: 0 2px !important;
  }
  #mainHeader #headerMiddlePanel #searchCategory {
    height: 14px !important;
    min-height: 14px !important;
    font-size: 8px !important;
    padding: 0 2px !important;
  }
  #mainHeader #headerMiddlePanel .search-box .fa-search {
    font-size: 7px !important;
    margin-right: 2px !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .header-center,
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    gap: 1px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .header-center::-webkit-scrollbar,
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .nav-item {
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    position: relative !important;
    contain: none !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .header-center .nav-btn,
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn {
    font-size: 8px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 0 1px !important;
    margin: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    width: auto !important;
    background: transparent !important;
    border: none !important;
    border-radius: 4px !important;
    text-decoration: none !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .header-center .nav-btn i:not(.fa-caret-down),
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn i:not(.fa-caret-down) {
    font-size: 13px !important;
    width: 14px !important;
    height: 14px !important;
    line-height: 14px !important;
    display: block !important;
    visibility: visible !important;
    margin: 0 auto !important;
    text-align: center !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15)) !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn i.fa-clock { color: #0ea5e9 !important; }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn i.fa-book-quran { color: #2563eb !important; }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn i.fa-star-and-crescent { color: #7c3aed !important; }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn i.fa-kaaba { color: #0d9488 !important; }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn i.fa-hand-holding-usd { color: #16a34a !important; }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn i.fa-utensils { color: #f97316 !important; }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn i.fa-images { color: #6366f1 !important; }
  #mainHeader #headerMiddlePanel #headerSecondRow .header-center .nav-btn .fa-caret-down,
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn .fa-caret-down {
    display: none !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .header-center .nav-text,
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-text,
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn span.nav-text {
    display: block !important;
    font-size: 8px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"].iad-mobile-nav-dropdown-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin-top: 2px !important;
    right: auto !important;
    transform: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 16px) !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,0.12) !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important;
    padding: 8px 0 !important;
    z-index: 2147483647 !important;
    box-sizing: border-box !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="-nav-item"] {
    position: relative !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] a,
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] .learning-group-header,
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] .prayer-group-header a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    color: #0f172a !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .prayer-nav-item.islamic-prayer-open .islamic-prayer-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item.islamic-learning-open .islamic-learning-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .fasting-nav-item.islamic-fasting-open .islamic-fasting-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .hajj-nav-item.islamic-hajj-open .islamic-hajj-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .zakka-nav-item.islamic-zakka-open .islamic-zakka-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .halal-nav-item.islamic-halal-open .islamic-halal-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .muslimancestry-nav-item.islamic-muslimancestry-open .islamic-muslimancestry-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .nikahfinder-nav-item.islamic-nikahfinder-open .islamic-nikahfinder-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .more-nav-item.islamic-more-open .islamic-more-dropdown {
    display: flex !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin-top: 2px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 16px) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .halal-nav-item.islamic-halal-open .islamic-halal-dropdown.iad-mobile-nav-dropdown-open,
  #mainHeader #headerMiddlePanel #headerSecondRow .muslimancestry-nav-item.islamic-muslimancestry-open .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open,
  #mainHeader #headerMiddlePanel #headerSecondRow .nikahfinder-nav-item.islamic-nikahfinder-open .islamic-nikahfinder-dropdown.iad-mobile-nav-dropdown-open {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 2147483647 !important;
  }
  body > [class*="islamic-"][class*="-dropdown"].iad-mobile-nav-dropdown-open {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    position: fixed !important;
    left: auto !important;
    right: auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: min(300px, calc(100vw - 16px)) !important;
    max-height: calc(100vh - 88px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,0.12) !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important;
    padding: 4px 0 !important;
    z-index: 2147483647 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    box-sizing: border-box !important;
  }
  body > [class*="islamic-"][class*="-dropdown"].iad-mobile-nav-dropdown-open a,
  body > [class*="islamic-"][class*="-dropdown"].iad-mobile-nav-dropdown-open .learning-group-header,
  body > [class*="islamic-"][class*="-dropdown"].iad-mobile-nav-dropdown-open .prayer-group-header a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 5px 10px !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    text-align: left !important;
    white-space: nowrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body > .islamic-halal-dropdown.iad-mobile-nav-dropdown-open .halal-submenu-group {
    padding: 4px 0 6px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body > .islamic-halal-dropdown.iad-mobile-nav-dropdown-open .halal-submenu-group:last-child {
    border-bottom: none !important;
  }
  body > .islamic-halal-dropdown.iad-mobile-nav-dropdown-open .halal-submenu-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px 4px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
  }
  body > .islamic-halal-dropdown.iad-mobile-nav-dropdown-open .halal-submenu-header i {
    color: #059669 !important;
  }
  body > .islamic-halal-dropdown.iad-mobile-nav-dropdown-open,
  body > .islamic-halal-dropdown.iad-mobile-nav-dropdown-open .halal-submenu-group {
    width: max-content !important;
    min-width: 0 !important;
    max-width: min(300px, calc(100vw - 16px)) !important;
  }
  body > .islamic-halal-dropdown.iad-mobile-nav-dropdown-open a,
  body > .islamic-halal-dropdown.iad-mobile-nav-dropdown-open .halal-submenu-header {
    width: auto !important;
    max-width: none !important;
  }
  body > .islamic-learning-dropdown.iad-mobile-nav-dropdown-open .learning-submenu {
    display: none !important;
    padding: 0 0 2px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body > .islamic-prayer-dropdown.iad-mobile-nav-dropdown-open .prayer-group-submenu {
    display: none !important;
    padding: 0 0 2px 14px !important;
  }
  body > .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open .muslimancestry-records-submenu {
    display: none !important;
    padding: 0 0 2px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body > .islamic-learning-dropdown.iad-mobile-nav-dropdown-open .learning-group.open .learning-submenu,
  body > .islamic-prayer-dropdown.iad-mobile-nav-dropdown-open .prayer-group.open .prayer-group-submenu,
  body > .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open .muslimancestry-records-group.open .muslimancestry-records-submenu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body > .islamic-learning-dropdown.iad-mobile-nav-dropdown-open .learning-group.open .learning-submenu a,
  body > .islamic-prayer-dropdown.iad-mobile-nav-dropdown-open .prayer-group.open .prayer-group-submenu a,
  body > .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open .muslimancestry-records-group.open .muslimancestry-records-submenu a {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body > .islamic-learning-dropdown.iad-mobile-nav-dropdown-open .learning-group,
  body > .islamic-prayer-dropdown.iad-mobile-nav-dropdown-open .prayer-group,
  body > .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open .muslimancestry-records-group {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body > .islamic-learning-dropdown.iad-mobile-nav-dropdown-open .learning-group-divider {
    border: none !important;
    border-top: 1px solid #cbd5e1 !important;
    margin: 6px 12px 8px !important;
    height: 0 !important;
  }
  body > .islamic-learning-dropdown.iad-mobile-nav-dropdown-open .learning-group-header {
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
  }
  body > .islamic-learning-dropdown.iad-mobile-nav-dropdown-open .learning-group-header::after {
    content: '\25BE' !important;
    margin-left: auto !important;
    font-size: 10px !important;
    line-height: 1 !important;
    opacity: 0.75 !important;
    flex-shrink: 0 !important;
  }
  body > .islamic-learning-dropdown.iad-mobile-nav-dropdown-open .learning-group.open .learning-group-header::after {
    transform: rotate(180deg) !important;
  }
  body > .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open .muslimancestry-records-header {
    cursor: pointer !important;
    touch-action: manipulation !important;
  }
  body > .islamic-learning-dropdown.iad-mobile-nav-dropdown-open .learning-submenu a {
    padding: 4px 10px !important;
    font-size: 11px !important;
    justify-content: flex-start !important;
  }
  body > .islamic-prayer-dropdown.iad-mobile-nav-dropdown-open .prayer-group-submenu a {
    padding: 4px 10px !important;
    font-size: 11px !important;
  }
  body > .islamic-prayer-dropdown.iad-mobile-nav-dropdown-open .prayer-group-header {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body > .islamic-prayer-dropdown.iad-mobile-nav-dropdown-open .prayer-group-toggle,
  body > .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open .muslimancestry-records-toggle {
    padding: 0 4px !important;
    margin: 0 4px 0 auto !important;
    font-size: 8px !important;
    line-height: 1 !important;
    min-width: 0 !important;
    border: none !important;
    background: transparent !important;
    flex-shrink: 0 !important;
  }
  body > .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open .muslimancestry-records-header {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 5px 10px !important;
    font-size: 11.5px !important;
  }
  body > .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open .muslimancestry-records-submenu a {
    padding: 4px 10px !important;
    font-size: 11px !important;
    justify-content: flex-start !important;
  }
  body > .islamic-prayer-dropdown.iad-mobile-nav-dropdown-open .prayer-group-toggle {
    padding: 0 4px !important;
    font-size: 8px !important;
  }
  body > [class*="islamic-"][class*="-dropdown"].iad-mobile-nav-dropdown-open i.fa-caret-down {
    font-size: 8px !important;
    width: 8px !important;
    height: 8px !important;
    line-height: 8px !important;
    margin: 0 !important;
  }
  body > [class*="islamic-"][class*="-dropdown"].iad-mobile-nav-dropdown-open i:not(.fa-caret-down) {
    font-size: 11px !important;
    width: 14px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
  }
}


/* extracted from header.php @ 720468 */
@media (max-width: 980px) {
  #mainHeader #headerMiddlePanel #headerSecondRow,
  #mainHeader #headerMiddlePanel .header-second-row {
    position: relative !important;
    z-index: 10010 !important;
    margin-top: 0 !important;
    height: auto !important;
    min-height: 28px !important;
    max-height: 44px !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .header-center,
  #mainHeader #headerMiddlePanel #navigator-container {
    overflow: visible !important;
    align-items: flex-start !important;
    margin-top: 0 !important;
    padding: 0 !important;
  }
  #mainHeader #headerMiddlePanel #navigator-container .nav-btn,
  #mainHeader #headerMiddlePanel .header-center .nav-btn {
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    font-size: 8px !important;
    padding: 0 1px !important;
    margin: 0 !important;
    min-width: 0 !important;
    gap: 2px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow.iad-nav-menu-open,
  #mainHeader #headerMiddlePanel .header-second-row.iad-nav-menu-open {
    max-height: none !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="-nav-item"] {
    contain: none !important;
    overflow: visible !important;
    position: relative !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .halal-nav-item:not(.islamic-halal-open):hover .islamic-halal-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .muslimancestry-nav-item:not(.islamic-muslimancestry-open):hover .islamic-muslimancestry-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .nikahfinder-nav-item:not(.islamic-nikahfinder-open):hover .islamic-nikahfinder-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .more-nav-item:not(.islamic-more-open):hover .islamic-more-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .prayer-nav-item:not(.islamic-prayer-open):hover .islamic-prayer-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item:not(.islamic-learning-open):hover .islamic-learning-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .fasting-nav-item:not(.islamic-fasting-open):hover .islamic-fasting-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .hajj-nav-item:not(.islamic-hajj-open):hover .islamic-hajj-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .zakka-nav-item:not(.islamic-zakka-open):hover .islamic-zakka-dropdown {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin-top: 2px !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 16px) !important;
    right: auto !important;
    transform: none !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] .learning-group,
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] .learning-submenu,
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] .prayer-group {
    width: max-content !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] a,
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] .learning-group-header,
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="islamic-"][class*="-dropdown"] .prayer-group-header a {
    white-space: nowrap !important;
    display: flex !important;
    justify-content: flex-start !important;
    width: auto !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .prayer-nav-item .prayer-group:hover .prayer-group-submenu,
  body > .islamic-prayer-dropdown .prayer-group:hover .prayer-group-submenu,
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item .learning-group:hover .learning-submenu,
  body > .islamic-learning-dropdown .learning-group:hover .learning-submenu {
    display: none !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .prayer-nav-item .prayer-group.open .prayer-group-submenu,
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item .learning-group.open .learning-submenu,
  #mainHeader #headerMiddlePanel #headerSecondRow .muslimancestry-nav-item .muslimancestry-records-group.open .muslimancestry-records-submenu,
  body > .islamic-prayer-dropdown .prayer-group.open .prayer-group-submenu,
  body > .islamic-learning-dropdown .learning-group.open .learning-submenu,
  body > .islamic-muslimancestry-dropdown .muslimancestry-records-group.open .muslimancestry-records-submenu,
  body > .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open .muslimancestry-records-group.open .muslimancestry-records-submenu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body > .islamic-muslimancestry-dropdown .muslimancestry-records-group:hover .muslimancestry-records-submenu,
  body > .islamic-muslimancestry-dropdown.iad-mobile-nav-dropdown-open .muslimancestry-records-group:not(.open) .muslimancestry-records-submenu {
    display: none !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item .learning-group-header {
    cursor: pointer !important;
  }
}


/* extracted from header.php @ 726257 */
@media (min-width: 981px) {
  #mainHeader #headerMiddlePanel #headerSecondRow,
  #mainHeader #headerMiddlePanel #headerSecondRow .header-center,
  #mainHeader #headerMiddlePanel #navigator-container {
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .nav-item {
    contain: none !important;
    overflow: visible !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    font-size: 12px !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn > i:not(.fa-caret-down) {
    display: inline-flex !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    margin: 0 4px 0 0 !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn .nav-text {
    display: inline !important;
    font-size: 12px !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow #navigator-container .nav-btn .fa-caret-down {
    display: inline-block !important;
    margin-left: 4px !important;
    font-size: 10px !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="-nav-item"] [class*="islamic-"][class*="-dropdown"] {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin-top: 0 !important;
    transform: none !important;
    z-index: 100010 !important;
    pointer-events: auto !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item .islamic-learning-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .prayer-nav-item .islamic-prayer-dropdown {
    max-height: min(88vh, calc(100vh - 72px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body > .islamic-prayer-dropdown.iad-mobile-nav-dropdown-open {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body > .islamic-prayer-dropdown.iad-mobile-nav-dropdown-open .prayer-group.open .prayer-group-submenu {
    display: block !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .prayer-nav-item .prayer-group-header {
    cursor: pointer !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .prayer-nav-item .prayer-group:hover .prayer-group-submenu {
    display: none !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .prayer-nav-item .prayer-group.open .prayer-group-submenu {
    display: block !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item .learning-group-header {
    cursor: pointer !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item .learning-group:hover .learning-submenu {
    display: none !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item .learning-group.open .learning-submenu {
    display: block !important;
  }
  /* Invisible bridge so the mouse can reach the list without losing hover */
  #mainHeader #headerMiddlePanel #headerSecondRow [class*="-nav-item"] [class*="islamic-"][class*="-dropdown"]::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -20px !important;
    height: 20px !important;
    background: transparent !important;
  }
  #mainHeader #headerMiddlePanel #headerSecondRow .prayer-nav-item:hover .islamic-prayer-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item:hover .islamic-learning-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .fasting-nav-item:hover .islamic-fasting-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .hajj-nav-item:hover .islamic-hajj-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .zakka-nav-item:hover .islamic-zakka-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .halal-nav-item:hover .islamic-halal-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .muslimancestry-nav-item:hover .islamic-muslimancestry-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .nikahfinder-nav-item:hover .islamic-nikahfinder-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .more-nav-item:hover .islamic-more-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .prayer-nav-item.islamic-prayer-open .islamic-prayer-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .learning-nav-item.islamic-learning-open .islamic-learning-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .fasting-nav-item.islamic-fasting-open .islamic-fasting-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .hajj-nav-item.islamic-hajj-open .islamic-hajj-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .zakka-nav-item.islamic-zakka-open .islamic-zakka-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .halal-nav-item.islamic-halal-open .islamic-halal-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .muslimancestry-nav-item.islamic-muslimancestry-open .islamic-muslimancestry-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .nikahfinder-nav-item.islamic-nikahfinder-open .islamic-nikahfinder-dropdown,
  #mainHeader #headerMiddlePanel #headerSecondRow .more-nav-item.islamic-more-open .islamic-more-dropdown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
