/*
 * Harbor Home Healthcare — Site UX Overrides
 * Version: 2.0 | 2026-04-09
 * FILE: /wp-content/themes/harbor-child/css/site-ux-overrides.css
 *
 * ENQUEUE (add to functions.php Section 4, inside add_action callback):
 *   $ux = $dir . '/css/site-ux-overrides.css';
 *   if ( file_exists($ux) ) {
 *       wp_enqueue_style('harbor-ux-overrides', $base . '/css/site-ux-overrides.css',
 *           ['harbor-frontend-fixes'], filemtime($ux));
 *   }
 */

/* 1. HEADER */
.harbor-topbar { padding: 5px 20px !important; }
.harbor-topbar__text { font-size: 11px !important; }
.harbor-topbar__link--phone { font-size: 11px !important; padding: 3px 10px !important; }
.harbor-site-header__inner { min-height: 64px !important; padding: 0 20px !important; }
.harbor-site-header__logo-img { height: 58px !important; width: auto !important; }
.harbor-nav__menu a { font-size: 14px !important; font-weight: 700 !important; padding: 9px 13px !important; }
.harbor-announcement-bar { background: #0d2f52 !important; padding: 5px 20px !important; border-top: 1px solid rgba(255,255,255,.06) !important; }
.harbor-announcement-bar p { font-size: 12px !important; font-weight: 500 !important; color: rgba(255,255,255,.80) !important; }
.harbor-announcement-bar strong { color: #a3e635 !important; font-weight: 800 !important; }
.harbor-header-call { font-size: 13px !important; padding: 8px 14px !important; }
.harbor-header-cta  { font-size: 13px !important; padding: 9px 16px !important; }

/* 2. MOBILE HAMBURGER — full-screen navy overlay */
@media (max-width: 980px) {
    .harbor-topbar      { z-index: 100002 !important; }
    .harbor-site-header { z-index: 100001 !important; }
    .harbor-mobile-toggle { position: relative !important; z-index: 1 !important; }
    .harbor-header-call { display: none !important; }
    .harbor-nav { display: none !important; }
    .harbor-nav.is-open {
        display: flex !important;
        position: fixed !important;
        inset: 0 !important;
        background: rgba(9, 27, 50, 0.97) !important;
        z-index: 99998 !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 130px 24px 48px !important;
        overflow-y: auto !important;
        box-shadow: none !important;
    }
    .harbor-nav.is-open .harbor-nav__menu {
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 380px !important;
    }
    .harbor-nav.is-open .harbor-nav__menu li { width: 100% !important; }
    .harbor-nav.is-open .harbor-nav__menu a {
        display: block !important;
        font-size: 21px !important;
        font-weight: 700 !important;
        color: rgba(255,255,255,0.90) !important;
        padding: 15px 28px !important;
        border-radius: 10px !important;
        text-align: center !important;
        background: transparent !important;
    }
    .harbor-nav.is-open .harbor-nav__menu a:hover,
    .harbor-nav.is-open .harbor-nav__menu a:focus {
        background: rgba(255,255,255,0.08) !important;
        color: #fff !important;
    }
}
@media (max-width: 640px) {
    .harbor-site-header__logo-img { height: 48px !important; }
    .harbor-nav.is-open .harbor-nav__menu a { font-size: 19px !important; padding: 13px 22px !important; }
}

/* 3. SECTION SPACING */
.harbor-hero { padding: 52px 24px 60px !important; }
.harbor-page-hero,.harbor-page-hero--sub { padding: 44px 24px 48px !important; }
.harbor-section { padding: 48px 24px !important; }
.harbor-cards { padding: 48px 24px !important; }
.harbor-process { padding: 48px 24px !important; }
.harbor-home-story { padding: 52px 24px !important; }
.harbor-compliance { padding: 44px 24px !important; }
.harbor-home-cta { padding: 52px 24px !important; }
.harbor-service-intro { padding: 44px 24px 20px !important; }
.harbor-services-grid { padding: 20px 24px 44px !important; }
.harbor-coverage-section { padding: 44px 24px !important; }
.harbor-services-cta { padding: 48px 24px !important; }
.harbor-about-section { padding: 44px 24px !important; }
.harbor-values-band { padding: 52px 24px !important; }
.harbor-insurance-section { padding: 48px 24px 40px !important; }
.harbor-credentials-section { padding: 44px 24px !important; }
.harbor-career-intro { padding: 44px 24px 20px !important; }
.harbor-career-perks { padding: 20px 24px 44px !important; }
.harbor-callout-section { padding: 0 24px 44px !important; }
.harbor-request-section { padding: 44px 24px 56px !important; }
.harbor-client-rights-intro,.harbor-complaints-intro,.harbor-ethics-intro { padding: 44px 24px 20px !important; }
.harbor-client-rights-grid,.harbor-complaints-grid,.harbor-ethics-grid { padding: 20px 24px 44px !important; }
.harbor-complaints-escalation,.harbor-ethics-reporting { padding: 48px 24px !important; }
.harbor-complaints-help,.harbor-client-rights-help,.harbor-ethics-help { padding: 44px 24px 52px !important; }
.harbor-qc-tabs-section { padding-bottom: 44px !important; }
.harbor-qc-monitoring { padding: 44px 24px 52px !important; }
.harbor-qc-improvements { padding: 44px 24px !important; }
.harbor-qc-external { padding: 44px 24px !important; }
.harbor-qc-intro { padding: 44px 24px 20px !important; }

/* 4. CTA BANDS — reduce repetition */
.harbor-services-cta { background: #f8fafc !important; border-top: 1px solid #e2e8f0 !important; }
.harbor-services-cta__inner h2 { color: #0d2f52 !important; font-size: clamp(20px,2.5vw,30px) !important; }
.harbor-services-cta__inner p { color: #64748b !important; font-size: 15px !important; }
.harbor-services-cta .harbor-btn--outline { border-color: #0d2f52 !important; color: #0d2f52 !important; background: transparent !important; }
.harbor-services-cta .harbor-btn--outline:hover { background: #0d2f52 !important; color: #fff !important; }
.harbor-complaints-help,.harbor-client-rights-help,.harbor-ethics-help { background: #f8fafc !important; border-top: 1px solid #e2e8f0 !important; }
.harbor-complaints-help__inner h2,.harbor-client-rights-help__inner h2,.harbor-ethics-help__inner h2 { color: #0d2f52 !important; font-size: clamp(20px,2.5vw,30px) !important; }
.harbor-complaints-help__inner p,.harbor-client-rights-help__inner p,.harbor-ethics-help__inner p { color: #64748b !important; }
.harbor-ethics-help { background: #f8fafc !important; border-top: 1px solid #e2e8f0 !important; }
.harbor-ethics-help h2 { color: #0d2f52 !important; }
.harbor-ethics-help p { color: #64748b !important; }
.harbor-home-cta__inner h2 { font-size: clamp(22px,2.8vw,36px) !important; }
.harbor-home-cta__inner p { font-size: 16px !important; margin-bottom: 24px !important; }

/* 5. CARD ICON COLORS — distinct, professional, NOT green */
.harbor-cards__inner .harbor-card:nth-child(1) .harbor-card__icon { background: #e0e7ff !important; color: #4338ca !important; }
.harbor-cards__inner .harbor-card:nth-child(2) .harbor-card__icon { background: #ffe4e6 !important; color: #be123c !important; }
.harbor-cards__inner .harbor-card:nth-child(3) .harbor-card__icon { background: #ccfbf1 !important; color: #0f766e !important; }
.hh-svc--personal  .harbor-service-card__icon { background: #ffe4e6 !important; color: #be123c !important; }
.hh-svc--inhome    .harbor-service-card__icon { background: #ccfbf1 !important; color: #0f766e !important; }
.hh-svc--companion .harbor-service-card__icon { background: #fef3c7 !important; color: #92400e !important; }
.hh-svc--respite   .harbor-service-card__icon { background: #e0e7ff !important; color: #4338ca !important; }
.harbor-qc-item__icon { background: #e0e7ff !important; color: #4338ca !important; }
.harbor-card--featured { border: 2px solid #0d2f52 !important; background: #f0f5fb !important; }
.harbor-card--featured .harbor-card__icon { background: #ffe4e6 !important; color: #be123c !important; }

/* 6. VISUAL HIERARCHY */
.harbor-card { padding: 26px 22px !important; }
.harbor-card__title { font-size: 18px !important; margin: 0 0 12px !important; }
.harbor-card__icon { width: 52px !important; height: 52px !important; border-radius: 12px !important; margin-bottom: 14px !important; }
.harbor-service-card { padding: 24px 22px !important; }
.harbor-service-card h2 { font-size: 19px !important; }
.harbor-service-card__icon { width: 52px !important; height: 52px !important; border-radius: 12px !important; }
.harbor-about-card { padding: 24px !important; }
.harbor-perk { padding: 20px 18px !important; }
.harbor-value { padding: 18px !important; }
.harbor-credential-item { padding: 18px 16px !important; }
.harbor-home-trust { padding: 18px 24px !important; }
.harbor-section__header { margin: 0 auto 28px !important; }

/* 7. FORMS */
.harbor-request-form,.harbor-employment-form,.harbor-feedback-form {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;
    padding: 28px 24px; box-shadow: 0 2px 8px rgba(15,23,42,.06);
}
.harbor-employment-form-wrap { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
.harbor-app-fieldset { border: 1px solid #e2e8f0 !important; border-radius: 12px !important; padding: 20px 18px 16px !important; margin: 0 0 16px !important; background: #fafbfc !important; }
.harbor-app-legend { font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .12em !important; color: #0d2f52 !important; padding: 2px 10px !important; background: #e0ecf8 !important; border: 1px solid #c7dcef !important; border-radius: 6px !important; }
.harbor-form-row { margin-bottom: 14px !important; }
.harbor-form-row--2col { gap: 14px !important; }
.harbor-form-row--3col { gap: 12px !important; }
.harbor-form-label { font-size: 12px !important; font-weight: 700 !important; margin-bottom: 4px !important; }
.harbor-form-input,.harbor-form-select,.harbor-form-textarea { padding: 9px 12px !important; font-size: 14px !important; border-color: #d1d5db !important; border-radius: 6px !important; }
.harbor-form-input:focus,.harbor-form-select:focus,.harbor-form-textarea:focus { border-color: #0d2f52 !important; box-shadow: 0 0 0 3px rgba(13,47,82,.08) !important; }
.harbor-form-textarea { min-height: 80px !important; }
.harbor-form-submit { padding: 12px 28px !important; font-size: 15px !important; }
.harbor-form-privacy { font-size: 12px !important; padding: 10px 12px !important; margin: 12px 0 16px !important; color: #6b7280 !important; }
.harbor-app-certification-text { font-size: 13px !important; line-height: 1.65 !important; padding: 14px 16px !important; }
.harbor-app-section-notice { font-size: 12px !important; padding: 10px 14px !important; margin-bottom: 16px !important; }
.harbor-request-form-wrap__heading { font-size: clamp(22px,3vw,30px) !important; margin-bottom: 6px !important; }
.harbor-request-form-wrap__sub { font-size: 14px !important; margin-bottom: 20px !important; }
.harbor-request-thankyou { padding: 32px 20px !important; }
.harbor-request-thankyou h2 { font-size: 22px !important; }

/* 8. HERO BALANCE */
.harbor-page-hero__inner { grid-template-columns: 1fr 300px !important; gap: 40px !important; align-items: start !important; }
.harbor-page-hero__title { font-size: clamp(22px,3vw,36px) !important; margin-bottom: 12px !important; }
.harbor-page-hero__text { font-size: 15px !important; line-height: 1.75 !important; margin-bottom: 18px !important; }
.harbor-hero-card,.harbor-client-rights-hero-card,.harbor-complaints-hero-card,.harbor-ethics-hero-card { padding: 22px 20px !important; }

/* 9. POLICY LIBRARY ERROR */
#hplTable tbody td[colspan] { padding: 32px 24px !important; color: #64748b !important; font-size: 14px !important; }
#hplTable button[onclick] { background: #0d2f52 !important; color: #fff !important; border: none !important; border-radius: 6px !important; padding: 6px 14px !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; }

/* 10. FAQ ACCORDION */
.harbor-faq-list { display: flex; flex-direction: column; gap: 10px; }
.harbor-faq-item { border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; background: #fff; transition: border-color .15s; }
.harbor-faq-item[open] { border-color: #0d2f52; }
.harbor-faq-question { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 17px 20px; font-size: 15px; font-weight: 700; color: #0d2f52; cursor: pointer; transition: background .12s; font-family: 'Outfit', system-ui, sans-serif; }
.harbor-faq-question::-webkit-details-marker { display: none; }
.harbor-faq-question::after { content: '+'; font-size: 22px; font-weight: 900; color: #7a1f2b; flex-shrink: 0; }
.harbor-faq-item[open] .harbor-faq-question { background: #f0f5fb; }
.harbor-faq-item[open] .harbor-faq-question::after { content: '\2212'; }
.harbor-faq-answer { padding: 4px 20px 18px; font-size: 15px; line-height: 1.8; color: #475569; }
.harbor-faq-answer p { margin: 0; }

/* 11. CHECKMARKS — teal, not green */
.harbor-card__list--checks li::before,.harbor-card__list li::before { color: #0891b2 !important; }
.harbor-card__list li::before { content: '\2713'; font-weight: 900; }
.harbor-coverage-list li::before { color: #0891b2 !important; }
.harbor-hero__trust li::before { color: #6ee7b7 !important; }

/* 12. FOOTER */
.harbor-footer__top { padding: 36px 24px 26px !important; }
.harbor-footer__tagline { font-size: 13px !important; margin-bottom: 10px !important; }
.harbor-footer__col h3 { margin-bottom: 10px !important; }
.harbor-footer__col li { margin-bottom: 7px !important; font-size: 13px !important; }
.harbor-footer__compliance { padding: 16px 24px !important; }
.harbor-footer__bottom { padding: 12px 24px 16px !important; }
.harbor-footer__body { padding: 36px 24px 26px !important; }

/* 13. COMPLIANCE PAGES */
.harbor-client-rights__card { padding: 20px 18px !important; }
.harbor-client-rights__list li { font-size: 14px !important; line-height: 1.65 !important; margin-bottom: 6px !important; }
.harbor-client-rights__footer { font-size: 13px !important; padding: 14px 16px !important; }
.harbor-qc-item { padding: 22px 22px 18px !important; }
.harbor-qc-item__header h3 { font-size: 18px !important; }

/* 14. MOBILE */
@media (max-width: 768px) {
    .harbor-hero,.harbor-page-hero,.harbor-section,.harbor-cards,.harbor-process,.harbor-home-story,
    .harbor-compliance,.harbor-home-cta,.harbor-services-cta,.harbor-about-section,.harbor-values-band,
    .harbor-insurance-section,.harbor-credentials-section,.harbor-career-intro,.harbor-career-perks,
    .harbor-request-section,.harbor-service-intro,.harbor-services-grid,.harbor-coverage-section,
    .harbor-client-rights-intro,.harbor-complaints-intro,.harbor-ethics-intro,.harbor-client-rights-grid,
    .harbor-complaints-grid,.harbor-ethics-grid,.harbor-complaints-escalation,.harbor-ethics-reporting,
    .harbor-complaints-help,.harbor-client-rights-help,.harbor-ethics-help {
        padding-left: 16px !important; padding-right: 16px !important;
        padding-top: 36px !important; padding-bottom: 40px !important;
    }
    .harbor-page-hero__inner { grid-template-columns: 1fr !important; gap: 20px !important; }
    .harbor-form-row--2col,.harbor-form-row--3col { grid-template-columns: 1fr !important; gap: 10px !important; }
    .harbor-request-form,.harbor-employment-form,.harbor-feedback-form { padding: 20px 16px !important; }
    .harbor-app-fieldset { padding: 16px 14px 14px !important; }
    .harbor-cards__inner,.harbor-career-perks__grid,.harbor-compliance__grid { grid-template-columns: 1fr !important; }
    .harbor-home-trust__inner { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
    .harbor-credentials-grid { grid-template-columns: 1fr !important; }
    .harbor-footer__top { padding: 28px 16px 20px !important; }
    .harbor-footer__nav { grid-template-columns: 1fr 1fr !important; }
    .harbor-scroll-top { bottom: 72px !important; right: 12px !important; }
}
@media (max-width: 480px) {
    .harbor-form-submit { width: 100% !important; justify-content: center !important; }
    .harbor-home-trust__inner { grid-template-columns: 1fr !important; }
    .harbor-footer__nav { grid-template-columns: 1fr !important; }
    .harbor-qc-tabs { overflow-x: auto !important; flex-wrap: nowrap !important; }
    .harbor-qc-tab { flex-shrink: 0 !important; }
}

/* =============================================================================
 * 0. ASTRA CONTAINER BREAK-OUT — FULL WIDTH FIX
 *    Astra wraps content in .ast-container with a fixed max-width.
 *    All Harbor custom templates must escape this to render full-width sections.
 * ============================================================================= */

/* ── Target every Harbor custom template body class ── */
body.page-template-front-page,
body.page-template-page-our-services,
body.page-template-page-about-us,
body.page-template-page-faqs,
body.page-template-page-request-care,
body.page-template-page-careers,
body.page-template-page-client-feedback,
body.page-template-page-policy-library,
body.page-template-quality-compliance,
body.page-template-single-policies {
    /* no padding on body */
}

/* ── Strip Astra's container max-width and padding ── */
body.page-template-front-page .ast-container,
body.page-template-page-our-services .ast-container,
body.page-template-page-about-us .ast-container,
body.page-template-page-faqs .ast-container,
body.page-template-page-request-care .ast-container,
body.page-template-page-careers .ast-container,
body.page-template-page-client-feedback .ast-container,
body.page-template-page-policy-library .ast-container,
body.page-template-quality-compliance .ast-container,
body.page-template-single-policies .ast-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

/* ── Strip Astra's site content column width ── */
body.page-template-front-page .site-content,
body.page-template-page-our-services .site-content,
body.page-template-page-about-us .site-content,
body.page-template-page-faqs .site-content,
body.page-template-page-request-care .site-content,
body.page-template-page-careers .site-content,
body.page-template-page-client-feedback .site-content,
body.page-template-page-policy-library .site-content,
body.page-template-quality-compliance .site-content,
body.page-template-single-policies .site-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ── Strip Astra's content area / primary column ── */
body.page-template-front-page .content-area,
body.page-template-page-our-services .content-area,
body.page-template-page-about-us .content-area,
body.page-template-page-faqs .content-area,
body.page-template-page-request-care .content-area,
body.page-template-page-careers .content-area,
body.page-template-page-client-feedback .content-area,
body.page-template-page-policy-library .content-area,
body.page-template-quality-compliance .content-area,
body.page-template-single-policies .content-area,
body.page-template-front-page #primary,
body.page-template-page-our-services #primary,
body.page-template-page-about-us #primary,
body.page-template-page-faqs #primary,
body.page-template-page-request-care #primary,
body.page-template-page-careers #primary,
body.page-template-page-client-feedback #primary,
body.page-template-page-policy-library #primary,
body.page-template-quality-compliance #primary,
body.page-template-single-policies #primary {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    float: none !important;
}

/* ── Strip entry content max-width and padding ── */
body.page-template-front-page .entry-content,
body.page-template-page-our-services .entry-content,
body.page-template-page-about-us .entry-content,
body.page-template-page-faqs .entry-content,
body.page-template-page-request-care .entry-content,
body.page-template-page-careers .entry-content,
body.page-template-page-client-feedback .entry-content,
body.page-template-page-policy-library .entry-content,
body.page-template-quality-compliance .entry-content,
body.page-template-single-policies .entry-content {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* ── Hide sidebar if Astra renders one ── */
body.page-template-front-page #secondary,
body.page-template-page-our-services #secondary,
body.page-template-page-about-us #secondary,
body.page-template-page-faqs #secondary,
body.page-template-page-request-care #secondary,
body.page-template-page-careers #secondary,
body.page-template-page-client-feedback #secondary,
body.page-template-page-policy-library #secondary,
body.page-template-quality-compliance #secondary,
body.page-template-single-policies #secondary {
    display: none !important;
}

/* ── Strip Astra page title area (we build our own hero) ── */
body.page-template-front-page .ast-page-header,
body.page-template-page-our-services .ast-page-header,
body.page-template-page-about-us .ast-page-header,
body.page-template-page-faqs .ast-page-header,
body.page-template-page-request-care .ast-page-header,
body.page-template-page-careers .ast-page-header,
body.page-template-page-client-feedback .ast-page-header,
body.page-template-page-policy-library .ast-page-header,
body.page-template-quality-compliance .ast-page-header,
body.page-template-single-policies .ast-page-header,
body.page-template-front-page .entry-header,
body.page-template-page-our-services .entry-header,
body.page-template-page-about-us .entry-header,
body.page-template-page-faqs .entry-header,
body.page-template-page-request-care .entry-header,
body.page-template-page-careers .entry-header,
body.page-template-page-client-feedback .entry-header,
body.page-template-page-policy-library .entry-header,
body.page-template-quality-compliance .entry-header,
body.page-template-single-policies .entry-header {
    display: none !important;
}

/* ── Astra page wrapper: overflow must stay visible for hamburger overlay ──
   Do NOT set overflow-x: clip or overflow-x: hidden here.
   Either value can clip position:fixed overlays in Safari/iOS/Chrome,
   breaking the full-screen mobile nav. The horizontal scroll prevention
   is handled instead by the section max-widths and padding. ── */

/* ── Astra post/article container ── */
body.page-template-front-page article.page,
body.page-template-page-our-services article.page,
body.page-template-page-about-us article.page,
body.page-template-page-faqs article.page,
body.page-template-page-request-care article.page,
body.page-template-page-careers article.page,
body.page-template-page-client-feedback article.page,
body.page-template-page-policy-library article.page,
body.page-template-quality-compliance article.page {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ── Astra main container (ast-article-single, post-content-single etc.) ── */
.ast-page-builder-template .site-content,
.ast-page-builder-template .content-area,
.ast-page-builder-template #primary,
.ast-page-builder-template .entry-content {
    max-width: 100% !important;
    padding: 0 !important;
}

/* ── Astra v4+ uses container queries — also zero those ── */
.ast-separate-container .content-area,
.ast-separate-container .site-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ── Catch-all for any remaining Astra-generated padding on our pages ── */
body.page-template-front-page .ast-page-builder-template-layout,
body[class*="page-template"] .ast-post-format-,
body[class*="page-template"] .post-inner-content {
    padding: 0 !important;
    max-width: 100% !important;
}

/* =============================================================================
 * BURGUNDY BUTTON OVERRIDE
 * Change all green primary buttons to Harbor burgundy (#7a1f2b).
 * Remove this section if you prefer to keep green.
 * ============================================================================= */
.harbor-btn--green {
    background:   #7a1f2b !important;
    border-color: #7a1f2b !important;
    color: #fff !important;
}
.harbor-btn--green:hover {
    background:   #601823 !important;
    border-color: #601823 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* =============================================================================
 * HAMBURGER — slide-in panel alignment
 * These override any theme CSS that might conflict.
 * ============================================================================= */
.harbor-nav-backdrop { z-index: 99990 !important; }
.harbor-nav { z-index: 99999 !important; }

@media (max-width: 980px) {
    /* Ensure panel doesn't inherit Astra styles */
    .harbor-nav *  { box-sizing: border-box; }
    .harbor-site-header { z-index: 900 !important; }
    /* Toggle stays above backdrop */
    .harbor-mobile-toggle { position: relative; z-index: 901; }
}

/* =============================================================================
 * EMBED MODE — hide header/footer when policy loads in iframe
 * ============================================================================= */
.harbor-embed-mode .harbor-topbar,
.harbor-embed-mode .harbor-site-header,
.harbor-embed-mode .harbor-announcement-bar,
.harbor-embed-mode .harbor-footer,
.harbor-embed-mode footer,
.harbor-embed-mode #wpadminbar {
    display: none !important;
}
.harbor-embed-mode main { padding-top: 0 !important; }