/* extracted from header.php @ 19018 */
/* 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: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important; /* ALLOW DROPDOWNS TO BE VISIBLE */
  box-shadow: none !important;
}
@media (max-width: 980px) {
    #mainHeader {
        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        border-radius: 0 !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;
}

/* Logo spanning row 2 + row 3 - kept within panel, between top bar and nav row */
/* Logo positioned absolutely in rows 2 and 3: 10px from left margin, 10px above bottom margin */
#mainHeader .logo-wrapper,
.logo-wrapper {
    position: absolute !important;
    left: 10px !important;
    bottom: 10px !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;
}
/* Search wrapper: centered in row 2, padding to avoid overlap with logo */
.hamburger-search-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-left: 220px !important;
    padding-right: 220px !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 */
.logo-expanded-title,
.logo-expanded-title span,
@media (max-width: 980px) {
    .logo-wrapper {
        position: absolute !important;
        left: 10px !important;
        bottom: 10px !important;
    }
    .logo-wrapper img {
        height: 38px !important;
    }
}

/* Make logo visible */

.header-second-row,
.header-middle-panel {
    margin-top: -16px !important; /* Move up 18px from 2px */
    margin-bottom: 2px !important; /* header-main.css flex layout handles bottom spacing */
    padding: 0 !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: height controlled by header-main.css flex layout (min-height:34px) */
#headerMiddlePanel .header-second-row {
    min-height: 20px !important;
    max-height: 34px !important;
}

#oldSearchInput,
#searchCategory {
    height: 22px !important;
    padding: 1px 6px !important;
}

.nav-btn {
    padding: 3px 8px !important; /* Tighter vertical padding */
    line-height: 1.2 !important;
}

.header-separator,
hr {
    margin: 0 !important; /* Remove separator spacing */
}

/* FORCE UFO PANELS TO MATCH HEADER HEIGHT - OVERRIDE ALL CONFLICTS */

/* 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 @ 25397 */
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),
*[style*="position:fixed"][style*="bottom"][style*="right"]:not(#ufoControlPanel):not(#glrcf_assist_beacon):not(.glrcf-assist-beacon),
*[style*="position: sticky"][style*="bottom"][style*="right"]:not(#ufoControlPanel):not(#glrcf_assist_beacon):not(.glrcf-assist-beacon),
*[style*="position: absolute"][style*="bottom"][style*="right"]:not(#ufoControlPanel):not(#glrcf_assist_beacon):not(.glrcf-assist-beacon),
#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 @ 56911 */
/* NikahFinder: clear outer shell; white middle card with pink border only */
    :root {
        --glrcf-header-bg: transparent !important;
        --glrcf-middle-bg: #ffffff !important;
        --glrcf-footer-bg: #ffffff !important;
        --ufo-panel-bg: #ffffff !important;
        --glrcf-header-fg: #db2777 !important;
        --glrcf-footer-fg: #db2777 !important;
        --glrcf-header-border: #db2777 !important;
        --glrcf-footer-border: #db2777 !important;
        --glrcf-top-bar-bg: transparent !important;
    }
    /* Header shell must stay visible on desktop + mobile */
    html body.nikahfinder-site #mainHeader,
    html body.nikahfinder-site header#mainHeader {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 900000 !important;
        height: auto !important;
        min-height: 80px !important;
        max-height: none !important;
        overflow: visible !important;
    }
    html body.nikahfinder-site #headerMiddlePanel,
    html body.nikahfinder-site #headerSecondRow,
    html body.nikahfinder-site #headerMiddlePanel .header-top-bar {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    #ufoHeaderContent.header-container {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    #headerMiddlePanel .header-second-row,
    #headerMiddlePanel #navigator-container {
        background: transparent !important;
    }
    body.nikahfinder-site #headerMiddlePanel .header-second-row,
    body.nikahfinder-site #headerMiddlePanel #headerSecondRow,
    body.nikahfinder-site #headerSecondRow {
        margin-top: 5px !important;
        margin-bottom: 0 !important;
        min-height: auto !important;
        max-height: none !important;
        transform: none !important;
    }
    @media (min-width: 981px) {
        body.nikahfinder-site #headerMiddlePanel .header-second-row,
        body.nikahfinder-site #headerMiddlePanel #headerSecondRow,
        body.nikahfinder-site #headerSecondRow {
            transform: translateY(-4px) !important;
        }
    }
    @media (max-width: 980px) {
        body.nikahfinder-site #headerMiddlePanel .header-second-row,
        body.nikahfinder-site #headerMiddlePanel #headerSecondRow,
        body.nikahfinder-site #headerSecondRow {
            transform: none !important;
        }
        body.nikahfinder-site #headerMiddlePanel,
        body.nikahfinder-site #headerSecondRow,
        body.nikahfinder-site #headerSecondRow .nikahfinder-nav {
            display: flex !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
    }
    body.nikahfinder-site #headerMiddlePanel .nikahfinder-nav {
        margin-top: 0 !important;
    }
    body.nikahfinder-site .nikahfinder-nav-link,
    body.nikahfinder-site .nikahfinder-nav-link:hover,
    body.nikahfinder-site .nikahfinder-nav-link:focus,
    body.nikahfinder-site .nikahfinder-nav-link.active {
        border-radius: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    @media (max-width: 980px) {
        body.nikahfinder-site .header-top-bar .sep {
            display: none !important;
        }
        body.nikahfinder-site .header-top-bar .top-bar-left > a,
        body.nikahfinder-site .header-top-bar .top-bar-right > a,
        body.nikahfinder-site .header-top-bar .top-bar-right span a,
        body.nikahfinder-site .header-top-bar .top-bar-dropdown-wrap > a {
            font-size: 0 !important;
            line-height: 0 !important;
            gap: 0 !important;
            padding: 0 3px !important;
            font-weight: normal !important;
            background: transparent !important;
            border: none !important;
            border-radius: 0 !important;
            box-shadow: none !important;
        }
        body.nikahfinder-site .header-top-bar a i {
            font-size: 11px !important;
            line-height: 1 !important;
            display: inline-block !important;
            opacity: 1 !important;
        }
        body.nikahfinder-site .header-top-bar a i.fa-caret-down {
            display: none !important;
        }
        body.nikahfinder-site .header-top-bar .header-icon-btn {
            width: auto !important;
            height: auto !important;
            min-width: 0 !important;
            padding: 0 3px !important;
            border-radius: 0 !important;
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
        }
        body.nikahfinder-site .header-top-bar .header-icon-btn i,
        body.nikahfinder-site .header-top-bar .header-icon-btn .fa-lg {
            font-size: 11px !important;
        }
        body.nikahfinder-site .header-top-bar .badge-count {
            top: -3px !important;
            right: -3px !important;
            min-width: 12px !important;
            height: 12px !important;
            font-size: 7px !important;
        }
        body.nikahfinder-site #headerSecondRow .nikahfinder-nav-mobile-more {
            display: none !important;
            visibility: hidden !important;
            width: 0 !important;
            height: 0 !important;
            overflow: hidden !important;
            pointer-events: none !important;
            flex: 0 0 0 !important;
        }
        body.nikahfinder-site #headerSecondRow .nikahfinder-nav-link {
            display: inline-flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: flex-start !important;
            flex: 1 1 0 !important;
            min-width: 0 !important;
            max-width: 12.5% !important;
            width: auto !important;
            min-height: 0 !important;
            height: auto !important;
            max-height: none !important;
            padding: 2px 0 !important;
            text-align: center !important;
            white-space: normal !important;
        }
        body.nikahfinder-site #headerSecondRow .nikahfinder-nav-link > i:not(.fa-caret-down) {
            display: block !important;
            font-size: 10px !important;
            line-height: 1 !important;
            margin: 0 0 2px 0 !important;
            order: -1 !important;
        }
        body.nikahfinder-site #headerSecondRow .nikahfinder-nav-label {
            display: block !important;
            font-size: 7px !important;
            font-weight: 600 !important;
            line-height: 1.05 !important;
            text-align: center !important;
            overflow-wrap: anywhere !important;
        }
        body.nikahfinder-site #headerSecondRow .nikahfinder-nav-label-full {
            display: none !important;
        }
        body.nikahfinder-site #headerSecondRow .nikahfinder-nav-label-mobile {
            display: block !important;
        }
        body.nikahfinder-site #headerSecondRow .nikahfinder-nav {
            justify-content: space-between !important;
            width: 100% !important;
            gap: 1px !important;
        }
        body.nikahfinder-site #mainHeader {
            height: auto !important;
            min-height: 120px !important;
            max-height: none !important;
        }
        body.nikahfinder-site #headerSecondRow,
        body.nikahfinder-site .header-second-row {
            height: auto !important;
            min-height: 36px !important;
            max-height: none !important;
        }
    }
    body.nikahfinder-site .main-layout-wrapper {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    @media (max-width: 768px) {
        body.nikahfinder-site .main-layout-wrapper {
            padding-top: 0 !important;
        }
    }
    .layer-copyright {
        background: #ffffff !important;
        color: #db2777 !important;
        border-top: 2px solid #db2777 !important;
    }
    #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: #be185d !important;
        text-shadow: none !important;
        transition: color 0.2s ease !important;
    }
    .ufo-icon[title="TV"],
    .mp-ufo-icon[data-icon="tv"] {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }


/* extracted from header.php @ 67391 */
/* FORCE-APPLIED: White panel + brand accent */
/* =====================================================
   AERIS FORCED BRAND THEME: White panels, #db2777 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 #db2777 !important;
    border-radius: 18px !important;
    color: #db2777 !important;
    box-shadow: 0 4px 20px rgba(219, 39, 119, 0.15) !important;
}
#headerMiddlePanel *,
.header-middle-panel * {
    color: #db2777 !important;
}

/* But keep search input text readable black */
#mainHeader input,
#mainHeader input::placeholder,
#mainHeader select {
    color: #333333 !important;
    border-color: #db277788 !important;
    background: #f9f9f9 !important;
}

/* --- FOOTER --- */
footer,
#mainFooter,
.main-footer,
.site-footer,
.glrcf-footer {
    background: #ffffff !important;
    background-image: none !important;
    border-top: 3px solid #db2777 !important;
    color: #db2777 !important;
}

footer *,
#mainFooter * {
    color: #db2777 !important;
}

/* --- UFO PANELS (side covers) --- */
#ufoControlPanel,
#ufoControlPanelLeft,
.ufo-panel-cover-top,
.cover-top,
.ufo-cover {
    background: #ffffff !important;
    background-image: none !important;
    border-color: #db2777 !important;
}


/* extracted from header.php @ 74970 */
/* 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: auto !important;
    min-height: 0 !important;
    max-height: none !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;
    position: relative !important; /* anchor centered brand label */
    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: 1 1 auto !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
  }
  .header-top-bar .top-bar-right { display: flex; align-items: center; gap: 2px; flex-shrink: 0 !important; flex-grow: 0 !important; margin-left: auto; flex-wrap: wrap; position: relative !important; z-index: 2 !important; }
  /* Amazon-style top-bar dropdowns */
  .top-bar-dropdown-wrap { position: relative; display: inline-flex; align-items: stretch; }
  .top-bar-dropdown-wrap:hover .top-bar-dropdown,
  .top-bar-dropdown-wrap.at-top-bar-dropdown-hover .top-bar-dropdown,
  .top-bar-dropdown-wrap.at-top-bar-dropdown-open .top-bar-dropdown { display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
  .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: 0; pointer-events: none; transition: opacity 0.2s; }
  .top-bar-dropdown::before { content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 16px; 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; }
  @media (min-width: 981px) {
    #headerMiddlePanel .header-top-bar,
    #mainHeader .header-top-bar {
      overflow: visible !important;
      z-index: 10050 !important;
    }
    .header-top-bar .top-bar-left,
    .header-top-bar .top-bar-right {
      overflow: visible !important;
      z-index: 10051 !important;
    }
    .header-top-bar .top-bar-dropdown-wrap::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      height: 24px;
      background: transparent;
      z-index: 2147483645;
    }
    .header-top-bar .top-bar-dropdown-wrap:hover,
    .header-top-bar .top-bar-dropdown-wrap.at-top-bar-dropdown-hover {
      z-index: 2147483646 !important;
    }
    .header-top-bar .top-bar-dropdown-wrap:hover .top-bar-dropdown,
    .header-top-bar .top-bar-dropdown-wrap.at-top-bar-dropdown-hover .top-bar-dropdown {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 2147483647 !important;
      top: calc(100% - 10px) !important;
      padding-top: 10px !important;
      margin-top: 0 !important;
      transition: none !important;
    }
    .header-top-bar .top-bar-dropdown-wrap:hover .top-bar-dropdown::before,
    .header-top-bar .top-bar-dropdown-wrap.at-top-bar-dropdown-hover .top-bar-dropdown::before {
      top: -24px !important;
      height: 24px !important;
    }
    #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap:hover) .header-row1,
    #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap:hover) #headerSecondRow,
    #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap:hover) .header-second-row,
    #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap.at-top-bar-dropdown-hover) .header-row1,
    #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap.at-top-bar-dropdown-hover) #headerSecondRow,
    #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap.at-top-bar-dropdown-hover) .header-second-row {
      pointer-events: none !important;
    }
  }
  @media (max-width: 980px) {
    .header-top-bar .top-bar-dropdown-wrap:hover .top-bar-dropdown {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }
    .header-top-bar .top-bar-dropdown-wrap.at-top-bar-dropdown-open .top-bar-dropdown {
      display: flex !important;
      flex-direction: column !important;
      flex-wrap: nowrap !important;
      align-items: stretch !important;
      align-content: flex-start !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      z-index: 2147483647 !important;
      position: absolute !important;
      top: 100% !important;
      left: 0 !important;
      right: auto !important;
      width: min(196px, calc(100vw - 16px)) !important;
      min-width: 0 !important;
      max-width: calc(100vw - 16px) !important;
      padding: 4px 0 !important;
      margin-top: 2px !important;
      border-radius: 10px !important;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14) !important;
      overflow-x: hidden !important;
      overflow-y: auto !important;
    }
    .header-top-bar .top-bar-dropdown a,
    .header-top-bar .top-bar-dropdown a[style] {
      display: flex !important;
      flex: 0 0 auto !important;
      flex-direction: row !important;
      align-items: center !important;
      justify-content: flex-start !important;
      align-self: stretch !important;
      width: 100% !important;
      max-width: 100% !important;
      float: none !important;
      clear: both !important;
      font-size: 11px !important;
      font-weight: 500 !important;
      line-height: 1.35 !important;
      padding: 7px 12px !important;
      text-align: left !important;
      white-space: normal !important;
      gap: 8px !important;
      margin: 0 !important;
      box-sizing: border-box !important;
    }
    .header-top-bar .top-bar-dropdown a i {
      font-size: 11px !important;
      width: 14px !important;
      min-width: 14px !important;
      flex-shrink: 0 !important;
    }
    .header-top-bar #topBarPreferencesDropdown {
      left: 0 !important;
      right: auto !important;
    }
  }
  #topBarDiscoverDropdown {
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
  }
  #topBarDiscoverDropdown::-webkit-scrollbar { display: none !important; }
  .header-top-bar a:not(.top-bar-dropdown 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; }
  /* Center "NikahFinder" text in top row (Desktop + Mobile) */
  .header-top-bar .top-bar-brand-mobile {
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #be185d !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;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }
  .header-top-bar .top-bar-brand-mobile .brand-icon-left,
  .header-top-bar .top-bar-brand-mobile .brand-icon-right {
    font-size: 12px !important;
    line-height: 1 !important;
    display: inline-block !important;
    vertical-align: middle !important;
  }
  .header-top-bar .top-bar-brand-mobile .brand-icon-left {
    color: #db2777 !important;
    margin-right: 6px !important;
  }
  .header-top-bar .top-bar-brand-mobile .brand-icon-right {
    color: #be185d !important;
    margin-left: 6px !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; }
  @media (max-width: 980px) {
    #headerMiddlePanel .middle-panel-ufo-icons { display: none !important; }
    .header-top-bar { height: auto !important; min-height: 20px !important; font-size: 9px !important; padding: 0 6px !important; overflow: visible !important; }
    .header-top-bar a { padding: 0 3px !important; }
    .header-top-bar .top-bar-brand-mobile { font-size: 13px !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:not(.active),
    #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 legacy chat widgets (keep Aeris Assist beacon visible) */
    [id*="chat-widget"], [class*="chat-widget"], [id*="messenger"], [class*="messenger"],
    .beacon-container:not(#glrcf_assist_beacon):not(#glrcf_assist_beacon *) {
        display: none !important;
    }
    .beacon-btn:not(#glrcf_assist_beacon .beacon-btn) {
        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: auto !important;
      box-shadow: none !important;
      border: none !important;
      padding: 0 !important;
      margin: 0 !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      overflow: visible !important;
    }
    #mainHeader::before { display: none !important; }

    /* 5. Middle Panel - Themed and Visible */
    #headerMiddlePanel {
      display: flex !important;
      flex-direction: column !important;
      overflow: visible !important;
      margin: 0 10px !important;
      padding: 0 5px 0 5px !important; /* NO TOP GAP */
      justify-content: center !important; 
      gap: 5px !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;
      /* White card + brand border (no gradient bleed behind panel) */
      background-color: #ffffff !important;
      background: #ffffff !important;
      background-image: none !important;
      border: 2px solid var(--glrcf-header-border, #db2777) !important;
      box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
      box-sizing: border-box !important;
      height: auto !important;
      min-height: 76px !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-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;
    }
    
    .header-row1, .mobile-header-row1 { width: 100% !important; flex-wrap: wrap !important; }
    .search-filter-container { width: 100% !important; }
    
    #searchWrapper { width: 100% !important; }
    .search-box {
        width: 100% !important;
        padding: 4px 10px !important;
        border-radius: 15px !important;
        background: #fff !important;
    }
    
    #oldSearchInput {
      font-size: 13px !important;
      height: 28px !important;
      line-height: 28px !important;
      flex: 1 !important;
      color: #333 !important;
      min-width: 50px !important;
    }

    #searchCategory {
      height: 28px !important;
      font-size: 11px !important;
      max-width: 80px !important;
      background: transparent !important;
      color: #666 !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;
    }
    
    /* ENSURE MOBILE NAV DRAWER IS VISIBLE if needed */
    html body #leftNavDrawer {
        display: flex !important;
    }
  }
  
  @media (min-width: 981px) {
      .mobile-sidebar-toggle { display: none !important; }
  }


/* extracted from header.php @ 118357 */
/* 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: 4px !important; padding: 0 8px !important; }
    
    /* 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 only: remove icon glyphs before navigator link text. */
    #headerSecondRow #navigator-container .nav-btn > i:not(.fa-caret-down) {
        display: none !important;
        margin-right: 0 !important;
    }
}


/* extracted from header.php @ 132122 */
/* 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 */
        }
        
        
        /* 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 */
         }
         
         @media (min-width: 981px) {
         #navigator-container {
             gap: 12px !important;
             margin-left: 0 !important;
             justify-content: center !important;
         }
         }
         /* 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 @ 177677 */
/* 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 @ 246847 */
/* 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 @ 259112 */
/* ====== 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 @ 270477 */
/* ===== 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%);
    }
}


/* extracted from header.php @ 458169 */
#filterModalOverlay.active {
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    width: 100% !important;
    top: var(--glrcf-filter-modal-top, 88px) !important;
    height: calc(100vh - var(--glrcf-filter-modal-top, 88px)) !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 12px !important;
    z-index: 2147483647 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    background: rgba(15, 23, 42, 0.35) !important;
    pointer-events: auto !important;
}
#filterModalOverlay.active .filter-drawer-modal,
#filterModalOverlay.active .filter-drawer-modal * {
    pointer-events: auto !important;
}
#filterModalOverlay.active .filter-drawer-modal {
    overflow: visible !important;
    max-height: none !important;
}
#filterModalOverlay.active .filter-drawer-close {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 2147483647 !important;
    min-width: 44px !important;
    min-height: 44px !important;
}
#filterModalOverlay.active #headerFilterDrawerContent .filter-group-content {
    max-height: none !important;
    overflow: visible !important;
}
#filterModalOverlay.active #headerFilterDrawerContent[data-page="nikahfinder"] .filter-group {
    grid-row: auto !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}
#filterModalOverlay.active #headerFilterDrawerContent[data-page="nikahfinder"] .filter-group .filter-group-content {
    max-height: none !important;
    overflow: visible !important;
    height: auto !important;
    padding: 6px 4px !important;
}
#filterModalOverlay.active #headerFilterDrawerContent[data-page="nikahfinder"] select,
#filterModalOverlay.active #headerFilterDrawerContent[data-page="nikahfinder"] input,
#filterModalOverlay.active #headerFilterDrawerContent[data-page="nikahfinder"] button {
    pointer-events: auto !important;
    cursor: pointer !important;
}


/* extracted from header.php @ 554963 */
@media (max-width: 980px) {
  /* Mobile: logo only, hide text next to logo */
  #headerMiddlePanel .logo-wrapper {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: none !important;
  }
  #headerMiddlePanel .logo-wrapper img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #headerMiddlePanel .logo-expanded-title,
  #headerMiddlePanel #expandedBrandLockup {
    display: none !important;
  }
  #headerMiddlePanel .header-top-bar .top-bar-brand-mobile,
  body.nikahfinder-site #headerMiddlePanel .header-top-bar .top-bar-brand-mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
    pointer-events: none !important;
    font-size: 13px !important;
  }
  /* Force navigator row to icons-only on mobile */
  #headerSecondRow .nav-btn,
  #headerSecondRow #navigator-container a.nav-btn {
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 4px 6px !important;
  }
  #headerSecondRow .nav-btn .nav-text,
  #headerSecondRow #navigator-container a.nav-btn .nav-text,
  #headerSecondRow #navigator-container a.nav-btn span {
    display: none !important;
  }
  #headerSecondRow .nav-btn > i,
  #headerSecondRow #navigator-container a.nav-btn > i {
    display: inline-block !important;
    font-size: 16px !important;
    margin-right: 0 !important;
    line-height: 1 !important;
  }
}


/* extracted from header.php @ 556633 */
/* 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: hidden !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: 0 !important;
    padding-right: 0 !important;
  }
  .search-box {
    border-radius: 10px !important;
    padding: 0 5px !important;
  }
  #oldSearchInput {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 10.5px !important;
    line-height: 18px !important;
    height: 18px !important;
    padding: 0 2px !important;
  }
  #searchCategory {
    flex: 0 0 auto !important;
    max-width: 76px !important;
    font-size: 10px !important;
    height: 18px !important;
    padding: 0 2px !important;
  }
  #headerSecondRow .header-center {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 3px !important;
    min-width: 0 !important;
  }
  #headerSecondRow .header-center .nav-btn {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    font-size: 0 !important; /* mobile: icons only */
    padding: 4px 6px !important;
  }
  #headerSecondRow .header-center .nav-btn i {
    display: inline-block !important;
    margin-right: 0 !important;
    font-size: 24px !important;
  }
  #headerSecondRow .header-center .nav-text {
    display: none !important; /* mobile: hide wording */
  }
}


/* extracted from header.php @ 585195 */
/* =============================================================
   AERIS BRAND THEME — White panels + #db2777 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 #db2777 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(219,39,119,0.18) !important;
    color: #db2777 !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: #db2777 !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 #db277766 !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 #db2777 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
}
footer *, #mainFooter * {
    color: #db2777 !important;
}
