:root{--rot:#c1272d;--rot-tief:#b81f23;--rot-hell:#dc3b3e;--gelb:#ffdd87;--neon:#ffc633;--neon-fuellung:color-mix(in srgb, var(--neon), white 40%);--rosa:#f7a6a8;--weiss:#fff;--text:#fff6ec;--text-leise:#ffd9cf;--linie:#ffdd8759;--gruen:#1e4a38;--neon-gruen:#7ee2a8;--schein-aus:#ffc63300;--schein-aus-gruen:#7ee2a800;--leuchten:0 0 .02em #ffc633cc, 0 0 .06em #ffc633cc, 0 0 .16em #ffc6339e, 0 0 .34em #ffc63373, 0 0 .7em #ffc6334d;--hauch:0 0 .16em #ffc63359;--hauch-aus:0 0 .16em var(--schein-aus);--kasten-leuchten:inset 0 0 10px #ffc63340, 0 0 8px #ffc633cc, 0 0 22px #ffc63359;--kasten-leuchten-gruen:inset 0 0 10px #7ee2a840, 0 0 8px #7ee2a8cc, 0 0 22px #7ee2a859;--leuchten-bild:drop-shadow(0 0 4px #ffc633) drop-shadow(0 0 14px #ffc63399);--leuchten-bild-aus:drop-shadow(0 0 4px var(--schein-aus)) drop-shadow(0 0 14px var(--schein-aus));--leuchten-bild-gruen:drop-shadow(0 0 4px #7ee2a8) drop-shadow(0 0 14px #7ee2a899);--titel-farbe:var(--neon-fuellung);--titel-schein:var(--hauch);--leise:var(--text-leise);--trenner:var(--linie);--trenner-schein:0 0 8px var(--schein-aus);--karten-linie:1.5px solid var(--gelb);--karten-schein:var(--kasten-leuchten);--stern-farbe:var(--gelb);--stern-schein:var(--leuchten-bild);--marke-grund:var(--gelb);--verweis:var(--gelb);--font-titel:"BrasikaDisplay";--kz-klein:4.25rem;--breite:68rem;--rand:clamp(1rem, 4vw, 2rem);--radius:1.25rem;--testseite-offen:#7a0000}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--rot);min-height:100vh;color:var(--text);font-family:var(--font-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--gelb);text-underline-offset:.18em}a:focus-visible{outline:3px solid var(--gelb);outline-offset:3px;border-radius:4px}p{text-wrap:pretty;margin:0 0 1em}.titel{font-family:var(--font-titel), Georgia, serif;color:var(--titel-farbe);text-shadow:var(--titel-schein);letter-spacing:.07em;text-transform:uppercase;font-weight:400;line-height:1.2}.nur-vorlesen{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.liste{margin:0;padding:0;list-style:none}.stern{width:3rem;height:3rem;fill:var(--stern-farbe);filter:var(--stern-schein);flex:none}.stern--klein{vertical-align:.35em;width:.55em;height:.55em;margin-right:.35em}.kopf{max-width:var(--breite);padding:clamp(1rem, 4vw, 2.5rem) var(--rand) clamp(2rem, 6vw, 3.5rem);text-align:center;margin:0 auto;position:relative}.kopf .stern--a,.kopf .stern--b,.kopf .stern--c{position:absolute}.kopf .stern--a{width:2.2rem;height:2.2rem;top:1.5rem;right:12%}.kopf .stern--b{width:1.8rem;height:1.8rem;top:7rem;left:5%}.kopf .stern--c{width:1.4rem;height:1.4rem;display:none;top:42%;right:6%}.kopf__h1{font-size:inherit;font-weight:inherit;flex-direction:column;align-items:center;gap:1rem;margin:0;display:flex}.kopf__logo{width:min(78vw,26rem)}.kopf__zeile{text-shadow:var(--leuchten);font-size:clamp(1.4rem,5.8vw,2.7rem)}.kopf__text{max-width:36rem;margin:1.5rem auto 1.75rem;font-size:clamp(1.05rem,2.6vw,1.2rem)}.kopf__maerkte{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.chip{border:2px solid var(--gelb);color:var(--gelb);background-color:#ffdd8700;border-radius:999px;padding:.45rem 1.1rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-block}.chip:hover,.chip:focus-visible{background:var(--gelb);color:var(--rot-tief)}.chip--pausiert{border-color:var(--rosa);color:var(--text);background-color:#f7a6a800}.chip--pausiert:hover,.chip--pausiert:focus-visible{background:var(--rosa);color:var(--rot-tief)}.abschnitt{padding:clamp(2.5rem, 7vw, 4.5rem) var(--rand);--titel-schein:var(--leuchten)}.abschnitt--rot{background:var(--rot)}.abschnitt--gruen{background:var(--gruen);border-block:1px solid var(--gelb);--trenner:var(--neon-gruen);--trenner-schein:0 0 8px #7ee2a8cc;--karten-linie:1.5px solid var(--neon-gruen);--karten-schein:var(--kasten-leuchten-gruen);--stern-farbe:var(--neon-gruen);--stern-schein:var(--leuchten-bild-gruen)}.maerkte>.abschnitt--rot:last-child{border-bottom:1px solid var(--gelb)}.markt{max-width:var(--breite);border:var(--karten-linie);border-radius:var(--radius);box-shadow:var(--karten-schein);scroll-margin-top:calc(var(--kz-klein) + 1rem);margin:0 auto;padding:clamp(1.5rem,5vw,2.75rem)}.markt a:not(.knopf):not(.partner){color:var(--verweis)}.markt__kopf{margin-bottom:1.25rem}.markt__marke{background:var(--marke-grund);color:var(--rot-tief);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 .5rem;padding:.15rem .7rem;font-size:.8rem;font-weight:800;display:inline-block}.markt__titel{overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,6vw,3.3rem)}.markt__ort{color:var(--leise);margin:.35rem 0 0;font-weight:600}.markt__kurz{font-size:1.15rem;font-weight:600}.markt__wo{color:var(--leise)}.pause{border:2px dashed var(--rosa);border-radius:.75rem;margin:0 0 1.25rem;padding:.6rem 1rem;display:inline-block}.angaben{gap:1rem;margin:1.5rem 0;display:grid}.angabe{border-top:1px solid var(--trenner);padding-top:.75rem;position:relative}.angabe:before{content:"";height:1px;box-shadow:var(--trenner-schein);pointer-events:none;position:absolute;inset:-1px 0 auto}.angabe dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.8rem;font-weight:800}.angabe dd{margin:.2rem 0 0}.abschnitt--gruen .angabe--wann dd{color:var(--rosa);font-size:1.5rem;font-weight:700;line-height:1.3}.knopf{background:var(--gelb);color:var(--rot-tief);border-radius:999px;padding:.75rem 1.4rem;font-weight:800;text-decoration:none;transition:background-color .15s;display:inline-block}.knopf:hover,.knopf:focus-visible{background:var(--weiss)}.partner{color:inherit;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0 0;text-decoration:none;display:flex}.partner img{background:var(--weiss);border-radius:.6rem;width:9rem;padding:.5rem .75rem}.partner span{flex:14rem;font-size:.95rem}.partner:hover strong{text-decoration:underline}.galerie{margin-top:2.25rem}.galerie__titel{margin:0 0 1rem;font-size:clamp(1.3rem,4.1vw,1.85rem)}.galerie__raster{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.galerie__raster li:first-child{grid-column:1/-1}.galerie__raster img{aspect-ratio:3/2;object-fit:cover;border-radius:.6rem;width:100%}.fs__sozial{align-items:center;display:flex}.fs__sozial a{border:1px solid color-mix(in srgb, var(--text) 40%, transparent);width:2.5rem;height:2.5rem;color:var(--text);background-color:#ffdd8700;border-radius:50%;place-items:center;transition:background-color .15s,border-color .15s,color .15s;display:grid}.fs__sozial a:hover,.fs__sozial a:focus-visible{border-color:var(--gelb);background:var(--gelb);color:var(--rot-tief)}.fs__sozial svg{width:1.1rem;height:1.1rem}.fs{background:var(--rot);text-align:center;color:var(--text);padding:3.75rem 0 5rem}.fs__inhalt{max-width:87.5rem;padding:0 max(var(--rand), 4.4vw);margin:0 auto}.fs p{margin:0;font-size:.9375rem;line-height:1.5}.fs a{text-decoration:none}.fs__logo{margin-bottom:2.25rem;display:inline-block}.fs__logo img{width:min(78vw,17rem);height:auto}.fs__raster{gap:2rem;max-width:35rem;margin:0 auto;display:grid}.fs__kasten{border:1.5px solid var(--gelb);background:var(--rot);box-shadow:var(--kasten-leuchten);border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.1rem;padding:1.9rem .9rem;display:flex}.fs__titel{margin:0;font-size:clamp(1.3rem,5.2vw,1.6rem)}.fs__symbol{width:100%;color:var(--neon);align-items:center;gap:.9rem;margin-top:-.4rem;display:flex}.fs__symbol:before,.fs__symbol:after{content:"";background:color-mix(in srgb, var(--text) 22%, transparent);flex:1;height:1px}.fs svg.strich{filter:drop-shadow(0 0 8px #ffc633cc);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}.fs__koerper{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.1rem;width:100%;display:flex}.fs__markt a{color:var(--text);font-weight:800;display:block}.fs__markt a:hover{color:var(--gelb)}.fs__wann{color:var(--gelb);margin-top:.1rem;font-size:1.05rem;font-weight:700;display:block}.fs__wo{color:var(--text-leise);font-size:.85rem;display:block}.fs__chips{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.fs__chip{border:1.5px solid color-mix(in srgb, var(--text) 45%, transparent);color:var(--text);background-color:#ffdd8700;border-radius:999px;padding:.4rem .85rem;font-size:.875rem;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-block}.fs__chip:hover,.fs__chip:focus-visible{border-color:var(--gelb);background:var(--gelb);color:var(--rot-tief)}.fs__sozial{justify-content:center;gap:.9rem}.fs p.fs__fuss{border-top:1px solid color-mix(in srgb, var(--neon) 45%, transparent);flex-wrap:wrap;justify-content:center;align-self:stretch;align-items:center;gap:.6rem;margin:.25rem -.9rem -1.9rem;padding:1rem;font-weight:600;display:flex}.fs__fuss svg.strich{color:var(--neon)}.fs__fuss a{color:var(--text);overflow-wrap:anywhere}.fs__fuss a:hover{color:var(--gelb)}.fs__veranstalter{color:var(--text-leise);flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;margin-top:3.25rem;font-size:.8125rem;display:flex}.fs__veranstalter a{color:var(--text);align-items:center;gap:.75rem;display:inline-flex}.fs__veranstalter img{width:auto;height:4rem}.fs a:focus-visible{outline:2px solid var(--gelb);outline-offset:4px;border-radius:8px}@media (min-width:40rem){.kopf .stern--c{display:block}.kopf .stern--a{width:4.4rem;height:4.4rem}.kopf .stern--b{width:3.6rem;height:3.6rem}.kopf .stern--c{width:2.8rem;height:2.8rem}.galerie__raster{grid-template-columns:repeat(3,1fr)}.galerie__raster li:first-child{grid-column:auto}.angaben{grid-template-columns:repeat(2,1fr);column-gap:2rem}.fs__kasten{padding-inline:1.6rem}.fs p.fs__fuss{margin-inline:-1.6rem}}@media (min-width:60rem){.fs__logo img{width:20rem}}@media (min-width:73.75rem){.fs__raster{grid-template-columns:1.22fr 1fr 1fr;max-width:none}}
