@font-face{font-family:D-DIN;src:url(../../../fonts/D-DIN.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:D-DIN;src:url(../../../fonts/D-DIN-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:D-DIN Condensed;src:url(../../../fonts/D-DINCondensed-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:D-DIN Ersatz;src:local(Arial);size-adjust:93%;ascent-override:89%;descent-override:18%;line-gap-override:0%}@font-face{font-family:D-DIN Condensed Ersatz;src:local(Arial Bold),local(Arial);font-weight:700;size-adjust:74%;ascent-override:112%;descent-override:23%;line-gap-override:0%}:root{--blau:#005a8c;--papier:#fff;--nacht:#14263a;--karte:#f4b8ce;--nebel:#e9edf1;--rot:#c1121c;--rahmen:#6f7f90;--text:"D-DIN", "D-DIN Ersatz", Arial, sans-serif;--schild:"D-DIN Condensed", "D-DIN Condensed Ersatz", "Arial Narrow", Arial, sans-serif;--rand:1.25rem;--entwurf-bg:var(--papier);--entwurf-fg:var(--nacht);--entwurf-on:var(--nacht);--entwurf-on-fg:var(--papier);--entwurf-border:.125rem solid var(--nacht);--entwurf-hover:var(--nebel);--entwurf-focus:var(--blau);--entwurf-radius:.5rem;--entwurf-font:700 1rem/1.2 var(--text)}html{scroll-behavior:smooth}body{background:var(--papier)}.weg{color:var(--nacht);font:400 1.125rem/1.5 var(--text)}.weg a{color:var(--blau);text-underline-offset:.18em;text-decoration-thickness:.09em}.weg :focus-visible{outline:.1875rem solid var(--blau);outline-offset:.1875rem}.weg h1,.weg h2,.weg h3,.weg p,.weg ul,.weg ol,.weg dl,.weg dd{margin:0}.weg ul,.weg ol{padding:0;list-style:none}.weg .klein{font-size:1rem}.kopf{padding:.25rem var(--rand);background:var(--blau);justify-content:space-between;align-items:center;gap:1rem;display:flex}.weg .kopf a{min-block-size:2.75rem;color:var(--papier);align-items:center;font-weight:700;display:inline-flex}.weg .kopf-name{text-decoration:none}.weg .kopf :focus-visible,.weg .linie :focus-visible,.weg .station-start :focus-visible{outline-color:var(--karte)}.linie{z-index:10;padding:.25rem var(--rand) .375rem;background:var(--blau);color:var(--papier);position:sticky;inset-block-start:0}.linie ol{grid-template-columns:repeat(6,1fr);margin-inline:-.375rem;display:grid;position:relative}.linie ol:before,.linie ol:after{content:"";background:#ffffff59;block-size:.25rem;position:absolute;inset-block-start:1.25rem;inset-inline:8.33%}.linie ol:after{background:var(--karte);transform-origin:0;transform:scaleX(var(--stand,0));transition:transform .25s ease-out}.linie li{justify-items:center;display:grid}.weg .linie a{z-index:1;min-block-size:2.75rem;min-inline-size:2.75rem;color:inherit;justify-items:center;text-decoration:none;display:grid;position:relative}.linie-punkt{border:.1875rem solid var(--papier);background:var(--blau);block-size:1.75rem;inline-size:1.75rem;font:700 .9375rem/1 var(--text);border-radius:50%;place-items:center;margin-block-start:.5rem;display:grid}.linie .erreicht .linie-punkt{border-color:var(--karte);background:var(--karte);color:var(--nacht)}.linie .hier .linie-punkt{border-color:var(--karte);background:var(--karte);color:var(--nacht);box-shadow:0 0 0 .1875rem var(--blau), 0 0 0 .375rem var(--karte)}.linie-wort{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.station{padding:2.25rem var(--rand) 2.75rem;border-block-start:.5rem solid var(--nacht);scroll-margin-block-start:3.25rem}.station>*+*{margin-block-start:1rem}.weg .station-titel,.weg h1{font:700 clamp(2.25rem, 9.5vw, 3.5rem) / 1 var(--schild);text-wrap:balance}.weg h3,.weg .buero h2{font:700 1.25rem/1.25 var(--text);margin-block-start:1.75rem}.station p,.station ul,.station ol,.station dl{max-inline-size:34em}.station-start{background:var(--blau);color:var(--papier);border-block-start:0;padding-block-start:1.25rem}.weg .station-start a{color:var(--papier)}.start-form{max-inline-size:30em}.weg .field{gap:.25rem;margin-block-end:.75rem;display:grid}.weg label{font-weight:700}.weg input,.weg select{border:.125rem solid var(--rahmen);background:var(--papier);min-block-size:3rem;inline-size:100%;color:var(--nacht);font:inherit;border-radius:.375rem;padding:.5rem .75rem}.weg .station-start input,.weg .station-start select{border-color:var(--papier)}.form-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-block-start:1rem;display:grid}.whatsapp{display:contents}.weg .button,.weg .knopf{border:.125rem solid var(--karte);background:var(--karte);min-block-size:3.25rem;color:var(--nacht);font:700 1.125rem/1.15 var(--text);text-align:center;cursor:pointer;border-radius:.375rem;place-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-grid}.weg .button-whatsapp{border-color:var(--papier);color:var(--papier);background:0 0}.weg .knopf{border-color:var(--blau);background:var(--blau);color:var(--papier)}.form-status,.whatsapp-note{grid-column:1/-1;font-weight:700}.form-status:empty,.whatsapp-note:empty{display:none}.weg .form-note{margin-block-start:.75rem;font-size:1rem}.weg .start-hinweis{font-weight:700}.weg .gross{font:700 clamp(2.25rem, 11vw, 3.5rem) / 1.05 var(--schild)}.weg .nummer{min-block-size:2.75rem;display:inline-block}.buero{border-block-start:.125rem solid #fff6;margin-block-start:2rem;padding-block-start:.25rem}.buero>*+*{margin-block-start:.75rem}.zeiten li,.klassen li,.abende li{grid-template-columns:6.5em 1fr;column-gap:1rem;padding-block:.5rem;display:grid}.zeiten li>:first-child,.abend-tag{font-weight:700}.zeiten small{grid-column:2;font-size:1rem}.station:not(.station-start) .zeiten li,.klassen li,.abende li{padding-inline:.75rem}.station:not(.station-start) .zeiten li:nth-child(odd),.klassen li:nth-child(odd),.abende li:nth-child(odd){background:var(--nebel)}.klassen b{font:700 1.375rem/1.2 var(--schild)}.klassen li{grid-template-columns:6.5em 1fr;align-items:baseline}.fahrzeuge li{grid-template-columns:1fr auto}.weg .faellt-aus .abend-thema{color:var(--rot);font-weight:700}.liste li{padding:.375rem 0 .375rem 1.5rem;position:relative}.liste li:before{content:"";background:var(--nacht);block-size:.25rem;inline-size:.75rem;position:absolute;inset-block-start:.95em;inset-inline-start:0}.standort+.standort{margin-block-start:1.5rem}.kosten div,.fakten div{justify-content:space-between;gap:1.5rem;padding-block:.375rem;display:flex}.kosten dd,.fakten dd{text-align:end;flex:none;max-inline-size:60%;font-weight:700}.aus-firma{border-inline-start:.25rem solid var(--blau);padding-inline-start:.875rem}.eltern{background:var(--nebel);margin-block-start:2rem;padding:.25rem 1rem 1.25rem}.eltern>*+*{margin-block-start:.75rem}.eltern #kosten{scroll-margin-block-start:5rem}.fuss{padding:2rem var(--rand) 7rem;background:var(--nacht);color:var(--papier)}.fuss>*+*{margin-block-start:.5rem}.weg .fuss a{min-block-size:2rem;color:var(--papier);display:inline-block}.fuss-recht,.fuss-autor{flex-wrap:wrap;column-gap:1.25rem;display:flex}@media (width>=60rem){.weg{--rand:3.5rem;background:linear-gradient(to right, var(--blau) 17rem, transparent 17rem);grid-template-rows:auto 1fr auto;grid-template-columns:17rem minmax(0,1fr);display:grid}.kopf{padding-inline:2rem var(--rand);grid-column:1/-1}.linie{grid-area:2/1;align-self:start;padding:1.5rem 2rem;inset-block-start:1rem}.linie ol{grid-template-columns:none;row-gap:.75rem;margin-inline:0}.linie ol:before,.linie ol:after{block-size:auto;inline-size:.25rem;inset-block:1.375rem;inset-inline:1.25rem auto}.linie ol:after{transform-origin:top;transform:scaleY(var(--stand,0))}.linie li{justify-items:start}.weg .linie a{grid-template-columns:2.75rem auto;place-items:center start;column-gap:.5rem;inline-size:100%}.linie-punkt{justify-self:center;margin-block-start:0}.linie-wort{clip-path:none;block-size:auto;inline-size:auto;font:700 1.25rem/1.2 var(--text);position:static;overflow:visible}.linie .hier .linie-wort{text-decoration:underline;-webkit-text-decoration-color:var(--karte);text-decoration-color:var(--karte);text-underline-offset:.3em;text-decoration-thickness:.1875rem}.stationen{grid-area:2/2;min-inline-size:0}.station{padding-block:3rem 3.5rem;scroll-margin-block-start:0}.weg .station-titel,.weg h1{font-size:3.75rem}.station-start{padding-block-start:1.5rem}.fuss{grid-column:1/-1;padding-inline:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.linie{position:static}}
