/* Gemeinsamer Seitenrahmen nach index.html; Druckgestaltung bleibt erhalten. */
@media screen {
body{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
.wrap,main.wrap,main.wrap.legal-page,main.wrap.agb-page{width:min(1200px,90%);max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
header{border-bottom:0;position:sticky;top:0;z-index:5;line-height:1.65}
header .wrap.nav{width:min(1200px,90%);max-width:none;margin:0 auto;min-height:88px;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap}
header .brand{display:block;width:220px;flex-shrink:0;line-height:1;text-decoration:none}
header .brand img{display:block;width:196px;height:auto;aspect-ratio:2658/429}
header .brand small{display:block;padding-left:0;margin:4px 0 0;font:400 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:2.8px;color:#183B46}
header .links{display:flex;width:auto;padding:0;gap:18px;align-items:center;flex-wrap:nowrap}
header .links a{font-size:14px;line-height:1.65;padding:0;text-decoration:none}
header .links a.btn{min-height:48px;padding:12px 23px;border-radius:2px}
header .links a[aria-current="page"]{text-decoration:underline;text-decoration-color:#0095DA;text-underline-offset:5px}
h1,.about-hero h1,.legal-page h1,.agb-page h1{font-size:clamp(42px,4.7vw,66px);line-height:1.08;letter-spacing:-2.5px;font-weight:500;color:#183B46;margin:0 0 28px}
.hero,.about-hero{padding-top:75px}
@media(max-width:1050px){header .wrap.nav{flex-wrap:wrap}header .links{flex-wrap:wrap;gap:10px 17px}}
@media(max-width:850px){header .wrap.nav{gap:20px}h1,.about-hero h1,.legal-page h1,.agb-page h1{font-size:46px}.hero,.about-hero{padding-top:45px}}
@media(max-width:760px){header .brand img{width:165px}header .brand{width:185px}}
@media(max-width:650px){header{position:static}header .wrap.nav{min-height:76px;padding:18px 0;gap:20px;flex-wrap:wrap}header .links{width:100%;display:flex!important;padding:0;gap:10px 20px}header .links a{font-size:13px}header .links a.btn{min-height:42px}h1,.about-hero h1,.legal-page h1,.agb-page h1{font-size:44px;letter-spacing:-1.7px}.hero,.about-hero{padding-top:35px}}
}
