.ga-hero{background:var(--color-graphit);color:#fff;padding:calc(var(--kopf) + 56px) var(--rand) 0;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"text buehne""kolonne kolonne""bahn bahn";align-items:end;gap:24px 56px;display:grid;position:relative;overflow:hidden}.ga-hero-text{grid-area:text;align-self:center}.ga-aufstellung{grid-area:kolonne}.ga-fahrbahn{grid-area:bahn}.ga-hero-text{z-index:1;gap:18px;max-width:900px;display:grid;position:relative}.ga-hero-text>*{margin:0}.ga-hero h1{overflow-wrap:normal;text-wrap:balance;max-width:26ch;font-size:clamp(28px,3.6vw,52px);line-height:1.02}.ga-hero-text p:not(.etikett){color:var(--color-hell);max-width:60ch;font-size:clamp(16px,1.3vw,19px)}.ga-aufstellung{z-index:2;scrollbar-width:none;align-items:flex-end;gap:clamp(8px,1.4vw,24px);margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.ga-aufstellung::-webkit-scrollbar{display:none}.ga-aufstellung li{width:var(--b);flex:none}@media (max-width:1100px){.ga-aufstellung li{width:calc(var(--b) * .7)}}.ga-aufstellung a{color:var(--color-hell);justify-items:center;gap:8px;padding-bottom:12px;text-decoration:none;display:grid}.ga-aufstellung img{width:100%;height:auto;transition:transform .4s var(--bewegung)}.ga-aufstellung span{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10.5px}.ga-aufstellung a:hover img{transform:translateY(-6px)}.ga-aufstellung a:hover span{color:#fff}.ga-buehne{z-index:2;grid-area:buehne;gap:14px;min-width:0;display:grid;position:relative}.ga-buehne-bilder{aspect-ratio:1600/914;position:relative}.ga-buehne-bilder img{object-fit:contain;object-position:center bottom;opacity:0;width:100%;height:100%;transition:opacity .6s var(--bewegung), transform 1.1s var(--bewegung);filter:drop-shadow(0 24px 30px #0000008c);position:absolute;inset:0;transform:translate(18%)}.ga-buehne-bilder img.ist-da{opacity:1;transform:none}.ga-buehne-bilder img:not(.ist-da){transform:translate(-14%)}.ga-buehne-bilder img.ist-da~img:not(.ist-da){transform:translate(18%)}.ga-buehne-text{border-left:3px solid var(--color-signal);animation:ga-text .6s var(--bewegung) both;gap:6px;padding:2px 0 2px 16px;display:grid}.ga-buehne-text p{margin:0}.ga-buehne-name{font-family:var(--font-titel);font-variation-settings:"wdth" 125;text-transform:uppercase;font-size:clamp(26px,2.8vw,42px);font-weight:800;line-height:1}.ga-buehne-zeile{color:var(--color-hell);max-width:48ch;font-size:15px}.ga-buehne-zahlen{letter-spacing:.04em;color:var(--color-gedaempft);flex-wrap:wrap;gap:4px 18px;font-size:12px;display:flex}.ga-buehne-zahlen b{color:#fff;font-size:15px;font-weight:500}@keyframes ga-text{0%{opacity:0;transform:translateY(8px)}}.ga-aufstellung a[aria-current] span{color:#fff}.ga-aufstellung a:after{content:"";width:24px;height:3px;transition:background .3s var(--bewegung);background:0 0;display:block}.ga-aufstellung a[aria-current]:after{background:var(--color-signal)}.ga-aufstellung a{padding-bottom:8px}.ga-hero{isolation:isolate}.ga-hero-text{z-index:2}.ga-boden{z-index:0;pointer-events:none;transform-origin:50% 100%;background-image:linear-gradient(#ffffff47 2px,#0000 2px),linear-gradient(90deg,#ffffff2e 2px,#0000 2px);background-position:50% 0;background-size:64px 64px;height:75%;animation:2.4s linear infinite ga-boden;position:absolute;bottom:0;left:-40%;right:-40%;transform:perspective(450px)rotateX(58deg);-webkit-mask-image:linear-gradient(0deg,#000 0,#00000080 55%,#0000 100%);mask-image:linear-gradient(0deg,#000 0,#00000080 55%,#0000 100%)}.ga-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 55% at 70% 18%,#ffffff12,#0000 70%);position:absolute;inset:0}@keyframes ga-boden{to{background-position:50% 64px}}.ga-licht{z-index:1;pointer-events:none;filter:blur(8px);background:radial-gradient(at 50% 100%,#ffffff3d 0,#ffffff12 40%,#0000 70%);width:46%;height:90%;animation:14s ease-in-out infinite alternate ga-licht;position:absolute;bottom:-10%;left:0}@keyframes ga-licht{0%{transform:translate(-10%)}to{transform:translate(130%)}}.ga-fahrbahn{z-index:2;background:linear-gradient(90deg, var(--color-signal) 0 36px, transparent 36px 72px) 0 6px / 72px 3px repeat-x;opacity:.85;border-top:2px solid #ffffff8c;height:14px;margin-top:-2px;animation:1.1s linear infinite ga-fahrbahn;position:relative}@keyframes ga-fahrbahn{to{background-position:-72px 6px}}@media (prefers-reduced-motion:reduce){.ga-boden,.ga-licht,.ga-fahrbahn,.ga-buehne-text{animation:none}.ga-buehne-bilder img{transition:none}}.ga-hof{padding:48px var(--rand) 96px;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.ga-filter{top:calc(var(--kopf) + 20px);max-height:calc(100svh - var(--kopf) - 40px);overscroll-behavior:contain;scrollbar-width:thin;gap:18px;padding-right:8px;display:grid;position:sticky;overflow:auto}.ga-filter-innen{gap:26px;display:grid}.ga-block{gap:10px;display:grid}.ga-block>.etikett,.ga-block .etikett{margin:0}.ga-chips{flex-wrap:wrap;gap:6px;display:flex}.ga-chip{min-height:32px;font:500 13px/1 var(--font-text);color:var(--color-ink);border:1px solid var(--color-linie);cursor:pointer;transition:background .15s var(--bewegung), border-color .15s var(--bewegung), color .15s var(--bewegung);background:#fff;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ga-chip .daten{color:var(--color-sekundaer);font-size:11px}.ga-chip:hover{border-color:var(--color-ink)}.ga-chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.ga-chip[aria-pressed=true] .daten{color:var(--color-gedaempft)}.ga-chip:disabled{opacity:.35;cursor:default}.ga-chip:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.ga-regler{gap:8px;display:grid}.ga-regler-kopf{justify-content:space-between;align-items:baseline;display:flex}.ga-regler-kopf .etikett{margin:0}.ga-regler output{color:var(--color-ink);font-size:13px}.ga-regler input{appearance:none;cursor:pointer;--spur:linear-gradient(90deg, var(--color-rot) var(--p), var(--color-linie) var(--p));background:0 0;width:100%;height:22px;margin:0}.ga-regler-ab input{--spur:linear-gradient(90deg, var(--color-linie) var(--p), var(--color-rot) var(--p))}.ga-regler input::-webkit-slider-runnable-track{background:var(--spur);height:3px}.ga-regler input::-moz-range-track{background:var(--spur);height:3px}.ga-regler input::-webkit-slider-thumb{appearance:none;border:2px solid var(--color-ink);width:18px;height:18px;transition:transform .15s var(--bewegung);background:#fff;margin-top:-7.5px}.ga-regler input::-moz-range-thumb{border:2px solid var(--color-ink);background:#fff;border-radius:0;width:14px;height:14px}.ga-regler input:active::-webkit-slider-thumb{border-color:var(--color-rot);transform:scale(1.15)}.ga-regler input:focus-visible{outline:2px solid var(--color-signal);outline-offset:4px}.ga-auswahl select{appearance:none;width:100%;min-height:40px;font:400 14px/1.2 var(--font-text);color:var(--color-ink);border:1px solid var(--color-linie);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23060606' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 12px center no-repeat;padding:0 36px 0 12px}.ga-auswahl select:hover{border-color:var(--color-ink)}.ga-auswahl select:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.ga-schalter{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;line-height:1.3;display:grid}.ga-schalter input{appearance:none;background:var(--color-linie);cursor:pointer;width:36px;height:20px;transition:background .2s var(--bewegung);margin:0;position:relative}.ga-schalter input:after{content:"";width:14px;height:14px;transition:transform .2s var(--bewegung);background:#fff;position:absolute;top:3px;left:3px}.ga-schalter input:checked{background:var(--color-rot)}.ga-schalter input:checked:after{transform:translate(16px)}.ga-schalter input:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.ga-schalter .daten{color:var(--color-sekundaer);font-size:12px}.ga-klappe{border-top:1px solid var(--color-linie)}.ga-klappe summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.ga-klappe summary::-webkit-details-marker{display:none}.ga-klappe summary .etikett{margin:0}.ga-klappe summary svg{transition:transform .2s var(--bewegung);margin-left:auto}.ga-klappe[open] summary svg{transform:rotate(180deg)}.ga-anzahl{color:#fff;background:var(--color-rot);place-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.ga-klappe-innen{gap:2px;padding-bottom:8px;display:grid}.ga-stand{border-bottom:2px solid var(--color-ink);gap:6px;padding-bottom:14px;display:grid}.ga-stand p{margin:0;font-size:13px}.ga-stand .knopf-tertiaer{justify-self:start;gap:6px;padding:0;font-size:13px}.ga-wahl{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 0;font-size:14.5px;line-height:1.3;display:grid}.ga-wahl input{appearance:none;border:1.5px solid var(--color-ink);cursor:pointer;background:#fff;place-content:center;width:16px;height:16px;margin:0;display:grid}.ga-wahl input:after{content:"";background:var(--color-rot);width:8px;height:8px;transition:transform .15s var(--bewegung);transform:scale(0)}.ga-wahl input:checked{border-color:var(--color-rot)}.ga-wahl input:checked:after{transform:scale(1)}.ga-wahl input:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.ga-wahl .daten{color:var(--color-sekundaer);font-size:12px}.ga-wahl:hover span:first-of-type{text-underline-offset:3px;text-decoration:underline}.ga-wahl.ist-leer{opacity:.4}.ga-filter-mobil{display:none}.ga-plaetze{gap:24px;min-width:0;display:grid}.ga-familie{isolation:isolate;background:var(--color-flaeche);border:1px solid var(--color-linie);scroll-margin-top:calc(var(--kopf) + 20px);padding:40px 32px 32px;position:relative;overflow:hidden}.ga-kontur{z-index:-1;font-family:var(--font-titel);font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px #0606061a;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(90px,15vw,240px);font-weight:800;line-height:.8;position:absolute;top:50%;left:-.04em;right:0;transform:translateY(-38%)}.ga-familie-kopf{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:28px;display:flex}.ga-familie-kopf>div{gap:6px;min-width:0;display:grid}.ga-familie-kopf .etikett{color:var(--color-rot);margin:0}.ga-familie-kopf h2{font-variation-settings:"wdth" 125;max-width:none;font-size:clamp(30px,3.4vw,50px);font-weight:800;line-height:.95}.ga-familie-kopf p:not(.etikett){color:var(--color-stufe1);max-width:56ch;margin:0}.ga-familie-kopf .knopf{gap:8px}.ga-varianten{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ga-varianten li{min-width:0}.ga-platz{height:100%;color:var(--color-ink);transition:border-color .2s var(--bewegung), background .2s var(--bewegung), transform .3s var(--bewegung);background:#ffffffb8;border:1.5px dashed #06060647;grid-template-rows:auto 1fr;gap:14px;padding:18px 18px 20px;text-decoration:none;display:grid;position:relative}.ga-platz:hover{border-color:var(--color-rot);background:#fff;border-style:solid;transform:translateY(-3px)}.ga-platz:focus-visible{outline:2px solid var(--color-signal);outline-offset:3px}.ga-kuerzel{letter-spacing:.1em;color:var(--color-rot);font-size:13px;font-weight:500;position:absolute;top:10px;left:14px}.ga-bild{aspect-ratio:16/9;border-bottom:2px solid var(--color-ink);display:block;position:relative}.ga-bild img{object-fit:contain;object-position:center bottom;width:100%;height:100%;transition:transform .5s var(--bewegung)}.ga-platz:hover .ga-bild img{transform:translate(6px)}.ga-text{align-content:start;gap:8px;min-width:0;display:grid}.ga-text b{font-family:var(--font-titel);font-variation-settings:"wdth" 116;text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.1}.ga-claim{color:var(--color-stufe1);font-size:14px;line-height:1.45}.ga-zahlen{flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.ga-zahlen span{align-items:center;gap:5px;display:inline-flex}.ga-zahlen svg{color:var(--color-rot)}.ga-zwecke{flex-wrap:wrap;gap:4px;display:flex}.ga-zwecke span{background:var(--color-stein);color:var(--color-stufe1);padding:5px 7px;font-size:11px;line-height:1}.ga-leer{gap:20px;max-width:60ch;padding:48px 0;display:grid}.ga-leer p{margin:0;font-size:18px}.ga-unsichtbar{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.ga-hof{grid-template-columns:220px minmax(0,1fr);gap:32px}.ga-familie{padding:32px 22px 24px}}@media (max-width:820px){.ga-hof{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:24px}.ga-filter{display:none}.ga-filter-mobil{top:var(--kopf);z-index:20;margin:0 calc(-1 * var(--rand));padding:0 var(--rand);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-linie);background:#f4f4f2e6;display:block;position:sticky}.ga-filter-mobil summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;font-weight:600;list-style:none;display:flex}.ga-filter-mobil summary::-webkit-details-marker{display:none}.ga-filter-mobil summary .daten{color:var(--color-sekundaer);margin-left:auto;font-size:13px;font-weight:400}.ga-punkt{background:var(--color-signal);border-radius:50%;width:8px;height:8px}.ga-filter-mobil[open] .ga-filter-innen{overscroll-behavior:contain;max-height:62svh;padding:8px 0 16px;overflow:auto}.ga-filter-mobil .ga-stand{border:0;border-top:2px solid var(--color-ink);padding:12px 0 14px}.ga-hero{padding-top:calc(var(--kopf) + 40px);grid-template-columns:minmax(0,1fr);grid-template-areas:"text""buehne""kolonne""bahn";gap:20px}.ga-buehne-bilder{aspect-ratio:16/8}.ga-familie{padding:28px 16px 18px}.ga-kontur{font-size:26vw;top:18%}}@media (prefers-reduced-motion:reduce){.ga-chip,.ga-schalter input,.ga-schalter input:after,.ga-klappe summary svg,.ga-platz,.ga-bild img,.ga-aufstellung img,.ga-wahl input:after{transition:none}}
