@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/fraunces-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fraunces-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fraunces-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/fraunces-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/mulish-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/mulish-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/mulish-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/mulish-latin-800-normal.woff2') format('woff2')}
/* Farben zentral (Regelwerk brand/dani-schoenholz/tokens.css) – Stand 10.11.2026 */
:root{
  --ds-petrol:#055857;--ds-forest:#00211E;--ds-ink:#1F2A2A;--ds-teal-soft:#3D807E;
  --ds-coral:#E8A9A0;--ds-berry:#A84C55;
  --ds-cream:#FFF5E9;--ds-blush:#F9E4E0;--ds-sand:#F2E4D3;--ds-mint:#E3EFEE;--ds-white:#FFFFFF;
  --ds-shadow-color:rgba(0,33,30,.12);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ds-cream)}
img{max-width:100%;height:auto}
a{color:var(--ds-petrol)}a:hover{color:var(--ds-forest)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--ds-coral);outline-offset:3px;border-radius:6px}
section[id]{scroll-margin-top:16px}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ds-petrol);color:var(--ds-white);padding:10px 16px;border-radius:8px;z-index:10}
.skip:focus{left:8px}
.legal h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:28px;line-height:1.2;color:var(--ds-forest);margin:48px 0 12px}
.legal h3{font-size:19px;color:var(--ds-forest);margin:28px 0 8px}
.legal p,.legal ul,.legal dl{margin:0 0 14px}
.legal ul{padding-left:22px}
.legal dl{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:10px 24px}
.legal dt{font-weight:700;color:var(--ds-forest)}.legal dd{margin:0}
@media (max-width:640px){
 nav[aria-label="Hauptmenü"]{gap:14px 18px!important}
 .legal dl{grid-template-columns:1fr;gap:2px}
 .legal dd{margin-bottom:12px}
}
