/*!src:52be206cdc573b54f8aae1bea980cd4e10b8f74c*/
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url('/assets/fonts/inter-latin.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url('/assets/fonts/inter-latin-ext.woff2') format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'IBM Plex Serif';
font-style: normal; font-weight: 400; font-display: swap;
src: url('/assets/fonts/IBMPlexSerif-Regular.woff2') format('woff2');
}
@font-face {
font-family: 'IBM Plex Serif';
font-style: italic; font-weight: 400; font-display: swap;
src: url('/assets/fonts/IBMPlexSerif-Italic.woff2') format('woff2');
}
@font-face {
font-family: 'IBM Plex Serif';
font-style: normal; font-weight: 700; font-display: swap;
src: url('/assets/fonts/IBMPlexSerif-Bold.woff2') format('woff2');
}
@font-face {
font-family: 'IBM Plex Serif';
font-style: italic; font-weight: 700; font-display: swap;
src: url('/assets/fonts/IBMPlexSerif-BoldItalic.woff2') format('woff2');
}
:root{
color-scheme:light;
--rhoendorf:#2d3c4b; --cadenabbia:#52b7c1; --gold:#ffa600;
--grund:#ffffff; --grund-alt:#f5f7f8;
--linie:rgba(45,60,75,.13); --linie-stark:rgba(45,60,75,.32);
--ink:#2d3c4b;
--ink-muted:#5e6d77;
--on-dark:#ffffff; --on-dark-muted:rgba(255,255,255,.74);
--gruen:#2f8f5b; --rot:#b4453c; --violett:#6b5b95; --braun:#8a6a4a;
--kopf-rgb:255 255 255; --kopf-a:1;
--glas:rgba(255,255,255,.78); --blur:blur(18px) saturate(150%);
--foto-ton:rgba(45,60,75,.18);
--ton-schwach:rgba(45,60,75,.30);
--ton-stark:rgba(45,60,75,.72);
--accent:var(--cadenabbia);
--accent-text:#1d6b76;
--r:0px;
--font-ui:'Inter',system-ui,-apple-system,sans-serif;
--font-text:'IBM Plex Serif',Georgia,serif;
--fs-display:clamp(2.5rem,6vw,5rem); --fs-page:clamp(1.85rem,3.6vw,3rem);
--fs-section:clamp(1.45rem,2.5vw,2.2rem); --fs-block:clamp(1.05rem,1.3vw,1.28rem);
--fs-lead:clamp(1rem,1.1vw,1.14rem); --fs-small:.875rem; --fs-label:.72rem;
--s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.25rem; --s6:1.5rem;
--s8:2rem; --s10:2.5rem; --s12:3rem; --s16:4rem;
--sec-pad:clamp(3.5rem,7vw,6rem);
--container:1180px; --pad:1.5rem; --kopf-h:68px;
--ease:cubic-bezier(.2,.6,.2,1); --t:220ms var(--ease);
}
.hat-hero{--kopf-a:0;}
.welt-partei{--accent:var(--cadenabbia);--accent-text:#1d6b76;}
.welt-fraktion{--accent:var(--gold);--accent-text:#8a5a00;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;}
body{font-family:var(--font-text);font-size:1rem;line-height:1.72;color:var(--ink);
background:var(--grund);-webkit-font-smoothing:antialiased;overflow-x:clip;}
img,video{display:block;max-width:100%;}
ul,ol{list-style:none;}
button{font-family:var(--font-ui);cursor:pointer;border:none;background:none;color:inherit;}
a{color:inherit;text-decoration:none;}
.krumen{
margin-top:max(0px, calc(var(--kopf-h) - var(--sec-pad) + var(--s4)));
margin-bottom:var(--s6);
font-family:var(--font-ui);
font-size:var(--fs-small);
color:var(--ink-muted);
}
.krumen a{color:var(--accent-text);text-decoration:none;}
.krumen a:hover,.krumen a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em;}
.kontaktlink{
--linie-staerke:2px;
color:inherit;text-decoration:none;padding-bottom:.08em;
background-image:linear-gradient(var(--accent),var(--accent));
background-repeat:no-repeat;background-position:0 100%;
background-size:0 var(--linie-staerke);
transition:background-size var(--t);
}
.kontaktlink:hover,.kontaktlink:focus-visible{background-size:100% var(--linie-staerke);}
@media (hover:none){.kontaktlink{background-size:100% var(--linie-staerke);}}
@media (prefers-reduced-motion:reduce){.kontaktlink{transition:none;}}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
::selection{background:var(--accent);color:var(--rhoendorf);}
.wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad);}
.wrap--breit{max-width:1420px;margin-inline:auto;padding-inline:var(--pad);}
.wrap--text{max-width:min(78ch,var(--container));}
[hidden]{display:none!important;}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
.sprite-versteck{position:absolute;}
.bogen{display:inline-block;width:1.3937em;height:1em;flex:none;}
.bogen svg{display:block;width:100%;height:100%;fill:currentColor;}
.h-display{font-family:var(--font-ui);font-weight:800;font-size:var(--fs-display);line-height:1;letter-spacing:-.03em;}
.h-page{font-family:var(--font-ui);font-weight:800;font-size:var(--fs-page);line-height:1.02;letter-spacing:-.026em;}
.h-section{font-family:var(--font-ui);font-weight:800;font-size:var(--fs-section);line-height:1.08;letter-spacing:-.02em;}
.h-block{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-block);line-height:1.3;letter-spacing:-.008em;}
.hl{font-family:var(--font-text);font-weight:700;font-style:italic;letter-spacing:-.01em;}
.hl--ui{font-family:var(--font-ui);font-style:normal;}
.kasten{display:inline-block;padding:.3em .55em;border-radius:var(--r);font-family:var(--font-ui);
font-weight:500;line-height:1.3;background:var(--cadenabbia);color:var(--rhoendorf);}
.kasten--gold{background:var(--gold);color:var(--rhoendorf);}
.trennlinie{display:block;width:clamp(48px,6vw,86px);height:.62rem;background:var(--accent);margin-block:var(--s5);}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-ui);font-weight:600;
font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--s4);}
.eyebrow .bogen{color:var(--accent);width:1.115em;height:.8em;}
.eyebrow--hell{color:var(--on-dark-muted);}
.lead{font-family:var(--font-text);font-size:var(--fs-lead);line-height:1.7;color:var(--ink-muted);max-width:54ch;}
.small{font-size:var(--fs-small);line-height:1.6;} .muted{color:var(--ink-muted);}
.label{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;letter-spacing:.11em;
text-transform:uppercase;color:var(--ink-muted);}
.prose{font-size:1.05rem;line-height:1.82;}
.prose > * + *{margin-top:1.4rem;}
.prose h2{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-block);line-height:1.3;margin-top:2.6rem;}
.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--s6);
font-size:var(--fs-lead);color:var(--ink-muted);margin-block:2.2rem;}
.prose a,a.link{font-style:italic;background-image:linear-gradient(var(--accent),var(--accent));
background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;padding-bottom:2px;
transition:background-size .42s var(--ease);}
.prose a:hover,.prose a:focus-visible,a.link:hover,a.link:focus-visible{background-size:100% 1.5px;}
.u{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;
background-position:0 100%;background-size:0% 1.5px;padding-bottom:2px;transition:background-size .42s var(--ease);
box-decoration-break:clone;-webkit-box-decoration-break:clone;}
a:hover .u,a:focus-visible .u{background-size:100% 1.5px;}
.pf{display:inline-block;width:1em;height:1em;flex:none;}
.pf svg{display:block;width:100%;height:100%;fill:currentColor;}
.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .95rem;border-radius:var(--r);
border:1px solid var(--linie);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-small);
color:var(--ink-muted);transition:border-color var(--t),color var(--t),background-color var(--t);}
.chip:hover{border-color:var(--linie-stark);color:var(--ink);}
.chip[aria-pressed="true"],.chip[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:var(--rhoendorf);}
.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--s10);}
@media (max-width:640px){
.pills{margin-bottom:var(--s6);padding:2px;}
}
.marke{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:var(--r);
background:var(--accent);color:var(--rhoendorf);font-family:var(--font-ui);font-size:var(--fs-label);
font-weight:700;letter-spacing:.09em;text-transform:uppercase;}
.zahl{display:inline-flex;align-items:center;justify-content:center;min-width:1.9em;height:1.9em;padding:0 .45em;
border-radius:var(--r);background:var(--grund-alt);border:1px solid var(--linie);
font-family:var(--font-ui);font-size:var(--fs-label);font-weight:700;color:var(--ink-muted);}
.btn{display:inline-flex;align-items:center;gap:.7rem;padding:.78rem 1.35rem;border:1px solid var(--linie-stark);
border-radius:var(--r);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-small);line-height:1;
transition:background-color var(--t),color var(--t),border-color var(--t);}
.btn .pf{transition:transform .32s var(--ease);}
.btn:hover{background:var(--ink);color:var(--grund);border-color:var(--ink);}
.btn:hover .pf{transform:translateX(4px);}
.btn--fill{background:var(--accent);border-color:var(--accent);color:var(--rhoendorf);}
.btn--fill:hover{background:var(--ink);border-color:var(--ink);color:var(--grund);}
.btn--hell{border-color:rgba(255,255,255,.45);color:#fff;}
.btn--hell:hover{background:#fff;color:var(--rhoendorf);border-color:#fff;}
.btn--klein{padding:.5rem .9rem;font-size:var(--fs-label);}
.iconlink{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;
border:1px solid var(--linie);border-radius:var(--r);
transition:border-color var(--t),background-color var(--t),color var(--t);}
.iconlink svg{width:17px;height:17px;fill:currentColor;}
.iconlink:hover{border-color:var(--ink);background:var(--ink);color:var(--grund);}
.iconlink--hell{border-color:rgba(255,255,255,.4);color:#fff;}
.iconlink--hell:hover{background:#fff;color:var(--rhoendorf);border-color:#fff;}
.sec{padding-block:var(--sec-pad);}
.sec--alt{background:var(--grund-alt);}
.sec__kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s6);
padding-bottom:var(--s5);margin-bottom:var(--s10);border-bottom:1px solid var(--linie);}
.sec__kopf .lead{margin-top:var(--s4);}
@media (max-width:640px){
.sec__kopf{padding-bottom:var(--s4);margin-bottom:var(--s6);}
}
.sec__fuss{margin-top:var(--s10);display:flex;justify-content:center;gap:var(--s3);flex-wrap:wrap;}
.raster-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s8);}
.raster-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8);}
.raster-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s8);}
@media (max-width:960px){.raster-3,.raster-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6);}}
@media (max-width:640px){.raster-2,.raster-3{grid-template-columns:1fr;}}
.beitrag{display:block;color:inherit;}
.beitrag__bild{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r);background:var(--grund-alt);}
.beitrag__txt{display:block;}
.beitrag__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:var(--s5);margin-bottom:var(--s3);}
.trenner{width:3px;height:3px;border-radius:50%;background:var(--ink-muted);opacity:.6;}
.beitrag__lead{display:none;}
.beitrag--gross{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:var(--s10);
align-items:center;margin-bottom:var(--s8);padding-bottom:var(--s8);border-bottom:1px solid var(--linie);}
.beitrag--gross .beitrag__meta{margin-top:0;}
.beitrag--gross .h-block{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.02em;}
.beitrag--gross .beitrag__lead{display:block;margin-top:var(--s3);}
@media (max-width:820px){
.beitrag--gross{grid-template-columns:1fr;gap:var(--s5);}
.beitrag--gross .beitrag__meta{margin-top:var(--s5);}
}
.marke--ruhig{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:var(--r);
background:var(--grund-alt);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--fs-label);
font-weight:600;letter-spacing:normal;text-transform:none;}
.beitrag__meta--ruhig{display:flex;align-items:center;gap:.5rem;margin-top:var(--s5);margin-bottom:var(--s3);
font-family:var(--font-ui);font-size:var(--fs-label);color:var(--ink-muted);}
.beitrag--gross .beitrag__meta--ruhig{margin-top:0;}
@media (max-width:820px){.beitrag--gross .beitrag__meta--ruhig{margin-top:var(--s5);}}
@media (max-width:640px){
.beitrag--gross{grid-column:auto;display:block;margin-bottom:0;padding-bottom:0;border-bottom:none;}
.beitrag--gross .beitrag__lead{display:none;}
}
.person{display:block;color:inherit;}
.person__bild{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:var(--r);background:var(--rhoendorf);}
.person__bild img,.aus__bild img{z-index:1;}
@supports selector(:has(*)){
.person__bild:has(img),.aus__bild:has(img){background:transparent;}
}
.mono{z-index:0;position:absolute;inset:0;display:grid;place-items:center;
background:linear-gradient(155deg,#3a4f63,#2d3c4b 60%,#212c37);
color:rgba(255,255,255,.45);font-family:var(--font-ui);font-weight:800;font-size:1.9rem;}
.person__name{margin-top:var(--s4);overflow-wrap:anywhere;hyphens:auto;}
.person__rolle{margin-top:.2rem;font-family:var(--font-ui);font-weight:500;
font-size:.78rem;line-height:1.3;color:var(--ink-muted);
overflow-wrap:anywhere;hyphens:auto;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.aus__name,.aus__rolle{overflow-wrap:anywhere;hyphens:auto;}
.aus__rolle{text-transform:none;letter-spacing:0;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.liste{border-top:1px solid var(--linie-stark);}
.liste__row{display:grid;gap:var(--s2) var(--s6);align-items:baseline;grid-template-columns:8.5rem 1fr auto;
padding-block:var(--s5);border-bottom:1px solid var(--linie);transition:padding-left .38s var(--ease);}
a.liste__row:hover{padding-left:.7rem;}
.liste__note{grid-column:2 / -1;color:var(--ink);font-size:var(--fs-small);}
.liste__aside{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);text-align:right;white-space:nowrap;}
@media (max-width:720px){
.liste__row{grid-template-columns:1fr;}
.liste__aside{text-align:left;white-space:normal;} .liste__note{grid-column:1;}
}
.aus{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s5);}
@media (max-width:1100px){.aus{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:700px){.aus{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:440px){.aus{grid-template-columns:repeat(2,minmax(0,1fr));}}
.aus__p{display:block;color:inherit;}
.aus__bild{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:var(--r);background:var(--rhoendorf);}
.aus__bild .mono{font-size:1.15rem;}
.aus__p:hover .aus__bild{outline:2px solid var(--accent);outline-offset:-2px;}
.aus__name{margin-top:.55rem;font-family:var(--font-ui);font-weight:700;font-size:.84rem;line-height:1.25;}
.aus__rolle{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:.05em;
color:var(--ink-muted);margin-top:.15rem;line-height:1.3;}
.aus__vertret{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--linie);
font-size:var(--fs-small);color:var(--ink);}
.aus__vertret b{display:block;font-family:var(--font-ui);font-size:var(--fs-label);font-weight:700;
letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;color:var(--ink-muted);}
.aus__vertret a{font-style:italic;background-image:linear-gradient(var(--accent),var(--accent));
background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;padding-bottom:1px;
transition:background-size .42s var(--ease);}
.aus__vertret a:hover{background-size:100% 1.5px;}
.antraege{border-top:2px solid var(--ink);}
.antrag{display:grid;grid-template-columns:6.5rem 1fr auto;gap:var(--s2) var(--s6);align-items:center;
padding-block:var(--s6);padding-right:var(--s5);border-bottom:1px solid var(--linie);
transition:padding-left .4s var(--ease),background-color var(--t);}
.antrag:hover{padding-left:.8rem;background:var(--grund-alt);}
.antrag__tag{font-family:var(--font-ui);font-weight:800;font-size:clamp(1.15rem,1.7vw,1.6rem);
line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;}
.antrag__jahr{display:block;font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;
color:var(--ink-muted);margin-top:.25rem;}
.antrag__art{display:inline-block;font-family:var(--font-ui);font-size:var(--fs-label);font-weight:700;
letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.4rem;}
.antrag__titel{font-family:var(--font-ui);font-weight:700;font-size:clamp(1.02rem,1.5vw,1.32rem);
line-height:1.24;letter-spacing:-.012em;}
.antrag__gremium{margin-top:.4rem;font-family:var(--font-ui);font-size:var(--fs-label);
letter-spacing:.05em;color:var(--ink-muted);}
.antrag__pdf{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;
border:1px solid var(--linie);border-radius:var(--r);white-space:nowrap;
font-family:var(--font-ui);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;
text-transform:uppercase;transition:background-color var(--t),border-color var(--t),color var(--t);}
.antrag:hover .antrag__pdf{background:var(--accent);border-color:var(--accent);color:var(--rhoendorf);}
@media (max-width:760px){
.antrag{grid-template-columns:4.5rem 1fr;}
.antrag__pdf{grid-column:2;justify-self:start;margin-top:var(--s3);}
}
.band{position:relative;background:var(--rhoendorf);color:var(--on-dark);overflow:hidden;}
.band__media{position:absolute;inset:0;}
.band__media img{width:100%;height:100%;object-fit:cover;}
.band__scrim{position:absolute;inset:0;}
.band--person-rechts .band__scrim{
background:linear-gradient(90deg,rgba(45,60,75,.95) 0%,rgba(45,60,75,.72) 26%,rgba(45,60,75,0) 50%),
linear-gradient(var(--foto-ton),var(--foto-ton));}
.band--person-links .band__scrim{
background:linear-gradient(270deg,rgba(45,60,75,.95) 0%,rgba(45,60,75,.72) 26%,rgba(45,60,75,0) 50%),
linear-gradient(var(--foto-ton),var(--foto-ton));}
.band{min-height:clamp(26rem,42vw,34rem);}
.band__inner{position:relative;z-index:2;padding-block:clamp(4.5rem,9vw,7rem);}
.band--person-links .band__media img{object-position:left 28%;}
.band--person-rechts .band__media img{object-position:right 28%;}
.band__text{max-width:min(46ch,48%);}
.band--person-links .band__text{margin-left:auto;}
.band__text .lead{color:var(--on-dark-muted);}
.band__aktionen{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6);}
@media (max-width:820px){
.band__media{position:relative;inset:auto;aspect-ratio:4/3;}
.band__media img{object-position:center 22% !important;}
.band__scrim{display:none;}
.band__inner{padding-block:var(--s8);}
.band__text{max-width:none;margin-left:0;}
}
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;background:var(--rhoendorf);overflow:hidden;}
.hero__media{position:absolute;inset:0;}
.hero__scrim{position:absolute;inset:0;
background:linear-gradient(180deg,rgba(30,40,50,.5) 0%,rgba(30,40,50,.18) 38%,rgba(30,40,50,.84) 100%),
linear-gradient(var(--foto-ton),var(--foto-ton));}
.hero__inner{position:relative;z-index:2;width:100%;padding-block:clamp(3rem,8vh,6rem);}
.hero__unten{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s8);margin-top:var(--s10);}
.hero .lead{color:var(--on-dark-muted);}
.seitenkopf{background:var(--rhoendorf);color:var(--on-dark);border-radius:var(--r);padding:clamp(1.6rem,3.4vw,2.8rem);}
.seitenkopf .lead{color:var(--on-dark-muted);}
.seitenkopf{display:flex;flex-direction:column;}
.seitenkopf__downloads{display:flex;flex-wrap:wrap;gap:var(--s3);}
.seitenkopf__fuss{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
gap:var(--s5);margin-top:auto;padding-top:var(--s8);}
.kdaten{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s4) var(--s8);
margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid rgba(255,255,255,.2);}
.kdaten__zeile{font-family:var(--font-ui);font-size:var(--fs-small);}
.kdaten__zeile b{display:block;font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;
letter-spacing:.11em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:.2rem;}
.kdaten__zeile a{font-style:italic;background-image:linear-gradient(var(--accent),var(--accent));
background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;padding-bottom:2px;
transition:background-size .42s var(--ease);}
.kdaten__zeile a:hover{background-size:100% 1.5px;}
.akk{border-top:1px solid var(--linie-stark);}
.akk__item{border-bottom:1px solid var(--linie);}
.akk__kopf{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s5);
padding-block:var(--s5);text-align:left;font-family:var(--font-ui);font-weight:700;
font-size:var(--fs-block);letter-spacing:-.008em;transition:padding-left .38s var(--ease);}
.akk__kopf:hover{padding-left:.7rem;}
.akk__zeichen{position:relative;width:16px;height:16px;flex:none;}
.akk__zeichen::before,.akk__zeichen::after{content:"";position:absolute;background:var(--accent);transition:transform .3s var(--ease);}
.akk__zeichen::before{left:0;top:7px;width:16px;height:2px;}
.akk__zeichen::after{left:7px;top:0;width:2px;height:16px;}
.akk__kopf[aria-expanded="true"] .akk__zeichen::after{transform:scaleY(0);}
.akk__inhalt{padding-bottom:var(--s8);}
.feld{display:block;margin-bottom:var(--s5);}
.feld > span{display:block;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;margin-bottom:.4rem;}
.feld input,.feld textarea,.feld select{width:100%;padding:.75rem .9rem;border-radius:var(--r);
border:1px solid var(--linie-stark);background:var(--grund);color:var(--ink);font-family:var(--font-text);
font-size:1rem;transition:border-color var(--t);}
.feld input:focus-visible,.feld textarea:focus-visible,.feld select:focus-visible{
outline:2px solid var(--ink);outline-offset:3px;border-color:var(--accent);}
.feld textarea{min-height:150px;resize:vertical;}
.pflicht{color:var(--ink-muted);font-weight:400;}
.dsgvo{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--fs-small);color:var(--ink-muted);margin-bottom:var(--s6);}
.dsgvo input[type=checkbox]{
appearance:none;-webkit-appearance:none;
flex:none;width:22px;height:22px;margin:.1rem 0 0;
border:2px solid var(--linie-stark);border-radius:var(--r);
background:var(--grund);cursor:pointer;
display:grid;place-content:center;
transition:background-color 120ms var(--ease),border-color 120ms var(--ease);
}
.dsgvo input[type=checkbox]::before{
content:"";width:12px;height:12px;transform:scale(0);
transition:transform 120ms var(--ease);
background:#fff;
clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,40% 72%);
}
.dsgvo input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);}
.dsgvo input[type=checkbox]:checked::before{transform:scale(1);}
.dsgvo input[type=checkbox]:hover{border-color:var(--accent);}
.dsgvo input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
.dsgvo input[type=checkbox][aria-invalid="true"]{border-color:var(--rot);}
@media (prefers-reduced-motion:reduce){
.dsgvo input[type=checkbox],.dsgvo input[type=checkbox]::before{transition:none;}
}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:.6rem .9rem;
border:1px solid var(--ink);border-radius:var(--r);background:var(--grund);color:var(--ink);
font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;
transform:translateY(-180%);transition:transform 140ms var(--ease);}
.skip-link:focus{transform:translateY(0);outline:2px solid var(--ink);outline-offset:3px;}
.site-header{position:fixed;top:0;left:0;right:0;height:var(--kopf-h);z-index:900;
background:rgb(var(--kopf-rgb) / calc(var(--kopf-a) * 100%));
border-bottom:1px solid rgba(45,60,75, calc(var(--kopf-a) * .13));
color:color-mix(in srgb, var(--ink) calc(var(--kopf-a) * 100%), #ffffff);}
.site-header__inner{height:100%;display:flex;align-items:center;gap:var(--s6);}
.logo{display:inline-flex;align-items:center;flex:none;}
.logo img{display:block;height:30px;width:auto;}
@media (max-width:520px){.logo img{height:24px;}}
.site-nav{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;justify-content:center;gap:.2rem;}
.site-nav a{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;padding:.5rem .75rem;
background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;
background-position:.75rem calc(100% - .35rem);background-size:0% 1.5px;
transition:background-size .38s var(--ease);white-space:nowrap;}
.site-nav a:hover,.site-nav a[aria-current]{background-size:calc(100% - 1.5rem) 1.5px;}
.navsub{position:relative;flex:none;}
.navsub>summary{list-style:none;cursor:pointer;
font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;
padding:.5rem .75rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem;}
.navsub>summary::-webkit-details-marker{display:none;}
.navsub__pf svg{display:block;width:11px;height:11px;fill:currentColor;
transition:transform var(--t);}
.navsub[open] .navsub__pf svg{transform:rotate(180deg);}
.navsub__panel{position:fixed;left:0;right:0;top:var(--kopf-h);z-index:899;
background:var(--grund);border-bottom:1px solid var(--linie);
box-shadow:0 14px 30px rgba(45,60,75,.13);}
.navsub__liste{display:flex;flex-wrap:wrap;justify-content:center;
gap:var(--s2) var(--s6);padding-block:var(--s4);color:var(--ink);}
.navsub__liste a{display:inline-flex;align-items:center;gap:.35rem;}
.navsub.is-anchored .navsub__panel{
left:var(--navsub-x,0);right:auto;
min-width:13rem;max-width:min(92vw,22rem);
border:1px solid var(--linie);border-bottom:1px solid var(--linie);
box-shadow:0 8px 20px rgba(45,60,75,.10);
}
.navsub.is-anchored .navsub__liste{
display:block;max-width:none;margin:0;
padding:var(--s2) 0;
}
.navsub.is-anchored .navsub__liste a{
display:flex;justify-content:space-between;width:100%;
padding:.5rem var(--s4);
font-weight:400;color:var(--ink-muted);
background-image:none;
}
.navsub.is-anchored .navsub__liste a:hover,
.navsub.is-anchored .navsub__liste a:focus-visible{
color:var(--ink);background-color:var(--grund-alt);
}
.navsub__extern{display:inline-flex;color:var(--ink-muted);}
.navsub__extern svg{display:block;width:11px;height:11px;fill:currentColor;}
.navsub__liste a:hover .navsub__extern{color:var(--ink);}
.welt-switch{display:inline-flex;flex:none;margin-left:auto;border:1px solid currentColor;border-radius:var(--r);
overflow:hidden;}
.welt-switch a{display:flex;align-items:center;justify-content:center;
min-width:70px;padding:.34rem .75rem;font-family:var(--font-ui);font-size:var(--fs-small);
font-weight:600;line-height:1.2;color:currentColor;white-space:nowrap;
transition:background-color var(--t),color var(--t);}
.welt-switch a:hover{background:color-mix(in srgb, currentColor 14%, transparent);}
.welt-switch a[aria-current="page"]{background:var(--accent);color:var(--rhoendorf);}
.burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;flex:none;}
.burger i{display:block;position:relative;width:20px;height:2px;background:currentColor;}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;}
.burger i::before{top:-6px;} .burger i::after{top:6px;}
@media (max-width:1040px){.site-nav{display:none;}.burger{display:inline-flex;}}
.offcanvas{position:fixed;inset:0;z-index:950;background:var(--rhoendorf);color:#fff;
padding:var(--kopf-h) var(--pad) var(--s8);overflow-y:auto;transform:translateY(-100%);
visibility:hidden;transition:transform .42s var(--ease),visibility 0s linear .42s;}
.offcanvas.auf{transform:none;visibility:visible;transition-delay:0s;}
.offcanvas nav{max-width:var(--container);margin-inline:auto;padding-top:var(--s8);}
.offcanvas a{display:block;padding-block:var(--s4);border-bottom:1px solid rgba(255,255,255,.16);
font-family:var(--font-ui);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;}
.offcanvas__titel{display:block;padding-top:var(--s5);padding-bottom:var(--s2);
font-family:var(--font-ui);font-weight:700;font-size:var(--fs-label);letter-spacing:.13em;
text-transform:uppercase;color:var(--on-dark-muted);}
.offcanvas__sub a{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;
padding-block:var(--s3);}
.offcanvas__sub .navsub__extern{color:var(--on-dark-muted);margin-left:.45rem;}
.offcanvas__zu{position:fixed;top:14px;right:var(--pad);z-index:960;width:40px;height:40px;display:grid;place-items:center;color:#fff;}
.offcanvas__zu::before,.offcanvas__zu::after{content:"";position:absolute;width:22px;height:2px;background:currentColor;}
.offcanvas__zu::before{transform:rotate(45deg);} .offcanvas__zu::after{transform:rotate(-45deg);}
.kopfabstand{padding-top:var(--kopf-h);}
.footer{background:var(--rhoendorf);color:var(--on-dark-muted);padding-block:var(--s16) var(--s8);}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s8);}
@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--s10) var(--s6);}}
@media (max-width:520px){
.footer__grid{grid-template-columns:1fr 1fr;}
.footer__grid > :first-child{grid-column:1 / -1;}
}
.footer h2{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-label);letter-spacing:.13em;
text-transform:uppercase;color:#fff;margin-bottom:var(--s5);}
.footer li{margin-bottom:.45rem;font-size:var(--fs-small);}
.footer__adresse{font-style:normal;}
.footer li a,.footer__adresse a{background-image:linear-gradient(var(--accent),var(--accent));
background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;padding-bottom:2px;
transition:background-size .42s var(--ease);}
.footer li a:hover,.footer__adresse a:hover{background-size:100% 1.5px;}
.footer .logo{color:#fff;margin-bottom:var(--s5);font-size:1.05rem;}
.footer__unten{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6);align-items:center;margin-top:var(--s12);
padding-top:var(--s5);border-top:1px solid rgba(255,255,255,.16);font-size:var(--fs-label);
letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-ui);}
.footer__unten .sp{margin-left:auto;}
.social-reihe{display:flex;gap:.5rem;flex-wrap:wrap;}
.footer__social{margin-top:var(--s5);}
.offcanvas .social-reihe{margin-top:var(--s6);}
.offcanvas .social-reihe a{display:inline-flex;padding-block:0;border-bottom:0;
width:44px;height:44px;font-size:1rem;}
.adresse-maps{--linie-staerke:2px;
display:inline-block;cursor:pointer;padding-bottom:.08em;
background-image:linear-gradient(var(--accent),var(--accent));
background-repeat:no-repeat;background-position:0 100%;
background-size:0% var(--linie-staerke);
transition:background-size .42s var(--ease);}
.adresse-maps:hover,.adresse-maps:focus-visible{background-size:100% var(--linie-staerke);}
@media (hover:none){.adresse-maps{background-size:100% var(--linie-staerke);}}
@media (prefers-reduced-motion:reduce){.adresse-maps{transition:none;}}
.mapsdialog{position:fixed;inset:0;z-index:1000;width:100%;height:100%;
max-width:none;max-height:none;margin:0;border:0;color:var(--ink);
padding:var(--pad);background:transparent;overflow:auto;}
.mapsdialog[open]{display:grid;place-items:center;}
.mapsdialog:not([open]){display:none;}
.mapsdialog::backdrop{background:rgba(45,60,75,.6);}
.mapsdialog__kasten{background:var(--grund);color:var(--ink);border-radius:var(--r);
padding:var(--s8);max-width:min(30rem,100%);box-shadow:0 18px 50px rgba(45,60,75,.3);}
.mapsdialog__titel{font-family:var(--font-ui);font-weight:800;font-size:var(--fs-block);
letter-spacing:-.01em;margin-bottom:var(--s3);}
.mapsdialog__adresse{font-family:var(--font-ui);font-weight:700;margin-bottom:var(--s3);}
.mapsdialog__hinweis{font-size:var(--fs-small);line-height:1.6;color:var(--ink-muted);
margin-bottom:var(--s6);}
.mapsdialog__aktionen{display:flex;flex-wrap:wrap;gap:var(--s3);}
.mapsdialog__ds{display:inline-block;margin-top:var(--s5);font-family:var(--font-ui);
font-size:var(--fs-small);color:var(--ink-muted);text-decoration:underline;}
.mapsdialog__ds:hover{color:var(--ink);}
.dialog-offen,.dialog-offen body{overflow:hidden;}
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease);}
.rv.an{opacity:1;transform:none;}
@keyframes rv-notfall{to{opacity:1;transform:none;}}
html:not(.js-bereit) .rv:not(.an){
animation:rv-notfall .4s var(--ease) 2.5s forwards;
}
@media (prefers-reduced-motion:reduce){
.rv{opacity:1!important;transform:none!important;} html{scroll-behavior:auto;}
html:not(.js-bereit) .rv:not(.an){animation:none;}
}
.btn:active,.iconlink:active,.seiten__knopf:active:not(:disabled),
.chip:active,.burger:active,.akk__kopf:active,.offcanvas__zu:active{
transform:scale(.97);
transition:transform 90ms var(--ease);
}
.person:active,.beitrag:active,.aus__p:active,.antrag:active,
.thema-zeile:active{
filter:brightness(.97);
transition:filter 90ms var(--ease);
}
@media (prefers-reduced-motion:reduce){
.btn:active,.iconlink:active,.seiten__knopf:active:not(:disabled),
.chip:active,.burger:active,.akk__kopf:active,.offcanvas__zu:active{
transform:none;filter:brightness(.94);
}
}
@media (prefers-reduced-transparency:reduce){
body:not(.hat-hero) .site-header{
background:var(--grund);
border-bottom-color:var(--linie);
color:var(--ink);
}
.mapsdialog::backdrop{background:rgba(45,60,75,.92);}
.pmini{background:var(--rhoendorf);}
.navsub__panel{background:var(--grund);backdrop-filter:none;}
}
@media (prefers-contrast:more){
:root{
--linie:rgba(45,60,75,.55);
--linie-stark:rgba(45,60,75,.8);
--ink-muted:#3f4b56;
--on-dark-muted:rgba(255,255,255,.92);
}
.btn,.iconlink,.seiten__knopf,.chip,.vanst{border-width:2px;}
.u,.prose a,a.link{background-size:100% 1.5px;}
}
.hero__media picture{display:block;position:absolute;inset:0;}
.hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
opacity:0;transition:opacity .8s var(--ease);}
.hero__video.laeuft{opacity:1;}
.buehne{--anz:5;--weg:92vh;--weg:92svh;position:relative;}
.buehne__bahn{height:calc(var(--anz) * 92vh);height:calc(var(--anz) * var(--weg));}
.buehne__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--rhoendorf);}
.folien{position:absolute;inset:0;} .folie{position:absolute;inset:0;}
.folie__bild{position:absolute;inset:0;z-index:1;opacity:0;}
.folie__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;
background:var(--ton-schwach);}
.folie__text{position:absolute;inset:0;z-index:3;display:flex;align-items:center;
padding-top:var(--kopf-h);padding-bottom:clamp(6rem,14vh,9rem);opacity:0;pointer-events:none;
transition:opacity .38s var(--ease);}
.folie.aktiv .folie__text{opacity:1;}
.folie__nr{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-label);letter-spacing:.15em;
text-transform:uppercase;color:var(--accent);margin-bottom:var(--s5);transform:translateY(10px);transition:transform .5s var(--ease);}
.folie__titel{font-family:var(--font-ui);font-weight:800;letter-spacing:-.028em;font-size:clamp(1.7rem,4vw,3rem);
line-height:1;color:#fff;max-width:24ch;margin-bottom:var(--s5);transform:translateY(14px);transition:transform .55s var(--ease);}
.folie__satz{font-family:var(--font-text);font-size:var(--fs-lead);line-height:1.72;color:#fff;
max-width:64ch;transform:translateY(18px);transition:transform .6s var(--ease);
display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;
overflow:hidden;}
@media (max-height:760px){.folie__satz{-webkit-line-clamp:5;line-clamp:5;}}
@media (max-height:620px){.folie__satz{-webkit-line-clamp:3;line-clamp:3;}}
.buehne.statisch .folie__satz{display:block;overflow:visible;-webkit-line-clamp:none;line-clamp:none;}
.folie.aktiv .folie__nr,.folie.aktiv .folie__titel,.folie.aktiv .folie__satz{transform:none;}
.buehne__nav{position:absolute;left:0;right:0;bottom:0;z-index:4;padding-bottom:clamp(1.4rem,3.5vh,2.6rem);}
.buehne__nav ul{display:flex;flex-wrap:wrap;gap:10px;}
.seg{flex:1 1 0;min-width:28px;} .seg button{width:100%;text-align:left;padding:0;}
.seg__bar{display:block;height:3px;background:rgba(255,255,255,.26);position:relative;overflow:hidden;}
.seg__bar::after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(var(--f,0));transform-origin:left;}
.seg__txt{display:block;margin-top:.6rem;font-family:var(--font-ui);font-size:.68rem;font-weight:700;
letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.45);white-space:nowrap;
overflow:hidden;text-overflow:ellipsis;transition:color .3s var(--ease);}
.seg.aktiv .seg__txt{color:#fff;}
@media (max-width:768px){.seg__txt{display:none;}.buehne__nav ul{gap:6px;}}
@media (max-width:820px){
.buehne{--weg:62vh;--weg:62svh;}
.buehne__bahn{height:calc(var(--anz) * 62vh);height:calc(var(--anz) * var(--weg));}
}
.buehne.statisch .buehne__bahn{height:auto;}
.buehne.statisch .buehne__pin{position:static;height:auto;overflow:visible;}
.buehne.statisch .folien,.buehne.statisch .folie{position:static;}
.buehne.statisch .folie__bild{position:relative;opacity:1!important;aspect-ratio:21/9;}
.buehne.statisch .folie__scrim{display:none;}
.buehne.statisch .folie__text{position:static;opacity:1;display:block;padding:var(--s8) 0 var(--s10);}
.buehne.statisch .folie__nr,.buehne.statisch .folie__titel,.buehne.statisch .folie__satz{transform:none;}
.buehne.statisch .buehne__nav{display:none;}
.folie__bild img{width:100%;height:100%;object-fit:cover;object-position:center 35%;}
.folie__bild picture{display:block;width:100%;height:100%;}
.dev-credit-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;
justify-content:center;text-align:center;padding-top:var(--s6);
border-top:1px solid var(--linie);
font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:.08em;
text-transform:uppercase;color:var(--ink-muted);}
.dev-credit{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;justify-content:center;}
.dev-credit__name{font-weight:700;color:var(--ink);}
.ki-mark{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle;color:inherit;}
.ki-mark__glyph{flex:none;opacity:.75;transition:opacity var(--t);}
.ki-mark:hover .ki-mark__glyph,
.ki-mark:focus-visible .ki-mark__glyph{opacity:1;}
.ki-mark__label{display:grid;grid-template-columns:0fr;opacity:0;
transition:grid-template-columns .32s var(--ease),opacity .32s var(--ease);}
.ki-mark__label>span{overflow:hidden;white-space:nowrap;}
.ki-mark:hover .ki-mark__label,
.ki-mark:focus-visible .ki-mark__label{grid-template-columns:1fr;opacity:1;}
.ki-mark--video{position:absolute;right:var(--pad);bottom:1rem;z-index:3;
color:var(--on-dark-muted);font-family:var(--font-ui);font-size:var(--fs-label);
letter-spacing:.02em;padding:.25rem;}
.ki-mark--video:hover,.ki-mark--video:focus-visible{color:#fff;}
@media (hover:none){
.ki-mark--video .ki-mark__label{grid-template-columns:1fr;opacity:1;}
}
@media (max-width:420px){
.ki-mark--video{bottom:.5rem;font-size:.66rem;}
}
.artikel__kopf{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:var(--s10);align-items:center;}
@media (max-width:820px){
.artikel__kopf{grid-template-columns:1fr;gap:var(--s6);}
.artikel__kopf .beitrag__bild{max-width:420px;}
}
.pkopf{display:grid;grid-template-columns:320px 1fr;gap:var(--s3);align-items:stretch;}
@media (min-width:821px){
.pkopf .person__bild{min-height:min(70vh,480px);}
}
@media (max-width:820px){
.pkopf{grid-template-columns:1fr;gap:var(--s6);align-items:start;}
.pkopf .person__bild{max-width:none;aspect-ratio:2/3;height:auto;align-self:start;}
.pkopf .person__bild img{object-position:center;}
}
.eyebrow--dunkel{color:var(--ink);}
.pkontakt{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-ui);
font-size:var(--fs-small);color:var(--on-dark);overflow-wrap:anywhere;}
.pkontakt a{background-image:linear-gradient(var(--accent),var(--accent));
background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;
padding-bottom:2px;transition:background-size .42s var(--ease);}
.pkontakt a:hover{background-size:100% 1.5px;}
.pkontakt__social{display:flex;gap:.5rem;margin-top:.5rem;}
.pkontakt__social .iconlink svg{width:18px;height:18px;fill:currentColor;}
.pprofil{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:var(--s10);align-items:start;}
@media (max-width:820px){.pprofil{grid-template-columns:1fr;gap:var(--s8);}}
.eyebrow--gross{font-size:.86rem;letter-spacing:.12em;color:var(--ink);margin-bottom:var(--s6);}
.eyebrow--gross .bogen{width:1.45em;height:1.04em;}
.aemter{display:block;}
.amt{padding-block:var(--s4);border-top:1px solid var(--linie);}
.amt__grp{display:block;font-family:var(--font-ui);font-weight:700;font-size:1rem;
line-height:1.3;letter-spacing:-.008em;overflow-wrap:anywhere;hyphens:auto;}
.amt__rolle{display:block;margin-top:.15rem;font-family:var(--font-ui);font-weight:500;
font-size:var(--fs-small);color:var(--ink-muted);overflow-wrap:anywhere;}
.amt__kopf{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-label);
letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);
margin:var(--s8) 0 var(--s4);}
.hauptrolle{font-family:var(--font-ui);font-weight:800;letter-spacing:-.026em;
font-size:clamp(1.5rem,3.2vw,2.6rem);line-height:1.05;margin-bottom:var(--s5);
overflow-wrap:anywhere;hyphens:auto;}
.folie__nr,
.folie__titel,
.folie__satz{text-shadow:0 1px 2px rgba(15,22,28,.55), 0 6px 24px rgba(15,22,28,.45);}
.buehne.statisch .folie__titel{color:var(--ink);}
.buehne.statisch .folie__satz{color:var(--ink-muted);}
.buehne.statisch .folie__nr,
.buehne.statisch .folie__titel,
.buehne.statisch .folie__satz{text-shadow:none;}
.glseite__kopf{display:grid;grid-template-columns:minmax(0,4fr) minmax(240px,1fr);
gap:var(--s10);align-items:start;}
.glseite__adresse address{font-style:normal;font-family:var(--font-ui);
font-size:var(--fs-small);line-height:1.7;}
.glseite__adresse strong{display:block;font-weight:700;}
.glseite__kontakt{display:flex;flex-direction:column;gap:.25rem;margin-top:var(--s4);
font-family:var(--font-ui);font-size:var(--fs-small);}
.glseite__kontakt a{background-image:linear-gradient(var(--accent),var(--accent));
background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;
padding-bottom:2px;transition:background-size .42s var(--ease);}
.glseite__kontakt a:hover{background-size:100% 1.5px;}
@media (max-width:820px){.glseite__kopf{grid-template-columns:1fr;gap:var(--s8);}}
@media (max-width:820px){
.hero{min-height:100svh;min-height:100dvh;}
.hero__inner{padding-block:clamp(2rem,6vh,4rem);}
.buehne.statisch .folie__bild{aspect-ratio:4/5;}
.buehne.statisch .folie__text{padding:var(--s6) 0 var(--s10);}
.folie__text{align-items:flex-end;padding-top:calc(var(--kopf-h) + var(--s4));
padding-bottom:clamp(4.5rem,12vh,6rem);}
.folie__titel{font-size:clamp(1.5rem,7.5vw,2.2rem);max-width:none;margin-bottom:var(--s4);}
.folie__satz{font-size:1rem;line-height:1.6;max-width:none;
display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.folie__nr{margin-bottom:var(--s3);}
}
@media (max-height:520px){
.hero{min-height:560px;}
}
.pmini{position:fixed;top:var(--kopf-h);left:0;right:0;z-index:880;
background:var(--rhoendorf);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);}
.pmini__inner{display:flex;align-items:center;gap:.7rem;padding-block:.45rem;min-height:52px;}
.pmini__bild{width:40px;height:40px;flex:none;overflow:hidden;border-radius:var(--r);
background:#1e2831;display:grid;place-items:center;}
.pmini__bild img{width:100%;height:100%;object-fit:cover;object-position:top center;}
.pmini__mono{font-family:var(--font-ui);font-weight:800;font-size:.85rem;color:rgba(255,255,255,.5);}
.pmini__name{font-family:var(--font-ui);font-weight:700;font-size:.95rem;letter-spacing:-.012em;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pmini__sep{opacity:.45;}
.pmini__mail{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--on-dark-muted);
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pmini__mail:hover{color:#fff;}
@media (max-width:520px){.pmini__sep,.pmini__mail{display:none;}}
.vkarte{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
gap:var(--s6);padding:var(--s8);background:var(--grund-alt);border-radius:var(--r);}
.vkarte__name{font-family:var(--font-ui);font-weight:800;font-size:var(--fs-block);
letter-spacing:-.02em;margin-bottom:var(--s3);}
.vkarte__zeilen{display:flex;flex-direction:column;gap:.25rem;
font-family:var(--font-ui);font-size:var(--fs-small);}
.vkarte__zeilen a{background-image:linear-gradient(var(--accent),var(--accent));
background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;
padding-bottom:2px;transition:background-size .42s var(--ease);}
.vkarte__zeilen a:hover{background-size:100% 1.5px;}
.sec__kopf--blank{border-bottom:0;padding-bottom:0;margin-bottom:var(--s6);}
.gremien-suche{max-width:26rem;margin-bottom:var(--s5);}
mark.treffer{background:color-mix(in srgb,var(--gold) 30%,transparent);color:inherit;
border-radius:2px;padding:0 .1em;}
.gremien-leer{display:flex;align-items:center;gap:var(--s3);
padding:var(--s6) var(--s5);border:1px solid var(--linie);border-radius:var(--r);
color:var(--ink-muted);font-size:var(--fs-small);}
.gremien-leer__lupe{flex:none;display:inline-flex;}
.gremien-leer__lupe svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;
stroke-linecap:round;}
a.antrag{color:inherit;}
span.antrag__pdf{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;
border:1px solid var(--linie);border-radius:var(--r);white-space:nowrap;
font-family:var(--font-ui);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;
text-transform:uppercase;transition:background-color var(--t),border-color var(--t),color var(--t);}
a.antrag:hover span.antrag__pdf{background:var(--accent);border-color:var(--accent);color:var(--rhoendorf);}
.thema-kopf{position:relative;min-height:min(56vh,520px);display:flex;align-items:flex-end;
background:var(--rhoendorf);overflow:hidden;}
.thema-kopf--leer{background:var(--rhoendorf);}
.thema-kopf__bild{position:absolute;inset:0;}
.thema-kopf__bild picture,.thema-kopf__bild img{display:block;width:100%;height:100%;object-fit:cover;}
.thema-kopf__scrim{position:absolute;inset:0;background:var(--ton-stark);}
.thema-kopf__inner{position:relative;z-index:2;padding-block:clamp(2.5rem,6vw,4rem);}
.thema-kopf__inner .h-page{text-shadow:0 1px 2px rgba(15,22,28,.55), 0 6px 24px rgba(15,22,28,.45);}
.thema-blaettern{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);
padding-top:var(--s8);border-top:1px solid var(--linie);}
.thema-blaettern__seite{display:flex;align-items:center;gap:.7rem;
transition:padding .38s var(--ease);}
.thema-blaettern__seite--weiter{justify-content:flex-end;text-align:right;}
.thema-blaettern__seite--zurueck:hover{padding-right:.5rem;}
.thema-blaettern__seite--weiter:hover{padding-left:.5rem;}
.thema-blaettern__titel{display:block;font-family:var(--font-ui);font-weight:700;
font-size:1rem;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere;}
.pf--zurueck{transform:rotate(180deg);}
@media (max-width:640px){
.thema-blaettern{grid-template-columns:1fr;gap:var(--s5);}
.thema-blaettern__seite--weiter{justify-content:flex-start;text-align:left;}
}
.folie__mehr{margin-top:var(--s5);}
@media (min-width:821px){.folie__mehr{display:none;}}
.glkopf{position:relative;}
.glkopf--medien{background:var(--rhoendorf);color:var(--on-dark);overflow:hidden;}
.glkopf__media{position:absolute;inset:0;}
.glkopf__media video,.glkopf__media img{width:100%;height:100%;object-fit:cover;}
.glkopf__scrim{position:absolute;inset:0;background:var(--ton-stark);}
.glkopf--medien > .wrap{position:relative;z-index:2;}
.glkopf--medien .h-page,.glkopf--medien .prose,.glkopf--medien address{color:#fff;}
.glkopf--medien .eyebrow,.glkopf--medien .eyebrow--dunkel{color:var(--on-dark-muted);}
.glkopf--medien .glseite__kontakt a,.glkopf--medien .prose a{color:#fff;}
.glkopf--medien .btn{border-color:rgba(255,255,255,.5);color:#fff;}
.prgm-sek{margin-bottom:var(--s16);}
.prgm-sek:last-of-type{margin-bottom:var(--s12);}
.prgm-sek__kopf{position:relative;display:flex;align-items:flex-end;overflow:hidden;
min-height:clamp(200px,30vh,340px);background:var(--rhoendorf);}
.prgm-sek__kopf--leer{background:var(--rhoendorf);}
.prgm-sek__bild{position:absolute;inset:0;}
.prgm-sek__bild picture,.prgm-sek__bild img{display:block;width:100%;height:100%;object-fit:cover;}
.prgm-sek__ton{position:absolute;inset:0;background:var(--ton-stark);}
.prgm-sek__inner{position:relative;z-index:2;width:100%;
display:flex;align-items:flex-end;gap:var(--s5);
padding-block:clamp(1.75rem,4vw,2.75rem);}
.prgm-sek__nr{flex:none;font-family:var(--font-ui);font-weight:800;
font-size:clamp(1.6rem,4vw,3rem);line-height:1;letter-spacing:-.04em;
color:var(--gold);font-variant-numeric:tabular-nums;}
.prgm-sek__inner .h-section{text-shadow:0 1px 2px rgba(15,22,28,.55), 0 6px 24px rgba(15,22,28,.45);}
.prgm-sek__text{padding-block:var(--s8) 0;}
.prgm-sek__einzeln{margin-top:var(--s6);font-family:var(--font-ui);font-size:var(--fs-small);}
.prgm-sek__einzeln a{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-muted);}
.prgm-sek__einzeln a:hover,.prgm-sek__einzeln a:focus-visible{color:var(--ink);}
.prgm-sek__einzeln .pf svg{width:1em;height:1em;}
@media (max-width:700px){
.prgm-sek__inner{flex-direction:column;align-items:flex-start;gap:var(--s2);}
}
.thema-zeile{display:grid;grid-template-columns:3.2rem 1fr auto;gap:var(--s2) var(--s5);
align-items:center;padding-block:var(--s5);border-bottom:1px solid var(--linie);
color:inherit;transition:padding-left .38s var(--ease),background-color var(--t);}
a.thema-zeile:hover{padding-left:.7rem;background:var(--grund-alt);}
.thema-zeile__nr{font-family:var(--font-ui);font-weight:800;font-size:1.3rem;
line-height:1;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;}
.thema-zeile__titel{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-block);
line-height:1.25;letter-spacing:-.012em;overflow-wrap:anywhere;}
.thema-zeile__pfeil{color:var(--ink-muted);transition:transform .38s var(--ease);}
a.thema-zeile:hover .thema-zeile__pfeil{transform:translateX(.3rem);color:var(--ink);}
@media (max-width:640px){
.thema-zeile{grid-template-columns:2.6rem 1fr;}
.thema-zeile__pfeil{display:none;}
}
.u-flex{display:flex;}
.u-wrap{flex-wrap:wrap;}
.u-gap-2{gap:var(--s2);}
.u-gap-3{gap:var(--s3);}
.u-self-center{align-self:center;}
.u-voll-breite{grid-column:1 / -1;}
.u-mt-0{margin-top:0;}
.u-mt-5{margin-top:var(--s5);}
.u-mt-8{margin-top:var(--s8);}
.u-mt-12{margin-top:var(--s12);}
.u-mb-4{margin-bottom:var(--s4);}
.u-mb-8{margin-bottom:var(--s8);}
.u-pt-0{padding-top:0;}
.u-linie-oben{border-top:1px solid var(--linie);}
.u-linie-stark-oben{border-top-color:var(--linie-stark);}
.u-auf-dunkel{color:#fff;}
.u-fehler{color:var(--rot);}
.bild-fuell{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bild-cover{width:100%;height:100%;object-fit:cover;}
.bild-pos-oben{object-position:top center;}
.bild-pos-links{object-position:left center;}
.bild-pos-rechts{object-position:right center;}
.honeypot{display:none;}
.form-schmal{max-width:min(68ch,100%);}
.feld__fehler{display:block;margin-top:.35rem;font-family:var(--font-ui);
font-size:var(--fs-small);color:var(--rot);}
.feld input[aria-invalid="true"],.feld textarea[aria-invalid="true"],
.feld select[aria-invalid="true"]{border-color:var(--rot);}
.chip-reihe{display:flex;gap:.4rem;flex-wrap:wrap;}
.feld--such{max-width:420px;margin:0;}
.mehr-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);}
.mehr-zaehler{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink-muted);}
.vanst-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--s6);}
.vanst{display:grid;grid-template-columns:auto 1fr;background:var(--grund);
border:1px solid var(--linie);border-radius:var(--r);overflow:hidden;
transition:border-color var(--t),box-shadow var(--t);}
.vanst:hover{border-color:var(--linie-stark);box-shadow:0 10px 30px rgba(45,60,75,.08);}
.vanst__datum{display:flex;flex-direction:column;align-items:center;justify-content:center;
gap:.1rem;padding:var(--s5) var(--s4);min-width:5.5rem;
background:var(--rhoendorf);color:#fff;border-right:3px solid var(--accent);}
.vanst__tag{font-family:var(--font-ui);font-weight:800;font-size:2.1rem;line-height:1;
letter-spacing:-.03em;}
.vanst__monat{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-label);
letter-spacing:.14em;text-transform:uppercase;}
.vanst__jahr{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--on-dark-muted);}
.vanst__inhalt{padding:var(--s5);display:flex;flex-direction:column;gap:.35rem;}
.vanst__stand{align-self:flex-start;font-family:var(--font-ui);font-weight:700;
font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;
padding:.2rem .5rem;border-radius:var(--r);margin-bottom:.2rem;}
.vanst__stand--offen{background:rgba(47,143,91,.12);color:#22693f;}
.vanst__stand--warteliste{background:rgba(255,166,0,.16);color:#7a5200;}
.vanst__stand--geschlossen{background:rgba(45,60,75,.08);color:var(--ink-muted);}
.vanst__titel{font-family:var(--font-ui);font-weight:800;font-size:var(--fs-block);
line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere;}
.vanst__zeile{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink-muted);}
.vanst__text{font-size:var(--fs-small);line-height:1.6;margin-top:.4rem;}
.vanst__aktion{margin-top:var(--s4);}
@media (max-width:420px){
.vanst{grid-template-columns:1fr;}
.vanst__datum{flex-direction:row;gap:.5rem;align-items:baseline;justify-content:flex-start;
padding:var(--s3) var(--s5);border-right:0;border-bottom:3px solid var(--accent);}
.vanst__tag{font-size:1.5rem;}
}
.gs-kopf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));
gap:var(--s8);align-items:start;margin-bottom:var(--s12);}
.gs-kopf__bild{aspect-ratio:3/2;overflow:hidden;border-radius:var(--r);background:var(--grund-alt);}
.gs-kopf__bild img{width:100%;height:100%;object-fit:cover;}
.gs-kopf__adresse address{font-style:normal;font-family:var(--font-ui);line-height:1.7;}
.gs-kopf__kontakt{margin-top:1.6rem;font-family:var(--font-ui);line-height:1.7;}
.gs-kopf__kontakt p{margin:0;}
.seiten{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:var(--s6);}
.seiten[hidden]{display:none;}
.seiten__knopf{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-small);
min-width:2.4rem;padding:.45rem .7rem;border:1px solid var(--linie);border-radius:var(--r);
background:var(--grund);color:var(--ink);cursor:pointer;
transition:border-color var(--t),background-color var(--t),color var(--t);}
.seiten__knopf:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--grund);}
.seiten__knopf.ist-aktuell{background:var(--ink);border-color:var(--ink);color:var(--grund);cursor:default;}
.seiten__knopf:disabled{opacity:.4;cursor:default;}
.liste__row--kompakt{grid-template-columns:1fr auto;padding-block:var(--s3);}
.folie__bild--leer{background:var(--rhoendorf);}
