/* Schlankes, eigenständiges Stylesheet für Impressum/Datenschutz im Beletage-Look. */
@font-face{font-family:'Jost';src:url('/fonts/jost-300-latin.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC;}
@font-face{font-family:'Jost';src:url('/fonts/jost-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC;}
@font-face{font-family:'Jost';src:url('/fonts/jost-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC;}
@font-face{font-family:'Jost';src:url('/fonts/jost-400-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF;}

:root{--navy:#1C2742;--navy-deep:#16203A;--gold:#B8924C;--gold-soft:#CBA45C;--paper:#F8F6F1;--line:#E6E1D6;--slate:#5E6779;--maxw:760px;}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:'Jost',system-ui,Segoe UI,sans-serif;color:var(--navy);background:var(--paper);line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}

.site-header{border-bottom:1px solid var(--line);background:var(--paper)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px;max-width:1140px;margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.brand img{height:30px;width:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.4rem;border-radius:999px;border:1px solid var(--line);color:var(--navy);text-decoration:none;font-size:.92rem;font-weight:500;transition:border-color .2s,color .2s}
.btn:hover{border-color:var(--gold);color:var(--gold)}

main{padding-block:clamp(48px,8vw,84px)}
.label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;display:block;margin-bottom:.8rem}
h1{font-weight:300;font-size:clamp(2rem,4vw,2.8rem);line-height:1.12;margin:0 0 1.4rem}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,4vw,40px)}
.card .block{margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}
.card .block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.card h2{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);font-weight:500;margin:0 0 .7rem}
.card p{margin:.3rem 0;font-weight:300;color:var(--navy)}
.card a{color:var(--gold);text-decoration:none}
.card a:hover{text-decoration:underline}
.muted{color:var(--slate);font-size:.86rem}

.site-footer{background:var(--navy-deep);color:var(--paper)}
.footer-bottom{max-width:1140px;margin-inline:auto;padding:1.6rem clamp(20px,5vw,40px);display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;font-size:.85rem;color:rgba(248,246,241,.6);font-weight:300}
.footer-bottom a{color:rgba(248,246,241,.82);text-decoration:none}
.footer-bottom a:hover{color:var(--gold-soft)}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
