/* Approved desktop header: German homepage only. Existing mobile rules stay intact. */
@media (min-width:1121px) {
 body.hero-concept-v1.pv-home-fixed-header { padding-top:var(--emergency-height); }
 body.hero-concept-v1.pv-home-fixed-header > .emergency-bar { position:fixed; top:0; left:0; right:0; }
 body.hero-concept-v1.pv-home-fixed-header > .site-header { position:fixed; top:var(--emergency-height); }
 body.hero-concept-v1.pv-home-fixed-header.pv-header-scrolled > .site-header { background:rgba(9,10,11,.98); box-shadow:0 1px 0 rgba(255,255,255,.14),0 10px 28px rgba(0,0,0,.18); }
 html:has(body.pv-home-fixed-header) { scroll-padding-top:calc(var(--emergency-height) + var(--header-height) + 16px); }
}

/* Approved 2026-10-29: German homepage, tablet/small-laptop gap only. */
@media (min-width:769px) and (max-width:1120px) {
 body.hero-concept-v1.pv-home-fixed-header { padding-top:var(--emergency-height); }
 body.hero-concept-v1.pv-home-fixed-header > .emergency-bar { position:fixed; top:0; left:0; right:0; }
 html:has(body.pv-home-fixed-header) { scroll-padding-top:calc(var(--emergency-height) + 16px); }
}
