/* Gemeinsame Basis für Impressum und Datenschutz — Prototyp */
:root{
  --navy:#003C6C; --navy-deep:#002E52; --blue:#3084CC; --blue-pale:#C0D8F0;
  --paper:#F7FAFD; --ink:#0F2233; --ink-soft:#4A6076;
  --display:"Archivo Black","Archivo",system-ui,sans-serif;
  --sub:"Archivo",system-ui,sans-serif;
  --body:"Source Sans 3",system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--white,#fff);color:var(--ink);font:400 1.0625rem/1.7 var(--body)}
.wrap{width:min(100% - 2.5rem,760px);margin-inline:auto}
a{color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

.masthead{background:#fff;border-bottom:1px solid var(--blue-pale)}
.masthead .wrap{display:flex;align-items:center;min-height:76px}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.brand img{height:46px;width:auto}
.brand .wordmark{font:italic 700 1.0625rem/0.95 var(--display);color:var(--navy);text-transform:uppercase}
.brand .wordmark em{display:block;font:600 .625rem/1.4 var(--sub);font-style:normal;
  letter-spacing:.2em;color:var(--blue)}
.back{margin-left:auto;font:600 .9375rem/1 var(--sub);color:var(--navy);text-decoration:none}
.back:hover{color:var(--blue)}

main{padding:clamp(3rem,7vw,5rem) 0 5rem}
h1{margin:0 0 .6rem;font:700 clamp(2.6rem,6vw,3.9rem)/1 var(--display);
  text-transform:uppercase;letter-spacing:-.02em;color:var(--ink)}
h2{margin:2.75rem 0 .75rem;font:700 1.125rem/1.3 var(--sub);color:var(--navy)}
p{margin:0 0 1rem}
dl{margin:0}
dt{font:600 .75rem/1 var(--sub);letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue);margin:1.25rem 0 .35rem}
dd{margin:0}

.ph{color:#9A6B00;background:#FFF6E0;border-bottom:1px dotted #C89A2B;
  padding:.05em .3em;border-radius:2px;font-style:normal}

.warn{
  margin:0 0 2.5rem;padding:1.25rem 1.35rem;background:#FFF6E0;
  border-left:4px solid #C89A2B;color:#6B4B00;font-size:.9688rem;line-height:1.6;
}
.warn strong{display:block;margin-bottom:.3rem;font-family:var(--sub)}

footer{background:var(--navy-deep);color:var(--blue-pale);padding:2.5rem 0;font-size:.9375rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}
footer a{color:var(--blue-pale);text-decoration:none}
footer a:hover{color:#fff}
