@font-face{font-family:"Outfit";src:url("/fonts/outfit-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--rot:#bb0d0c;--rot-dunkel:#8f0908;--rot-hell:#fbeceb;--schwarz:#111;--tief:#000;--anthrazit:#1c1c1c;--grau-8:#2b2b2b;--grau-6:#555;--grau-5:#6b6b6b;--grau-4:#9a9a9a;--grau-2:#dedede;--grau-1:#f2f2f2;--weiss:#fff;--f-kopf:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--f-text:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--f-ui:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--rand:16px;--kopf-h:64px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--kopf-h) + 16px)}
body{margin:0;background:var(--weiss);color:var(--schwarz);font-family:var(--f-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-offen{overflow:hidden}
img,svg{max-width:100%;height:auto}
img{display:block;border:0}
a{color:inherit;text-decoration:none}
a:hover{color:var(--rot)}
:focus-visible{outline:3px solid var(--rot);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--f-kopf);font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;color:var(--schwarz);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;hyphenate-limit-chars:10 4 4}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:var(--rand);padding-right:var(--rand)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--rot);color:#fff;padding:12px 18px;font-weight:700}
.skip:focus{left:8px;top:8px;color:#fff}
.topbar{background:var(--tief);color:#b5b5b5;font-size:12.5px;letter-spacing:.02em}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}
.topbar-datum{text-transform:uppercase;font-weight:600;letter-spacing:.06em;font-size:11.5px;white-space:nowrap}
.topbar-links{display:flex;gap:20px;overflow:hidden}
.topbar-links a{color:#d0d0d0;white-space:nowrap}
.topbar-links a:hover{color:#fff}
.topbar-admin{color:#fff!important;background:var(--rot);padding:2px 8px}
.kopf{position:sticky;top:0;z-index:60;background:var(--schwarz);color:#fff;border-bottom:4px solid var(--rot)}
.kopf-inner{display:flex;align-items:center;gap:28px;min-height:var(--kopf-h)}
.logo{display:inline-flex;align-items:center;gap:10px;color:#fff;flex:0 0 auto}
.logo:hover{color:#fff}
.logo-icon{width:38px;height:38px;flex:0 0 38px}
.logo-text{font-family:var(--f-kopf);font-weight:800;font-size:27px;letter-spacing:-.035em;line-height:1}
.logo-text span{color:#a8a8a8;font-weight:600}
.logo-klein .logo-icon{width:30px;height:30px;flex-basis:30px}
.logo-klein .logo-text{font-size:22px}
.hauptnav{flex:1;min-width:0}
.hauptnav ul{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;gap:2px}
.hauptnav a{display:flex;align-items:center;height:var(--kopf-h);padding:0 12px;font-family:var(--f-kopf);font-weight:600;font-size:15px;letter-spacing:.01em;color:#fff;white-space:nowrap;box-shadow:inset 0 0 0 var(--rot);transition:box-shadow .18s,color .18s}
.hauptnav a:hover,.hauptnav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -4px 0 var(--rot)}
.kopf-aktionen{display:flex;align-items:center;gap:4px;margin-left:auto}
.kopf-knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 10px;background:transparent;border:0;color:#fff;cursor:pointer;font-family:var(--f-kopf);font-weight:600;font-size:15px}
.kopf-knopf:hover{color:#fff;background:#262626}
.kopf-knopf svg{width:22px;height:22px}
.kopf-knopf[aria-expanded="true"]{background:var(--rot)}
.burger span{text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.suchleiste{background:var(--anthrazit);border-top:1px solid #2c2c2c}
.suchform{display:flex;gap:0;padding-top:14px;padding-bottom:14px}
.suchform input{flex:1;min-width:0;height:50px;padding:0 16px;border:0;background:#fff;color:var(--schwarz);font-size:17px;border-radius:0}
.suchform button{height:50px;padding:0 24px;border:0;background:var(--rot);color:#fff;font-family:var(--f-kopf);font-weight:700;font-size:16px;cursor:pointer;border-radius:0}
.suchform button:hover{background:var(--rot-dunkel)}
.rubrikleiste{display:none}
.ticker{background:var(--weiss);border-bottom:1px solid var(--grau-2)}
.ticker-inner{display:flex;align-items:center;gap:14px;min-height:44px;overflow:hidden}
.ticker-label{flex:0 0 auto;background:var(--rot);color:#fff;font-family:var(--f-kopf);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px}
.ticker-liste{display:flex;gap:0;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.ticker-liste::-webkit-scrollbar{display:none}
.ticker-liste li{display:flex;align-items:center}
.ticker-liste li+li::before{content:"";width:6px;height:6px;background:var(--grau-4);margin:0 14px}
.ticker-liste a{font-family:var(--f-kopf);font-weight:600;font-size:15px}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(380px,88vw);background:var(--schwarz);color:#fff;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.drawer.is-offen{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.drawer-kopf{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 20px;border-bottom:4px solid var(--rot);position:sticky;top:0;background:var(--schwarz)}
.drawer-suche{display:flex;margin:20px 20px 8px}
.drawer-suche input{flex:1;min-width:0;height:48px;border:0;padding:0 14px;font-size:16px;background:#fff;color:var(--schwarz);border-radius:0}
.drawer-suche button{width:52px;border:0;background:var(--rot);color:#fff;cursor:pointer;display:grid;place-items:center;border-radius:0}
.drawer-titel{margin:22px 20px 6px;font-family:var(--f-kopf);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grau-4)}
.drawer-liste,.drawer-service{list-style:none;margin:0;padding:0}
.drawer-liste a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid #262626;font-family:var(--f-kopf);font-weight:700;font-size:21px;letter-spacing:-.01em;color:#fff}
.drawer-liste a svg{color:var(--grau-5);transition:transform .15s,color .15s}
.drawer-liste a:hover,.drawer-liste a[aria-current="page"]{background:#1d1d1d;color:#fff}
.drawer-liste a:hover svg,.drawer-liste a[aria-current="page"] svg{color:var(--rot);transform:translateX(3px)}
.drawer-liste a[aria-current="page"]{box-shadow:inset 4px 0 0 var(--rot)}
.drawer-service a{display:block;padding:10px 20px;color:#cfcfcf;font-size:16px}
.drawer-service a:hover{color:#fff}
.schleier{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .28s,visibility 0s linear .28s}
.schleier.is-offen{opacity:1;visibility:visible;transition:opacity .28s}
main{padding-top:24px;padding-bottom:56px}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--grau-5)}
.breadcrumb a{color:var(--grau-5)}
.breadcrumb a:hover{color:var(--rot)}
.breadcrumb span[aria-current]{color:var(--schwarz);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.raster{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.raster.mit-leiste{grid-template-columns:minmax(0,1fr) 320px}
.spalte-haupt{min-width:0}
.kicker{display:inline-block;font-family:var(--f-kopf);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rot);margin:0 0 6px}
a.kicker:hover{color:var(--rot-dunkel)}
.seiten-label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grau-5);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--grau-2)}
.bild-leer{display:block;width:100%;aspect-ratio:3/2;background:linear-gradient(135deg,#2b2b2b,#111);position:relative}
.bild-leer::after{content:"";position:absolute;inset:0;background:url("/pix/favicon/favicon.svg") center/48px no-repeat;opacity:.35}
.aufmacher-block{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;margin-bottom:44px}
.aufmacher-block.aufmacher-einzeln{grid-template-columns:1fr}
.aufmacher-bild{display:block;overflow:hidden;background:var(--grau-1)}
.aufmacher-bild img,.aufmacher-bild .bild-leer{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}
.aufmacher:hover .aufmacher-bild img{transform:scale(1.03)}
.aufmacher-text{padding-top:16px}
.aufmacher-titel{font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.04;letter-spacing:-.025em;margin:0 0 12px}
.aufmacher-titel a:hover{color:var(--schwarz);text-decoration:underline;text-decoration-color:var(--rot);text-decoration-thickness:3px;text-underline-offset:4px}
.aufmacher-text p{font-family:var(--f-text);font-size:17px;line-height:1.55;color:var(--grau-8);margin:0 0 10px}
.aufmacher-einzeln .aufmacher{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:center}
.aufmacher-einzeln .aufmacher-text{padding-top:0}
time{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--grau-5)}
.top-seite{display:flex;flex-direction:column;border-top:4px solid var(--schwarz)}
.liste{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--grau-2)}
.liste-bild{grid-column:2;grid-row:1;display:block;overflow:hidden}
.liste-bild img,.liste-bild .bild-leer{width:100%;aspect-ratio:3/2;object-fit:cover}
.liste-text{grid-column:1;grid-row:1;min-width:0}
.liste-titel{font-size:18px;font-weight:700;line-height:1.2;margin:0 0 6px}
.liste-text p{font-size:15px;color:var(--grau-6);margin:0 0 6px;line-height:1.45}
.rubrik{margin-bottom:48px}
.rubrik-titel{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:4px solid var(--schwarz);padding-top:12px;margin:0 0 20px;font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.rubrik-titel a:hover{color:var(--rot)}
.rubrik-alle{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--rot)}
.rubrik-alle svg{width:16px;height:16px}
.karten-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.karte{display:flex;flex-direction:column;min-width:0}
.karte-bild{display:block;overflow:hidden;background:var(--grau-1);margin-bottom:12px}
.karte-bild img,.karte-bild .bild-leer{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .45s ease}
.karte:hover .karte-bild img{transform:scale(1.04)}
.karte-titel{font-size:20px;font-weight:700;line-height:1.17;margin:0 0 8px}
.karte-text p{font-size:15px;line-height:1.5;color:var(--grau-6);margin:0 0 8px}
.intro-box{background:var(--grau-1);border-left:6px solid var(--rot);padding:24px 28px;margin:0 0 48px}
.intro-box h2{font-size:22px;margin-bottom:8px}
.intro-box p{font-family:var(--f-text);font-size:16px;line-height:1.65;margin:0;color:var(--grau-8)}
.seitenkopf{border-bottom:1px solid var(--grau-2);padding-bottom:22px;margin-bottom:32px}
.seitenkopf h1{font-size:clamp(32px,4.4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0 0 12px}
.seitenkopf-text{font-family:var(--f-text);font-size:18px;line-height:1.55;color:var(--grau-6);margin:0;max-width:62ch}
.seitenkopf-text a{color:var(--rot);text-decoration:underline}
.leer{padding:24px;background:var(--grau-1);font-size:17px}
.leer a{color:var(--rot);text-decoration:underline}
.blaettern{display:flex;align-items:center;justify-content:center;gap:16px;margin:44px 0 0;font-family:var(--f-kopf);font-weight:600}
.blaettern a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;background:var(--schwarz);color:#fff}
.blaettern a:hover{background:var(--rot);color:#fff}
.blaettern span{color:var(--grau-5);font-size:14px}
.artikel{max-width:780px}
.artikel-kopf{margin-bottom:24px}
.artikel-titel{font-size:clamp(30px,4.4vw,50px);font-weight:800;line-height:1.04;letter-spacing:-.03em;margin:0 0 16px}
.artikel-dek{font-family:var(--f-text);font-size:clamp(18px,1.8vw,21px);line-height:1.5;font-weight:500;color:var(--grau-8);margin:0 0 20px}
.byline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:12px 0;border-top:1px solid var(--grau-2);border-bottom:1px solid var(--grau-2);font-size:14px;color:var(--grau-6)}
.byline-autor strong{color:var(--schwarz)}
.byline-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.byline-meta time{font-size:13px;text-transform:none;letter-spacing:0;font-weight:600;color:var(--grau-6)}
.byline-meta svg{width:14px;height:14px}
.artikel-bild{margin:0 0 20px}
.zoom{position:relative;display:block;cursor:zoom-in;background:var(--grau-1)}
.zoom img{width:100%;height:auto}
.zoom svg,.galerie-bild svg{position:absolute;right:0;bottom:0;width:40px;height:40px;padding:9px;background:rgba(0,0,0,.72);color:#fff;transition:background .15s}
.zoom:hover svg,.galerie-bild:hover svg{background:var(--rot)}
.artikel-bild figcaption{padding:10px 0 12px;border-bottom:1px solid var(--grau-2);font-size:14px;line-height:1.45;color:var(--grau-6)}
.bildquelle{display:inline-block;margin-left:auto;text-align:right;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grau-4)}
.teilen{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.teilen a,.teilen button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;height:42px;padding:0 10px;border:1.5px solid var(--schwarz);background:#fff;color:var(--schwarz);cursor:pointer;font-size:14px;font-weight:600;border-radius:0}
.teilen a:hover,.teilen button:hover{background:var(--schwarz);color:#fff}
.teilen button.is-ok{background:#1a7f4b;border-color:#1a7f4b;color:#fff}
.artikel-text{font-family:var(--f-text);font-size:18px;line-height:1.7;color:#1b1b1b;overflow-wrap:break-word}
.artikel-text::after{content:"";display:table;clear:both}
.artikel-text p{margin:0 0 1.15em}
.artikel-text h2{font-size:28px;font-weight:800;margin:1.6em 0 .55em;letter-spacing:-.02em}
.artikel-text h3{font-size:22px;margin:1.4em 0 .5em}
.artikel-text h4{font-size:19px;margin:1.3em 0 .4em}
.artikel-text a{color:var(--rot);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.artikel-text a:hover{color:var(--rot-dunkel);text-decoration-thickness:2px}
.artikel-text img{max-width:100%;height:auto}
.artikel-text ul,.artikel-text ol{padding-left:1.3em;margin:0 0 1.2em}
.artikel-text li{margin-bottom:.4em}
.artikel-text blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:5px solid var(--rot);font-family:var(--f-kopf);font-size:24px;font-weight:600;line-height:1.3}
.artikel-text table{width:100%;border-collapse:collapse;font-family:var(--f-ui);font-size:15px;margin:0 0 1.4em}
.artikel-text th,.artikel-text td{padding:8px 10px;border-bottom:1px solid var(--grau-2);text-align:left;vertical-align:top}
.artikel-text iframe{max-width:100%;border:0}
.artikel-text iframe[src*="youtube"]{width:100%;height:auto;aspect-ratio:16/9}
.artikel-text .links{float:left;margin:0 24px 16px 0}
.artikel-text .rechts{float:right;margin:0 0 16px 24px}
.steckbrief{float:right;width:300px;margin:6px 0 20px 28px;background:var(--grau-1);border-top:5px solid var(--rot);font-family:var(--f-ui);font-size:14.5px;line-height:1.4}
.steckbrief-kopf{margin:0;padding:14px 16px 10px;font-family:var(--f-kopf);font-weight:800;font-size:21px;line-height:1.1}
.steckbrief-kopf span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rot);margin-bottom:4px}
.steckbrief dl{display:grid;grid-template-columns:auto 1fr;gap:0;margin:0;padding:0 16px}
.steckbrief dt,.steckbrief dd{margin:0;padding:7px 0;border-top:1px solid var(--grau-2)}
.steckbrief dt{color:var(--grau-6);padding-right:12px}
.steckbrief dd{font-weight:600}
.steckbrief a{display:block;margin-top:6px;padding:12px 16px;background:var(--schwarz);color:#fff!important;text-decoration:none!important;font-weight:600}
.steckbrief a:hover{background:var(--rot)}
.galerie{clear:both;margin:2em 0;padding:18px 0;border-top:4px solid var(--schwarz);border-bottom:1px solid var(--grau-2)}
.galerie-titel{display:flex;align-items:baseline;justify-content:space-between;font-size:20px!important;margin:0 0 14px!important;text-transform:uppercase}
.galerie-titel span{font-family:var(--f-ui);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--grau-5);text-transform:none}
.galerie-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.galerie-bild{position:relative;display:block;overflow:hidden;background:var(--grau-1);cursor:zoom-in}
.artikel-text .galerie-bild{text-decoration:none}
.galerie-bild img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .35s ease}
.galerie-bild:hover img{transform:scale(1.06)}
.galerie-bild svg{width:32px;height:32px;padding:7px}
.lb{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.97);padding:56px 64px}
.lb:target{display:flex;animation:lb-ein .2s ease}
@keyframes lb-ein{from{opacity:0}to{opacity:1}}
.lb-hintergrund{position:absolute;inset:0;cursor:zoom-out}
.lb figure{position:relative;margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.lb img{flex:1 1 auto;min-height:0;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none}
.lb figcaption{flex:0 0 auto;color:#e6e6e6;font-size:14px;line-height:1.45;padding:12px 0 0;max-width:820px;text-align:center}
.lb-zaehler{display:inline-block;margin-right:10px;padding:2px 8px;background:var(--rot);color:#fff;font-weight:700;font-size:12px}
.lb-vor,.lb-nach,.lb-zu{position:absolute;z-index:2;display:grid;place-items:center;width:52px;height:52px;background:rgba(255,255,255,.08);color:#fff;line-height:0;transition:background .15s}
.lb-vor{left:8px;top:50%;transform:translateY(-50%)}
.lb-nach{right:8px;top:50%;transform:translateY(-50%)}
.lb-zu{top:8px;right:8px}
.lb-vor:hover,.lb-nach:hover,.lb-zu:hover{background:var(--rot);color:#fff}
.lb-vor svg,.lb-nach svg,.lb-zu svg{display:block;width:26px;height:26px}
.themen{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--grau-2)}
.themen-label{font-family:var(--f-kopf);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-right:6px}
.themen a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--grau-2);font-size:14px;font-weight:600;background:#fff}
.themen a:hover{border-color:var(--rot);color:var(--rot)}
.anzeige-label{display:block;margin:0 0 6px;font-family:var(--f-ui);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grau-4)}
.entwurf-hinweis{background:#fff6e0;color:#7a5200;border-left:5px solid #e0a800;padding:12px 16px;font-weight:600}
.entwurf-hinweis a{color:var(--rot);text-decoration:underline}
.admin-leiste{display:flex;gap:10px;margin:24px 0 0}
.admin-leiste a,.admin-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;background:var(--schwarz);color:#fff;font-weight:600;font-size:14px}
.admin-leiste a:hover,.admin-links a:hover{background:var(--rot);color:#fff}
.weiterlesen{margin-top:56px}
.legende{font-size:15px;color:var(--grau-6)}
.tabelle-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 24px}
.tabelle{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.tabelle th,.tabelle td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--grau-2);vertical-align:top}
.tabelle thead th{background:var(--schwarz);color:#fff;font-family:var(--f-kopf);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.tabelle-monat th{background:var(--grau-1);font-family:var(--f-kopf);font-size:15px;text-transform:uppercase;letter-spacing:.06em;border-top:3px solid var(--rot)}
.tabelle a{color:var(--rot);font-weight:600}
.tabelle time{font-size:14px;text-transform:none;letter-spacing:0;font-weight:400;color:inherit;white-space:nowrap}
.seitenleiste{min-width:0}
.box{margin:0 0 36px}
.box-titel{border-top:4px solid var(--rot);padding-top:10px;margin:0 0 6px;font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.top-liste{list-style:none;margin:0;padding:0;counter-reset:top}
.top-liste li{counter-increment:top;border-bottom:1px solid var(--grau-2)}
.top-liste a{display:grid;grid-template-columns:34px 1fr;column-gap:8px;padding:12px 0;font-family:var(--f-kopf);font-weight:600;font-size:16.5px;line-height:1.25}
.top-liste a::before{content:counter(top);grid-row:1 / span 2;font-family:var(--f-kopf);font-weight:800;font-size:30px;line-height:.9;color:var(--rot)}
.top-kat{grid-column:2;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grau-5);margin-bottom:3px}
.termine-stadt{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grau-5);margin:14px 0 4px}
.termine{list-style:none;margin:0;padding:0}
.termine li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--grau-2);font-size:15px;line-height:1.3}
.termine time{flex:0 0 48px;display:flex;flex-direction:column;align-items:center;padding:4px 0;background:var(--schwarz);color:#fff;font-size:10px;letter-spacing:.08em;line-height:1.1}
.termine time strong{font-family:var(--f-kopf);font-size:19px;letter-spacing:0}
.termine small{display:block;color:var(--grau-5);font-size:13px}
.box-mehr{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 14px;background:var(--rot);color:#fff;font-family:var(--f-kopf);font-weight:700;font-size:15px}
.box-mehr:hover{background:var(--rot-dunkel);color:#fff}
.box-mehr svg{width:16px;height:16px}
.box .karte{margin-top:12px}
.anzeigen a{display:block;margin:0 0 12px}
.anzeigen img{width:100%;border:1px solid var(--grau-2)}
.box-admin{background:var(--grau-1);padding:0 14px 14px}
.box-admin .box-titel{margin:0 -14px 10px;padding:10px 14px 0}
.admin-links{display:flex;flex-wrap:wrap;gap:8px}
.admin-entwuerfe{margin:0;padding-left:18px;font-size:14.5px}
.admin-entwuerfe li{margin-bottom:6px}
.admin-entwuerfe a{color:var(--rot)}
.suche-gross{display:flex;max-width:640px;margin:20px 0 12px}
.suche-gross input{flex:1;min-width:0;height:54px;padding:0 16px;border:2px solid var(--schwarz);border-right:0;font-size:17px;border-radius:0;background:#fff}
.suche-gross button{padding:0 26px;border:0;background:var(--schwarz);color:#fff;font-family:var(--f-kopf);font-weight:700;font-size:16px;cursor:pointer;border-radius:0}
.suche-gross button:hover{background:var(--rot)}
.hinweis-fehler{color:var(--rot);font-weight:600}
.trefferliste{border-top:4px solid var(--schwarz)}
.trefferliste .liste{grid-template-columns:minmax(0,1fr) 180px;padding:18px 0}
.jahre{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.jahre a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;background:var(--grau-1);font-family:var(--f-kopf);font-weight:700}
.jahre a:hover{background:var(--rot);color:#fff}
.archiv-jahr{margin-bottom:40px}
.archiv-liste{list-style:none;margin:0;padding:0}
.archiv-liste li{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--grau-2)}
.archiv-liste a{font-family:var(--f-kopf);font-weight:600;font-size:17px;line-height:1.25}
.archiv-liste span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grau-5)}
.rechtstext{max-width:800px;font-size:16px;line-height:1.65;overflow-wrap:break-word}
.rechtstext h2{font-size:26px;margin:1.6em 0 .5em}
.rechtstext h3{font-size:20px;margin:1.4em 0 .4em}
.rechtstext h4{font-size:17px;margin:1.2em 0 .3em}
.rechtstext a{color:var(--rot);text-decoration:underline}
.rechtstext .siegel{float:right;margin:0 0 16px 20px}
.rechtstext .optout{width:100%;height:220px;border:1px solid var(--grau-2)}
.fuss{background:var(--schwarz);color:#b5b5b5;border-top:4px solid var(--rot);font-size:15px}
.fuss-oben{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-top:48px;padding-bottom:40px}
.fuss-marke p{margin:14px 0 0;line-height:1.55;max-width:32ch}
.fuss-spalte h2{color:#fff;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 14px}
.fuss-spalte ul{list-style:none;margin:0;padding:0}
.fuss-spalte li{margin:0 0 8px}
.fuss-spalte a{color:#d6d6d6}
.fuss-spalte a:hover,.fuss-unten a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--rot);text-underline-offset:4px}
.fuss-unten{background:var(--tief);font-size:13px}
.fuss-unten-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.fuss-unten p{margin:0;color:#8f8f8f}
.fuss-unten nav{display:flex;flex-wrap:wrap;gap:18px}
.fuss-unten a{color:#d6d6d6}
.rta-seite{max-width:860px}
.rta-seite h1{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}
@media (max-width:1180px){.hauptnav a{padding:0 9px;font-size:14px}.kopf-inner{gap:18px}}
@media (max-width:1060px){.raster.mit-leiste{grid-template-columns:minmax(0,1fr)}.seitenleiste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--grau-2);padding-top:32px}.hauptnav{display:none}.rubrikleiste{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;background:var(--anthrazit);border-top:1px solid #2a2a2a;padding:0 8px}.rubrikleiste::-webkit-scrollbar{display:none}.rubrikleiste a{flex:0 0 auto;padding:12px 12px 11px;font-family:var(--f-kopf);font-weight:600;font-size:14px;color:#e2e2e2;white-space:nowrap;border-bottom:3px solid transparent}.rubrikleiste a[aria-current="page"]{color:#fff;border-bottom-color:var(--rot)}.fuss-oben{grid-template-columns:1fr 1fr;gap:32px}}
@media (min-width:1061px){.burger span{display:inline}}
@media (max-width:860px){.aufmacher-block,.aufmacher-einzeln .aufmacher{grid-template-columns:1fr;gap:8px}.top-seite{border-top:0}.karten-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.steckbrief{float:none;width:auto;margin:1.2em 0}}
@media (max-width:600px){:root{--kopf-h:56px}.topbar-links{display:none}.topbar-inner{justify-content:center}.logo-text{font-size:23px}.logo-icon{width:32px;height:32px;flex-basis:32px}.burger span{display:none}main{padding-top:18px}.aufmacher-text{padding-top:12px}.aufmacher-text p{font-size:16px}.karten-raster{grid-template-columns:1fr;gap:0}.karten-raster .karte{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:14px;padding:14px 0;border-bottom:1px solid var(--grau-2)}.karten-raster .karte:first-child{padding-top:0}.karten-raster .karte-bild{grid-column:2;grid-row:1;margin:0}.karten-raster .karte-text{grid-column:1;grid-row:1;min-width:0}.karten-raster .karte-titel{font-size:17.5px;margin-bottom:6px}.karten-raster .karte-text p{display:none}.karten-raster .kicker{font-size:11px;margin-bottom:3px}.rubrik-titel{font-size:20px}.seitenleiste{grid-template-columns:1fr}.intro-box{padding:18px 18px 18px 20px}.artikel-text{font-size:17px;line-height:1.65}.teilen button span{display:none}.lb{padding:56px 0 70px}.lb-vor,.lb-nach{top:auto;bottom:8px;transform:none}.trefferliste .liste{grid-template-columns:minmax(0,1fr) 112px}.archiv-liste li{grid-template-columns:52px minmax(0,1fr)}.archiv-liste span{display:none}.fuss-oben{grid-template-columns:1fr;gap:28px;padding-top:36px}.fuss-unten-inner{flex-direction:column;align-items:flex-start}.breadcrumb span[aria-current]{max-width:26ch}.suche-gross button{padding:0 16px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.kopf,.ticker,.drawer,.schleier,.seitenleiste,.fuss,.teilen,.lb,.weiterlesen,.anzeige-inline{display:none!important}.raster.mit-leiste{grid-template-columns:1fr}}
.rta-wrap{--rta-navy:#111;--rta-blue:#bb0d0c;--rta-sea:#f6e9e9;--rta-line:#d9d9d9;--rta-mut:#666;--rta-ok:#1a7f4b;--rta-err:#b3261e}
.rta-wrap [hidden]{display:none!important}
.rta{max-width:640px;font-size:16px;color:#1d2733}
.rta *{box-sizing:border-box}
.rta-breit{max-width:860px}
.rta-info{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.rta-info+.rta-steps,.rta-info+.rta-result{margin-top:12px}
.rta-pill{background:var(--rta-sea);color:var(--rta-navy);border-radius:999px;padding:5px 11px;font-size:14px;font-weight:600}
.rta-pill a{color:var(--rta-blue)}
.rta-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--f-ui);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rta-mut);margin:20px 0 8px}
.rta-h-opt{flex:1;font-weight:600;text-transform:none;letter-spacing:0;color:#9a9a9a}
.rta-list{display:flex;flex-direction:column;gap:8px}
.rta-rd{border:1.5px solid var(--rta-line);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.rta-rd.is-on{border-color:var(--rta-blue);box-shadow:0 2px 10px rgba(187,13,12,.12)}
.rta-rd-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rta-rd-name{flex:1;min-width:0;font-weight:600;line-height:1.25}
.rta-rd-name small{display:block;font-weight:400;font-size:13px;color:var(--rta-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rta-rd-count{font-size:13px;font-weight:700;color:var(--rta-blue);white-space:nowrap}
.rta-tag{display:inline-block;margin-top:5px;font-size:11px;font-weight:700;color:var(--rta-blue);background:var(--rta-sea);border-radius:999px;padding:3px 9px;white-space:nowrap}
.rta-tag.is-entwurf{color:#7a5200;background:#fff6e0}
.rta-tag.is-aus{color:#555;background:#eee}
.rta-chips{display:flex;flex-wrap:wrap;gap:8px}
.rta-chip{border:1.5px solid var(--rta-line);background:#fff;border-radius:999px;padding:8px 14px;min-height:44px;font:inherit;font-size:15px;font-weight:600;color:var(--rta-navy);cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15;-webkit-tap-highlight-color:transparent}
.rta-chip small{font-weight:400;font-size:11px;color:var(--rta-mut)}
.rta-chip.is-on{background:var(--rta-navy);border-color:var(--rta-navy);color:#fff}
.rta-chip.is-on small{color:#ccc}
.rta-hint{font-size:13px;color:var(--rta-mut);padding:4px 0;font-weight:400;text-transform:none;letter-spacing:0}
.rta-hint.is-warn{color:#a15c00;font-weight:600}
.rta-opt{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#f6f6f6;cursor:pointer;font-weight:600;font-size:15px;color:var(--rta-navy);position:relative}
.rta-opt.is-on{background:#e6f4ec;color:var(--rta-ok)}
.rta-opt-status{margin-top:14px;padding:12px 14px}
.rta-opt-status:not(.is-on){background:#fbe9e7;color:var(--rta-err)}
.rta-opt input{position:absolute;opacity:0;pointer-events:none}
.rta-toggle{flex:0 0 46px;height:28px;border-radius:999px;background:#c3c3c3;position:relative;transition:background .2s}
.rta-toggle::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.rta-opt input:checked+.rta-toggle{background:var(--rta-ok)}
.rta-opt input:checked+.rta-toggle::after{transform:translateX(18px)}
.rta-opt input:focus-visible+.rta-toggle{outline:2px solid var(--rta-blue);outline-offset:2px}
.rta-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#f1f1f1;padding:4px;border-radius:12px}
.rta-seg2{grid-template-columns:1fr 1fr}
.rta-seg4{grid-template-columns:repeat(4,1fr)}
.rta-seg button{border:0;background:transparent;border-radius:9px;padding:12px 4px;font:inherit;font-size:14px;font-weight:600;color:var(--rta-mut);cursor:pointer;-webkit-tap-highlight-color:transparent}
.rta-seg button.is-on{background:#fff;color:var(--rta-navy);box-shadow:0 1px 3px rgba(0,0,0,.15)}
.rta-seg-status button.is-on[data-wert="1"]{color:var(--rta-ok)}
.rta-seg-status button.is-on[data-wert="2"]{color:#a15c00}
.rta-seg-status button.is-on[data-wert="0"]{color:var(--rta-err)}
.rta-reset{border:0;background:none;color:var(--rta-blue);font:inherit;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;padding:4px 0}
.rta-card{border:1.5px solid var(--rta-line);border-radius:16px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px}
.rta-card-head{display:flex;align-items:center;gap:10px}
.rta-card-nr{font-size:12px;font-weight:700;color:#fff;background:var(--rta-blue);border-radius:999px;padding:3px 9px}
.rta-card-head strong{flex:1;min-width:0;font-size:17px;color:var(--rta-navy)}
.rta-x{width:34px;height:34px;border-radius:50%;border:0;background:#f1f1f1;color:var(--rta-mut);font-size:18px;cursor:pointer}
.rta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.rta-row3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rta-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--rta-mut);text-transform:uppercase;letter-spacing:.04em}
.rta-field input,.rta-field textarea,.rta-field select{font:inherit;font-family:var(--f-ui);font-size:16px;font-weight:400;text-transform:none;letter-spacing:0;color:#1d2733;border:1.5px solid var(--rta-line);border-radius:10px;padding:10px 12px;width:100%;min-height:46px;background:#fbfbfb}
.rta-field textarea{min-height:230px;resize:vertical;line-height:1.45}
.rta-field-hoch textarea{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}
.rta-field-klein textarea{min-height:110px}
.rta-field input:focus,.rta-field textarea:focus,.rta-field select:focus{outline:none;border-color:var(--rta-blue);background:#fff}
.rta-field.is-err input,.rta-field.is-err textarea{border-color:var(--rta-err)}
.rta-note,.rta-warn{background:#fff6e0;color:#7a5200;border-radius:12px;padding:10px 14px;font-size:14px}
.rta-note{margin-bottom:12px}
.rta-warn{font-weight:600}
.rta-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:-2px}
.rta-tools button{border:1.5px solid var(--rta-line);background:#fff;border-radius:9px;min-height:36px;padding:0 11px;font:inherit;font-size:13px;font-weight:700;color:var(--rta-navy);cursor:pointer;text-transform:none;letter-spacing:0}
.rta-tools button:hover{border-color:var(--rta-blue);color:var(--rta-blue)}
.rta-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.rta-bar{position:sticky;bottom:0;z-index:5;display:flex;gap:8px;margin-top:16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,#fff 75%,rgba(255,255,255,0))}
.rta-btn{flex:1;min-height:52px;border-radius:14px;border:0;font:inherit;font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:0 16px;-webkit-tap-highlight-color:transparent}
.rta-ghost{flex:0 0 auto;padding:0 20px;background:#f1f1f1;color:var(--rta-navy)}
.rta-ghost:hover{color:var(--rta-blue)}
.rta-primary{background:var(--rta-blue);color:#fff}
.rta-primary:hover{color:#fff;background:#9a0b0a}
.rta-send{background:var(--rta-ok);color:#fff}
.rta-btn:disabled{background:#c3c3c3;cursor:default}
.rta-result{max-width:640px;display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.rta-result-row{display:flex;gap:10px;align-items:baseline;padding:11px 14px;border-radius:12px;font-size:15px}
.rta-result-row.ok{background:#e6f4ec;color:var(--rta-ok)}
.rta-result-row.err{background:#fbe9e7;color:var(--rta-err)}
.rta-result-row span{font-weight:800}
.rta-weiter a{color:var(--rta-blue);font-weight:600}
.rta-suche{display:flex;gap:8px;margin:0 0 12px}
.rta-suche input{flex:1;min-width:0;font:inherit;font-size:16px;border:1.5px solid var(--rta-line);border-radius:10px;padding:10px 12px;min-height:46px}
.rta-liste-bild{width:64px;height:44px;border-radius:8px;object-fit:cover;flex:0 0 64px;background:#eee}
a.rta-rd-head:hover .rta-rd-name{color:var(--rta-blue)}
.rta-login{max-width:420px;margin:24px auto 48px;text-align:center}
.rta-login .rta-card{padding:28px 22px;gap:14px}
.rta-login h1{font-size:40px;font-weight:800;margin:0}
@media (max-width:600px){.rta-row,.rta-row3{grid-template-columns:1fr}.rta-galerie{grid-template-columns:1fr}}
@media (max-width:380px){.rta-seg4 button{font-size:13px}}
.rta-mehr{margin-top:10px}
.rta-bar-oben{position:static;margin-top:6px;background:none}
.rta-abstand{margin-top:20px}
.rubrik-spalten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.rubrik-spalte{min-width:0}
.rubrik-spalte-titel{font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--rot);padding-bottom:8px;margin:0 0 14px}
.rubrik-spalte-titel a{display:inline-flex;align-items:center;gap:6px}
.rubrik-spalte-titel svg{width:14px;height:14px;color:var(--rot)}
.rubrik-spalte .kicker{display:none}
.rubrik-links{list-style:none;margin:10px 0 0;padding:0}
.rubrik-links li{border-top:1px solid var(--grau-2)}
.rubrik-links a{display:block;padding:10px 0;font-family:var(--f-kopf);font-weight:600;font-size:16px;line-height:1.25}
@media (max-width:860px){.rubrik-spalten{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rubrik-spalten{grid-template-columns:1fr;gap:28px}.rubrik-spalte .karte{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:14px}.rubrik-spalte .karte-bild{grid-column:2;grid-row:1;margin:0}.rubrik-spalte .karte-text{grid-column:1;grid-row:1}.rubrik-spalte .karte-titel{font-size:17.5px}}
.lesezeit{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.rta-card,.rta-upload,.rta-field{min-width:0}
.rta>.rta-hint,.rta-wrap .rta-hint{display:block;margin:2px 0 10px}
.rta .rta-field+.rta-field,.rta .rta-row+.rta-field,.rta .rta-field+.rta-row{margin-top:10px}
.rta-label-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.rta-count{font-size:12px;font-weight:600;color:var(--rta-mut);text-transform:none;letter-spacing:0}
.rta-count.is-warn{color:#a15c00}
.rta-klein{font-size:12px;font-weight:500;color:#9a9a9a;text-transform:none;letter-spacing:0}
.rta-field textarea.rta-code{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;line-height:1.5}
.rta-field textarea.rta-kurz{min-height:96px}
.rta-auswahl{font:inherit;font-size:16px;border:1.5px solid var(--rta-line);border-radius:10px;padding:10px 12px;min-height:46px;background:#fff;width:100%;text-transform:none;letter-spacing:0;font-weight:400}
.rta-chip input{position:absolute;opacity:0;pointer-events:none}
label.rta-chip{position:relative}
.rta-chip:has(input:focus-visible){outline:2px solid var(--rta-blue);outline-offset:2px}
.rta-serp{border:1.5px solid var(--rta-line);border-radius:14px;padding:12px 14px;background:#fff;margin-bottom:10px;font-family:Arial,Helvetica,sans-serif}
.rta-serp-url{font-size:13px;color:#202124;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rta-serp-titel{font-size:19px;line-height:1.3;color:#1a0dab;margin:3px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rta-serp-text{font-size:14px;line-height:1.45;color:#4d5156;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rta-card-head .rta-tag{margin-top:0}
.rta-bild{position:relative;aspect-ratio:16/9;border-radius:12px;background:#f1f1f1;overflow:hidden;display:grid;place-items:center;text-align:center;padding:0}
.rta-bild-og{aspect-ratio:1200/630}
.rta-bild img{width:100%;height:100%;object-fit:cover}
.rta-bild span{font-size:14px;color:var(--rta-mut);padding:12px}
.rta-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;border:1.5px dashed var(--rta-blue);background:var(--rta-sea);color:var(--rta-blue);font-weight:700;font-size:15px;cursor:pointer}
.rta-upload:hover{background:#f0dada}
.rta-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.rta-upload:has(input:focus-visible){outline:2px solid var(--rta-blue);outline-offset:2px}
.rta-card .rta-hint{margin:0}
.rta-card .rta-field{margin:0}
.rta-galerie-slot{min-width:0}
.rta-galerie-slot .rta-card{height:100%}
.rta-login-form{display:flex;flex-direction:column;gap:14px;text-align:left;max-width:none}
.rta-login .rta-hint{margin:0}
.rta-passwort{position:relative;display:block}
.rta-passwort input{padding-right:104px}
.rta-zeigen{position:absolute;top:5px;right:5px;height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--rta-blue);font:inherit;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}
.rta-zeigen:hover{background:var(--rta-sea)}
.rta-login .rta-result-row{text-align:left}
.artikel-text,.karte-text p,.aufmacher-text p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5}
.artikel-kopf,.spalte-haupt,.karte-text,.aufmacher-text,.liste-text{min-width:0}
@media (max-width:600px){.fuss-oben{grid-template-columns:1fr 1fr;gap:28px 20px}.fuss-marke{grid-column:1 / -1}}
.artikel-bild figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:16px;row-gap:2px}
.rechtstext-hinweis{padding:16px 18px;background:var(--grau-1);border-left:5px solid var(--rot)}
.rechtstext ul,.rechtstext ol{padding-left:1.3em}
.rechtstext table{width:100%;border-collapse:collapse;margin:0 0 1.2em}
.rechtstext th,.rechtstext td{padding:6px 8px;border-bottom:1px solid var(--grau-2);text-align:left;vertical-align:top}
.rta-row>.rta-field{margin-top:0!important}
.anzeige-inline{float:right;clear:right;width:300px;max-width:100%;margin:0;max-height:0;overflow:hidden;text-align:right;line-height:0}
.anzeige-inline .anzeige-label{display:block;margin:0 0 4px;line-height:1.2;text-align:right}
.anzeige-inline:has(ins[data-adsbygoogle-status]){max-height:none;overflow:visible;margin:6px 0 16px 28px}
.anzeige-inline:has(ins[data-ad-status="unfilled"]){max-height:0;overflow:hidden;margin:0}
@media (max-width:600px){.anzeige-inline{float:none;margin-left:auto!important;margin-right:auto!important}}
