/* Gemeinsames Layout für Impressum und Datenschutzerklärung */
:root{
  --ink:#1F2123;
  --ink-deep:#141517;
  --red:#EC1D24;
  --grey:#6A6D71;
  --line:#E3E3E3;
  --white:#FFFFFF;
  --r:3px;
}
*{box-sizing:border-box;}
body{
  margin:0;font-family:'Mulish',system-ui,-apple-system,sans-serif;
  color:var(--ink);background:var(--white);line-height:1.65;font-size:16.5px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-weight:900;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;}
p,ul{margin:0 0 1.1em;}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:860px;margin:0 auto;padding:0 22px;}
:focus-visible{outline:3px solid var(--red);outline-offset:2px;}

.topbar{background:#000;color:#C8C8C8;font-size:13px;padding:7px 0;}
header{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08);}
header .wrap{max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:13px;}
header .logo{height:36px;width:auto;}
header a.back{color:var(--white);font-size:14.5px;font-weight:700;text-decoration:none;}
header a.back:hover{color:var(--red);}

main{padding:52px 0 72px;}
main h1{font-size:clamp(30px,4.4vw,42px);margin-bottom:8px;}
main .updated{color:var(--grey);font-size:14px;margin-bottom:34px;}
main h2{font-size:21px;margin-top:38px;padding-top:18px;border-top:2px solid var(--red);}
main h2:first-of-type{margin-top:26px;}
main h3{font-size:17px;margin-top:26px;}
main ul{padding-left:20px;}
main li{margin-bottom:5px;}
.box{background:#F4F4F4;border-left:3px solid var(--red);padding:18px 20px;margin:0 0 1.2em;}
.box p:last-child{margin-bottom:0;}
address{font-style:normal;}
.emphasis{font-size:14.5px;color:var(--grey);}

footer{background:var(--ink-deep);color:#A8A8A8;padding:46px 0 54px;font-size:14.5px;border-top:1px solid rgba(255,255,255,.08);}
footer .wrap{max-width:1180px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
footer h4{color:var(--white);font-size:13px;margin:0 0 12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
footer p{margin:3px 0;}
footer a:hover{color:var(--white);}
.season{margin-bottom:14px;}
.season b{color:#D6D6D6;display:block;font-weight:800;}

@media (max-width:820px){
  footer .wrap{grid-template-columns:1fr;}
}
