
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/barlow-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/barlow-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.wk-seite{
  --wk-text:'Barlow',system-ui,sans-serif;
  --wk-fg:#F5F3F0; --wk-fg2:#CFC9C1; --wk-fg3:#A39D95;
  --wk-flaeche:#121110; --wk-flaeche2:#1B1A18; --wk-feld:#171615;
  --wk-linie:rgba(255,255,255,.09); --wk-linie2:rgba(255,255,255,.18);
  --wk-rand:clamp(1rem,5vw,2.5rem);
  --wk-ease:cubic-bezier(.23,1,.32,1);
  display:block;
}
.wk-seite p,.wk-seite li,.wk-seite address,.wk-seite figcaption,.wk-seite dd,.wk-seite dt,
.wk-seite input,.wk-seite textarea,.wk-seite .tb-hinweis,.wk-seite .tb-meldung{font-family:var(--wk-text)}
.wk-seite p{text-wrap:pretty}
.wk-seite h1,.wk-seite h2{text-wrap:balance}
.wk-breite{max-width:1400px;margin:0 auto;padding:0 var(--wk-rand)}
.wk-seite h2{font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:1.5px;line-height:1.05;margin:0 0 .9rem;color:var(--tx-high)}
.wk-pfeil{flex:0 0 auto;transition:transform .2s var(--wk-ease)}
.wk-hero{background:#0A0A0A;padding-top:76px;border-bottom:1px solid var(--wk-linie)}
.wk-hero-bild{margin:0;position:relative;background:#151413;overflow:hidden}
.wk-hero-bild img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:52% 45%}
.wk-hero-unten{max-width:1400px;margin:0 auto;padding:1.3rem var(--wk-rand) .4rem}
.wk-hero-text{padding-bottom:1.6rem}
.wk-hero .bc{margin-bottom:.6rem}
.wk-hero .bc span{color:#CFC9C1}
.wk-hero h1{font-size:clamp(2.1rem,9.2vw,4.6rem);line-height:.95;letter-spacing:1px;color:var(--wk-fg);margin:0 0 .8rem}
.wk-lead{font-size:1rem;line-height:1.55;color:var(--wk-fg2);margin:0 0 1.2rem;max-width:34rem}
.wk-cta{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;max-width:22rem}
.wk-btn,.wk-btn-rahmen{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;margin:0;
  padding:0 1.2rem 0 1.4rem;border-radius:4px;font-family:'Rajdhani',sans-serif;font-size:1.08rem;font-weight:700;
  letter-spacing:.2px;text-transform:none;text-decoration:none}
.wk-btn{background:var(--neon);color:#140A00}
.wk-btn-rahmen{background:transparent;color:var(--wk-fg);border:1px solid rgba(245,243,240,.55);transition:border-color .2s ease,background .2s ease,transform .14s ease}
.wk-btn-rahmen:active{transform:scale(.97)}
@media(max-width:380px){ .wk-hero h1{font-size:2.1rem} .wk-lead{font-size:.95rem;margin-bottom:1rem} .wk-hero-unten{padding-top:1rem} }
@media(min-width:600px) and (max-width:959px){ .wk-cta{flex-direction:row;max-width:none} .wk-btn,.wk-btn-rahmen{flex:1 1 0} }
.wk-merkmale{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--wk-linie)}
.wk-merkmale li{display:flex;align-items:center;gap:1rem;padding:1rem 0}
.wk-merkmale li+li{border-top:1px solid var(--wk-linie)}
.wk-merkmale svg{flex:0 0 auto;width:28px;height:28px;color:var(--neon)}
.wk-merkmale strong{display:block;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.12rem;color:var(--wk-fg);line-height:1.25}
.wk-merkmale li>span>span{display:block;font-family:var(--wk-text);font-size:.95rem;line-height:1.45;color:var(--wk-fg2)}
@media(min-width:960px){
  .wk-hero{padding-top:84px}
  .wk-hero-bild img{aspect-ratio:auto;height:clamp(280px,calc(100svh - 84px - 350px),620px);object-position:50% 40%}
  .wk-hero-unten{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:clamp(2.5rem,5vw,5rem);align-items:center;
    padding-top:1.6rem;padding-bottom:1.8rem}
  .wk-hero-text{padding-bottom:0}
  .wk-hero h1{font-size:clamp(2.8rem,3.6vw,3.9rem);margin-bottom:.6rem}
  .wk-lead{font-size:1.06rem;max-width:40rem}
  .wk-cta{flex-direction:row;max-width:none}
  .wk-btn,.wk-btn-rahmen{min-width:min(19rem,100%)}
  .wk-merkmale{border-top:0;border-left:1px solid var(--wk-linie);padding-left:clamp(1.5rem,3vw,2.5rem)}
  .wk-merkmale li{padding:.7rem 0}
}
@media (prefers-reduced-motion:no-preference){
  .wk-hero-bild img{animation:wkBild 1.2s var(--wk-ease) both}
  @keyframes wkBild{from{opacity:.4;transform:scale(1.03)}to{opacity:1;transform:none}}
}
.tb{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,7vw,5.5rem);scroll-margin-top:76px}
.tb-in{max-width:820px;margin:0 auto;padding:0 var(--wk-rand)}
.tb-intro{font-size:1.02rem;line-height:1.6;color:var(--wk-fg2);max-width:36rem;margin:0 0 1.6rem}
.tb-karte{background:var(--wk-flaeche);border:1px solid var(--wk-linie2);border-radius:16px;padding:clamp(1rem,3.5vw,1.6rem)}
.tb-schritte{list-style:none;padding:0;margin:0 0 1.3rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.7rem}
.tb-schritte li{position:relative;display:inline-flex;align-items:center;gap:.25rem;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.92rem;
  line-height:1;padding:.45rem .8rem;border-radius:999px;background:#242220;color:var(--wk-fg2)}
.tb-schritte li:not(:last-child)::after{content:'';position:absolute;right:-1.05rem;top:50%;width:.42rem;height:.42rem;
  border:solid var(--wk-fg3);border-width:1.5px 1.5px 0 0;transform:translateY(-50%) rotate(45deg)}
.tb-schritte li[aria-current="step"]{background:rgba(255,92,0,.22);color:var(--wk-fg)}
.tb-schritte li.tb-fertig{color:var(--wk-fg)}
.tb-schritte .tb-nr{font-variant-numeric:tabular-nums}
.tb-form{margin:0}
.tb-teil{border:0;padding:0;margin:0;min-width:0}
.tb-teil[hidden]{display:none}
.tb-legende{scroll-margin-top:100px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.45rem;line-height:1.2;color:var(--tx-high);
  margin-bottom:1rem;padding:0;outline:none}
.tb-legende:focus-visible{outline:2px solid var(--neon);outline-offset:4px}
.tb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tb-h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.15rem;color:var(--tx-high);margin:1.4rem 0 .7rem}
.tb-leistungen{display:grid;gap:.7rem}
.tb-leistung{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem;column-gap:1rem;cursor:pointer;
  padding:1rem 1.1rem;background:var(--wk-flaeche2);border:1px solid var(--wk-linie2);border-radius:12px;
  transition:border-color .16s ease}
.tb-leistung input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.tb-l-name{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.2rem;line-height:1.2;color:var(--tx-high)}
.tb-l-haken{grid-column:2;grid-row:1;color:var(--neon);opacity:0;transform:scale(.9);transition:opacity .16s ease,transform .16s var(--wk-ease)}
.tb-l-text{grid-column:1/-1;font-size:.95rem;line-height:1.45;color:var(--wk-fg2);font-family:var(--wk-text)}
.tb-l-dauer{grid-column:1/-1;display:inline-flex;align-items:center;gap:.4rem;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:1rem;
  color:var(--wk-fg2);font-variant-numeric:tabular-nums}
.tb-leistung:has(input:checked) .tb-l-haken{opacity:1;transform:none}
.tb-leistung:has(input:focus-visible){outline:2px solid var(--neon-lt);outline-offset:2px}
.tb-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.2rem}
.tb-pille,.tb-pille-rahmen,.tb-senden{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;margin:0;
  border-radius:999px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.08rem;letter-spacing:.2px;text-transform:none;cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .14s ease}
.tb-pille{flex:1 1 auto;width:100%;background:#EDEAE6;color:#141210;border:0;padding:0 1.4rem}
.tb-pille:active,.tb-pille-rahmen:active,.tb-senden:active{transform:scale(.97)}
.tb-knoepfe-paar{flex-wrap:nowrap}
.tb-knoepfe-paar .tb-pille{width:auto;flex:1 1 auto}
.tb-pille-rahmen{flex:0 0 auto;background:transparent;color:var(--wk-fg);border:1px solid var(--wk-linie2);padding:0 1.2rem}
.tb-knoepfe-senden{flex-direction:column;align-items:stretch;gap:.3rem}
.tb-senden{width:100%;padding:0 1.4rem;background:var(--neon);color:#140A00;border:0}
.tb-zurueck{background:none;border:0;color:var(--wk-fg2);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1rem;min-height:44px;padding:0 .4rem;cursor:pointer}
.tb-knoepfe .tb-pille-rahmen.tb-zurueck{color:var(--wk-fg);font-size:1.08rem;padding:0 1.2rem;border:1px solid var(--wk-linie2);min-height:50px}
.tb-tage-kopf{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}
.tb-zeitraum{font-family:var(--wk-text);font-size:.95rem;color:var(--wk-fg2)}
.tb-blaettern-paar{display:flex;gap:.4rem}
.tb-blaettern{background:none;border:1px solid var(--wk-linie2);border-radius:999px;color:var(--wk-fg);font-family:'Rajdhani',sans-serif;font-weight:700;
  font-size:.92rem;min-height:44px;padding:0 .9rem;cursor:pointer;transition:border-color .16s ease}
.tb-blaettern:disabled{color:var(--wk-fg3);border-color:var(--wk-linie);cursor:default}
.tb-tage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}
.tb-zeiten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.tb-tag,.tb-zeit{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;
  background:var(--wk-flaeche2);border:1px solid var(--wk-linie2);border-radius:10px;cursor:pointer;text-align:center;
  font-variant-numeric:tabular-nums;transition:border-color .16s ease}
.tb-tag{min-height:60px;padding:.45rem .15rem}
.tb-zeit{min-height:56px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.12rem;color:var(--tx-high)}
.tb-tag input,.tb-zeit input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.tb-wt{font-family:var(--wk-text);font-size:.8rem;color:var(--wk-fg2);text-transform:capitalize}
.tb-dm{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.02rem;color:var(--tx-high)}
.tb-tag:has(input:checked) span{color:#140A00}
.tb-tag:has(input:focus-visible),.tb-zeit:has(input:focus-visible){outline:2px solid var(--neon-lt);outline-offset:2px}
.tb-voll{cursor:not-allowed;background:transparent;border-style:dashed;border-color:rgba(255,255,255,.14)}
.tb-voll .tb-dm,.tb-voll>span:first-of-type{color:var(--wk-fg3)}
.tb-zeit.tb-voll>span:first-of-type{text-decoration:line-through}
.tb-voll-text{font-family:var(--wk-text);font-size:.75rem;color:var(--wk-fg3)}
.tb-hinweis{grid-column:1/-1;color:var(--wk-fg2);font-size:1rem;line-height:1.6}
@media(max-width:520px){
  .tb-tage{gap:.3rem}
  .tb-tag{min-height:58px;padding:.4rem 0}
  .tb-wt{font-size:.75rem}.tb-dm{font-size:.95rem}
  .tb-schritte{gap:.4rem 1.45rem}
  .tb-schritte li{font-size:.85rem;padding:.42rem .62rem}
  .tb-schritte li:not(:last-child)::after{right:-.92rem}
  .tb-blaettern{padding:0 .75rem;font-size:.88rem}
}
.tb-auswahl{background:var(--wk-flaeche2);border-radius:12px;padding:.9rem 1rem .5rem;margin-bottom:1.2rem}
.tb-auswahl:empty{display:none}
.tb-auswahl dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem 1rem;margin:0 0 .2rem}
.tb-auswahl dt{color:var(--neon-lt);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.95rem}
.tb-auswahl dd{margin:0;color:var(--tx-high);font-weight:600;overflow-wrap:anywhere}
.tb-auswahl .tb-zurueck{padding:0;min-height:40px;text-decoration:underline;text-underline-offset:3px}
.tb-felder{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem}
.tb .v-form-group{margin-bottom:.8rem}
.tb .v-form-group label{font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--tx-high)}
.tb .v-form-group input,.tb .v-form-group textarea{font-size:1rem;width:100%;min-width:0;border-radius:999px;padding:.8rem 1.1rem;
  background:var(--wk-feld);border:1px solid var(--wk-linie2);color:var(--wk-fg)}
.tb .v-form-group textarea{border-radius:14px;resize:vertical;min-height:7rem}
.tb .v-form-group input::placeholder,.tb .v-form-group textarea::placeholder{color:#8F8981}
.tb .v-form-group input:focus-visible,.tb .v-form-group textarea:focus-visible{outline:2px solid var(--neon);outline-offset:1px;border-color:transparent}
.tb .v-form-group input[aria-invalid="true"],.tb .v-form-group textarea[aria-invalid="true"]{border-color:#f55}
.tb-optional{font-weight:600;color:var(--wk-fg3)}
.tb-feldhinweis{font-family:var(--wk-text);font-size:.85rem;color:var(--wk-fg3);padding-left:1.1rem}
.tb .v-error-msg{font-size:.9rem;padding-left:1.1rem;color:#ff8a8a}
.tb-teil[data-teil="1"] .v-error-msg,.tb-teil[data-teil="2"] .v-error-msg{padding-left:0;margin-top:.6rem}
.tb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tb-recht{margin:.6rem 0 .4rem;font-size:.92rem;line-height:1.6;color:var(--wk-fg2)}
.tb-recht a{color:var(--tx-high);text-decoration:underline;text-underline-offset:3px}
.tb-zusage{font-size:.92rem;line-height:1.6;color:var(--wk-fg2);margin:0}
.tb-zusage strong{color:var(--tx-high);font-weight:600}
.tb-meldung:empty{display:none}
.tb-meldung{margin-top:1rem;font-size:1rem;line-height:1.6}
.tb-fehler{color:#ff8a8a}
.tb-hinweis a,.tb-meldung a{text-decoration:underline}
.tb-senden[aria-busy="true"]{cursor:progress}
.tb-ort{display:flex;gap:.9rem;align-items:flex-start;margin-top:1.6rem}
.tb-ort>svg{flex:0 0 auto;color:var(--neon);margin-top:.15rem}
.tb-adresse{font-style:normal;font-size:1rem;line-height:1.5;color:var(--wk-fg2);margin:0 0 .4rem}
.tb-adresse strong{color:var(--tx-high);font-family:'Rajdhani',sans-serif;font-size:1.1rem}
.tb-ort p{font-size:.95rem;line-height:1.6;color:var(--wk-fg2);margin:0 0 .3rem;max-width:40rem}
.tb-ort a{color:var(--tx-high);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,92,0,.6)}
.wk-bilder{padding:clamp(3rem,7vw,5.5rem) 0 0;border-top:1px solid var(--wk-linie);scroll-margin-top:76px}
.wk-bilder-intro{font-size:1rem;line-height:1.6;color:var(--wk-fg2);max-width:36rem;margin:0 0 1.8rem}
.wk-strecke{list-style:none;margin:0;padding:0 var(--wk-rand) .6rem;display:grid;grid-auto-flow:column;grid-auto-columns:min(74vw,320px);gap:1rem;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--wk-rand);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--wk-linie2) transparent}
.wk-strecke li{scroll-snap-align:start;min-width:0}
.wk-strecke figure{margin:0}
.wk-strecke img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:#151413}
.wk-strecke figcaption{margin-top:.8rem;font-size:.95rem;line-height:1.5;color:var(--wk-fg2)}
.wk-strecke figcaption strong{display:block;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.1rem;color:var(--tx-high);margin-bottom:.1rem}
.wk-strecke figcaption small{display:block;margin-top:.35rem;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.8rem;color:var(--wk-fg3);font-variant-numeric:tabular-nums}
.wk-bilder-fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:1.6rem}
.wk-textlink{display:inline-flex;align-items:center;gap:.45em;min-height:44px;color:var(--wk-fg2);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.02rem;
  text-decoration:underline;text-decoration-color:rgba(255,92,0,.6);text-underline-offset:4px;transition:color .2s ease}
.wk-ig svg{flex:0 0 auto}
.wk-bilder-fuss .wk-btn{min-width:min(100%,20rem)}
@media(min-width:960px){
  .wk-strecke{max-width:1400px;margin:0 auto;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;gap:1.6rem;overflow:visible}
}
.v-werkstatt-start{background:var(--black);padding:clamp(3.5rem,9vw,7rem) 0;border-top:1px solid rgba(255,255,255,.04)}
.v-ws-in{max-width:1480px;margin:0 auto;padding:0 5%;display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}
.v-ws-bild{margin:0;display:block}
.v-ws-bild img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.v-ws-text h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:1.5px;margin-bottom:1rem;text-wrap:balance}
.v-ws-text p{font-size:1.08rem;line-height:1.7;color:var(--tx-low);max-width:36rem;margin-bottom:1.6rem}
.v-ws-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem}
.v-ws-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--tx-low);
  text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,92,0,.6)}
@media(min-width:960px){ .v-ws-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5rem} }
@media (hover:hover) and (pointer:fine){
  .wk-btn:hover,.tb-senden:hover{background:var(--neon-lt)}
  .wk-btn:hover .wk-pfeil,.wk-btn-rahmen:hover .wk-pfeil,.tb-pille:hover .wk-pfeil{transform:translateX(3px)}
  .wk-btn-rahmen:hover{border-color:var(--wk-fg);background:rgba(255,255,255,.04)}
  .tb-pille:hover{background:#FFFFFF}
  .tb-pille-rahmen:hover,.tb-blaettern:not(:disabled):hover{border-color:var(--wk-fg)}
  .tb-leistung:not(:has(input:checked)):hover{border-color:rgba(255,92,0,.55)}
  .tb-tag:not(.tb-voll):not(:has(input:checked)):hover,.tb-zeit:not(.tb-voll):not(:has(input:checked)):hover{border-color:rgba(255,92,0,.7)}
  .tb-zurueck:hover,.wk-textlink:hover,.v-ws-link:hover{color:var(--tx-high)}
}
@media (prefers-reduced-motion:reduce){
  .wk-pfeil,.tb-l-haken{transition:none}
}
@media (forced-colors:active){
  .tb-tag:has(input:checked),.tb-zeit:has(input:checked),.tb-leistung:has(input:checked){outline:3px solid Highlight}
  .tb-schritte li[aria-current="step"]{outline:2px solid Highlight}
}
html.light-mode .wk-seite{--wk-fg:#141210;--wk-fg2:#3E3934;--wk-fg3:#625C55;--wk-flaeche:#FFFFFF;--wk-flaeche2:#F4F1ED;--wk-feld:#FFFFFF;
  --wk-linie:rgba(0,0,0,.1);--wk-linie2:rgba(0,0,0,.2)}
html.light-mode .wk-hero{background:#0A0A0A;--wk-fg:#F5F3F0;--wk-fg2:#CFC9C1;--wk-flaeche:#121110;--wk-linie:rgba(255,255,255,.09)}
html.light-mode .wk-hero .bc span{color:#C9C4BD}
html.light-mode .wk-merkmale{background:transparent}
html.light-mode .tb-schritte li{background:#ECE8E3}
html.light-mode .tb-schritte li[aria-current="step"]{background:rgba(255,92,0,.18)}
html.light-mode .tb-leistung::before,html.light-mode .tb-zeit::before{background:#FFF1E8}
html.light-mode .tb-pille{background:#141210;color:#F5F3F0}
html.light-mode .tb-voll{border-color:rgba(0,0,0,.18)}
html.light-mode .tb-fehler,html.light-mode .tb .v-error-msg{color:#B42318}
html.light-mode .tb-auswahl dt{color:#B23F00}
html.light-mode .v-werkstatt-start{border-top-color:rgba(0,0,0,.06)}
html.light-mode .wk-strecke img{background:#E6E2DD}
@media(min-width:1100px){
  .tb-in{max-width:1400px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"kopf karte" "ort karte";
    grid-template-rows:auto 1fr;column-gap:clamp(3rem,6vw,6.5rem);align-items:start}
  .tb-kopf{grid-area:kopf;padding-top:.4rem}
  .tb-karte{grid-area:karte;padding:2rem 2.1rem}
  .tb-ort{grid-area:ort;margin-top:.4rem;padding-top:1.6rem;border-top:1px solid var(--wk-linie)}
  .tb-kopf h2{font-size:clamp(2.6rem,3.6vw,3.4rem)}
}
.wk-bilder-kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.4rem 2rem;margin-bottom:1.8rem}
.wk-bilder-kopf .wk-bilder-intro{margin-bottom:0}
.wk-bilder-kopf .wk-ig{margin-bottom:-.5rem}
.wk-bilder-fuss{justify-content:flex-start;margin-top:2rem}
.tb-leistung,.tb-tag,.tb-zeit{isolation:isolate;transition:transform .14s var(--wk-ease)}
.tb-leistung::before,.tb-tag::before,.tb-zeit::before{content:'';position:absolute;inset:-1px;z-index:-1;pointer-events:none;border-radius:inherit;
  border:1px solid var(--neon);background:#2A1A10;opacity:0;transform:scale(.94);transition:opacity .18s ease,transform .24s var(--wk-ease)}
.tb-tag::before{background:var(--neon)}
.tb-leistung:has(input:checked)::before,.tb-tag:has(input:checked)::before,.tb-zeit:has(input:checked)::before{opacity:1;transform:none}
.tb-leistung:active{transform:scale(.98)}
.tb-tag:not(.tb-voll):active,.tb-zeit:not(.tb-voll):active,.tb-blaettern:not(:disabled):active,.tb-zurueck:active{transform:scale(.97)}
.tb-blaettern,.tb-zurueck{transition:transform .14s var(--wk-ease),border-color .16s ease}
.wk-btn{transition:transform .14s var(--wk-ease),background .2s ease}
.wk-btn:active{transform:scale(.97)}
.wk-btn:focus-visible,.wk-btn-rahmen:focus-visible,.tb-pille:focus-visible,.tb-pille-rahmen:focus-visible,.tb-senden:focus-visible,
.tb-zurueck:focus-visible,.tb-blaettern:focus-visible{outline:2px solid var(--neon-lt);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .tb-leistung,.tb-tag,.tb-zeit,.wk-btn,.wk-btn-rahmen,.tb-pille,.tb-pille-rahmen,.tb-senden,.tb-blaettern,.tb-zurueck{transition:none}
  .tb-leistung::before,.tb-tag::before,.tb-zeit::before{transform:none;transition:opacity .12s linear}
  .tb-leistung:active,.tb-tag:active,.tb-zeit:active,.wk-btn:active,.wk-btn-rahmen:active,.tb-pille:active,.tb-pille-rahmen:active,
  .tb-senden:active,.tb-blaettern:active,.tb-zurueck:active{transform:none}
}
