/* A quiet header, one focused disclosure for offers and one for expertise. */
body.premium-site .header__inner { position:relative; }
body.premium-site .header__nav > .pv-nav { gap:26px; }
body.premium-site .header__nav .pv-nav__trigger,
body.premium-site .header__nav .pv-nav__single > a { font-size:13px; font-weight:500; letter-spacing:0; }
body.premium-site .header__nav .pv-nav__trigger { gap:6px; }
body.premium-site .header__nav .pv-nav__trigger svg { width:12px; height:12px; }
body.premium-site .header__nav .pv-nav__group--mega { position:static; }
body.premium-site .header__nav .pv-nav__panel { padding:10px; border-top-width:2px; box-shadow:0 18px 36px rgba(5,20,34,.2); }
body.premium-site .header__nav .pv-nav__panel--loesungen { width:274px; left:-16px; }
body.premium-site .header__nav .pv-nav__panel--fachgebiete {
  left:50%; transform:translateX(-50%); width:840px; max-width:calc(100vw - 64px);
  padding:26px 30px 28px; max-height:calc(100dvh - 102px); overscroll-behavior:contain;
}
body.premium-site.admin-bar .header__nav .pv-nav__panel--fachgebiete { max-height:calc(100dvh - 134px); }
body.premium-site .header__nav .pv-nav__columns { display:grid; grid-template-columns:1fr 1fr; gap:38px; }
body.premium-site .header__nav .pv-nav__section + .pv-nav__section { border-left:1px solid #e0e6ea; padding-left:30px; }
body.premium-site .pv-nav__section-label {
  margin:0 0 12px; padding:0 10px; color:var(--teal); font:700 13px/1.4 var(--font-body);
  letter-spacing:.025em;
}
body.premium-site .header__nav .pv-nav__links a {
  min-height:39px; padding:9px 10px; gap:8px; border-radius:0;
  font:500 13px/1.45 var(--font-body); color:var(--navy);
}
body.premium-site .header__nav .pv-nav__panel--loesungen .pv-nav__links a { min-height:47px; font-size:14px; }
body.premium-site .header__nav .pv-nav__links svg { width:15px; height:15px; opacity:0; transition:opacity .15s ease; }
body.premium-site .header__nav .pv-nav__links a:hover svg,
body.premium-site .header__nav .pv-nav__links a:focus-visible svg { opacity:1; }
body.premium-site .header__nav .pv-nav__links a:hover,
body.premium-site .header__nav .pv-nav__links a:focus-visible,
body.premium-site .header__nav .pv-nav__links a[aria-current] { color:var(--teal); background:#edf4f3; }

/* One mobile accordion, with the two subjects kept easy to scan. */
body.premium-site .mobile-menu > .pv-nav--mobile { display:block; }
body.premium-site .mobile-menu .pv-nav__trigger,
body.premium-site .mobile-menu .pv-nav__single > a { min-height:58px; font-size:16px; }
body.premium-site .mobile-menu .pv-nav__trigger { white-space:normal; text-align:left; gap:12px; line-height:1.4; }
body.premium-site .mobile-menu .pv-nav__trigger svg { flex-shrink:0; width:17px; height:17px; }
body.premium-site .mobile-menu .pv-nav__panel { padding-bottom:16px; }
body.premium-site .mobile-menu .pv-nav__columns { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; padding-top:10px; }
body.premium-site .mobile-menu .pv-nav__section-label { color:var(--pv-mint); padding:0 0 4px; margin-bottom:5px; font-size:12px; }
body.premium-site .mobile-menu .pv-nav__links a {
  min-height:44px; padding:11px 0; margin:0; font:400 14px/1.45 var(--font-body);
  background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.08); border-radius:0;
}
body.premium-site .mobile-menu .pv-nav__links a:hover,
body.premium-site .mobile-menu .pv-nav__links a:focus-visible { color:var(--pv-mint); background:transparent; }
body.premium-site .mobile-menu .pv-nav__links svg { width:15px; height:15px; opacity:.55; }

@media (prefers-reduced-motion:reduce) {
  body.premium-site .header__nav .pv-nav__links svg { transition:none; }
}

/* Separate, compact entries keep the four solutions visually primary. */
body.premium-site .header__nav .pv-nav__panel--systeme,
body.premium-site .header__nav .pv-nav__panel--regelwerke { width:285px; }
body.premium-site .header__nav .pv-nav__panel--systeme .pv-nav__links li:first-child,
body.premium-site .header__nav .pv-nav__panel--regelwerke .pv-nav__links li:first-child { border-bottom:1px solid #dce5e9; margin-bottom:6px; padding-bottom:6px; }
body.premium-site .header__nav .pv-nav__panel--systeme .pv-nav__links li:first-child a,
body.premium-site .header__nav .pv-nav__panel--regelwerke .pv-nav__links li:first-child a { font-weight:700; color:var(--teal); }

/* Menü nach der Baulig-Referenz (Review 08.10.2026): Einträge mittig zwischen Logo und CTA,
   größere, leicht gesperrte Schrift, CTA-Text fett. */
body.premium-site .header__booking { font-family:var(--font-display); font-weight:700; letter-spacing:.02em; }
@media (min-width:1201px) {
  body.premium-site .header__nav { flex:1 1 auto; display:flex; justify-content:center; margin-left:0; }
  body.premium-site .header__nav > .pv-nav { gap:44px; }
  body.premium-site .header__nav .pv-nav__trigger,
  body.premium-site .header__nav .pv-nav__single > a { font-size:17px; font-weight:500; letter-spacing:.02em; }
  body.premium-site .header__nav .pv-nav__trigger { gap:8px; }
  body.premium-site .header__nav .pv-nav__trigger svg { width:14px; height:14px; }
  body.premium-site .header__booking { min-height:52px; padding:14px 30px; font-size:16px; }
}
