.k-main{display:block}
.k-sec{position:relative;background:var(--night);padding:var(--section-gap) var(--gutter)}
.k-sec--tight{padding-top:var(--space-9)}
.k-in{max-width:var(--wide);margin:0 auto}
.k-narrow{max-width:var(--content);margin:0 auto}
.k-hands{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center;max-width:var(--wide);margin:0 auto}
.k-hands__img img{width:100%;height:auto}
.k-float{box-shadow:var(--shadow-float)}
.k-hands__text{display:grid;gap:var(--space-5)}
.k-hands__title{font-size:var(--fs-h1);color:var(--ivory);line-height:1.08}
.k-hands__text p.k-p{color:var(--ivory);max-width:30rem;font-size:1.125rem}
.k-klage{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end;max-width:var(--wide);margin:0 auto}
.k-klage__text{display:grid;gap:var(--space-4)}
.k-klage__num{font-family:var(--font-display);font-size:clamp(4rem,3rem + 4vw,7.5rem);line-height:1.05;color:var(--gold);background:var(--gold-shine);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.k-klage__num small{-webkit-text-fill-color:var(--stone)}
.k-klage__num small{font-size:.35em;color:var(--stone);margin-left:.2em}
.k-divider{height:1px;background:var(--line);max-width:var(--wide);margin:0 auto}
.k-jumpbar{position:sticky;top:var(--header-h);z-index:40;background:var(--night);border-bottom:1px solid var(--line);margin-top:var(--space-6)}
.k-jumpbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5)}
.k-jumpbar .k-toggle{margin:var(--space-2) 0}
.k-jump{display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:0;flex:1 1 auto;max-width:var(--wide);padding:var(--space-2) 0;list-style:none}
.k-jump a{display:inline-flex;min-height:48px;align-items:center;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-ui);color:var(--ivory);text-decoration:none;font-size:var(--fs-small);font-weight:var(--fw-medium);transition:color var(--dur-hover) var(--ease-calm),border-color var(--dur-hover) var(--ease-calm)}
.k-jump a:hover,.k-jump a:focus-visible{color:var(--gold);border-color:var(--gold-deep)}
.k-jump span{color:var(--gold);font-family:var(--font-display);font-size:1.125em;margin-right:8px}
.k-groups{display:grid;gap:var(--section-gap);max-width:var(--wide);margin:0 auto}
.k-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start;max-width:var(--wide);margin:0 auto}
.k-prose{display:grid;gap:var(--space-5);max-width:var(--measure)}
.k-prose p{color:var(--ivory)}
.k-prose .k-lead{font-family:var(--font-display);font-size:var(--fs-lead);line-height:1.45}
.k-cap{font-size:var(--fs-caption);color:var(--stone);margin-top:var(--space-3)}
.k-honor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6) var(--space-8);align-items:baseline;max-width:var(--wide);margin:0 auto}
.k-big{font-family:var(--font-display);font-size:clamp(5rem,3rem + 7vw,10rem);line-height:1;color:var(--gold);background:var(--gold-shine);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.k-honor__txt{display:grid;gap:var(--space-3)}
.k-honor__txt p{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ivory);line-height:1.3}
.k-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-8) clamp(40px,6vw,96px);max-width:var(--wide);width:100%;margin:0 auto;min-width:0;align-items:start}
.k-lists>*{min-width:0}
.k-stmts{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-8);max-width:var(--wide);margin:0 auto}
.k-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,6vw,112px);max-width:var(--wide);margin:0 auto;align-items:start}
.k-contact__lines{display:grid;gap:var(--space-5)}
.k-contact__lines a.k-line{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--gold);text-decoration:none;overflow-wrap:anywhere}
.k-contact__lines a.k-line:hover{text-decoration:underline;text-decoration-thickness:1px}
.k-form{display:grid;gap:var(--space-5);padding:clamp(24px,4vw,48px);background:var(--night-sunken);border:1px solid var(--line);border-radius:var(--radius-ui)}
.k-ref{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-ui)}
.k-ref img{width:72px;height:auto}
.k-ref button{background:none;border:0;color:var(--stone);font:inherit;font-size:var(--fs-caption);cursor:pointer;min-height:44px;text-decoration:underline}
.k-ok{display:grid;gap:var(--space-4);padding:var(--space-7) 0}
.k-legal{max-width:var(--measure);margin:0 auto;display:grid;gap:var(--space-5)}
.k-legal h2{font-size:var(--fs-h3);color:var(--ivory);margin-top:var(--space-5)}
.k-legal p,.k-legal dd{color:var(--ivory)}
.k-legal dl{display:grid;grid-template-columns:12rem 1fr;gap:var(--space-2) var(--space-4);margin:0}
.k-legal dt{color:var(--stone);font-size:var(--fs-small)}
.k-legal dd{margin:0}
.k-open{display:inline-block;padding:2px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-ui);color:var(--stone);font-size:var(--fs-small)}
.k-toggle{display:flex;gap:10px;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-ui);font-size:var(--fs-caption);color:var(--stone);white-space:nowrap;cursor:pointer}
.k-toggle input{accent-color:var(--gold);width:18px;height:18px}
@media (max-width:860px){.k-hands,.k-klage,.k-about,.k-contact,.k-honor{grid-template-columns:1fr}.k-legal dl{grid-template-columns:1fr}.k-legal dd{margin-bottom:var(--space-3)}}
.k-cap,.k-hands__text,.k-klage__text,.k-prose,.k-honor,.k-lists,.k-contact>*{position:relative;z-index:1}
.k-honorcard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;max-width:var(--wide);margin:0 auto;text-decoration:none;color:var(--ivory)}
.k-honorcard__txt{position:relative;z-index:1;display:grid;gap:var(--space-4)}
.k-honorcard__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.15;color:var(--ivory);transition:color var(--dur-hover) var(--ease-calm)}
.k-honorcard__more{color:var(--gold);font-size:var(--fs-small);letter-spacing:var(--tracking-nav)}
.k-honorcard:hover .k-honorcard__title,.k-honorcard:focus-visible .k-honorcard__title{color:var(--gold)}
.k-crumbs{display:flex;gap:var(--space-3);align-items:center;font-size:var(--fs-small);color:var(--stone)}
.k-crumbs a{display:inline-flex;min-height:44px;align-items:center}
.k-award{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end}
.k-award__head{display:grid;gap:var(--space-4)}
.k-award__place{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--stone)}
.k-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-5);margin:0;padding-top:var(--space-4);border-top:1px solid var(--line)}
.k-facts dt{font-size:var(--fs-caption);color:var(--stone-dim);letter-spacing:.04em}
.k-facts dd{margin:0;color:var(--ivory);font-size:var(--fs-small)}
.k-award__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.k-slot{display:grid;place-content:center;text-align:center;gap:6px;aspect-ratio:4/3;border:1px dashed var(--line-strong);border-radius:var(--radius-ui);color:var(--stone);font-size:var(--fs-small);line-height:1.5}
.k-slot small{color:var(--stone-dim);font-size:var(--fs-caption)}
.k-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-5);align-items:center;padding-top:var(--space-6);border-top:1px solid var(--line)}
.k-pager a{display:grid;gap:4px;text-decoration:none;min-height:64px;align-content:center}
.k-pager__next{text-align:right;justify-items:end}
.k-pager__dir{font-size:var(--fs-caption);color:var(--gold);letter-spacing:var(--tracking-nav)}
.k-pager__t{font-family:var(--font-display);font-size:1.25rem;color:var(--ivory);line-height:1.3;transition:color var(--dur-hover) var(--ease-calm)}
.k-pager__y{font-size:var(--fs-caption);color:var(--stone-dim)}
.k-pager a:hover .k-pager__t{color:var(--gold)}
@media (max-width:860px){.k-honorcard,.k-award,.k-award__body{grid-template-columns:1fr}.k-pager{grid-template-columns:1fr 1fr}.k-pager .md-btn{grid-column:1/-1;grid-row:2}}
.k-sec>div,.k-in>*{min-width:0}
.k-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-9) clamp(40px,6vw,96px);max-width:var(--wide);margin:0 auto}
.k-videos__lead{grid-column:1/-1;max-width:1100px;width:100%;justify-self:center}
@media (max-width:760px){.k-videos{grid-template-columns:1fr;gap:var(--space-8)}}
.k-catalog{position:relative;z-index:1;display:grid;gap:var(--space-3);align-content:start;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--night-sunken)}
.k-catalog__title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ivory);line-height:1.2}
.k-catalog__years{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--gold)}
.k-bib{display:grid;border-top:1px solid var(--line)}
.k-bib__year{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--line)}
.k-bib__y{font-family:var(--font-display);font-size:1.5rem;line-height:1.2;color:var(--gold);font-variant-numeric:lining-nums}
.k-bib__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}
.k-bib__list li{color:var(--ivory);font-size:var(--fs-body);line-height:1.5}
@media (max-width:640px){.k-bib__year{grid-template-columns:1fr;gap:var(--space-2)}}
.k-jump a[aria-current="page"]{color:var(--gold)}
.k-gidx{list-style:none;margin:0 auto;padding:0;max-width:var(--wide);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-9) clamp(32px,4vw,64px)}
.k-gidx__card{display:grid;gap:var(--space-5);text-decoration:none;color:inherit}
.k-gidx__img{position:relative;display:block;aspect-ratio:4/3}
.k-gidx__img img{position:absolute;inset:var(--space-4);margin:auto;max-width:calc(100% - 2*var(--space-4));max-height:calc(100% - 2*var(--space-4));width:auto;height:auto;transition:transform var(--dur-panel) var(--ease-calm),box-shadow var(--dur-panel) var(--ease-calm)}
.k-gidx__card:hover .k-gidx__img img,.k-gidx__card:focus-visible .k-gidx__img img{transform:translateY(-5px);box-shadow:var(--shadow-art-hover)}
.k-gidx__txt{position:relative;z-index:1;display:grid;gap:4px;border-top:1px solid var(--line);padding-top:var(--space-4)}
.k-gidx__nr{font-family:var(--font-display);color:var(--gold);font-size:var(--fs-lead)}
.k-gidx__title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.2;color:var(--ivory)}
.k-gidx__count{font-size:var(--fs-caption);color:var(--stone)}
.k-gidx__card:hover .k-gidx__title{color:var(--gold)}
.k-back{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);color:var(--stone);text-decoration:none}
.k-back:hover{color:var(--gold)}
.k-gnext{max-width:var(--wide);margin:var(--space-9) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-6)}
.k-gnext a{display:grid;gap:4px;min-height:44px;text-decoration:none;font-family:var(--font-display);font-size:var(--fs-lead);color:var(--ivory)}
.k-gnext a span{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--gold);letter-spacing:.08em}
.k-gnext a:hover{color:var(--gold)}
@media (prefers-reduced-motion:reduce){.k-gidx__img img{transition:none}}

/* Vollstaendige Statements (AssistoPlus, 25.09.2026) */
.k-stmt-voll{display:grid;gap:8px;margin-top:10px}
.k-stmt-voll details{border-top:1px solid var(--line);padding:12px 0}
.k-stmt-voll summary{cursor:pointer;color:var(--stone);font-size:var(--fs-small);list-style:none;padding:8px 0;min-height:24px}
.k-stmt-voll summary::-webkit-details-marker{display:none}
.k-stmt-voll summary::before{content:"+ ";color:var(--gold)}
.k-stmt-voll details[open] summary::before{content:"\2212 "}
.k-stmt-voll summary:hover{color:var(--gold)}
.k-stmt-voll details[open] .k-prose{margin-top:12px}
.k-stmt-voll__wer{color:var(--gold);font-style:italic}

/* Bildstrecke der Verleihungen (AssistoPlus, 25.09.2026).
   Erstes Foto gross, der Rest in einer ruhigen Reihe — die Breite
   folgt dem Seitenverhaeltnis, wie bei den Werken. Kein Beschnitt. */
.k-preisbilder{display:grid;gap:var(--space-4);max-width:var(--content);margin:0}
.k-preisbilder figure{margin:0;flex:0 0 auto}
.k-preisbilder__reihe{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.k-preisbilder__reihe img{height:128px;width:auto;max-width:100%;display:block}
.k-preisbilder__quelle{color:var(--stone-dim);font-size:var(--fs-caption)}
.k-preis__text{color:var(--ivory);max-width:36rem;margin:0}
.k-preisbild{appearance:none;background:none;border:0;padding:0;margin:0;cursor:zoom-in;display:block;line-height:0;color:inherit}
.k-preisbild:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
@media (max-width:640px){
 .md-lb__stage{position:relative}
 .md-lb__arrow{display:inline-flex;align-items:center;justify-content:center;position:absolute;bottom:10px;z-index:2;width:48px;height:48px;background:var(--night);border:1px solid var(--line-strong)}
 .md-lb__stage .md-lb__arrow:first-of-type{left:12px}
 .md-lb__stage .md-lb__arrow:last-of-type{right:12px}
}
@media (max-width:700px){.k-preisbilder__reihe img{height:96px}}

/* Fusszeile: Zeichen statt Woerter (AssistoPlus, 25.09.2026).
   44 px Flaeche, damit man sie am Telefon trifft — WCAG verlangt 24. */
.md-ftr__social{display:flex;gap:10px;margin-top:2px}
.md-ftr__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);color:var(--ivory);transition:color var(--dur-hover) var(--ease-calm),border-color var(--dur-hover) var(--ease-calm)}
.md-ftr__social a:hover{color:var(--gold);border-color:var(--gold)}
.md-ftr__social a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
.md-ftr__social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Stimmen (AssistoPlus, 25.09.2026) */
.k-hands__stimme{margin:20px 0 0;padding-left:16px;border-left:1px solid var(--gold)}
.k-hands__stimme p{font-family:var(--font-display);font-style:italic;color:var(--ivory);margin:0}
.k-hands__stimme cite{display:block;margin-top:6px;font-style:normal;color:var(--stone);font-size:var(--fs-caption)}
.k-stimmen{display:grid;gap:var(--space-7)}
.k-stimme{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line)}
.k-stimme__wer{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;color:var(--gold);margin:0}
.k-stimme__rolle{color:var(--stone);font-size:var(--fs-small);font-family:var(--font-ui)}
.k-stmt-mehr{margin:8px 0 0;font-size:var(--fs-small)}
#stimmen,#bib,#wo,#pfotos{scroll-margin-top:100px}

/* Pressefotos (AssistoPlus, 25.09.2026) — wie die Verleihungen */
.k-pressebilder{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}
.k-pressebilder figure{margin:0;flex:0 0 auto}
.k-pressebilder img{height:128px;width:auto;max-width:100%;display:block}
@media (max-width:700px){.k-pressebilder img{height:96px}}

/* Presseseite: engere Abstaende und zwei Spalten fuer die
   Statements (AssistoPlus, 25.09.2026). Der Entwurf setzt zwischen
   Abschnitten bis zu 176 px — auf einer Seite mit neun Bloecken ist
   das eine Wanderung. */
.k-sec--knapp{padding-top:var(--space-5);padding-bottom:var(--space-5)}
.k-pgruppe{display:grid;gap:8px}
.k-pgruppe__wer{color:var(--creme);font-size:var(--fs-body);font-weight:500;margin:0;letter-spacing:.01em}
.k-pgruppe{gap:14px}
.k-liste__vor{color:var(--stone);font-size:var(--fs-small);line-height:1.7;max-width:58ch;margin:0 0 var(--space-3)}
.k-liste{display:grid}
.k-mehr{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--space-4);color:var(--gold);text-decoration:none;font-size:var(--fs-small);letter-spacing:.02em;border-bottom:1px solid transparent}
.k-mehr:hover,.k-mehr:focus-visible{border-bottom-color:currentColor}
.k-klage__bild{display:block;text-decoration:none}
.k-stimme-start{display:grid;gap:var(--space-4);max-width:44rem;justify-items:start}
.k-stimme__bild{float:left;width:150px;height:auto;margin:4px var(--space-4) var(--space-3) 0;border-radius:2px}
@media (max-width:640px){.k-stimme__bild{float:none;width:132px;margin:0 0 var(--space-3)}}
.k-pgruppe__text{color:var(--stone);font-size:var(--fs-small);line-height:1.7;max-width:62ch;margin:0 0 4px}
.k-stimme__text{max-width:none}
.k-stimme__text p{margin:0 0 1em}
@media (min-width:900px){
 .k-stimme__text{column-count:2;column-gap:var(--space-6)}
 .k-stimme__text p{break-inside:avoid}
}

/* WCAG 2.2 · 2.5.8 (24 px): ein Link, der allein in seiner
   Zeile steht, ist ein Tippziel. Gemessen 25.09.2026: 22 px. */
.k-stmt-mehr a,.k-mehr a,.k-legal .k-open a,.k-preisbilder__quelle a{display:inline-block;min-height:24px;padding:2px 0}

/* Einleitung einer Liste: unter der Ueberschrift, vor
   den Eintraegen (Konstantin, 21.10.2026). */
.md-hl__intro{color:var(--stone);font-size:var(--fs-small);line-height:1.7;max-width:58ch;margin:0 0 var(--space-4)}

/* Abschnittsabstand: war clamp(96px,8vw+48px,176px) oben
   UND unten — bis 352 px zwischen zwei Abschnitten.
   (Konstantin, 20.10.2026: „zu großer abstand Startseite") */
:root{--section-gap:clamp(56px,3.5vw + 32px,96px)}
.k-sec--tight{padding-top:var(--space-8)}
/* Der Weg-Link: als Rasterkind wurde er auf die volle Spalte
   gedehnt, und sein Unterstrich lief quer mit. */
.k-mehr{justify-self:start;align-self:start;width:fit-content}

/* Die Anerkennungszeile verlinkt auf die einzelnen
   Auszeichnungen (20.10.2026). Farbe geerbt, Unterstrich
   erst bei Hover und Fokus - sonst zerfaellt der Lauf in
   eine Reihe blauer Woerter. */
.k-rec__link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-quick,.2s) ease}
.k-rec__link:hover,.k-rec__link:focus-visible{border-bottom-color:currentColor}
.k-rec__link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}

/* ── AssistoPlus, 24.09.2026 · Tippziele am Telefon ── */
.md-ftr__base ul li a{display:inline-block;padding-block:4px;min-height:24px}
.md-check__box{width:24px;height:24px;min-width:24px}

/* Werktext unter den Angaben eines Werks (20.10.2026).
   Schmale Spalte, damit er lesbar bleibt. */
.md-fig__note{margin-top:var(--space-3);max-width:56ch;font-size:var(--fs-small);line-height:1.7;color:var(--stone)}
.md-lb__note{margin-top:var(--space-3);max-width:60ch;font-size:var(--fs-small);line-height:1.7;color:var(--stone)}
@media (max-width:640px){.md-fig__note,.md-lb__note{max-width:none}}
