/* ═══════════════════════════════════════════════════════════════
 * HOTFIX 53l — Site-header strip (app-promo + topbar + nav) overal
 * ═══════════════════════════════════════════════════════════════ */

/* App-promo: donkere teal (homepage-stijl), ook op mobiel zichtbaar */
body .site-app-promo-banner {
  background: #0c1a1f !important;
  color: #fff !important;
  font-size: 0.875rem;
}

body .site-app-promo-banner a {
  color: #fff !important;
  font-weight: 600;
  text-decoration: underline;
}

body .site-app-promo-banner__close {
  color: #fff !important;
}

@media (max-width: 899px) {
  body .site-app-promo-banner[hidden] {
    display: none !important;
  }
  body .site-app-promo-banner:not([hidden]) {
    display: block !important;
  }
}

@media (min-width: 900px) {
  body .site-app-promo-banner[hidden] {
    display: none !important;
  }
  body .site-app-promo-banner:not([hidden]) {
    display: block !important;
  }
}

/* Desktop volgorde: app-promo → topbar → site-header → nav */
@media (min-width: 1024px) {
  body .header-wrapper {
    display: flex;
    flex-direction: column;
  }
  body .header-wrapper .site-app-promo-banner {
    order: 0;
  }
  body .header-wrapper .top-bar {
    order: 1;
  }
  body .header-wrapper .site-header {
    order: 2;
  }
  body .header-wrapper .nav-bar {
    order: 3;
  }
}

/* Mobiel: compacter (53e-fix5-polish, nu site-breed) */
@media (max-width: 768px) {
  body .site-app-promo-banner__inner {
    padding: 8px 12px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    gap: 0.5rem !important;
  }
  body .site-app-promo-banner__text {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  body .site-app-promo-banner__sep {
    display: none;
  }
  body .site-header,
  body header.site-header {
    padding: 10px 14px !important;
  }
  body .site-header .header-logo-img,
  body .site-header .site-logo {
    max-height: 36px !important;
    width: auto !important;
    height: auto !important;
  }
}

/* Klantportaal: marketing-strip boven portaal-shell, niet sticky dubbel */
body.klanten-portaal--shell .mfx-site-header-strip .header-wrapper--portal-context {
  position: relative !important;
  top: auto !important;
  z-index: 40;
  box-shadow: 0 1px 0 var(--c-border, #d4d2ce);
}

body.klanten-portaal--shell .mfx-site-header-strip {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
}

body.klanten-portaal--shell .mfx-site-header-strip .nav-overlay,
body.klanten-portaal--shell .mfx-site-header-strip .mobile-cta-bar {
  display: none !important;
}

body.klanten-portaal--shell .mfx-site-header-strip--portal .top-bar-menu-btn,
body.klanten-portaal--shell .mfx-site-header-strip--portal .header-menu-btn--mobile {
  display: none !important;
}
