.labst {
  --paper:#F4F4F0; --moss:#2E3A32; --cream:#EEF0E9; --ink:#14171A;
  --bg:#F4F4F0; --surface:#FAFAF7; --surface-raised:#FFFFFE;
  --dark:#2E3A32; --dark-line:#46534A; --dark-soft:#39473E;
  --text:#14171A; --text-soft:#4A5049; --text-muted:#767C74;
  --line:#D9DBD3; --line-strong:#B7BBB2;
  --on-dark:#EEF0E9; --on-dark-muted:#B4BCB3;
  --accent:#2E3A32; --accent-soft:#C5CCC4;
  --btn-bg:#14171A; --btn-fg:#EEF0E9;
  --focus:#2E3A32;
  --serif:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;
  --sans:Manrope,"Helvetica Neue",Arial,sans-serif;
  --label:Archivo,"Helvetica Neue",Arial,sans-serif;
  --leinen:#D8D6CC; --efeu:#B7C2B2; --ton:#C98B73; --fest:#E0BE84;
  --gutter:clamp(16px,4vw,56px);
  --max:1240px;
}
.labst * {box-sizing:border-box}
.labst {color-scheme:light only}
.labst {scroll-behavior:smooth}
.labst {margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.5;-webkit-font-smoothing:antialiased}
.labst img {max-width:100%;display:block}
.labst a {color:inherit}
.labst h1, .labst h2, .labst h3 {font-family:var(--serif);font-weight:500;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.005em}
.labst h1 em, .labst h2 em, .labst h3 em {display:block;font-style:italic;font-weight:400}
.labst p {margin:0}
.labst .wrap {max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.labst .eyebrow {font-family:var(--label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:600}
.labst .dark .eyebrow {color:var(--on-dark-muted)}
.labst .lead {font-size:clamp(1.15rem,1.05rem + .6vw,1.45rem);line-height:1.35;color:var(--text-soft);max-width:36ch;font-weight:400;margin:0}
.labst .dark .lead {color:var(--on-dark-muted)}
.labst .btn {display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.85em 1.7em;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:transform .15s ease,background .15s ease}
.labst .btn:hover {transform:translateY(-1px)}
.labst .btn:focus-visible {outline:2px solid var(--focus);outline-offset:3px}
.labst .btn-primary {background:var(--btn-bg);color:var(--btn-fg)}
.labst .btn-ghost {background:transparent;color:var(--text);border-color:var(--line-strong)}
.labst .dark .btn-primary {background:var(--cream);color:var(--ink)}
.labst .dark .btn-ghost {color:var(--on-dark);border-color:var(--dark-line)}
.labst .link {font-family:var(--label);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-block}
.labst .link:focus-visible {outline:2px solid var(--focus);outline-offset:3px}
.labst .dark {background:var(--moss);color:var(--on-dark)}
.labst section {padding-block:clamp(56px,8vw,112px)}
.labst .num {font-variant-numeric:tabular-nums}

/* Entwurfs-Leiste */
.labst .draft {background:var(--ink);color:var(--cream);font-family:var(--label);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem var(--gutter);display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:space-between}
.labst .draft span {opacity:.75}
.labst .draft {background:#0E1113}

/* Kopf */
.labst header.top {position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--moss);color:var(--on-dark)}
.labst header.top .btn-primary {background:var(--cream);color:var(--ink)} .labst header.top .btn-ghost {color:var(--on-dark);border-color:var(--dark-line)}
.labst header.top > .wrap {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:112px;gap:1rem}
.labst header.top .menu {justify-self:start} .labst header.top .topnav {justify-self:end}
@media (max-width:760px) {.labst header.top > .wrap {min-height:84px}}
.labst .menu {display:inline-flex;align-items:center;gap:.7rem;font-family:var(--label);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.labst .menu i {display:inline-grid;place-items:center;width:22px;height:22px;position:relative}
.labst .menu i::before, .labst .menu i::after {content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
.labst .menu i::before {width:22px;height:1.5px}.labst .menu i::after {width:1.5px;height:22px}
.labst .menu i {transition:transform .25s ease} .labst .menu[aria-expanded="true"] i {transform:rotate(45deg)}
.labst .menu .zu {display:none} .labst .menu[aria-expanded="true"] .zu {display:inline} .labst .menu[aria-expanded="true"] .auf {display:none}
.labst .wordmark {font-family:var(--label);font-weight:600;letter-spacing:.34em;font-size:1.25rem;text-decoration:none;line-height:1.05;text-align:center}
.labst .wordmark small {display:block;font-size:inherit}
.labst .wordmark .logo {height:72px;width:auto;display:block}
@media (max-width:760px) {.labst .wordmark .logo {height:56px}}
.labst .wordmark .wm-text {display:none}.labst .wordmark.nologo .wm-text {display:block}
.labst .topnav {display:flex;gap:.6rem;align-items:center}
.labst .topnav .lang {font-family:var(--label);font-size:.72rem;letter-spacing:.12em;text-decoration:none;color:var(--on-dark-muted);margin-right:.5rem}
@media (max-width:760px) {.labst .topnav .btn {display:none}}

/* Hero */
.labst .hero {padding-block:clamp(24px,4vw,56px) clamp(56px,7vw,104px)}
.labst .hero .grid {display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:stretch}
.labst .hero figure.ph {aspect-ratio:auto;height:100%;min-height:420px}
.labst .hero h1 {font-size:clamp(2.35rem,1.4rem + 3.6vw,4.4rem);max-width:15ch}
.labst .hero .copy {display:grid;gap:clamp(18px,2.5vw,28px)}
.labst .hero .actions {display:flex;gap:.75rem;flex-wrap:wrap}
.labst .facts {display:flex;flex-wrap:wrap;gap:.35rem 1.6rem;font-family:var(--label);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);padding-top:1.25rem;border-top:1px solid var(--dark-line)}
.labst .facts b {color:var(--on-dark);font-weight:600}
@media (max-width:880px) {.labst .hero .grid {grid-template-columns:1fr}.labst .hero figure.ph {order:-1;aspect-ratio:3/2;height:auto;min-height:0}}

/* Bildplätze */
.labst .ph {margin:0;position:relative;overflow:hidden;background:rgba(238,240,233,.12);outline:1px solid rgba(238,240,233,.28);outline-offset:-1px;aspect-ratio:4/5;border-radius:4px}
.labst .ph::after {content:attr(data-label);position:absolute;left:14px;bottom:12px;font-family:var(--label);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--on-dark-muted);z-index:0}
.labst .ph::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(238,240,233,.05) 22px 23px);z-index:0}
.labst .ph img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.labst .ph.wide {aspect-ratio:3/2}.labst .ph.square {aspect-ratio:1}.labst .ph.pano {aspect-ratio:21/9}
.labst .light .ph, .labst .paper .ph {background:rgba(20,23,26,.05);outline-color:rgba(20,23,26,.16)} .labst .paper .ph::before {background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(20,23,26,.04) 22px 23px)}
.labst .paper .ph::after {color:var(--text-muted)}

/* Weiche */
.labst .split {padding-block:0;background:var(--bg)}
.labst .split .wrap {padding-inline:0;max-width:none}
.labst .split .two {display:grid;grid-template-columns:1fr 1fr}
.labst .panel {display:grid;grid-template-rows:auto 1fr auto;gap:1.25rem;padding:clamp(28px,4vw,56px) var(--gutter);min-height:380px;text-decoration:none;color:inherit;border-top:1px solid var(--line);position:relative;transition:background .2s}
.labst .panel + .panel {border-left:1px solid var(--line)}
.labst .panel:hover {background:var(--surface)}
.labst .panel h2 {font-size:clamp(1.9rem,1.2rem + 2vw,3rem)}
.labst .panel .meta {display:grid;gap:.4rem;color:var(--text-soft);font-size:1rem;max-width:40ch}
.labst .panel .meta span {display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.4rem}
.labst .panel .go {display:flex;align-items:center;justify-content:space-between;gap:1rem}
.labst .arrow {width:44px;height:44px;border-radius:999px;border:1px solid var(--line-strong);display:grid;place-items:center;flex:none}
.labst .arrow svg {width:18px;height:18px}
@media (max-width:760px) {.labst .split .two {grid-template-columns:1fr}.labst .panel + .panel {border-left:0}.labst .panel {min-height:0}}

/* Veranstaltungen */
.labst .events .head {display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.labst .events h2 {font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem)}
.labst .season {border:1px solid var(--dark-line);border-radius:4px;padding:1.1rem 1.25rem;display:grid;gap:.35rem;background:var(--dark-soft)}
.labst .season b {font-family:var(--serif);font-weight:500;font-size:1.35rem;line-height:1.15}
.labst .season p {color:var(--on-dark-muted);font-size:.95rem}
.labst .formats {display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line)}
.labst .fmt {display:grid;grid-template-rows:auto auto 1fr auto;gap:.9rem;padding:1.35rem 1.15rem 1.25rem;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);text-decoration:none;color:inherit;min-height:250px;transition:background .2s}
.labst .fmt:hover {background:var(--dark-soft)}
.labst .fmt .eyebrow {color:var(--on-dark-muted);font-size:.64rem}
.labst .fmt h3 {font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)}
.labst .fmt p {color:var(--on-dark-muted);font-size:.95rem;line-height:1.4}
.labst .fmt .price {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;font-family:var(--label);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
.labst .fmt .price b {font-family:var(--serif);font-weight:500;font-size:1.35rem;letter-spacing:0;text-transform:none;color:var(--on-dark)}
@media (max-width:1000px) {.labst .formats {grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px) {.labst .formats {grid-template-columns:1fr 1fr}.labst .fmt {min-height:0}.labst .events .head {grid-template-columns:1fr}}
@media (max-width:420px) {.labst .formats {grid-template-columns:1fr}}
.labst .kpis {display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:clamp(32px,4vw,56px);padding-top:1.5rem;border-top:1px solid var(--dark-line)}
.labst .kpi b {display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1}
.labst .kpi span {display:block;margin-top:.5rem;font-family:var(--label);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--on-dark-muted)}
@media (max-width:640px) {.labst .kpis {grid-template-columns:1fr 1fr}}
.labst .events .after {display:flex;gap:1rem 2rem;flex-wrap:wrap;align-items:center;margin-top:clamp(28px,3vw,40px)}
.labst .events .after p {color:var(--on-dark-muted);font-size:.95rem}

/* Küche */
.labst .kitchen .grid {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,72px);align-items:start}
.labst .kitchen h2 {font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem);margin-bottom:1.25rem}
.labst .kitchen .text {display:grid;gap:1.25rem;color:var(--text-soft);max-width:44ch}
.labst .karten {display:grid}
.labst .karte {display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem 1.5rem;align-items:baseline;padding:1.15rem 0;text-decoration:none;color:inherit;border:0}
.labst .karte + .karte {border-top:1px solid var(--line-strong)}
.labst .karte .kt {display:grid;gap:.35rem}
.labst .karte .eyebrow {white-space:nowrap;min-width:9rem}
.labst .karte h3 {font-size:1.45rem}
.labst .karte p {color:var(--text-soft);font-size:.95rem;line-height:1.4}
.labst .karte .link {font-size:.7rem;border-bottom:0;padding-bottom:0;white-space:nowrap} .labst .karte .link::after {content:" →";letter-spacing:0}
.labst .karte:hover h3 {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
@media (max-width:640px) {.labst .karte {grid-template-columns:1fr;gap:.35rem}.labst .karte .eyebrow {min-width:0}}
@media (max-width:1000px) {.labst .kitchen .grid {grid-template-columns:1fr}}
.labst .kitchen .karten-breit {margin-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--line-strong)}
.labst .kitchen .karten-breit .karte {border-bottom:1px solid var(--line-strong)} .labst .kitchen .karten-breit .karte + .karte {border-top:0}
.labst .kitchen .ph.wide {margin-bottom:0 !important}

/* Räume */
.labst .rooms h2 {font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem)}
.labst .rooms .head {display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(28px,3vw,44px);flex-wrap:wrap}
.labst .rooms .head p {color:var(--text-soft);max-width:40ch}
.labst .roomgrid {display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.2vw,18px)}
.labst .room {text-decoration:none;color:inherit;display:grid;gap:.7rem}
.labst .room:nth-child(1) {grid-column:span 7}.labst .room:nth-child(2) {grid-column:span 5}
.labst .room:nth-child(3) {grid-column:span 5}.labst .room:nth-child(4) {grid-column:span 7}
.labst .room .cap {display:flex;justify-content:space-between;gap:1rem;font-family:var(--label);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.labst .room .cap b {color:var(--text);font-weight:600}
.labst .room .ph {aspect-ratio:auto;height:clamp(220px,30vw,440px)}
@media (max-width:760px) {.labst .room {grid-column:span 12 !important}.labst .room .ph {aspect-ratio:3/2;height:auto}}

/* Herkunft */
.labst .origin .grid {display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,72px);align-items:start}
.labst .origin h2 {font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem)}
.labst .origin .text {display:grid;gap:1.25rem;color:var(--on-dark-muted);max-width:60ch}
.labst .origin .text p:first-child {color:var(--on-dark);font-size:1.2rem;line-height:1.4}
.labst .origin .links {display:flex;gap:1.5rem 2.5rem;flex-wrap:wrap;margin-top:.5rem}
.labst .origin .pics {display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}
@media (max-width:880px) {.labst .origin .grid {grid-template-columns:1fr}}

/* Auszeichnungen */
.labst .awards {padding-block:clamp(28px,3vw,40px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.labst .awards ul {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 2.25rem;justify-content:space-between;font-family:var(--label);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}
.labst .awards li b {color:var(--text);font-weight:600}

/* Besuch */
.labst .visit .grid {display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px)}
.labst .visit h2 {font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem);margin-bottom:1.5rem}
.labst .visit .col {display:grid;gap:1.25rem;align-content:start}
.labst .visit dl {margin:0;display:grid;grid-template-columns:auto 1fr;gap:.45rem 1.5rem;color:var(--text-soft);font-size:1rem}
.labst .visit dt {font-family:var(--label);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);padding-top:.25rem}
.labst .visit dd {margin:0}
.labst .visit dd a {text-decoration:none;border-bottom:1px solid var(--line-strong)}
.labst .person {display:flex;gap:1rem;align-items:center}
.labst .person .ph {width:64px;aspect-ratio:1;border-radius:999px;flex:none}
.labst .person .ph::after {display:none}
.labst .person b {display:block}
.labst .person span {color:var(--text-muted);font-size:.9rem}
@media (max-width:760px) {.labst .visit .grid {grid-template-columns:1fr}}
@media (max-width:520px) {.labst .visit dl {grid-template-columns:1fr;gap:.2rem}.labst .visit dd {margin-bottom:.6rem}}

/* Fuß */
.labst footer {background:var(--moss);color:var(--on-dark-muted);padding-block:clamp(56px,7vw,96px) 7rem;font-size:.95rem;line-height:1.5}
.labst footer .fgrid {display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);gap:clamp(24px,4vw,64px);align-items:start;flex-wrap:nowrap}
.labst footer .fcol {display:grid;gap:1rem;align-content:start}
.labst footer .fcol .eyebrow {color:var(--on-dark-muted)}
.labst footer .fcol a {color:var(--on-dark);text-decoration:none;border-bottom:1px solid var(--dark-line);font-family:inherit;font-size:inherit;letter-spacing:0;text-transform:none}
.labst footer .flogo {height:96px;width:auto;display:block}
.labst footer .fwm {font-family:var(--label);font-weight:600;letter-spacing:.34em;font-size:1.6rem;line-height:1.05;color:var(--on-dark)}
.labst footer .fclaim {font-family:var(--serif);font-size:1.5rem;line-height:1.15;color:var(--on-dark);font-weight:500}
.labst footer .wrap.fbottom {margin-top:clamp(40px,5vw,72px);padding-top:1.5rem;border-top:1px solid var(--dark-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2.5rem;align-items:center}
@media (max-width:880px) {.labst footer .wrap.fbottom {grid-template-columns:1fr}}
@media (max-width:880px) {.labst footer .fgrid {grid-template-columns:1fr}}
.labst footer .wrap {display:flex;flex-wrap:wrap;gap:1rem 2.5rem;justify-content:space-between;align-items:center}
.labst footer nav {display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}
.labst footer a {text-decoration:none;font-family:var(--label);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.labst footer .fsign {display:flex;align-items:center;gap:.9rem;margin:0}
.labst footer .fmark {width:40px;height:40px;display:block;filter:invert(1) brightness(.93)}
.labst footer .fsocial {font-family:inherit;font-size:inherit;letter-spacing:0;text-transform:none;color:var(--on-dark);border-bottom:1px solid var(--dark-line)}

/* Klebende Leiste */
.labst .sticky {display:none}
.labst .sticky .btn {box-shadow:0 8px 24px rgba(20,23,26,.22)}
.labst .sticky .btn-ghost {background:var(--bg);color:var(--text);border-color:var(--line-strong)}
@media (max-width:760px) {
  .labst .sticky {position:fixed;z-index:30;left:0;right:0;bottom:0;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--moss);border-top:1px solid var(--dark-line);display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  .labst .sticky .btn {box-shadow:none;min-height:50px;font-size:.72rem;padding-inline:.8em}
  .labst .sticky .btn-primary {background:var(--cream);color:var(--ink)}
  .labst .sticky .btn-ghost {background:transparent;color:var(--cream);border-color:#46534A}
}

/* Variante B: Farbflächen */
.labst .leinen, .labst .efeu {color:#14171A;--text:#14171A;--text-soft:#3F4640;--text-muted:#5E655C;--line:rgba(20,23,26,.22);--line-strong:rgba(20,23,26,.5);--btn-bg:#14171A;--btn-fg:#EEF0E9;--surface:rgba(255,255,255,.18);--bg:transparent;--focus:#14171A}
.labst .leinen {background:var(--leinen)} .labst .efeu {background:var(--efeu)}
.labst .nuss {background:var(--ton);color:#14171A;--text:#14171A;--text-soft:#3E3330;--text-muted:#6B5A52;--on-dark:#14171A;--on-dark-muted:#4A3C36;--dark-line:rgba(20,23,26,.3);--dark-soft:#B97F68;--line:rgba(20,23,26,.25);--line-strong:rgba(20,23,26,.5);--btn-bg:#14171A;--btn-fg:#EEF0E9;--focus:#14171A}
.labst .nuss .eyebrow {color:var(--on-dark-muted)} .labst .nuss .btn-ghost {color:#14171A;border-color:rgba(20,23,26,.5)} .labst .nuss .lead {color:var(--text-soft)}
.labst .nuss .ph {background:rgba(20,23,26,.08);outline-color:rgba(20,23,26,.2)} .labst .nuss .ph::after {color:var(--text-muted)} .labst .nuss .ph::before {background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(20,23,26,.05) 22px 23px)}
.labst .nuss h2 em {font-size:1.12em}
.labst .leinen .ph, .labst .efeu .ph {background:rgba(20,23,26,.06);outline-color:rgba(20,23,26,.18)} .labst .leinen .ph::after, .labst .efeu .ph::after {color:var(--text-muted)}
.labst .leinen .ph::before, .labst .efeu .ph::before {background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(20,23,26,.05) 22px 23px)}
/* Weiche als zwei Farbfelder */
.labst .split .two {gap:0} .labst .panel {border:0 !important;min-height:420px}
.labst .panel.leinen:hover {background:#DEDCD3} .labst .panel.efeu:hover {background:#BFC9BA}
/* Kacheln ohne Rahmen */
.labst .formats {border:0;gap:0 clamp(16px,2vw,32px)} .labst .fmt {border:0;border-top:1px solid var(--dark-line);padding:1.25rem 0 1.5rem} .labst .fmt:hover {background:transparent} .labst .fmt:hover h3 {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
/* Saalzeichnung im Veranstaltungsblock */
.labst .plan {margin:0;display:grid;gap:.6rem;align-self:stretch}
.labst .plan svg {width:100%;height:auto;display:block;max-height:520px;margin-inline:auto}
.labst .plan figcaption {font-family:var(--label);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--on-dark-muted);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.labst .saalplan path, .labst .saalplan line {fill:none;stroke:var(--cream);stroke-linecap:round;stroke-linejoin:round}
.labst .saalplan .k1 {stroke-width:.16px}.labst .saalplan .k2 {stroke-width:.1px}.labst .saalplan .k3 {stroke-width:.07px;stroke-opacity:.9}.labst .saalplan .k4 {stroke-width:.05px;stroke-opacity:.45}
.labst .saalplan .h {stroke:var(--cream);stroke-width:.06px;stroke-opacity:.45}.labst .saalplan .hf {stroke-opacity:.22}.labst .saalplan .hg {stroke-opacity:.25}
.labst .saalplan .bg {fill:var(--moss);stroke:none}.labst .saalplan .poche {fill:var(--cream);fill-opacity:.85;stroke:none}
.labst .saalplan .ch {fill:var(--moss);stroke:var(--cream);stroke-width:.06px;stroke-opacity:.8}.labst .saalplan .cd {fill:var(--cream);stroke:none}
.labst .saalplan .glass {fill:var(--cream);fill-opacity:.1;stroke:none}.labst .saalplan .rib {stroke:var(--cream)}.labst .saalplan .rib-apex {fill:var(--cream);stroke:none}
.labst .saalplan .pool, .labst .saalplan .halo {stroke:none}
.labst .saalplan .s-pool0 {stop-color:var(--cream);stop-opacity:.14}.labst .saalplan .s-pool1 {stop-color:var(--cream);stop-opacity:.06}.labst .saalplan .s-pool2 {stop-color:var(--cream);stop-opacity:0}
.labst .saalplan .s-halo0 {stop-color:var(--cream);stop-opacity:.1}.labst .saalplan .s-halo1 {stop-color:var(--cream);stop-opacity:0}
.labst .seasonline {display:block;margin-top:1.25rem;color:var(--on-dark-muted);font-size:1.05rem;line-height:1.45;max-width:44ch}
.labst .seasonline b {color:var(--on-dark);font-weight:600}
.labst .events .head {align-items:start;grid-template-columns:minmax(0,6fr) minmax(0,6fr)}
/* Bar-Band */
.labst .barband .grid {display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);align-items:center}
.labst .barband h2 {font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem)}
.labst .btn.insta img {width:18px;height:18px;display:block}
.labst .barband .copy {display:grid;gap:1.25rem}
.labst .barband .facts {color:var(--on-dark-muted);border-color:var(--dark-line)} .labst .barband .facts b {color:var(--on-dark)}
@media (max-width:880px) {.labst .barband .grid {grid-template-columns:1fr}}
/* Herkunft auf Efeu */
.labst .efeu.origin .text {color:var(--text-soft)} .labst .efeu.origin .text p:first-child {color:var(--text)}

/* Variante C */
.labst .fest {background:var(--fest)}
.labst .leinen, .labst .efeu, .labst .fest {color:#14171A;--text:#14171A;--text-soft:#3F4640;--text-muted:#5E655C;--line:rgba(20,23,26,.22);--line-strong:rgba(20,23,26,.5);--btn-bg:#14171A;--btn-fg:#EEF0E9;--surface:rgba(255,255,255,.18);--bg:transparent;--focus:#14171A;--on-dark:#14171A;--on-dark-muted:#4A4238;--dark-line:rgba(20,23,26,.3);--dark-soft:rgba(20,23,26,.08)}
.labst .fest {--text-soft:#463A2A;--text-muted:#6B5B44;--on-dark-muted:#5A4B38}
.labst .panel.fest:hover {background:#E6C894}
.labst .fest .ph {background:rgba(20,23,26,.08);outline-color:rgba(20,23,26,.2)} .labst .fest .ph::after {color:var(--text-muted)} .labst .fest .ph::before {background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(20,23,26,.05) 22px 23px)}
.labst .fest .btn-primary, .labst .leinen .btn-primary {background:#14171A;color:#EEF0E9}
.labst .fest .eyebrow, .labst .leinen .eyebrow {color:var(--text-muted)}
.labst .hero.paper {background:var(--paper);color:var(--text)} .labst .hero.paper .eyebrow {color:var(--text-muted)} .labst .hero.paper .lead {color:var(--text-soft)}
.labst .hero.paper .facts {color:var(--text-muted);border-color:var(--line)} .labst .hero.paper .facts b {color:var(--text)}
.labst .hero.paper .ph {background:rgba(20,23,26,.05);outline-color:rgba(20,23,26,.16)} .labst .hero.paper .ph::after {color:var(--text-muted)} .labst .hero.paper .ph::before {background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(20,23,26,.04) 22px 23px)}
.labst .origin.leinen .text {color:var(--text-soft)} .labst .origin.leinen .text p:first-child {color:var(--text)}
/* Saalzeichnung auf heller Fläche */
.labst .fest .saalplan path, .labst .fest .saalplan line {stroke:#14171A}
.labst .fest .saalplan .h {stroke:#14171A;stroke-opacity:.4}.labst .fest .saalplan .hf {stroke-opacity:.18}.labst .fest .saalplan .hg {stroke-opacity:.22}
.labst .fest .saalplan .bg {fill:var(--fest)}.labst .fest .saalplan .poche {fill:#14171A;fill-opacity:.85}
.labst .fest .saalplan .ch {fill:var(--fest);stroke:#14171A}.labst .fest .saalplan .cd {fill:#14171A}
.labst .fest .saalplan .glass {fill:#FFFFFF;fill-opacity:.28}.labst .fest .saalplan .rib {stroke:#14171A}.labst .fest .saalplan .rib-apex {fill:#14171A}
.labst .fest .saalplan .s-pool0, .labst .fest .saalplan .s-halo0 {stop-color:#FFFFFF;stop-opacity:.35}.labst .fest .saalplan .s-pool1 {stop-color:#FFFFFF;stop-opacity:.15}.labst .fest .saalplan .s-pool2, .labst .fest .saalplan .s-halo1 {stop-color:#FFFFFF;stop-opacity:0}
.labst .fest .seasonline b {color:var(--text)} .labst .fest .seasonline {color:var(--text-soft)}

/* Auszeichnungen */
.labst .seals {padding-block:clamp(48px,6vw,88px)}
.labst .seals .shead {display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;align-items:end}
.labst .seals h2 {font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem)}
.labst .seals .shead p {color:var(--text-soft);max-width:44ch}
.labst .logos {list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:clamp(28px,3vw,40px) 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(8,1fr);gap:2rem 1.5rem;align-items:start}
.labst .logos li {display:grid;justify-items:center;gap:.9rem;text-align:center}
.labst .logos img {height:clamp(64px,7vw,92px);width:auto;display:block}
.labst .logos span {font-family:var(--label);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);line-height:1.4}
.labst .logos span b {display:block;color:var(--text);font-weight:600}
@media (max-width:1000px) {.labst .logos {grid-template-columns:repeat(4,1fr)}}
@media (max-width:760px) {.labst .seals .shead {grid-template-columns:1fr}}
@media (max-width:520px) {.labst .logos {grid-template-columns:repeat(2,1fr)}.labst .logos img {height:56px}}
@media (prefers-reduced-motion:reduce) {.labst * {transition:none !important;scroll-behavior:auto}}

/* Menü als Klappe unter dem Kopf (Plugin) */
.labst header.top {position:sticky}
.labst .overlay {position:absolute;top:100%;left:0;right:0;z-index:40;background:var(--moss);color:var(--on-dark);border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);box-shadow:0 24px 48px rgba(20,23,26,.25);display:none;max-height:calc(100vh - 112px);overflow:auto;-webkit-overflow-scrolling:touch}
.labst .overlay:target, .labst .overlay.open {display:block}
@media (max-width:760px) {.labst .overlay {max-height:calc(100vh - 84px)}}
.labst .overlay .ogrid {display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,72px);padding-block:clamp(24px,3vw,44px) clamp(28px,4vw,56px);align-items:start}
@media (max-width:880px) {.labst .overlay .ogrid {grid-template-columns:1fr;gap:1.75rem}}
.labst .overlay ul {list-style:none;margin:0;padding:0}
.labst .overlay .onav > ul {columns:2;column-gap:clamp(24px,3vw,48px)}
@media (max-width:640px) {.labst .overlay .onav > ul {columns:1}}
.labst .overlay .onav > ul > li {break-inside:avoid;border-top:1px solid var(--dark-line);padding:.2rem 0}
.labst .overlay .onav > ul > li > a {display:block;padding:.5em 0 .45em;font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1rem + .8vw,1.6rem);line-height:1.1;text-decoration:none;color:var(--on-dark);text-wrap:nowrap}
.labst .overlay .onav > ul > li > a:hover {font-style:italic;font-weight:400}
.labst .overlay .onav .sub-menu {display:flex;flex-wrap:wrap;gap:.3rem 1.25rem;padding:0 0 .8rem}
.labst .overlay .onav .sub-menu a {font-family:var(--label);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--on-dark-muted)}
.labst .overlay .onav .sub-menu a:hover {color:var(--on-dark)}
.labst .overlay .onav .current-menu-item > a {color:var(--on-dark-muted)}
.labst .overlay .oside {display:grid;gap:1.25rem;align-content:start;color:var(--on-dark-muted);font-size:.92rem;line-height:1.5;border-top:1px solid var(--dark-line);padding-top:1.25rem}
.labst .overlay .oside .eyebrow {color:var(--on-dark-muted);margin-bottom:.25rem}
.labst .overlay .oside a {color:var(--on-dark);text-decoration:none;border-bottom:1px solid var(--dark-line)}
.labst .overlay .oside .btn {border-bottom:0}
.labst .overlay .oside .actions {display:flex;flex-wrap:wrap;gap:.6rem}
.labst .overlay .oside .btn-primary {background:var(--cream);color:var(--ink)} .labst .overlay .oside .btn-ghost {color:var(--on-dark);border-color:var(--dark-line)}
.labst .overlay .oside .btn.insta img {filter:invert(1) brightness(.93)}
.labst .overlay .omark {width:32px;height:32px;display:block;filter:invert(1) brightness(.93)}
.labst .overlay .ofuss {display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;font-family:var(--label);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}
.labst .overlay .ofuss a {color:var(--on-dark);text-decoration:none} .labst .overlay .ofuss span {display:flex;gap:1.5rem}
.labst .overlay .close {display:inline-flex;align-items:center;gap:.6rem}
/* Rahmen auf anderen Seiten: Kopf steht, klebt nicht (die Seite hat ihre eigene Sprungleiste) */
.labst.labst-rahmen header.top {position:relative;top:auto;z-index:1000} /* über dem Theme-Inhalt (z-index 555), sonst ist die Menü-Klappe nicht klickbar */
.labst.labst-rahmen.ohne-leiste footer {padding-bottom:clamp(56px,7vw,96px)}
/* Titelzeile statt Theme-Titelbild auf Unterseiten (1.8) */
.labst.labst-titel .titel {padding-block:clamp(20px,3vw,36px) clamp(48px,6vw,88px)}
.labst.labst-titel .titel .wrap {display:grid;gap:clamp(10px,1.5vw,16px);justify-items:start}
.labst.labst-titel .titel h1 {font-size:clamp(2.35rem,1.4rem + 3.6vw,4.4rem);max-width:22ch;color:var(--on-dark);text-wrap:balance}
/* Hausseiten (Kontakt …): Titelband mit Knopfreihe, Anreise auf Leinen, Anliegen als Zeilen */
.labst.labst-titel .titel .ktakt {display:flex;gap:.75rem 1.5rem;flex-wrap:wrap;align-items:center;padding-top:clamp(8px,1vw,14px)}
.labst.labst-titel .titel .ktakt .link {color:var(--on-dark)}
.labst.labst-inhalt .visit h2 {margin-bottom:1rem}
.labst.labst-inhalt .anfahrt .grid {display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,4vw,72px);align-items:start}
.labst.labst-inhalt .anfahrt h2 {font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem);margin-bottom:1.5rem}
.labst.labst-inhalt .anfahrt .col {display:grid;gap:1.25rem;align-content:start}
.labst.labst-inhalt .anfahrt dl {margin:0;display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.5rem;color:var(--text-soft);font-size:1rem}
.labst.labst-inhalt .anfahrt dt {font-family:var(--label);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);padding-top:.25rem}
.labst.labst-inhalt .anfahrt dd {margin:0}
.labst.labst-inhalt .anfahrt dd a {text-decoration:none;border-bottom:1px solid var(--line-strong)}
.labst.labst-inhalt .plan {margin:0;display:grid;gap:.9rem;justify-items:start}
.labst.labst-inhalt .plan .lageplan {width:100%;max-width:640px;height:auto;display:block}
.labst.labst-inhalt .plan .pl-s {font-family:var(--label);font-size:14px;letter-spacing:.12em;text-transform:uppercase;fill:#5E655C;font-weight:600}
.labst.labst-inhalt .plan .pl-l {font-family:var(--sans);font-size:15px;fill:#14171A;font-weight:500}
.labst.labst-inhalt .plan .pl-ul {fill:#5E655C;font-weight:600;letter-spacing:.06em}
.labst.labst-inhalt .plan .pl-u {font-family:var(--label);font-size:14px;font-weight:700;fill:#2E3A32}
.labst.labst-inhalt .plan .pl-e {font-family:var(--label);font-size:13px;letter-spacing:.1em;text-transform:uppercase;fill:#14171A;font-weight:600}
.labst.labst-inhalt .plan .pl-lab {font-family:var(--serif);font-size:30px;fill:#14171A;font-weight:500}
.labst.labst-inhalt .plan .pl-water {font-family:var(--label);font-size:13px;letter-spacing:.12em;text-transform:uppercase;fill:#5E655C}
.labst.labst-inhalt .plan .routen {display:flex;gap:.75rem 1.75rem;flex-wrap:wrap;align-items:center;padding-top:.25rem}
.labst.labst-inhalt .plan figcaption {font-family:var(--sans);font-size:.95rem;line-height:1.45;color:var(--text-soft);max-width:40ch;text-transform:none;letter-spacing:0;font-weight:400}
.labst.labst-inhalt .plan figcaption b {color:var(--text)}
.labst.labst-inhalt .anliegen .kopfzeile {margin-bottom:clamp(20px,3vw,36px)}
.labst.labst-inhalt .anliegen h2 {font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem)}
.labst.labst-inhalt .anliegen .karten {border-top:1px solid var(--line-strong)}
.labst.labst-inhalt .anliegen .karte {border-bottom:1px solid var(--line-strong)}
.labst.labst-inhalt .anliegen .karte + .karte {border-top:0}
@media (max-width:760px) {.labst.labst-inhalt .anfahrt .grid {grid-template-columns:1fr}}
@media (max-width:520px) {.labst.labst-inhalt .anfahrt dl {grid-template-columns:1fr;gap:.2rem}.labst.labst-inhalt .anfahrt dd {margin-bottom:.6rem}}
/* Kartenzeilen mit Bild (Essen + Trinken) */
.labst.labst-inhalt .kartenwahl .kopfzeile {margin-bottom:clamp(20px,3vw,36px)}
.labst.labst-inhalt .kartenwahl h2 {font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem)}
.labst.labst-inhalt .kartenwahl .karten {border-top:1px solid var(--line-strong)}
/* Karriere: offene Stellen als Liste */
.labst.labst-inhalt .stellen .karten {border-top:1px solid var(--line-strong);margin-top:1.5rem}
.labst.labst-inhalt .stellen .karte {border-bottom:1px solid var(--line-strong)}
.labst.labst-inhalt .stellen .karte + .karte {border-top:0}
.labst.labst-inhalt .stellen .einleitung {margin-top:1.5rem}
.labst.labst-inhalt .karte.mit-bild {grid-template-columns:96px 13.5rem minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line-strong)}
.labst.labst-inhalt .karte.mit-bild + .karte {border-top:0}
.labst.labst-inhalt .karte .kbild {display:block;width:96px;aspect-ratio:1;overflow:hidden;border-radius:2px;background:var(--surface)}
.labst.labst-inhalt .karte .kbild img {width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92);transition:transform .35s ease}
.labst.labst-inhalt .karte:hover .kbild img {transform:scale(1.04)}
.labst.labst-inhalt .karte.mit-bild .eyebrow {min-width:0;white-space:normal}
.labst.labst-inhalt .karte.jetzt .eyebrow {color:var(--text)}
.labst.labst-inhalt .karte.jetzt .eyebrow::before {content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#C98B73;margin-right:.5rem;vertical-align:middle;box-shadow:0 0 0 3px rgba(201,139,115,.22)}
.labst.labst-inhalt .karten-hinweis {margin-top:1.25rem;font-size:.9rem;color:var(--text-muted);display:flex;gap:.6rem;align-items:center}
.labst.labst-inhalt .karten-hinweis .jetzt-punkt {display:none;width:7px;height:7px;border-radius:50%;background:#C98B73;box-shadow:0 0 0 3px rgba(201,139,115,.22)}
.labst.labst-inhalt .karten-hinweis.aktiv {color:var(--text)} .labst.labst-inhalt .karten-hinweis.aktiv .jetzt-punkt {display:inline-block}
.labst.labst-inhalt .essen-haltung .fliess {color:var(--text-soft);max-width:46ch;line-height:1.6}
@media (max-width:640px) {.labst.labst-inhalt .karte.mit-bild {grid-template-columns:72px minmax(0,1fr);grid-template-areas:"bild eyebrow" "bild kt" "bild link";align-items:start}.labst.labst-inhalt .karte.mit-bild .kbild {grid-area:bild;width:72px}.labst.labst-inhalt .karte.mit-bild .eyebrow {grid-area:eyebrow;min-width:0}.labst.labst-inhalt .karte.mit-bild .kt {grid-area:kt}.labst.labst-inhalt .karte.mit-bild .link {grid-area:link}}
/* Textseiten: Impressum, Datenschutz, AGB */
.labst.labst-inhalt .text .tgrid {display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(28px,4vw,72px);align-items:start}
.labst.labst-inhalt .toc {position:sticky;top:1.5rem;display:grid;gap:.75rem}
.labst.labst-inhalt .toc ol {list-style:none;margin:0;padding:0;display:grid;gap:.4rem;border-top:1px solid var(--line-strong);padding-top:.75rem}
.labst.labst-inhalt .toc a {text-decoration:none;color:var(--text-soft);font-size:.92rem;line-height:1.35;border-bottom:0}
.labst.labst-inhalt .toc a:hover {color:var(--text)}
.labst.labst-inhalt .prosa {max-width:70ch;font-size:1.02rem;line-height:1.65;color:var(--text)}
.labst.labst-inhalt .prosa > * {margin:0 0 1.1rem}
.labst.labst-inhalt .prosa h2 {font-family:var(--serif);font-weight:500;font-size:clamp(1.55rem,1.1rem + 1.4vw,2.1rem);line-height:1.1;margin:2.4rem 0 .9rem;letter-spacing:-.005em}
.labst.labst-inhalt .prosa h2:first-child {margin-top:0}
.labst.labst-inhalt .prosa h3 {font-family:var(--serif);font-weight:500;font-size:1.25rem;line-height:1.2;margin:1.8rem 0 .6rem}
.labst.labst-inhalt .prosa h4 {font-family:var(--label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin:1.6rem 0 .5rem}
.labst.labst-inhalt .prosa p, .labst.labst-inhalt .prosa li {color:var(--text-soft)}
.labst.labst-inhalt .prosa strong {color:var(--text);font-weight:600}
.labst.labst-inhalt .prosa a {color:var(--text);text-decoration:none;border-bottom:1px solid var(--line-strong)}
.labst.labst-inhalt .prosa ul, .labst.labst-inhalt .prosa ol {padding-left:1.25rem}
.labst.labst-inhalt .prosa li {margin-bottom:.35rem}
.labst.labst-inhalt .prosa table {width:100%;border-collapse:collapse;font-size:.95rem;margin:1.25rem 0}
.labst.labst-inhalt .prosa th, .labst.labst-inhalt .prosa td {text-align:left;padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.labst.labst-inhalt .prosa th {font-family:var(--label);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600}
.labst.labst-inhalt .prosa hr {border:0;border-top:1px solid var(--line-strong);margin:2rem 0}
.labst.labst-inhalt .prosa style {display:none}
@media (max-width:860px) {.labst.labst-inhalt .text .tgrid {grid-template-columns:1fr}.labst.labst-inhalt .toc {position:static}}
/* Menschen */
.labst.labst-inhalt .teambild .gross {margin:0;display:grid;gap:.9rem}
.labst.labst-inhalt .foto {position:relative;overflow:hidden;border-radius:2px;background:var(--surface);margin:0}
.labst.labst-inhalt .foto img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.labst.labst-inhalt .foto.r-3-2 {aspect-ratio:3/2} .labst.labst-inhalt .foto.r-4-5 {aspect-ratio:4/5}
.labst.labst-inhalt .foto.platz {display:grid;place-items:center;background:var(--surface);border:1px solid var(--line)}
.labst.labst-inhalt .foto.platz span {font-family:var(--label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.labst.labst-inhalt .teambild figcaption {font-family:var(--sans);font-size:.95rem;line-height:1.45;color:var(--text-soft);text-transform:none;letter-spacing:0;font-weight:400;max-width:60ch}
.labst.labst-inhalt .teambild figcaption b, .labst.labst-inhalt .menschen figcaption b {color:var(--text)}
.labst.labst-inhalt .einleitung {font-size:clamp(1.15rem,1.05rem + .6vw,1.45rem);line-height:1.35;color:var(--text-soft);max-width:38ch;margin-top:clamp(28px,4vw,56px)}
.labst.labst-inhalt .menschen .kopfzeile {margin-bottom:clamp(28px,4vw,56px)}
.labst.labst-inhalt .menschen h2 {font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem)}
.labst.labst-inhalt .menschen .einleitung {margin:-1rem 0 clamp(28px,4vw,56px)}
.labst.labst-inhalt .mensch {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(20px,3vw,40px) 0}
.labst.labst-inhalt .mensch + .mensch {border-top:1px solid var(--line-strong)}
.labst.labst-inhalt .kopfzeile + .mensch {padding-top:0}
.labst.labst-inhalt .mensch.rechts .foto {order:2}
.labst.labst-inhalt .mensch .foto {max-width:420px;width:100%}
.labst.labst-inhalt .mensch .foto.r-4-5 {max-width:340px}
.labst.labst-inhalt .mensch.rechts .foto {justify-self:end}
.labst.labst-inhalt .mensch .text {display:grid;gap:.9rem;max-width:52ch}
.labst.labst-inhalt .mensch h3 {font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.1}
.labst.labst-inhalt .mensch h3 em {font-style:italic;font-weight:400}
.labst.labst-inhalt .mensch p {color:var(--text-soft);line-height:1.55}
.labst.labst-inhalt .mensch .zeile {display:flex;gap:1rem 2rem;flex-wrap:wrap;padding-top:.25rem}
.labst.labst-inhalt .paar {display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);padding:0}
.labst.labst-inhalt .paar .mensch {grid-template-columns:minmax(0,5fr) minmax(0,7fr);border:0;padding:0}
.labst.labst-inhalt .paar .mensch + .mensch {border-top:0}
.labst.labst-inhalt .paar .mensch .foto {max-width:260px}
.labst.labst-inhalt .menschen-schluss .fliess {color:var(--text-soft);max-width:44ch;line-height:1.6}
@media (max-width:860px) {.labst.labst-inhalt .paar {grid-template-columns:1fr;gap:clamp(20px,3vw,40px)}.labst.labst-inhalt .paar .mensch + .mensch {border-top:1px solid var(--line-strong);padding-top:clamp(20px,3vw,40px)}}
@media (max-width:640px) {.labst.labst-inhalt .mensch, .labst.labst-inhalt .paar .mensch {grid-template-columns:1fr}.labst.labst-inhalt .mensch.rechts .foto {order:0;justify-self:start}.labst.labst-inhalt .mensch .foto {max-width:320px}}
/* Herkunft */
.labst.labst-inhalt .foto.r-1-1 {aspect-ratio:1/1}
.labst.labst-inhalt .zweispaltig {display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,72px);align-items:end;margin-top:clamp(28px,4vw,56px)}
.labst.labst-inhalt .zweispaltig .einleitung {margin-top:0}
.labst.labst-inhalt .zitat {margin:0;font-family:var(--serif);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);line-height:1.15;color:var(--text);border-left:2px solid var(--line-strong);padding-left:1.25rem}
.labst.labst-inhalt .zitat em {font-style:italic;color:var(--text-soft)}
.labst.labst-inhalt .lieferanten {display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px) clamp(28px,4vw,72px);border-top:1px solid var(--line-strong);padding-top:clamp(24px,3vw,48px)}
.labst.labst-inhalt .lieferant {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(16px,2vw,28px);align-items:start;padding-bottom:clamp(20px,3vw,40px);border-bottom:1px solid var(--line)}
.labst.labst-inhalt .lieferant .foto {width:100%}
.labst.labst-inhalt .lieferant .text {display:grid;gap:.5rem}
.labst.labst-inhalt .lieferant h3 {font-size:1.45rem;line-height:1.15}
.labst.labst-inhalt .lieferant p {color:var(--text-soft);font-size:.98rem;line-height:1.5}
.labst.labst-inhalt .lieferant .eyebrow {font-size:.66rem}
.labst.labst-inhalt .lieferant .link {margin-top:.25rem;font-size:.72rem}
.labst.labst-inhalt .haltung .fliess {color:var(--text-soft);max-width:48ch;line-height:1.6}
.labst.labst-inhalt .haltung .col {display:grid;gap:1.25rem;align-content:start}
@media (max-width:860px) {.labst.labst-inhalt .lieferanten {grid-template-columns:1fr}.labst.labst-inhalt .zweispaltig {grid-template-columns:1fr;align-items:start}}
@media (max-width:480px) {.labst.labst-inhalt .lieferant {grid-template-columns:1fr}.labst.labst-inhalt .lieferant .foto {max-width:220px}}
/* Impressum und kurze Textseiten: zwei Spalten, kleinere Schrift, Beschriftung als Vorzeile */
.labst.labst-inhalt .text .tgrid.einspaltig {grid-template-columns:1fr}
.labst.labst-inhalt .prosa.kompakt {max-width:none;columns:2;column-gap:clamp(32px,5vw,80px);font-size:.95rem;line-height:1.5}
.labst.labst-inhalt .prosa.kompakt > * {break-inside:avoid;margin:0 0 1.25rem}
.labst.labst-inhalt .prosa.kompakt p strong {display:block;font-family:var(--label);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:.3rem}
.labst.labst-inhalt .prosa.kompakt p strong:not(:first-child) {margin-top:.9rem}
.labst.labst-inhalt .prosa.kompakt p strong + br {display:none}
.labst.labst-inhalt .prosa.kompakt p {color:var(--text-soft)}
.labst.labst-inhalt .prosa.kompakt p a {color:var(--text)}
.labst.labst-inhalt .prosa.kompakt .wp-block-spacer {display:none}
@media (max-width:760px) {.labst.labst-inhalt .prosa.kompakt {columns:1}}
/* Porträt */
.labst .person img {width:64px;height:64px;border-radius:999px;object-fit:cover;flex:none}
/* Korrekturen gegenüber dem Entwurf: Fußraster gewinnt gegen footer .wrap{display:flex};
   Veranstaltungskopf auf schmalen Schirmen einspaltig (die späte Regel im Entwurf schlug die Medienabfrage) */
.labst footer .wrap.fgrid {display:grid}
@media (max-width:880px) {.labst footer .wrap.fgrid {grid-template-columns:1fr}}
@media (max-width:640px) {.labst .events .head {grid-template-columns:1fr}}
