/* Shared Islamic Reads header: keep its flow and opaque panels while scrolling. */
.irhp-site-header,
.irhp-site-header__glass,
.irhp-site-header__mobile,
.irhp-site-header__menu .sub-menu {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
.irhp-site-header.irhp-sticky-active:not(.irhp-site-header--overlay) {
    position: sticky !important;
    top: var(--irhp-header-top, 0px) !important;
    inset-inline: auto !important;
    width: 100% !important;
    margin-block: 0 !important;
    transform: none !important;
}
.admin-bar .irhp-site-header.irhp-sticky-active:not(.irhp-site-header--overlay) { top: 32px !important; }
.irhp-site-header .irhp-site-header__glass,
.irhp-site-header.is-scrolled .irhp-site-header__glass {
    background: var(--irhp-header-light-panel, #f4f0e4) !important;
    margin-block-start: var(--irhp-header-panel-gap, 12px) !important;
    transition: background-color .18s ease, box-shadow .18s ease !important;
}
.irhp-site-header__mobile,
.irhp-site-header__menu .sub-menu { background: var(--irhp-header-light-panel, #f4f0e4) !important; }
html[data-irhp-theme="dark"] .irhp-site-header .irhp-site-header__glass,
html[data-irhp-theme="dark"] .irhp-site-header__mobile,
html[data-irhp-theme="dark"] .irhp-site-header__menu .sub-menu { background: var(--irhp-header-dark-panel, #050505) !important; }
.irhp-site-header::before,
.irhp-site-header::after { background: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
/* The date-strip plugin also changes these margins on scroll. Keep both states
   identical so the sticky header retains the same space in document flow. */
html body .irhp-site-header.irhp-sticky-active.irph-has-top-strip:not(.irhp-site-header--overlay) > .irph-header-strip-slot {
    margin-block-start: 7px !important;
    margin-top: 7px !important;
}
html body .irhp-site-header.irhp-sticky-active.irph-has-top-strip:not(.irhp-site-header--overlay) > .irhp-site-header__glass {
    margin-block-start: 12px !important;
    margin-top: 12px !important;
}

/* The Quran children use the existing primary menu and its mobile toggle. */
.irhp-site-header__menu li:has(> .sub-menu > .irqc-navigation-section) > a { display: inline-flex; align-items: center; gap: 8px; }
.irhp-site-header__menu .sub-menu:has(> .irqc-navigation-section) {
    box-sizing: border-box; min-width: 260px; max-width: min(330px, calc(100vw - 32px));
    padding: 8px !important; border-radius: 18px !important; direction: ltr; text-align: left;
}
.irhp-site-header__menu .irqc-navigation-section > a {
    display: flex !important; align-items: center; gap: 12px;
    min-height: 48px; padding: 10px 12px !important; border-radius: 12px;
    white-space: normal !important; line-height: 1.45; overflow-wrap: anywhere;
}
.irhp-site-header__menu .irqc-navigation-section > a::before {
    content: ''; flex: 0 0 20px; width: 20px; height: 20px; background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h8v7H3zm10 0h8v7h-8zM3 13h8v7H3zm10 0h8v7h-8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.irhp-site-header__menu .irqc-navigation-section:nth-child(2) > a::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 4c4-1 7 0 10 2 3-2 6-3 10-2v16c-4-1-7 0-10 2-3-2-6-3-10-2z'/%3E%3C/svg%3E");
}
.irhp-site-header__menu .irqc-navigation-section:nth-child(3) > a::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2A10 10 0 0 0 2 12v8h6v-9H4a8 8 0 0 1 16 0h-4v9h6v-8A10 10 0 0 0 12 2z'/%3E%3C/svg%3E");
}
@media (max-width: 850px) {
    .irhp-site-header .irhp-site-header__glass,
    .irhp-site-header.is-scrolled .irhp-site-header__glass { margin-block-start: var(--irhp-header-mobile-panel-gap, 8px) !important; }
    .admin-bar .irhp-site-header.irhp-sticky-active:not(.irhp-site-header--overlay) { top: 46px !important; }
    .irhp-site-header__mobile .sub-menu:has(> .irqc-navigation-section) { min-width: 0; max-width: 100%; width: 100%; }
}

/* Shared icons, green hover and collapsed nested mobile navigation. */
.irhp-site-header__menu a{display:flex!important;align-items:center;gap:9px}
.irqc-menu-icon{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.irhp-site-header__menu .irqc-navigation-section>a::before{display:none!important}
.irqc-menu-arrow{display:grid;place-items:center;margin-inline-start:auto;width:28px;height:28px;border-radius:50%;color:#236d4f;background:#e0eee5;transition:transform .2s}
.irhp-site-header__menu li.irqc-menu-open>a>.irqc-menu-arrow{transform:rotate(180deg)}
.irhp-site-header__menu .sub-menu a:hover,.irhp-site-header__menu .sub-menu a:focus-visible{color:#145e3f!important;background:#dfefe4!important}
.irhp-site-header__menu li{position:relative}
.irhp-site-header__menu:not(.irhp-site-header__menu--mobile) .sub-menu .sub-menu{top:0!important;inset-inline-start:100%!important;inset-inline-end:auto!important;margin-inline:5px!important}
.irhp-site-header__menu:not(.irhp-site-header__menu--mobile) .sub-menu .irqc-menu-flip>.sub-menu{inset-inline-start:auto!important;inset-inline-end:100%!important}
.irhp-site-header__menu--mobile li>.sub-menu{display:none!important;min-width:0!important;width:auto!important;margin:4px 8px 8px 16px!important;padding:4px!important;border-inline-start:2px solid #c2dfcc!important}
.irhp-site-header__menu--mobile li.irqc-menu-open>.sub-menu{display:grid!important}
.irhp-site-header__menu--mobile li>a{width:100%;padding:12px!important;white-space:normal}
html[data-irhp-theme=dark] .irhp-site-header__menu .sub-menu a:hover{background:#173d29!important;color:#c5f1d5!important}
html[data-irhp-theme=dark] .irqc-menu-arrow{color:#b5e6ca;background:#193c2b}
/* Preserve any cover aspect ratio inside the unchanged, aligned book-media box. */
html body .irhp-book-card .irhp-book-card__media img,
html body .irhp-book-card:hover .irhp-book-card__media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
html body .irhp-site-header__menu--mobile li>.sub-menu{transform:none!important;inset:auto!important;float:none!important;box-sizing:border-box!important}

/* Navigation reserves its real space, including translated labels and icons. */
.irqc-menu-arrow{flex:0 0 28px;box-sizing:border-box;padding:0;line-height:1}
.irqc-menu-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.irhp-site-header__menu .sub-menu>li+li{border-top:1px solid #c8ddcf;padding-top:4px!important;margin-top:4px!important}
.irhp-site-header__menu a:hover,.irhp-site-header__menu a:focus-visible{color:#176548!important}
.irhp-site-header.irqc-header-compact .irhp-site-header__inner{grid-template-columns:minmax(0,1fr) max-content!important}
.irhp-site-header.irqc-header-compact .irhp-site-header__nav{display:none!important}
.irhp-site-header.irqc-header-compact .irhp-site-header__toggle{display:grid!important;visibility:visible!important;pointer-events:auto!important}
.irhp-site-header.irqc-header-measuring .irhp-site-header__nav{position:absolute!important;display:block!important;width:max-content!important;visibility:hidden!important;pointer-events:none!important}
.irhp-site-header__mobile{box-sizing:border-box!important;padding:12px!important;border:1px solid #c6ddce!important;border-radius:22px!important;box-shadow:0 16px 40px #063b2a22!important;max-height:calc(100dvh - 190px)!important;overflow-y:auto!important;overscroll-behavior:contain}
.irhp-site-header__menu--mobile{display:grid!important;gap:5px!important;width:100%!important;padding:0!important}
.irhp-site-header__menu--mobile>li+li{border-top:1px solid #d1e2d7;padding-top:5px!important}
.irhp-site-header__menu--mobile li>a{box-sizing:border-box!important;min-height:50px;border-radius:13px;font-size:14px!important}
.irhp-site-header__menu--mobile>li>a>.irqc-menu-icon{box-sizing:content-box;padding:9px;border-radius:12px;color:#236d4f;background:#e1eee5}
.irhp-site-header__menu--mobile li>a:hover,.irhp-site-header__menu--mobile li.irqc-menu-open>a{color:#155f42!important;background:#dfefe4!important}
.irhp-site-header__menu--mobile li>.sub-menu{box-shadow:none!important;border-radius:12px!important;background:#edf4ee!important}
.irhp-site-header__menu--mobile .sub-menu a{min-height:46px;font-size:12px!important;padding:9px 10px!important}
html[data-irhp-theme=dark] .irhp-site-header__mobile{border-color:#365342!important}
html[data-irhp-theme=dark] .irhp-site-header__menu :is(li+li,.sub-menu>li+li){border-color:#2b4938}
html[data-irhp-theme=dark] .irhp-site-header__menu--mobile :is(.sub-menu,li.irqc-menu-open>a){color:#c6ebd6!important;background:#153322!important}
html[data-irhp-theme=dark] .irhp-site-header__menu--mobile>li>a>.irqc-menu-icon{color:#bcebd1;background:#193c2b}
html[data-irhp-theme=dark] .irhp-site-header__menu a:hover{color:#bcebd1!important}
@media(max-width:760px){html body main.irqc-wrap{box-sizing:border-box!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-inline:14px!important;padding-inline:0!important}html body .irqc-wrap>.irhp-container{padding-inline:0!important}}

/* Original cream header, separate navigation row, contemporary green mobile drawer. */
html body .irhp-site-header.irqc-header-designed {
    --irqc-nav-surface: #f4f0e4;
    --irqc-nav-text: #244c38;
    --irqc-nav-accent: #28734f;
    color: var(--irqc-nav-text) !important; background: transparent !important;
    border: 0 !important; box-shadow: none !important;
    font-family: 'IBM Plex Sans Arabic', 'Segoe UI', Arial, sans-serif;
}
html body .irhp-site-header.irqc-header-designed > .irph-header-strip-slot {
    width: min(1320px, calc(100% - 32px)) !important; margin: 8px auto 0 !important; transition: none !important;
}
html body .irhp-site-header.irqc-header-designed .irph-header-strip {
    border-radius: 22px 22px 0 0 !important; border-color: #77936b !important;
    background: linear-gradient(110deg, #3d6345, #184e3a) !important; box-shadow: none !important;
}
html body .irhp-site-header.irqc-header-designed > .irhp-site-header__glass {
    position: relative; box-sizing: border-box; width: min(1320px, calc(100% - 32px)) !important;
    margin: 12px auto 0 !important; color: var(--irqc-nav-text) !important;
    border: 1px solid #ced9cb !important; border-radius: 22px !important;
    background: var(--irqc-nav-surface) !important; box-shadow: 0 12px 30px #0b3e2e14 !important;
    overflow: visible !important;
}
html body .irhp-site-header.irqc-header-designed.irph-has-top-strip > .irhp-site-header__glass {
    margin-top: -1px !important; margin-block-start: -1px !important;
    border-radius: 0 0 22px 22px !important;
}
html body .irhp-site-header.irqc-header-designed > .irhp-site-header__glass::before,
html body .irhp-site-header.irqc-header-designed > .irhp-site-header__glass::after { content: none !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__inner {
    width: 100% !important; min-height: 0 !important; padding: 0 24px !important;
    display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: 'brand tools' 'nav nav'; gap: 0 24px !important;
}
html body .irhp-site-header.irqc-header-designed .irhp-site-header__brand { grid-area: brand; justify-self: start; min-height: 78px; padding: 0; background: none; filter: none; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__brand .irhp-mode-logo img { height: 52px !important; max-width: 240px !important; object-position: center !important; }
html body .irhp-site-header.irqc-header-designed .irhp-mode-logo__light { display: block !important; }
html body .irhp-site-header.irqc-header-designed .irhp-mode-logo__dark { display: none !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__actions { grid-area: tools; justify-content: flex-end; margin: 0 !important; gap: 10px !important; min-width: 0; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__actions > :is(button,a) {
    box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 46px !important; height: 46px !important; min-height: 46px !important; padding: 0 !important;
    border: 1px solid #c8d5c6 !important; border-radius: 15px !important; color: #315941 !important;
    background: #eaf0e5 !important; box-shadow: none !important; transform: none !important;
    transition: background .18s, border-color .18s !important;
}
html body .irhp-site-header.irqc-header-designed .irhp-site-header__actions > :is(button,a):hover { color: #206344 !important; background: #dcebdc !important; border-color: #90b09a !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__actions > :is(.irhp-theme-toggle,.irhp-site-header__toggle,.irhp-site-header__cta) { color: #fff !important; background: linear-gradient(110deg, #4c8a68, #305f48) !important; border-color: #4f8766 !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__actions > :is(.irhp-theme-toggle,.irhp-site-header__toggle,.irhp-site-header__cta):hover { background: #236345 !important; border-color: #236345 !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__actions .irhp-site-header__cta { width: auto !important; padding: 0 18px !important; gap: 10px !important; font-size: 12px !important; white-space: nowrap; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__cta > .irqc-menu-icon--globe { display: none; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__actions svg { width: 21px !important; height: 21px !important; color: inherit !important; stroke: currentColor !important; fill: none !important; filter: none !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__actions .irhp-favorites-toggle { color: #315941 !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__actions .irqc-drawer-alert-label { display: none; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__toggle { display: none !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav { grid-area: nav; display: block !important; width: 100%; padding: 7px 0 9px !important; border-top: 1px solid #d6dfd1; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav > .irhp-site-header__menu { gap: clamp(6px, 1vw, 16px) !important; justify-content: center; flex-wrap: wrap; }
.irqc-menu-label { min-width: 0; line-height: 1.4; }
.irqc-menu-icon--video .irqc-video-screen { fill: currentColor; stroke: none; }
.irqc-menu-icon--video .irqc-video-play { fill: var(--irqc-video-cutout, #eaf0e5); stroke: none; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .irhp-site-header__menu > li > a[href] {
    --irqc-video-cutout: #f4f0e4;
    box-sizing: border-box; min-height: 44px; padding: 8px 12px !important; gap: 9px;
    border: 0; border-bottom: 2px solid transparent; border-radius: 10px 10px 0 0;
    color: #244c38 !important; background: transparent !important; box-shadow: none;
    -webkit-text-fill-color: currentColor !important; font-size: 13px !important; transform: none !important;
    transition: background .18s, border-color .18s;
}
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .irhp-site-header__menu > li > a::after { display: none !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .irhp-site-header__menu > li > a > .irqc-menu-icon { width: 19px; height: 19px; flex-basis: 19px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; filter: none; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .irhp-site-header__menu > li:is(:hover,:focus-within,.current-menu-item) > a { --irqc-video-cutout: #e5efe4; color: #276d4b !important; background: #e5efe4 !important; border-bottom-color: #397b57; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .irqc-menu-arrow { width: 25px; height: 25px; flex-basis: 25px; color: #35714f; border: 0; background: #dcebdd; box-shadow: none; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .sub-menu { top: calc(100% + 9px); padding: 9px !important; color: #244c38; border: 1px solid #d5dfcf !important; border-radius: 18px !important; background: #f4f0e4 !important; box-shadow: 0 16px 36px #0b3e2e24 !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .sub-menu > li > a { min-height: 50px; padding: 9px 12px !important; gap: 11px; color: #244c38 !important; -webkit-text-fill-color: currentColor !important; font-size: 13px !important; border-radius: 11px; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .sub-menu a > .irqc-menu-icon { box-sizing: content-box; padding: 0; width: 19px; height: 19px; flex-basis: 19px; color: #2a6547; border: 0; background: none; box-shadow: none; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .sub-menu > li + li { border-color: #d3ddce; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav li.irqc-menu-open > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .sub-menu .sub-menu { transform: none !important; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav li.irqc-menu-dismissed > .sub-menu { opacity: 0 !important; visibility: hidden !important; pointer-events: none; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__nav > ul > li > .sub-menu::before { content: ''; position: absolute; top: -13px; left: 0; width: 100%; height: 13px; }
html body .irhp-site-header.irqc-header-designed :is(a,button):focus-visible,
html body .irqc-navigation-drawer :is(a,button):focus-visible { outline: 2px solid #3a8a60 !important; outline-offset: 3px; }
html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__inner { grid-template-areas: 'brand tools'; padding: 0 14px !important; gap: 12px !important; }
html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__brand { min-height: 70px; }
html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__nav { display: none !important; }
html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__actions > .irhp-favorites-toggle { display: none !important; }
html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__actions .irhp-site-header__toggle { display: flex !important; flex-direction: column; gap: 5px; }
html body .irhp-site-header.irqc-header-designed .irhp-site-header__toggle span { width: 18px; height: 2px; margin: 0 !important; background: currentColor !important; box-shadow: none; }
html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__cta { width: 46px !important; padding: 0 !important; }
html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__cta > :is(span,svg:last-child) { display: none; }
html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__cta > .irqc-menu-icon--globe { display: block; }

/* Retain the drawer organization and handlers; use clean white/mint surfaces. */
html body.irqc-navigation-open { overflow: hidden !important; }
html:has(> body.irqc-navigation-open) { overflow: hidden !important; }
html body .irqc-navigation-scrim { position: fixed; inset: 0; z-index: 2147483000; background: #082f26; opacity: .72; touch-action: none; animation: irqc-nav-fade .2s ease; }
html body .irqc-navigation-drawer {
    --irqc-video-cutout: #e7f3ec;
    position: fixed !important; inset: 0 0 0 auto !important; z-index: 2147483001 !important;
    width: min(390px, calc(100vw - 24px)) !important; height: 100dvh !important; max-height: 100dvh !important;
    box-sizing: border-box !important; margin: 0 !important;
    padding: max(16px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom)) !important;
    border: 0 !important; border-radius: 24px 0 0 24px !important; color: #204c37 !important;
    background: radial-gradient(ellipse at 100% 0, #e4f3e9, transparent 48%), #f7faf8 !important;
    box-shadow: -16px 0 48px #082f2633 !important; overflow-y: auto !important; overscroll-behavior: contain;
    animation: irqc-nav-enter .24s ease; font-family: 'IBM Plex Sans Arabic', 'Segoe UI', Arial, sans-serif;
}
html body .irqc-navigation-drawer::before,
html body .irqc-navigation-drawer::after { content: none !important; }
html body :is(.irqc-navigation-drawer,.irqc-navigation-scrim)[hidden] { display: none !important; }
html body .irqc-navigation-drawer .irhp-site-header__mobile-inner { display: grid; gap: 18px; }
html body .irqc-drawer-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 4px 18px; min-height: 78px; box-sizing: border-box; border: 0; border-bottom: 1px solid #dbe7de; border-radius: 0; background: none; box-shadow: none; }
html body .irqc-drawer-brand { min-height: 0; flex: 1; min-width: 0; }
html body .irqc-drawer-brand .irhp-mode-logo img { height: 52px !important; max-width: 200px !important; width: 100% !important; object-fit: contain; filter: none; }
html body .irqc-drawer-brand .irhp-mode-logo__light { display: block !important; }
html body .irqc-drawer-brand .irhp-mode-logo__dark { display: none !important; }
html body .irqc-drawer-close { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; color: #2e6b4a; background: #e5f1e9; border: 0; border-radius: 50%; box-shadow: none; cursor: pointer; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile { gap: 8px !important; grid-template-columns: minmax(0, 1fr); justify-content: stretch; align-items: stretch; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li + li { border: 0; padding-top: 0 !important; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li > a {
    display: flex !important; align-items: center; gap: 13px; box-sizing: border-box;
    font-size: 14px !important; min-height: 58px; padding: 9px 12px !important; color: #214e36 !important;
    -webkit-text-fill-color: currentColor !important; border: 1px solid #dfe9e2; border-radius: 14px;
    background: #fff !important; box-shadow: 0 3px 10px #163f2806;
}
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li > a > .irqc-menu-icon {
    --irqc-video-cutout: #e7f3ec; box-sizing: content-box; padding: 9px; width: 20px; height: 20px; flex-basis: 20px;
    color: #2e7650; border: 0; border-radius: 50%; background: #e7f3ec !important; box-shadow: none;
}
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li:is(.current-menu-item,.irqc-menu-open) > a { color: #fff !important; border-color: #28734f; background: #28734f !important; box-shadow: 0 5px 14px #28734f1f; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li:is(.current-menu-item,.irqc-menu-open) > a > .irqc-menu-icon { --irqc-video-cutout: #468966; color: #fff; background: #468966 !important; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li > a:hover { color: #235e40 !important; border-color: #b7d5c2; background: #eaf5ed !important; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li:is(.current-menu-item,.irqc-menu-open) > a:hover { color: #fff !important; background: #246847 !important; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile .irqc-menu-arrow { flex: 0 0 30px; width: 30px; height: 30px; border: 0; color: #3a7651; background: #edf5ef; box-shadow: none; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile li.irqc-menu-open > a > .irqc-menu-arrow { color: #fff; background: #468966; box-shadow: none; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile li > .sub-menu { position: relative !important; max-width: 100% !important; direction: inherit; gap: 0 !important; margin: 8px 0 4px !important; padding: 6px !important; border: 1px solid #d9e8dd !important; border-inline-start: 3px solid #92c4a2 !important; border-radius: 14px !important; background: #edf6f0 !important; box-shadow: none !important; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile .sub-menu > li + li { border-top: 1px solid #d6e5db; padding-top: 4px !important; margin-top: 4px !important; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile .sub-menu a { gap: 11px; min-height: 48px; padding: 8px 9px !important; color: #24513a !important; -webkit-text-fill-color: currentColor !important; white-space: normal !important; font-size: 12px !important; line-height: 1.4; border-radius: 10px; background: transparent !important; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile .sub-menu a > .irqc-menu-icon { box-sizing: content-box; flex-basis: 18px; width: 18px; height: 18px; padding: 7px; color: #3b7853; background: #fff; border: 0; border-radius: 50%; box-shadow: none; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile .sub-menu a:hover { color: #1d623f !important; background: #dceee2 !important; }
html body .irqc-navigation-drawer .irhp-site-header__menu--mobile .sub-menu .sub-menu { margin-inline: 10px 0 !important; background: #e2efe6 !important; }
html body .irqc-drawer-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 18px; border-top: 1px solid #dbe7de; }
html body .irqc-drawer-tools > :is(button,a) { position: relative; display: flex !important; box-sizing: border-box; align-items: center; justify-content: center; align-self: stretch !important; flex-direction: column; gap: 7px; width: 100% !important; min-width: 0; min-height: 70px; margin: 0 !important; padding: 11px 7px !important; color: #3a6249 !important; background: #fff !important; border: 1px solid #dce8df !important; border-radius: 14px !important; box-shadow: none !important; font-size: 12px !important; font-weight: 650; line-height: 1.4; text-align: center; text-decoration: none; transform: none !important; cursor: pointer; }
html body .irqc-drawer-tools > :is(button,a):hover { background: #eaf5ed !important; color: #206644 !important; border-color: #b7d5c2 !important; }
html body .irqc-drawer-tools svg { width: 23px !important; height: 23px !important; flex: 0 0 23px; fill: none; stroke: currentColor; stroke-width: 1.8; filter: none; }
html body .irqc-drawer-tools .irhp-site-header__mobile-favorites > span { display: flex; flex-direction: column; align-items: center; gap: 7px; }
html body .irqc-drawer-tools :is([data-irhp-favorites-count],[data-irla-count]) { position: absolute !important; top: 8px !important; inset-inline-end: 9px !important; inset-inline-start: auto !important; margin: 0 !important; min-width: 20px; height: 20px; display: grid; place-items: center; font-size: 10px; color: #fff; background: #28734f; border: 0; border-radius: 50%; box-shadow: none; }
html body .irqc-drawer-tools .irhp-site-header__mobile-cta > svg:last-child { display: none !important; }

html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed { --irqc-nav-surface: #09130e; --irqc-nav-text: #d9ebdf; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed > .irhp-site-header__glass { border-color: #2b4534 !important; box-shadow: 0 12px 30px #0003 !important; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-mode-logo__light,
html[data-irhp-theme='dark'] body .irqc-drawer-brand .irhp-mode-logo__light { display: none !important; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-mode-logo__dark,
html[data-irhp-theme='dark'] body .irqc-drawer-brand .irhp-mode-logo__dark { display: block !important; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-site-header__actions > :is(button,a) { color: #d0e7d7 !important; background: #20352a !important; border-color: #35513e !important; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-site-header__actions .irhp-favorites-toggle { color: #d0e7d7 !important; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-site-header__actions > :is(.irhp-theme-toggle,.irhp-site-header__toggle,.irhp-site-header__cta) { color: #fff !important; background: #2b6749 !important; border-color: #3f7859 !important; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-site-header__nav { border-color: #2b4534; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .irhp-site-header__menu > li > a[href] { --irqc-video-cutout: #09130e; color: #d9ebdf !important; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .irhp-site-header__menu > li:is(:hover,:focus-within,.current-menu-item) > a { --irqc-video-cutout: #203d2c; color: #d9f0e1 !important; background: #203d2c !important; border-color: #83bd97; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .irqc-menu-arrow { color: #bbe1c9; background: #294932; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .sub-menu { color: #d9ebdf !important; background: #101e16 !important; border-color: #34533f !important; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .sub-menu > li > a { color: #d9ebdf !important; }
html[data-irhp-theme='dark'] body .irhp-site-header.irqc-header-designed .irhp-site-header__nav .sub-menu a > .irqc-menu-icon { color: #a6d7ba; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer { --irqc-video-cutout: #223f2d; color: #d9ebdf !important; background: #101b15 !important; box-shadow: -16px 0 48px #0006 !important; }
html[data-irhp-theme='dark'] body .irqc-drawer-heading,
html[data-irhp-theme='dark'] body .irqc-drawer-tools { border-color: #2d4636; }
html[data-irhp-theme='dark'] body .irqc-drawer-close { color: #bfdfcc; background: #253f2e; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li > a { color: #d9ebdf !important; background: #17291e !important; border-color: #2e4837; box-shadow: none; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li > a > .irqc-menu-icon { --irqc-video-cutout: #223f2d; color: #a9d8bb; background: #223f2d !important; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li:is(.current-menu-item,.irqc-menu-open) > a { color: #fff !important; background: #2a6949 !important; border-color: #3e805b; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li:is(.current-menu-item,.irqc-menu-open) > a > .irqc-menu-icon { color: #fff; background: #3b7b58 !important; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer .irhp-site-header__menu--mobile li > .sub-menu { background: #142c1d !important; border-color: #33543e !important; border-inline-start-color: #669f7a !important; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer .irhp-site-header__menu--mobile .sub-menu a { color: #cee7d7 !important; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer .irhp-site-header__menu--mobile .sub-menu a:hover { background: #23462f !important; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer .irhp-site-header__menu--mobile .sub-menu > li + li { border-color: #2b4936; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer .irhp-site-header__menu--mobile .sub-menu a > .irqc-menu-icon { color: #a9d8bb; background: #23432e; }
html[data-irhp-theme='dark'] body .irqc-navigation-drawer .irhp-site-header__menu--mobile .irqc-menu-arrow { color: #bde0ca; background: #294b35; }
html[data-irhp-theme='dark'] body .irqc-drawer-tools > :is(button,a) { color: #c5e0cf !important; background: #17291e !important; border-color: #2e4837 !important; }
@media (max-width: 600px) {
    html body .irhp-site-header.irqc-header-designed > :is(.irph-header-strip-slot,.irhp-site-header__glass) { width: calc(100% - 20px) !important; }
    html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__brand .irhp-mode-logo img { max-width: 145px !important; height: 43px !important; }
    html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__inner { padding: 0 10px !important; gap: 8px !important; }
    html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__actions { gap: 7px !important; }
    html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__actions > :is(button,a) { width: 40px !important; height: 40px !important; min-height: 40px !important; border-radius: 12px !important; }
}
@media (max-width: 360px) {
    html body .irhp-site-header.irqc-header-designed.irqc-header-compact .irhp-site-header__brand .irhp-mode-logo img { max-width: 116px !important; }
    html body .irqc-drawer-brand .irhp-mode-logo img { max-width: 180px !important; height: 48px !important; }
    html body .irqc-navigation-drawer .irhp-site-header__menu--mobile > li > a { padding-inline: 9px !important; gap: 9px; font-size: 13px !important; }
}
@keyframes irqc-nav-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes irqc-nav-fade { from { opacity: 0; } to { opacity: .72; } }
@media (prefers-reduced-motion: reduce) { html body :is(.irqc-navigation-drawer,.irqc-navigation-scrim) { animation: none; } html body .irhp-site-header.irqc-header-designed :is(a,button), html body .irqc-navigation-drawer :is(a,button,.irqc-menu-arrow) { transition: none !important; } }
/* The joined date strip and header keep identical dimensions while scrolling. */
html body .irhp-site-header.irqc-header-designed.irhp-sticky-active.irph-has-top-strip:not(.irhp-site-header--overlay) > .irph-header-strip-slot { margin-top: 8px !important; margin-block-start: 8px !important; }
html body .irhp-site-header.irqc-header-designed.irhp-sticky-active.irph-has-top-strip:not(.irhp-site-header--overlay) > .irhp-site-header__glass { margin-top: -1px !important; margin-block-start: -1px !important; }

/* A useful center column and quiet, rounded geometric ornament in the original header. */
html body .irhp-site-header.irqc-header-designed:has(.irqc-header-search) .irhp-site-header__inner{grid-template-columns:minmax(150px,240px) minmax(220px,1fr) auto!important;grid-template-areas:'brand search tools' 'nav nav nav';gap:0 24px!important}
html body .irhp-site-header.irqc-header-designed > .irhp-site-header__glass{isolation:isolate}
html body .irhp-site-header.irqc-header-designed > .irhp-site-header__glass::before{content:''!important;position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;opacity:.09;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none' stroke='%23285f49' stroke-width='1'%3E%3Cg transform='translate(80 80)'%3E%3Ccircle r='58'/%3E%3Ccircle r='35'/%3E%3Ccircle cx='0' cy='-24' r='24'/%3E%3Ccircle cx='0' cy='24' r='24'/%3E%3Ccircle cx='24' cy='0' r='24'/%3E%3Ccircle cx='-24' cy='0' r='24'/%3E%3Ccircle cx='17' cy='17' r='24'/%3E%3Ccircle cx='-17' cy='17' r='24'/%3E%3Ccircle cx='17' cy='-17' r='24'/%3E%3Ccircle cx='-17' cy='-17' r='24'/%3E%3C/g%3E%3C/svg%3E") left -60px top -45px/190px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none' stroke='%23285f49' stroke-width='1'%3E%3Cg transform='translate(80 80)'%3E%3Ccircle r='58'/%3E%3Ccircle r='35'/%3E%3Ccircle cx='0' cy='-24' r='24'/%3E%3Ccircle cx='0' cy='24' r='24'/%3E%3Ccircle cx='24' cy='0' r='24'/%3E%3Ccircle cx='-24' cy='0' r='24'/%3E%3Ccircle cx='17' cy='17' r='24'/%3E%3Ccircle cx='-17' cy='17' r='24'/%3E%3Ccircle cx='17' cy='-17' r='24'/%3E%3Ccircle cx='-17' cy='-17' r='24'/%3E%3C/g%3E%3C/svg%3E") right -50px bottom -65px/190px no-repeat}
html body .irqc-header-search{grid-area:search;display:flex;align-items:center;justify-self:center;box-sizing:border-box;width:100%;max-width:440px;min-width:0;height:46px;margin:0!important;padding:0 6px 0 14px;border:1px solid #cddbcc;border-radius:15px;background:#ffffffad;color:#315941;box-shadow:0 3px 12px #254b3310}
html body .irqc-header-search:focus-within{border-color:#4b9166;box-shadow:0 0 0 3px #4b916619}
html body .irqc-header-search input{flex:1;min-width:0;width:100%;height:100%;margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;color:inherit!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-family:inherit;font-size:13px;line-height:1.4;font-weight:500}
html body .irqc-header-search input::placeholder{color:#64816e;opacity:1}
html body .irqc-header-search button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;min-height:0;margin:0!important;padding:0!important;border:0;border-radius:10px;color:#2c704b;background:#e5f1e8;box-shadow:none;cursor:pointer}
html body .irqc-header-search svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
html body .irhp-site-header.irqc-header-designed.irqc-header-compact:has(.irqc-header-search) .irhp-site-header__inner{grid-template-columns:minmax(0,1fr) max-content!important;grid-template-areas:'brand tools' 'search search';gap:0 12px!important}
html body .irhp-site-header.irqc-header-compact .irqc-header-search{max-width:none;height:42px;margin-bottom:12px!important}
html body .irqc-site-search-dialog{box-sizing:border-box;width:min(920px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:1px solid #cfe1d4;border-radius:24px;color:#244c36;background:#f8fbf8;box-shadow:0 24px 90px #123a2940;font-family:IRQCInterface,Arial,sans-serif;overscroll-behavior:contain}
html body .irqc-site-search-dialog::backdrop{background:#12352899;backdrop-filter:blur(5px)}
html body .irqc-site-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
html body .irqc-site-search-head h2{margin:0;color:inherit;font-size:23px;font-weight:800;line-height:1.5}
html body .irqc-site-search-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;color:#285f49;background:rgba(40,95,73,.1);box-shadow:none;cursor:pointer;line-height:0}
html body .irqc-site-search-close svg{display:block;width:20px;height:20px;margin:0!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
html body .irqc-site-search-query{display:flex;gap:8px;min-width:0;margin:0!important}
html body .irqc-site-search-query input{box-sizing:border-box;flex:1;min-width:0;width:100%;height:50px;margin:0!important;padding:0 15px;border:1px solid #bcd6c5;border-radius:14px;background:#fff;color:#244c36;box-shadow:none;font:inherit;outline:0}
html body .irqc-site-search-query button{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;margin:0!important;padding:0!important;border:0;border-radius:14px;background:#28754e;color:#fff;box-shadow:none;cursor:pointer}
html body .irqc-site-search-query svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
html body .irqc-site-search-hint{margin:10px 0 20px;color:#6a826f;font-size:12px}
html body .irqc-site-search-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}
html body .irqc-site-search-groups h3{margin:0 0 10px;font-size:14px;line-height:1.5;font-weight:800;color:inherit}
html body .irqc-site-search-groups section>div{display:grid;gap:8px}
html body .irqc-site-search-result{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid #dbe8df;border-radius:14px;color:#244c36!important;background:#fff;text-decoration:none!important;transition:border-color .16s,background .16s}
html body .irqc-site-search-result:hover{border-color:#7db18c;background:#eaf5ee;color:#205d3d!important}
html body .irqc-site-search-result small{color:#62866d;font-size:10px;line-height:1.5}
html body .irqc-site-search-result strong{font-size:13px;font-weight:750;line-height:1.6;overflow-wrap:anywhere}
html body .irqc-site-search-result p{margin:0;font-size:12px;line-height:1.8;color:inherit;overflow-wrap:anywhere}
html body .irqc-site-search-status{margin:8px 0;color:#68816f;font-size:12px;line-height:1.7}
html body .irqc-site-search-groups section>button{margin:10px 0 0!important;padding:9px 14px;border:1px solid #bdd8c5;border-radius:11px;background:#e8f3eb;color:#296644;font-family:inherit;font-size:12px;line-height:1.4;font-weight:700;box-shadow:none;cursor:pointer}
html body .irqc-site-search-dialog button[hidden]{display:none!important}
html body .irqc-site-search-dialog :is(input,button,a):focus-visible{outline:3px solid #4f986966;outline-offset:2px}
html:has(body.irqc-site-search-open),html:has(body.irqc-site-search-open) body{overflow:hidden!important}
html[data-irhp-theme=dark] body .irhp-site-header.irqc-header-designed > .irhp-site-header__glass::before{filter:brightness(3);opacity:.12}
html[data-irhp-theme=dark] body .irqc-header-search{border-color:#38533f;background:#16281d;color:#d5e8dc;box-shadow:none}
html[data-irhp-theme=dark] body .irqc-header-search input::placeholder{color:#a3bfae}
html[data-irhp-theme=dark] body .irqc-header-search button{background:#284d35;color:#b7dcc7}
html[data-irhp-theme=dark] body .irqc-site-search-dialog{background:#102017;color:#d5e8dc;border-color:#35553e}
html[data-irhp-theme=dark] body .irqc-site-search-close{background:#ffffff1a;color:#d9eee3}
html[data-irhp-theme=dark] body .irqc-site-search-query input{background:#182e21;color:#d5e8dc;border-color:#45624d}
html[data-irhp-theme=dark] body .irqc-site-search-result{background:#172d20!important;color:#d5e8dc!important;border-color:#2e4c37}
html[data-irhp-theme=dark] body .irqc-site-search-result:hover{background:#254b33!important;border-color:#669a75}
html[data-irhp-theme=dark] body .irqc-site-search-result small,html[data-irhp-theme=dark] body :is(.irqc-site-search-hint,.irqc-site-search-status){color:#a3c2ac}
html[data-irhp-theme=dark] body .irqc-site-search-groups section>button{background:#23472f;color:#c4e3ce;border-color:#497456}
@media(max-width:600px){html body .irqc-site-search-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:18px 14px;border-radius:20px}html body .irqc-site-search-groups{grid-template-columns:minmax(0,1fr);gap:20px}html body .irqc-site-search-head h2{font-size:20px}html body .irqc-header-search input{font-size:12px}html body .irhp-site-header.irqc-header-designed.irqc-header-compact:has(.irqc-header-search) .irhp-site-header__inner{gap:0 8px!important}}
html body .irqc-site-search-dialog{position:fixed!important;inset:0!important;transform:none!important;translate:none!important;overflow:hidden}
html body .irqc-site-search-groups{max-height:calc(100dvh - 235px);overflow:auto;padding:2px;scrollbar-color:#a1c6af transparent}
html body :is(.irqc-header-search,.irqc-site-search-query) input::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0 4px;background:#38734e;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M6 18 18 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;cursor:pointer}
html[data-irhp-theme=dark] body :is(.irqc-header-search,.irqc-site-search-query) input::-webkit-search-cancel-button{background:#b7dcc7}
html body .irqc-site-search-result :is(strong,p){display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3}
html body .irqc-site-search-result strong{-webkit-line-clamp:2}
@media(min-width:601px){html body .irqc-site-search-groups section>div{max-height:240px;overflow:auto;overscroll-behavior:contain;padding:2px;scrollbar-color:#a1c6af transparent}}
