:root{--kiefer:#2f4a34;--kiefer-dunkel:#1f3324;--heide:#7b4f86;--aehre:#b8913a;--grund:#f5f5f0;--weiss:#ffffff;--text:#1e231f;--leise:#56605a;--linie:#dcdfd6;
--serif:"Palatino Linotype",Palatino,"Book Antiqua","URW Palladio L","Iowan Old Style",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--grund);color:var(--text);font:400 1.0625rem/1.7 var(--sans)}
img{max-width:100%;display:block}
a{color:var(--kiefer);overflow-wrap:anywhere}
a:focus-visible{outline:3px solid var(--aehre);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.2;text-wrap:balance;margin:0;color:var(--kiefer-dunkel)}
.wrap{max-width:46rem;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.leiste{background:var(--weiss);border-bottom:1px solid var(--linie);padding-top:env(safe-area-inset-top,0px)}
.leiste .wrap{max-width:68rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem}
.marke{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--kiefer-dunkel);min-width:0}
.marke img{width:36px;height:auto;flex:none}
.marke b{display:block;font:700 1.12rem/1.15 var(--serif)}
.marke small{display:block;font:500 .78rem/1.3 var(--sans);color:var(--leise)}
.zurueck{flex:none;font-weight:600;text-decoration:none;border:1px solid var(--linie);padding:.55rem .9rem;border-radius:4px;background:var(--weiss)}
.zurueck:hover{border-color:var(--kiefer)}
main{padding-block:clamp(2.5rem,7vw,4.5rem)}
main h1{font-size:clamp(2rem,5vw,2.8rem)}
main h1::after{content:"";display:block;width:3.5rem;height:3px;background:var(--aehre);margin-top:1rem}
.einleitung{color:var(--leise);font-size:1.08rem;margin:1.25rem 0 0}
section{margin-top:2.5rem;display:grid;gap:.8rem}
section h2{font-size:1.45rem}
section h3{font-size:1.12rem;margin-top:.5rem}
p,ul{margin:0}
ul{padding-left:1.25rem;display:grid;gap:.35rem}
.karte{background:var(--weiss);border:1px solid var(--linie);padding:1.25rem 1.4rem}
.karte p+p{margin-top:.5rem}
.stand{margin-top:3rem;color:var(--leise);font-size:.92rem}
footer{background:var(--kiefer-dunkel);color:#c9d4c8;padding-block:2rem calc(2rem + env(safe-area-inset-bottom,0px));font-size:.93rem}
footer .wrap{max-width:68rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}
footer a{color:#fff}
footer nav{display:flex;gap:1.5rem}
.werbung{border-left:4px solid var(--kiefer)}
.werbung .weiter{display:inline-block;margin-top:.25rem;font-weight:600}
