.betrieb-fenster,.betrieb-report{--b-wort:var(--ink,#19231f);--b-text:var(--muted,#455248);--b-akzent:var(--accent,#73502b);--b-flaeche:var(--paper,#f3f0e8);--b-linie:var(--line,#d9dad2);color:var(--b-wort)}
.betrieb-fenster{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.86fr);align-items:center;gap:clamp(24px,4.6vw,74px);padding-block:clamp(30px,4.8vw,72px);border-block:1px solid var(--b-linie)}
.betrieb-report{width:min(100% - 40px,1240px);margin-inline:auto;padding:clamp(14px,2vw,30px) 0 clamp(35px,5vw,72px)}
.betrieb-report h1,.betrieb-report h2,.betrieb-report h3,.betrieb-fenster h2{color:var(--b-wort);margin:0;text-wrap:balance;letter-spacing:-.044em;line-height:1.07;hyphens:auto;overflow-wrap:break-word}
.betrieb-report h1{font-size:clamp(2.18rem,4.5vw,4.55rem);max-width:100%}.betrieb-report h2,.betrieb-fenster h2{font-size:clamp(1.75rem,3.1vw,3.05rem)}.betrieb-report h3{font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.15}
.betrieb-kennung,.betrieb-fenster p.betrieb-kennung,.betrieb-report p.betrieb-kennung{margin:0 0 .95rem;color:var(--b-akzent);font-size:.76rem;font-weight:760;letter-spacing:.095em;text-transform:uppercase;line-height:1.45}.betrieb-kennung span{margin-inline:.35em;opacity:.7}
.betrieb-fenstertext>p:not(.betrieb-kennung),.betrieb-report .betrieb-vorspann{color:var(--b-text);font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.56;max-width:48ch;margin:.95em 0 1.25em}
.betrieb-report figure,.betrieb-fenster figure{margin:0;min-width:0}.betrieb-foto>img,.betrieb-szene>img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;background:var(--b-flaeche);border-radius:9px}
.betrieb-foto>figcaption,.betrieb-report .betrieb-bildort{color:var(--b-text);font-size:.76rem;line-height:1.42;margin:.5rem 0 0}.betrieb-report .betrieb-bildort{font-weight:650;margin:.65rem 0 .58rem}
.betrieb-fenster .betrieb-link,.betrieb-report .betrieb-link{display:inline-flex;align-items:baseline;gap:.75em;color:var(--b-wort);font-weight:750;font-size:1rem;line-height:1.4;text-decoration:none;border-bottom:1px solid var(--b-akzent);padding:.4em 0 .3em}.betrieb-link:hover,.betrieb-report .betrieb-tel:hover{color:var(--b-akzent)}.betrieb-link span{color:var(--b-akzent)}
.betrieb-auftakt{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.14fr);align-items:center;gap:clamp(1.8rem,4.8vw,5rem)}.betrieb-report :is(.betrieb-auftakt,.betrieb-reportage,.betrieb-person,.betrieb-vereinbarung){padding:0}
.betrieb-aktionen,.betrieb-schluss{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}
.betrieb-report .betrieb-aktion{display:inline-flex;gap:1em;align-items:center;justify-content:center;min-height:48px;padding:.72em 1.12em;border-radius:6px;text-decoration:none;background:var(--b-wort);color:white;font-size:1rem;font-weight:750}.betrieb-report .betrieb-aktion:hover{background:#344740}.betrieb-tel{font-weight:750;text-underline-offset:.22em}
.betrieb-sprung{position:static;display:flex;gap:.3rem 1.75rem;align-items:center;flex-wrap:wrap;margin:clamp(20px,3vw,46px) 0 0;border-block:1px solid var(--b-linie);padding:8px 0;background:transparent;height:auto;box-shadow:none;width:auto}.betrieb-sprung a{min-height:40px;display:inline-flex;align-items:center;font-weight:650;font-size:.94rem;text-decoration:none}.betrieb-sprung a:hover{text-decoration:underline}
.betrieb-report :is(.betrieb-reportage,.betrieb-person,.betrieb-vereinbarung){margin-top:clamp(36px,5.4vw,75px)}.betrieb-rubrik{margin-bottom:clamp(18px,2.6vw,32px)}.betrieb-szenen{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.08fr);gap:clamp(24px,5vw,76px);align-items:start}
.betrieb-report :is(.betrieb-szene,.betrieb-persontext,.betrieb-vereinbarung)>p:not(.betrieb-kennung),.betrieb-szene figcaption>p:not(.betrieb-bildort),.betrieb-vereinbarung>div>p:not(.betrieb-kennung){color:var(--b-text);font-size:1.025rem;line-height:1.64;max-width:60ch;margin:.7em 0}
.betrieb-report .betrieb-person{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,5vw,70px);padding:clamp(22px,4vw,50px);border-radius:10px;background:var(--b-flaeche)}
.betrieb-persontext h2{max-width:20ch}.betrieb-personzeile{display:flex;gap:13px;align-items:center;margin:1rem 0}.betrieb-personzeile img{width:60px;height:64px;object-fit:cover;border-radius:6px}.betrieb-personzeile :is(strong,span){display:block}.betrieb-personzeile span{font-size:.86rem;color:var(--b-text)}
.betrieb-daten{display:block;align-self:center;margin:0}.betrieb-daten>div{display:grid;grid-template-columns:6.2em minmax(0,1fr);border-bottom:1px solid var(--b-linie);gap:.75em;padding:.62em 0}.betrieb-daten>div:last-child{border:0}.betrieb-daten dt{color:var(--b-text);font-size:.9rem}.betrieb-daten dd{margin:0;font-weight:650;overflow-wrap:anywhere}.betrieb-daten a{color:var(--b-wort)}
.betrieb-vereinbarung{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}.betrieb-vereinbarung>div+div{align-self:center}
.betrieb-schluss{margin-top:clamp(30px,4.5vw,65px);border-top:1px solid var(--b-linie);padding-top:clamp(24px,3.5vw,52px);justify-content:space-between}.betrieb-schluss h2{font-size:clamp(1.5rem,2.6vw,2.3rem)}
:where(.betrieb-report,.betrieb-fenster) a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:760px){.betrieb-report{width:min(100% - 32px,600px)}.betrieb-fenster,.betrieb-auftakt,.betrieb-szenen,.betrieb-report .betrieb-person,.betrieb-vereinbarung{grid-template-columns:minmax(0,1fr)}.betrieb-fenster{row-gap:16px}.betrieb-fenstertext{grid-row:1}.betrieb-fenstertext h2{max-width:23ch}.betrieb-fenstertext>p:not(.betrieb-kennung){margin:.65em 0}.betrieb-auftakt{gap:19px}.betrieb-szenen{gap:28px}.betrieb-aktionen{gap:.55rem 1rem}.betrieb-kennung,.betrieb-report p.betrieb-kennung,.betrieb-fenster p.betrieb-kennung{margin-bottom:.57rem}.betrieb-sprung{gap:.05rem 1rem}.betrieb-sprung a{font-size:.88rem}.betrieb-persontext h2{font-size:1.75rem}.betrieb-daten>div{grid-template-columns:4.6em 1fr}.betrieb-foto>img,.betrieb-szene>img{border-radius:7px}.betrieb-schluss{align-items:flex-start;flex-direction:column;gap:1rem}}
