@font-face{font-family:"Ibarra Real Nova";src:url(/assets/schrift/ibarra.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Ibarra Real Nova";src:url(/assets/schrift/ibarra-kursiv.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Assistant";src:url(/assets/schrift/assistant.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --pap:#f6ece4;--blatt:#fcf7f2;--tinte:#221a1e;--grau:#5e5157;
  --aub:#5b2448;--aub-d:#3f1631;--mes:#c9963a;--mes-d:#7c5612;
  --linie:#dccabd;--linie-d:#b9a293;
  --ser:"Ibarra Real Nova",Georgia,"Times New Roman",serif;
  --san:"Assistant","Segoe UI",Arial,sans-serif;
  --br:72rem
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pap);color:var(--tinte);font:400 1.09rem/1.62 var(--san)}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--aub);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--aub-d);text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--mes-d);outline-offset:2px}
h1,h2,h3{font-family:var(--ser);font-weight:600;line-height:1.15;color:var(--tinte)}
h1{font-size:clamp(2.1rem,5vw,3.3rem);margin:.2em 0 .35em;letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,3vw,1.95rem);margin:1.7em 0 .5em}
h3{font-size:1.28rem;margin:1.4em 0 .4em}
p{margin:0 0 1em}
.weg{position:absolute;left:-9999px}
.weg:focus{left:1rem;top:1rem;background:var(--blatt);padding:.5rem 1rem;z-index:5}
.rahmen{max-width:var(--br);margin:0 auto;padding:0 1.25rem}

/* Kopf */
.kp{background:var(--pap)}
.kp-zl{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;color:var(--grau);padding:.55rem 0;border-bottom:1px solid var(--linie)}
.kp-mt{text-align:center;padding:1.2rem 0 .9rem}
.wm{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--tinte)}
.wm svg{width:46px;height:46px}
.wm b{font:italic 600 clamp(2.4rem,6vw,3.4rem)/1 var(--ser);letter-spacing:-.02em}
.wm b i{font-style:italic;color:var(--aub)}
.kp-ut{margin:.35rem 0 0;font:italic 400 1.08rem/1.3 var(--ser);color:var(--grau)}
.rs{border-top:3px solid var(--tinte);border-bottom:1px solid var(--tinte);margin-top:.3rem}
.rs::before{content:"";display:block;border-top:1px solid var(--tinte);margin-top:2px}
.rs ul{list-style:none;margin:0;padding:.45rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.8rem}
.rs a{font:600 1rem/1.4 var(--san);color:var(--tinte);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}
.rs a:hover,.rs a[aria-current]{border-bottom-color:var(--mes)}

/* Startseite */
.af{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:2.4rem;padding:2rem 0 2.4rem;border-bottom:1px solid var(--linie-d)}
.af-bild figure{margin:0 0 1.1rem}
.af h1{margin-top:0}
.af .vs{font:400 1.24rem/1.5 var(--ser);color:var(--tinte)}
.af-sp{border-left:1px solid var(--linie-d);padding-left:2rem}
.af-sp h2{margin-top:0;font-size:1.35rem}
.et{list-style:none;margin:0;padding:0;counter-reset:et}
.et li{counter-increment:et;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.2rem .6rem;padding:.7rem 0;border-top:1px solid var(--linie)}
.et li::before{content:counter(et);font:italic 600 1.7rem/1 var(--ser);color:var(--mes-d);grid-row:span 2}
.et b{font-weight:700}
.et span{color:var(--grau);font-size:.97rem}
.sp3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:1.6rem 0;border-bottom:1px solid var(--linie-d)}
.sp3>section{padding:0 1.6rem}
.sp3>section+section{border-left:1px solid var(--linie)}
.sp3>section:first-child{padding-left:0}
.sp3>section:last-child{padding-right:0}
.sp3 h2{margin:.2rem 0 .8rem;font-size:1.55rem}
.sp3 h2 a{color:var(--tinte);text-decoration:none}
.sp3 h2 a:hover{color:var(--aub)}
.tz{padding:.75rem 0;border-top:1px solid var(--linie)}
.tz h3{margin:0 0 .25rem;font-size:1.16rem}
.tz h3 a{color:var(--tinte);text-decoration:none}
.tz h3 a:hover{color:var(--aub);text-decoration:underline}
.tz p{margin:0;font-size:.96rem;color:var(--grau)}
.tz small{display:block;margin-top:.25rem;font-size:.82rem;color:var(--grau)}
.lt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,19rem);gap:2.8rem;padding:1.4rem 0 2.6rem}
.lt-txt{max-width:42rem}
.lt-rand{padding-top:2rem}
.lt-rand figure{margin:0 0 1.6rem}
.zahl-kasten{background:var(--blatt);border:1px solid var(--linie);padding:1.1rem 1.2rem}
.zahl-kasten h3{margin-top:0;font-size:1.12rem}
.zahl-kasten p{font-size:.9rem;color:var(--grau);margin:.6rem 0 0}

/* Beitrag */
.pfad{font-size:.88rem;color:var(--grau);padding:1.1rem 0 0}
.pfad ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.pfad li+li::before{content:"›";margin-right:.3rem;color:var(--linie-d)}
.pfad a{color:var(--grau)}
.bt{display:grid;grid-template-columns:12rem minmax(0,42rem);gap:2.6rem;padding:1rem 0 2.5rem;justify-content:center}
.mg{border-top:3px double var(--tinte);padding-top:.8rem;font-size:.9rem;color:var(--grau);align-self:start;position:sticky;top:1rem}
.mg dl{margin:0}
.mg dt{font-weight:700;color:var(--tinte);margin-top:.6rem}
.mg dd{margin:0}
.mg-inh{margin-top:1.1rem;border-top:1px solid var(--linie);padding-top:.6rem}
.mg-inh ol{margin:.3rem 0 0;padding-left:1.1rem}
.mg-inh li{margin:.25rem 0}
.mg-inh a{color:var(--grau)}
.bt-txt h1{margin-top:0}
.vs{font:400 1.24rem/1.52 var(--ser)}
.ini::first-letter{float:left;font:600 3.6em/.82 var(--ser);color:var(--aub);margin:.08em .1em 0 0}
.bt-txt figure{margin:1.6rem 0}
.bt-txt figure img{max-height:34rem;width:auto}
figcaption{font-size:.84rem;color:var(--grau);margin-top:.45rem;line-height:1.45}
figcaption a{color:var(--grau)}
.ill{background:var(--blatt);border:1px solid var(--linie);padding:1rem}
.bt-txt ul,.bt-txt ol{padding-left:1.25rem;margin:0 0 1.1em}
.bt-txt li{margin:.3em 0}
.mz{background:var(--blatt);border-left:4px solid var(--mes);padding:1rem 1.2rem .3rem;margin:1.6rem 0}
.mz h3{margin-top:0;font-size:1.14rem}
.tb-wrap{overflow-x:auto;margin:1.4rem 0}
table{border-collapse:collapse;width:100%;font-size:.96rem;background:var(--blatt)}
th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--linie);vertical-align:top}
th{font-weight:700;border-bottom:2px solid var(--tinte)}
.ql{border-top:1px solid var(--linie);margin-top:2rem;padding-top:.8rem;font-size:.92rem;color:var(--grau)}
.ql ul{padding-left:1.1rem}
.bl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:3px double var(--tinte);margin-top:2.2rem;padding-top:.9rem}
.bl a{text-decoration:none;color:var(--tinte)}
.bl a span{display:block;font-size:.84rem;color:var(--grau)}
.bl a b{font:600 1.14rem/1.3 var(--ser)}
.bl a:hover b{color:var(--aub);text-decoration:underline}
.bl .nx{text-align:right}
.vw{margin-top:2.2rem}
.vw h2{font-size:1.35rem;margin:0 0 .4rem}

/* Ressortseite */
.rsk{max-width:46rem;margin:0 auto;padding:1rem 0 2.6rem}
.rsk .tz{padding:1.1rem 0}
.rsk .tz h2{margin:0 0 .3rem;font-size:1.5rem}
.rsk .tz h2 a{color:var(--tinte);text-decoration:none}
.rsk .tz h2 a:hover{color:var(--aub);text-decoration:underline}
.einfach{max-width:44rem;margin:0 auto;padding:1rem 0 2.6rem}

/* Fuß */
.fs{border-top:3px double var(--tinte);margin-top:1rem;padding:1.6rem 0 2.2rem;font-size:.93rem;color:var(--grau)}
.fs-zl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.2rem}
.fs-zl p{max-width:34rem;margin:0}
.fs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}
.fs a{color:var(--grau)}
.fs-em{margin-top:1rem}
.fs-em ul{margin-top:.3rem}

@media (max-width:900px){
  .af,.lt{grid-template-columns:minmax(0,1fr)}
  .af-sp{border-left:0;padding-left:0;border-top:3px double var(--tinte);padding-top:1rem}
  .sp3{grid-template-columns:minmax(0,1fr)}
  .sp3>section{padding:0}
  .sp3>section+section{border-left:0;border-top:3px double var(--tinte);margin-top:1.2rem;padding-top:.8rem}
  .bt{grid-template-columns:minmax(0,1fr);gap:1rem}
  .mg{position:static}
  .mg dl{display:flex;flex-wrap:wrap;gap:0 1.2rem}
  .mg dt{margin-top:0}
  .mg-inh{display:none}
  .lt-rand{padding-top:0}
}
@media (max-width:520px){
  body{font-size:1.04rem}
  .kp-zl{flex-direction:column;gap:0;text-align:center}
  .rs ul{gap:.1rem 1.1rem}
  .bl{grid-template-columns:minmax(0,1fr)}
  .bl .nx{text-align:left}
}
@media print{.rs,.fs,.bl,.vw,.mg-inh{display:none}body{background:#fff}}
