/* Rollen-Einstiege der Mappe. */
.mappe{--m-ink:#18171B;--m-paper:#FFFDF5;--m-lime:#C2FF00;--m-pink:#FF19A3;--m-violet:#6236FF;--m-mint:#00FFD1;--m-muted:#5a5862;background:var(--m-paper);color:var(--m-ink);font-family:Space,Arial,sans-serif}
body.mappe-modus .site-header>nav,body.mappe-modus .site-header>.button,body.mappe-modus .site-header>.claim{display:none}
body.mappe-modus .site-header,body.mappe-modus .site-header::before,body.mappe-modus .site-header::after{background:#18171B;background-image:none}
.mappe *{box-sizing:border-box}
.mappe a:focus-visible,.mappe summary:focus-visible{outline:3px solid #0754d6;outline-offset:3px}
.mappe-kopf,.mappe-teil{padding:clamp(36px,6vw,88px) max(20px,calc((100% - 1240px)/2))}
.mappe h1,.mappe h2,.mappe h3,.mappe p{margin:0}
.mappe-marke,.mappe-format,.mappe-zeit,.mappe-art{font-family:Plex,ui-monospace,monospace;letter-spacing:.05em}
.mappe-marke{font-size:13px}
.mappe h1 span,.mappe h1 em{display:block}
.mappe-lead{max-width:62ch;font-size:clamp(18px,1.7vw,22px);line-height:1.42}
.mappe-status{font-size:15px;font-weight:500}
.mappe-aktionen{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start}
.mappe .tom-contact{flex:0 1 auto;min-width:0}
.mappe .tom-contact>summary{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;font-weight:700;font-size:17px;cursor:pointer;list-style:none;border-radius:6px}
.mappe .tom-contact>summary::-webkit-details-marker{display:none}
.mappe-cv{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;min-height:52px}
.mappe-cv a{color:inherit;font-weight:500;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.mappe-rollen{display:flex;flex-wrap:wrap;gap:8px}
.mappe-rollen a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;color:inherit;text-decoration:none;font-weight:500;font-size:15px}
.mappe-teil{display:grid;gap:26px}
.mappe-teil h2{font-family:Bricolage,Arial,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:clamp(34px,4.6vw,64px);line-height:1}
.mappe-projekte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mappe-projekt{display:grid;gap:10px;align-content:start;min-width:0}
.mappe-cover{display:block;overflow:hidden;aspect-ratio:8/5}
.mappe-cover img,.mappe-cover picture{display:block;width:100%;height:100%;object-fit:cover}
.mappe-format{font-size:12px;text-transform:uppercase}
.mappe-projekt h3{font-family:Bricolage,Arial,sans-serif;font-weight:800;font-size:clamp(20px,1.9vw,26px);line-height:1.1;letter-spacing:-.015em}
.mappe-projekt h3 a{display:block;min-height:44px;color:inherit;text-decoration:none}
.mappe-projekt h3 a:hover{text-decoration:underline}
.mappe-legende{max-width:62ch}
.mappe-liste,.mappe-stationen{list-style:none;margin:0;padding:0;display:grid}
.mappe-zeile{display:grid;grid-template-columns:172px minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 0;min-height:64px}
.mappe-art{display:inline-block;justify-self:start;font-size:12px;font-weight:500;white-space:nowrap;padding:0;background:none;border:0}
.mappe .mappe-art::before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:currentColor}
.mappe .mappe-art-aussage::before,.mappe .mappe-art-umbau::before{background:none;border:1px solid currentColor}
.mappe-beleg{color:inherit;font-weight:700;white-space:nowrap;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.mappe-station{display:grid;grid-template-columns:172px minmax(0,1fr) auto;gap:18px;padding:18px 0}
.mappe-zeit{font-size:13px;padding-top:3px}
.mappe h4{margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.25}
.mappe-gruppe{display:grid;gap:8px;margin-top:14px}
.mappe .mappe-gruppe-titel{font-family:Plex,ui-monospace,monospace;font-weight:500;font-size:13px;letter-spacing:.09em;text-transform:uppercase}
.mappe[hidden]{display:none}
.mappe-form{margin-top:4px;opacity:.82}
.mappe-unterprojekte{grid-column:1/-1;list-style:none;margin:6px 0 0;padding:0 0 0 clamp(14px,3vw,172px);display:grid}
.mappe-unterprojekte .mappe-station{border-top-width:1px;padding:14px 0}
.mappe-unterprojekte .mappe-station:last-child{padding-bottom:0}
.mappe-station-beleg{display:grid;gap:4px;justify-items:end;align-content:start}
.mappe-schluss{gap:20px}
@media(max-width:760px){
  .mappe-projekte{grid-template-columns:minmax(0,1fr);gap:32px}
  .mappe-zeile{grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}
  .mappe-station{grid-template-columns:minmax(0,1fr);gap:6px}
  .mappe-unterprojekte{padding-left:14px;border-left:1px solid currentColor}
  .mappe-station-beleg{justify-items:start}
  .mappe-rollen a{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center}
  .mappe-beleg{white-space:normal}
}

/* Mix aus Codex-Referenz A und C (Toms Wahl, 02.11.2026): kräftige Flächen und Porträt aus C, Belegansicht aus A. Werte aus docs/bewerbungsmappe-2026-11-02/vorschau/review.css. */
.mappe{--m-orange:#FF5B00}
.mappe .mappe-rollen{gap:0;padding:0 max(20px,calc((100% - 1240px)/2));background:var(--m-paper);border-bottom:2px solid var(--m-ink)}
.mappe .mappe-rollen a{min-height:50px;padding:0 22px;border-inline:1px solid var(--m-ink);margin-left:-1px;font-weight:700;font-size:14px}
.mappe .mappe-rollen a[aria-current=page]{background:var(--m-ink);color:var(--m-lime)}
.mappe .mappe-rollen .mappe-alles{border-color:transparent;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.mappe .mappe-kopf{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:0;padding:0;background:var(--m-violet);color:var(--m-paper)}
.mappe-kopf-text{display:grid;gap:24px;align-content:center;padding:clamp(36px,6vw,88px) clamp(20px,5vw,72px)}
.mappe h1{font-family:Bricolage,Arial,sans-serif;font-weight:800;font-size:clamp(48px,6.2vw,96px);line-height:1.02;letter-spacing:-.05em}
.mappe h1 em{width:fit-content;max-width:100%;margin-top:.12em;padding:.06em .2em .1em;background:var(--m-lime);color:var(--m-ink);font-family:Instrument,Georgia,serif;font-weight:400;letter-spacing:-.03em;transform:rotate(-2deg)}
.mappe .mappe-status{width:fit-content;padding:8px 12px;background:var(--m-ink);color:var(--m-paper);font-family:Plex,ui-monospace,monospace;font-size:12px;line-height:1.4;transform:rotate(-1deg)}
.mappe .tom-contact>summary{background:var(--m-paper);color:var(--m-ink);border:2px solid var(--m-ink)}
.mappe-portrait{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(20px,3vw,40px);background:var(--m-orange);overflow:hidden}
.mappe-portrait img{display:block;width:100%;max-width:440px;height:clamp(320px,34vw,480px);object-fit:cover;object-position:50% 22%;filter:grayscale(1);border:3px solid var(--m-ink);border-radius:6px;transform:rotate(-6deg)}
.mappe .mappe-portrait-text{position:absolute;left:18px;right:18px;bottom:18px;padding:10px;background:var(--m-ink);color:var(--m-paper);font:11px/1.3 Plex,ui-monospace,monospace;text-align:center;transform:rotate(-2deg)}
.mappe .mappe-erleben{background:var(--m-ink);color:var(--m-paper)}
.mappe-werkbank{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.mappe-proben{display:grid;gap:14px}
.mappe-probe{display:flex;align-items:flex-start;gap:18px;width:100%;min-height:128px;padding:24px;background:var(--m-paper);color:var(--m-ink);border:2px solid var(--m-paper);border-radius:16px;text-align:left;font:inherit;cursor:pointer}
.mappe-probe:focus-visible{outline:3px solid var(--m-mint);outline-offset:3px}
.mappe-probe[aria-pressed=true]{background:var(--m-lime);border-color:var(--m-lime)}
.mappe-probe-nr{flex:none;font:12px/1.6 Plex,ui-monospace,monospace}
.mappe-probe-text{display:grid;gap:8px;min-width:0}
.mappe-probe-text strong{font-family:Bricolage,Arial,sans-serif;font-weight:800;font-size:clamp(21px,2vw,27px);line-height:1.12;letter-spacing:-.02em}
.mappe-probe-panel{display:grid;gap:14px;min-width:0;padding:24px;background:var(--m-paper);color:var(--m-ink);border-radius:18px;position:sticky;top:76px}
.mappe-probe-panel h3{font-family:Bricolage,Arial,sans-serif;font-weight:800;font-size:clamp(25px,2.4vw,34px);line-height:1.08;letter-spacing:-.025em}
.mappe-probe-panel h3 a{display:block;min-height:44px;color:inherit;text-decoration:none}
.mappe-probe-panel .mappe-cover{aspect-ratio:16/10;background:var(--m-ink);border:6px solid var(--m-violet);border-radius:10px}
.mappe-probe-panel .mappe-cover img{object-fit:contain}
.mappe-probe-start{display:inline-flex;align-items:center;width:fit-content;min-height:48px;padding:0 20px;background:var(--m-ink);color:var(--m-paper);border-radius:6px;font-weight:700;text-decoration:none}
.mappe .mappe-zeile,.mappe .mappe-station{border-top:1px solid var(--m-ink)}
.mappe .mappe-gruppe-titel,.mappe-koennen h3{color:var(--m-violet)}
.mappe .mappe-art-bedienbar::before{background:var(--m-violet)}
.mappe .mappe-art-oeffentlich::before{background:var(--m-pink)}
.mappe .mappe-schluss{background:var(--m-pink);color:var(--m-ink)}
.mappe .mappe-schluss .tom-contact>summary{background:var(--m-ink);color:var(--m-lime)}
@media(max-width:900px){
  .mappe .mappe-kopf{grid-template-columns:minmax(0,1fr)}
  .mappe-portrait{max-height:340px}
  .mappe-portrait img{height:280px;max-width:240px}
  .mappe h1 em,.mappe .mappe-status,.mappe .mappe-portrait-text{transform:none}
  .mappe-werkbank{grid-template-columns:minmax(0,1fr)}
  .mappe-probe{min-height:0;padding:18px}
  .mappe-probe-panel{position:static;padding:18px;scroll-margin-top:12px}
  .mappe .mappe-rollen{flex-wrap:nowrap;overflow-x:auto;padding:8px 12px;gap:8px;scrollbar-width:none}
  .mappe .mappe-rollen a{flex:none;white-space:nowrap;min-height:44px;margin:0;border:1px solid var(--m-ink);border-radius:6px;padding:0 12px}
  .mappe .mappe-rollen .mappe-alles{border-color:transparent}
}
/* Tropical: eigene helle Welt mit denselben Inhalten. */
html[data-look="tropical"] body.mappe-modus .site-header,html[data-look="tropical"] body.mappe-modus .site-header::before,html[data-look="tropical"] body.mappe-modus .site-header::after{background:#FFF5D6}
html[data-look="tropical"] .mappe{--m-ink:#103F2C;--m-paper:#FFF5D6;--m-lime:#FFD21C;--m-violet:#006B49;--m-pink:#00B6AC;--m-mint:#00B6AC;--m-orange:#FF596F;font-family:TropicalBody,Arial,sans-serif}
html[data-look="tropical"] .mappe h1,html[data-look="tropical"] .mappe .mappe-teil h2,html[data-look="tropical"] .mappe-probe-text strong,html[data-look="tropical"] .mappe-probe-panel h3{font-family:TropicalDisplay,Georgia,serif;font-weight:700;letter-spacing:-.02em}
html[data-look="tropical"] .mappe h1 em{font-family:TropicalScript,cursive}
html[data-look="tropical"] .mappe .mappe-rollen a[aria-current=page]{color:#FFF5D6}
html[data-look="tropical"] .mappe .mappe-schluss .tom-contact>summary{color:#FFF5D6}
html[data-look="tropical"] .mappe .mappe-art-oeffentlich::before{background:#00B6AC}
@media(prefers-reduced-motion:reduce){.mappe *{transition:none}}

@media(max-width:600px){.portfolio-collections{flex-wrap:wrap;gap:8px}.portfolio-collections a{font-size:clamp(18px,5.4vw,24px);padding:10px 12px}}

/* Können im Werdegang. */
.mappe-koennen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px 28px;margin:6px 0 18px}
.mappe-koennen h3{font-family:Plex,ui-monospace,monospace;font-weight:500;font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}
.mappe-koennen p{font-size:16px;line-height:1.5}
.mappe-werdegang .mappe-cv{margin-bottom:6px}
.mappe-werdegang .mappe-cv a{padding:0 16px;border:1px solid currentColor;border-radius:4px;text-decoration:none}

/* Projektraum: Werk zuerst, Mosaik mit unterschiedlichen Größen, Bewegung nur auf Wunsch und nie endlos ohne Anlass. */
.raum{--r-ink:#111014;--r-paper:#FFFDF5;--r-lime:#C2FF00;--r-pink:#FF19A3;--r-mint:#00FFD1;background:var(--r-ink);color:var(--r-paper);font-family:Space,Arial,sans-serif}
.raum *{box-sizing:border-box}
.raum h1,.raum h2,.raum p,.raum dl,.raum dd{margin:0}
.raum a:focus-visible,.raum button:focus-visible,.raum summary:focus-visible{outline:3px solid var(--r-mint);outline-offset:3px}
.raum-kopf{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:min(88vh,860px)}
.raum-kopf-text{display:grid;align-content:center;gap:24px;padding:clamp(32px,6vw,88px) clamp(20px,5vw,72px);background:var(--r-pink);color:var(--r-ink)}
.raum-marke{font-family:Plex,ui-monospace,monospace;font-size:13px;letter-spacing:.06em}
.raum-marke a{color:inherit;display:inline-flex;align-items:center;min-height:44px;font-weight:500}
.raum h1{font-family:Bricolage,Arial,sans-serif;font-weight:800;font-size:clamp(50px,7.6vw,118px);line-height:.92;letter-spacing:-.05em}
.raum h1 span,.raum h1 em{display:block}
.raum h1 em{font-family:Instrument,Georgia,serif;font-weight:400;font-size:.56em;line-height:1.05;letter-spacing:-.02em;margin-top:.2em}
.raum-mit-logo .raum-logo{--l:clamp(200px,21vw,310px);display:block;width:var(--l);height:auto;margin:calc(var(--l)*-.157)}
.raum-mit-logo em{margin-top:.55em;font-size:.62em}
.raum-lead{max-width:56ch;font-size:clamp(17px,1.5vw,21px);line-height:1.42}
.raum-fakten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;border-top:2px solid var(--r-ink);padding-top:16px;max-width:640px}
.raum-fakten dt{font-family:Plex,ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.raum-fakten dd{font-weight:700;font-size:17px;line-height:1.25;margin-top:3px}
.raum-hero{position:relative;overflow:hidden;background:var(--r-ink);min-height:360px}
.raum-hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.raum-teil{display:grid;gap:26px;padding:clamp(40px,6vw,84px) clamp(16px,3vw,44px)}
.raum-teil h2{font-family:Bricolage,Arial,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:clamp(38px,5.2vw,76px);line-height:1}
.raum-teil-kopf{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:flex-end;justify-content:space-between}
.raum-filter{display:flex;flex-wrap:wrap;gap:8px}
.raum-filter button{min-height:44px;padding:0 16px;background:transparent;color:inherit;border:1.5px solid currentColor;border-radius:999px;font:500 15px Space,Arial,sans-serif;cursor:pointer}
.raum-filter button[aria-pressed=true]{background:var(--r-lime);border-color:var(--r-lime);color:var(--r-ink)}
.raum-mosaik{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,19vw,300px);grid-auto-flow:dense;gap:10px}
.raum-kachel{position:relative;display:block;padding:0;border:0;background:#26242c;overflow:hidden;cursor:zoom-in;animation:raum-auf .55s ease-out both;animation-delay:calc(min(var(--i),14)*35ms)}
.raum-kachel[hidden]{display:none}
.raum-kenn{position:absolute;left:10px;top:10px;z-index:2;padding:3px 8px;background:#18171B;color:#FFFDF5;font:400 12px/1.3 Plex,ui-monospace,monospace;border-radius:4px}
.raum-seite-marke{position:absolute;left:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);padding:3px 8px;background:#C2FF00;color:#18171B;font:400 12px/1.3 Plex,ui-monospace,monospace;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.raum-gross-seite{width:min(92vw,1280px);height:min(78vh,860px);border:0;background:#fff}
.raum-kachel-gross{grid-column:span 2;grid-row:span 2}
.raum-kachel img,.raum-kachel-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.raum-kachel-film{opacity:0;transition:opacity .25s ease}
.raum-kachel:hover img,.raum-kachel:focus-visible img{transform:scale(1.045)}
.raum-kachel-ist-film:hover .raum-kachel-film{opacity:1}
.raum-film-marke{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--r-lime);color:var(--r-ink);font-size:15px}
@keyframes raum-auf{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
.raum-gross{width:min(96vw,1240px);max-height:94vh;padding:0;background:var(--r-ink);color:var(--r-paper);border:1px solid #4a4752}
.raum-gross::backdrop{background:rgba(10,9,12,.88)}
.raum-gross-kopf,.raum-gross-fuss{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}
.raum-gross-text{font-size:14px;line-height:1.35}
.raum-gross button{min-width:44px;min-height:44px;background:transparent;color:inherit;border:1px solid currentColor;font-size:22px;cursor:pointer}
.raum-gross-buehne{display:grid;place-items:center;background:#000}
.raum-gross-buehne img,.raum-gross-buehne video{display:block;max-width:100%;max-height:76vh}
.raum-schluss{gap:16px;background:var(--r-lime);color:var(--r-ink)}
.raum .tom-contact>summary{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;background:var(--r-ink);color:var(--r-lime);font-weight:700;font-size:17px;list-style:none;cursor:pointer;border-radius:6px}
.raum .tom-contact>summary::-webkit-details-marker{display:none}
@media(max-width:860px){
  .raum-kopf{grid-template-columns:minmax(0,1fr);min-height:0}
  .raum-hero{aspect-ratio:4/5;min-height:0}
  .raum-mosaik{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw;gap:6px}
  .raum-fakten dd{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.raum-kachel{animation:none}.raum-kachel img{transition:none}.raum-kachel-film{display:none}}
.raum-links{display:flex;flex-wrap:wrap;gap:6px 20px}
.raum-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:700;text-underline-offset:4px}
/* ASSC: dunkel, rau, eigene Farbwelt (Creme und Rot aus dem Originalauftritt). */
.raum[data-raum=assc]{--r-ink:#0B0B0C;--r-paper:#EFE9DD;--r-lime:#EFE9DD;--r-pink:#0B0B0C;--r-mint:#E0182D}
.raum[data-raum=assc] .raum-kopf-text{color:#EFE9DD;background:#0B0B0C}
.raum[data-raum=assc] .raum-mit-logo .raum-logo{width:clamp(130px,14vw,200px);margin:0}
.raum[data-raum=chuzpe]{--r-ink:#0f0e0c;--r-paper:#e3ddd0;--r-lime:#e3ddd0;--r-pink:#0f0e0c;--r-mint:#a71b36}
.raum[data-raum=chuzpe] .raum-kopf-text{color:#e3ddd0;background:#0f0e0c}
.raum[data-raum=chuzpe] .raum-fakten{border-top-color:#e3ddd0}
.raum[data-raum=chuzpe] .raum-mit-logo .raum-logo{--l:clamp(110px,11vw,160px);width:var(--l);margin:0 0 0 calc(var(--l)*-.133)}
.raum[data-raum=chuzpe] .raum-mit-logo em{font-style:normal;color:#e3ddd0;font-family:Plex,ui-monospace,monospace;font-size:clamp(18px,1.6vw,24px);letter-spacing:.14em;margin-top:.8em}
.raum[data-raum=chuzpe] .raum-kachel{background:#17150f}
.raum[data-raum=chuzpe] .raum-film-marke{background:#a71b36;color:#fff}
.raum[data-raum=assc] .raum-fakten{border-top-color:#EFE9DD}
.raum[data-raum=assc] h1 em{color:#FF4A5A}
.raum[data-raum=assc] h1 span{font-size:clamp(30px,5.2vw,82px);letter-spacing:-.04em}
.raum[data-raum=assc] h1 em{font-size:clamp(32px,3.6vw,58px)}
@media(max-width:860px){.raum[data-raum=assc] h1 span{font-size:8vw}}
html[data-look="tropical"] .raum[data-raum=assc] h1 span{font-size:clamp(26px,4.6vw,72px)}
@media(max-width:860px){html[data-look="tropical"] .raum[data-raum=assc] h1 span{font-size:6.8vw}}
.raum[data-raum=assc] .raum-kachel{background:#17171a}
.raum[data-raum=assc] .raum-kachel img{filter:contrast(1.06)}
.raum[data-raum=assc] .raum-film-marke{background:#E0182D;color:#fff}
.raum[data-raum=assc] .raum-schluss{background:#EFE9DD;color:#0B0B0C}
.raum[data-raum=assc] .tom-contact>summary{background:#0B0B0C;color:#EFE9DD}
/* LE CAFÉ: Schwarz, Gold, Türkis, Ecru aus dem Originalauftritt, Streifen wie auf Poster und Sharing-Motiv. */
.raum[data-raum=le-cafe]{--r-ink:#17130f;--r-paper:#fbf6ea;--r-lime:#6bc7bd;--r-pink:#17130f;--r-mint:#6bc7bd}
.raum[data-raum=le-cafe] .raum-kopf-text{color:#fbf6ea;background:linear-gradient(90deg,#6bc7bd 0 14px,#f3e7d0 14px 24px,#6bc7bd 24px 34px,#17130f 34px);padding-left:clamp(56px,7vw,104px)}
.raum[data-raum=le-cafe] .raum-fakten{border-top-color:#d9b566}
.raum[data-raum=le-cafe] h1 em{color:#d9b566;font-size:.72em}
.raum[data-raum=le-cafe] .raum-kachel{background:#f3e7d0}
.raum[data-raum=le-cafe] .raum-kachel[data-kat=app] img{object-position:top}
.raum[data-raum=le-cafe] .raum-kachel[data-kat=marke] img,.raum[data-raum=le-cafe] .raum-kachel[data-kat=konzept] img,.raum[data-raum=le-cafe] .raum-kachel[data-kat=seite] img{object-fit:contain}
.raum[data-raum=le-cafe] .raum-kachel[data-kat=marke]{background:#2a241d}
.raum[data-raum=le-cafe] .raum-film-marke{background:#d9b566;color:#17130f}
.raum[data-raum=le-cafe] .raum-teil:not(.raum-schluss){background:#17130f}
.raum[data-raum=le-cafe] .raum-schluss{background:#6bc7bd;color:#17130f}
.raum[data-raum=le-cafe] .tom-contact>summary{background:#17130f;color:#fbf6ea}
.raum-bogen{position:relative;overflow:hidden;background:#f3e7d0;color:#17130f;padding:clamp(40px,6vw,84px) clamp(16px,3vw,44px)}
.raum-bogen-himmel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}
.raum-bogen-himmel[data-an=true]{opacity:1}
.raum-bogen-inhalt{position:relative;display:grid;gap:18px;max-width:1040px;margin:0 auto}
.raum-bogen h2{margin:0;justify-self:start;padding:.08em .22em .12em;background:#fbf6ea;font-family:Bricolage,Arial,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:clamp(34px,5.2vw,76px);line-height:1}
.raum-bogen-bahn{position:relative;height:clamp(84px,13vw,170px);margin-top:12px;border:2px solid #17130f;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0}
.raum-bogen-sonne{position:absolute;width:30px;height:30px;border-radius:50%;background:#c75338;border:2px solid #17130f;transform:translate(-50%,50%);transition:left .7s ease,bottom .7s ease}
.raum-bogen-zeiten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.raum-bogen-zeiten button{min-height:48px;padding:4px 6px;background:#fbf6ea;color:#17130f;border:2px solid #17130f;font:700 15px/1.15 Space,Arial,sans-serif;cursor:pointer}
.raum-bogen-zeiten button[aria-pressed=true]{background:#17130f;color:#fbf6ea}
.raum-bogen-karte{display:grid;gap:12px;padding:clamp(20px,3vw,36px);background:#fbf6ea;border:2px solid #17130f}
.raum-bogen-karte h3{margin:0;font-family:Bricolage,Arial,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:clamp(28px,3.6vw,50px);line-height:1.02}
.raum-bogen-karte p{margin:0;max-width:60ch;font-size:clamp(17px,1.5vw,20px);line-height:1.42}
.raum-bogen-karte ul{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}
.raum-bogen-karte li{padding:6px 10px;background:#f3e7d0;border:1px solid #17130f;font-size:14px;line-height:1.25}
.raum-bogen-hinweis{margin:0;justify-self:start;padding:4px 8px;background:#fbf6ea;font-size:13px;line-height:1.35}
@media(max-width:860px){.raum-bogen-zeiten button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.raum-bogen-himmel,.raum-bogen-sonne{transition:none}}
html[data-look="tropical"] .raum-bogen h2,html[data-look="tropical"] .raum-bogen-karte h3{font-family:TropicalDisplay,Georgia,serif;font-weight:700;letter-spacing:-.02em}
html[data-look="tropical"] .raum-bogen-zeiten button{font-family:TropicalBody,Arial,sans-serif}
html[data-look="tropical"] .raum{--r-ink:#103F2C;--r-paper:#FFF5D6;--r-lime:#FFD21C;--r-pink:#FFD21C;--r-mint:#00B6AC;font-family:TropicalBody,Arial,sans-serif}
html[data-look="tropical"] .raum h1,html[data-look="tropical"] .raum-teil h2{font-family:TropicalDisplay,Georgia,serif;font-weight:700;letter-spacing:-.02em}
html[data-look="tropical"] .raum h1 em{font-family:TropicalScript,cursive}

/* Werdegang als eigene Ansicht (Tom, 03.11.2026: Variante 3). */
.werdegang-ansicht{background:#18171B;color:#FFFDF5;padding-bottom:40px}
.linie-kopf{padding:clamp(16px,2.4vw,32px) clamp(16px,3vw,40px) 14px}
.linie-kopf .eyebrow{font:400 13px Plex,monospace;letter-spacing:.06em;margin:0 0 10px;color:inherit}
.linie-kopf h1{margin:0;font:800 clamp(40px,5.6vw,92px)/.98 Bricolage,sans-serif;letter-spacing:-.035em;color:#FFFDF5}
.linie-kopf h1 em{font:400 1em/1 Instrument,serif;letter-spacing:-.02em;color:#FF19A3}
.linie-lead{margin:12px 0 0;font-size:clamp(17px,1.4vw,21px);max-width:44em}
.linie-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px}
.linie-aktionen .mappe-cv{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.linie-aktionen .mappe-cv a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid currentColor;border-radius:6px;color:inherit;text-decoration:none;font-weight:600}
.linie-karte{margin:8px clamp(16px,3vw,40px) 0}
.linie-jahre{display:flex;padding-left:112px;color:#ffffffb8}
.linie-jahre span{flex:1;border-left:1px solid #ffffff33;padding-left:4px;font:12px Plex,monospace}
.linie-spur{display:flex;align-items:stretch;margin-top:4px}
.linie-spurname{flex:0 0 112px;margin:0;display:flex;align-items:center;font:13px Plex,monospace}
.linie-bahn{position:relative;flex:1;min-height:42px}
.linie-frei{display:flex;justify-content:flex-end;align-items:center;gap:6px}
.linie-seit{font:12px Plex,monospace;margin-right:4px}
.linie-station img{display:block;height:22px;width:auto;margin:auto}
.linie-station{position:absolute;top:2px;bottom:2px;min-width:10px;padding:0 8px;border:2px solid transparent;border-radius:5px;overflow:hidden;background:#F5ECFF;color:#18171B;cursor:pointer;text-align:left;white-space:nowrap;font:700 13px/1.05 Space,sans-serif}
.linie-frei .linie-station{position:static;min-height:38px}
.linie-station[aria-pressed="true"]{border-color:#FFFDF5;box-shadow:0 0 0 2px #18171B}
.linie-station:focus-visible{outline:3px solid #0754d6;outline-offset:2px}
[data-farbe="violett"]{background:#6236FF;color:#FFFDF5}
[data-farbe="pink"]{background:#FF19A3;color:#18171B}
[data-farbe="orange"]{background:#FF5B00;color:#18171B}
[data-farbe="mint"]{background:#00FFD1;color:#18171B}
[data-farbe="limette"]{background:#C2FF00;color:#18171B}
[data-farbe="lila"]{background:#F5ECFF;color:#18171B}
.linie-offen{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:18px clamp(16px,3vw,40px) 0;min-height:440px;background:#FFFDF5;color:#18171B;border-radius:12px;overflow:hidden}
.linie-text{padding:clamp(18px,2.4vw,34px)}
.linie-zeit,.linie-quelle{margin:0;font:13px Plex,monospace}
.linie-quelle{margin-top:14px}
.linie-text h2{margin:8px 0 12px;font:800 clamp(28px,3.2vw,52px)/1 Bricolage,sans-serif;letter-spacing:-.03em;color:inherit}
.linie-text>p:not(.linie-zeit):not(.linie-quelle){margin:0;font-size:18px}
.linie-unter{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.linie-unter li{display:grid;gap:1px;border-top:1px solid #18171B33;padding-top:8px}
.linie-unter span{font:12px Plex,monospace}
.linie-wege{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.linie-weg{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:#18171B;color:#C2FF00;border-radius:6px;text-decoration:none;font-weight:700}
.linie-medium{position:relative;min-height:360px;background:#000}
.linie-medium>*{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.linie-name{display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font:800 clamp(38px,6vw,96px)/.95 Bricolage,sans-serif;letter-spacing:-.03em}
.linie-koennen{margin:32px clamp(16px,3vw,40px) 0}
.linie-koennen h2{margin:0 0 14px;font:800 clamp(28px,3vw,44px)/1 Bricolage,sans-serif;letter-spacing:-.03em;color:inherit}
@media(max-width:820px){
 .linie-jahre{display:none}
 .linie-spur{display:block;margin-top:8px}
 .linie-spurname{display:block;margin-bottom:4px}
 .linie-spurname:empty{display:none}
 .linie-bahn,.linie-frei{min-height:0;display:grid;gap:4px;justify-content:stretch}
 .linie-station,.linie-frei .linie-station{position:static;width:auto!important;white-space:normal;min-height:44px;padding:10px 12px;font-size:15px}
 .linie-offen{grid-template-columns:minmax(0,1fr);margin:10px 0 14px;min-height:0}
 .linie-medium{order:-1;min-height:62vw}
}
html[data-look="tropical"] .werdegang-ansicht{background:#FFF5D6;color:#103F2C;font-family:TropicalBody,Arial,sans-serif}
html[data-look="tropical"] .linie-kopf h1{color:#103F2C;font-family:TropicalDisplay,Georgia,serif}
html[data-look="tropical"] .linie-kopf h1 em{color:#006B49;font-family:TropicalScript,cursive}
html[data-look="tropical"] .linie-jahre{color:#103F2C}
html[data-look="tropical"] .linie-jahre span{border-color:#103F2C55}
html[data-look="tropical"] .linie-station{font-family:TropicalBody,Arial,sans-serif;border-radius:14px}
html[data-look="tropical"] .linie-station[aria-pressed="true"]{border-color:#103F2C;box-shadow:none}
html[data-look="tropical"] [data-farbe="violett"]{background:#006B49;color:#FFF5D6}
html[data-look="tropical"] [data-farbe="pink"]{background:#FF596F;color:#103F2C}
html[data-look="tropical"] [data-farbe="orange"]{background:#FFB02E;color:#103F2C}
html[data-look="tropical"] [data-farbe="mint"]{background:#3FD0B8;color:#103F2C}
html[data-look="tropical"] [data-farbe="limette"]{background:#FFD21C;color:#103F2C}
html[data-look="tropical"] [data-farbe="lila"]{background:#FFE9A8;color:#103F2C}
html[data-look="tropical"] .linie-offen{background:#FFD21C;color:#103F2C}
html[data-look="tropical"] .linie-text h2{font-family:TropicalDisplay,Georgia,serif}
html[data-look="tropical"] .linie-weg{background:#006B49;color:#FFF5D6;border-radius:50px}
html[data-look="tropical"] .linie-koennen h2{font-family:TropicalDisplay,Georgia,serif}

.linie-koennen .mappe-koennen{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.linie-koennen .mappe-koennen>div{grid-column:span 2;padding:16px;border-radius:10px;background:#F5ECFF;color:#18171B}
.linie-koennen .mappe-koennen>div:nth-child(1){grid-column:span 3;background:#C2FF00}
.linie-koennen .mappe-koennen>div:nth-child(2){grid-column:span 3;background:#00FFD1}
.linie-koennen .mappe-koennen>div:nth-child(3){background:#FF19A3}
.linie-koennen .mappe-koennen>div:nth-child(4){background:#FF5B00}
.linie-koennen .mappe-koennen h3{margin:0 0 8px;color:inherit;font:400 13px Plex,monospace;letter-spacing:.06em;text-transform:uppercase}
.linie-koennen .mappe-koennen p{margin:0}
@media(max-width:820px){.linie-koennen .mappe-koennen{grid-template-columns:minmax(0,1fr)}.linie-koennen .mappe-koennen>div,.linie-koennen .mappe-koennen>div:nth-child(1),.linie-koennen .mappe-koennen>div:nth-child(2){grid-column:auto}}
html[data-look="tropical"] .linie-koennen .mappe-koennen>div{background:#FFE9A8;color:#103F2C;border-radius:18px}
html[data-look="tropical"] .linie-koennen .mappe-koennen>div:nth-child(1){background:#FFD21C}
html[data-look="tropical"] .linie-koennen .mappe-koennen>div:nth-child(2){background:#3FD0B8}
html[data-look="tropical"] .linie-koennen .mappe-koennen>div:nth-child(3){background:#FF596F}
html[data-look="tropical"] .linie-koennen .mappe-koennen>div:nth-child(4){background:#FFB02E}
html[data-look="tropical"] .linie-koennen .mappe-koennen h3{color:inherit}
