.ml-kopf{padding-top:var(--mass-kopf)}.ml-kopf__innen{max-width:calc(var(--mass-breite-karten) + 2 * var(--mass-rand));padding:clamp(2rem, 6svh, 4.5rem) var(--mass-rand) clamp(2.5rem, 7svh, 5rem);gap:clamp(1rem,3svh,1.75rem);margin:0 auto;display:grid}.ml-kopf__ober{color:var(--akzent-klein);margin:0}.ml-kopf__titel{--em:var(--em-wort);--max:min(6rem, 96px);line-height:1.02}@container (min-width:60rem){.ml-kopf__titel{--em:var(--em-ganz)}}.ml-kopf__unten{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.ml-kopf__text{max-width:var(--breite-einstiegsabsatz);margin:0;font-size:clamp(1.0625rem,1.5vw,1.3125rem)}.ml-kopf__schmuck{flex:none;margin-left:auto;position:relative}.ml-kopf__icon{width:clamp(6.5rem,14vw,11rem);height:clamp(6.5rem,14vw,11rem);display:block}.ml-kopf__stern{width:32%;height:32%;position:absolute;top:-4%;right:calc(100% + 2px)}.ml-hinweis{max-width:var(--mass-breite-text);font-size:var(--groesse-text);margin:0}.ml-hinweis--unten{margin-top:clamp(2rem,5vw,3rem)}.ml-spalte{max-width:calc(var(--mass-breite-karten) + 2 * var(--mass-rand))}.ml-spalte .ds-abschnittstitel{font-size:min(clamp(2rem, 6vw, 4.5rem), var(--groesse-titel-spalte))}.ml-karten{max-width:var(--mass-breite-karten);grid-template-columns:minmax(0,1fr);margin:0 auto;padding:0;list-style:none}@media (min-width:40rem){.ml-karten{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ml-karten{grid-template-columns:repeat(3,minmax(0,1fr))}}.ml-karte{--rand-farbe:var(--farbe-tanne);--rand-darueber:var(--farbe-rot);height:100%}.ml-karte--verein{--rand-farbe:var(--farbe-rot);--rand-darueber:var(--farbe-tanne)}.ml-karte:has(.ml-karte__mehr:focus-visible){border-color:var(--rand-darueber)}@media (hover:hover){.ml-karte:hover{border-color:var(--rand-darueber)}}@media (prefers-reduced-motion:no-preference){:root:not([data-bewegung=ruhig]) .ml-karte{transition:border-color var(--dauer-kurz)}}.ml-karte__figur{margin:0}.ml-karte__bild{aspect-ratio:1;background:var(--flaeche-karte);position:relative}.ml-karte__bild--logo img{object-fit:contain;padding:12%}.ml-karte__urheber{opacity:.8;margin:.4rem .25rem 0;font-size:.8125rem}.ml-karte__koerper{gap:.75rem}.ml-karte__name{font-family:var(--schrift-text);color:var(--schrift);overflow-wrap:break-word;margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:800;line-height:1.2}.ml-karte__termine{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ml-karte__termine .ds-pille{text-transform:none;letter-spacing:.02em;font-size:.875rem}.ml-karte__text{margin:0}.ml-karte{position:relative}.ml-karte__mehr{color:var(--farbe-tanne);margin-top:auto;padding-top:.25rem;font-weight:700;text-decoration:none}.ml-karte__mehr:after{content:"";border-radius:var(--mass-radius-karte);position:absolute;inset:0}.ml-karte:hover .ml-karte__mehr{text-underline-offset:.2em;text-decoration:underline}.ml-karte__mehr:focus-visible{outline:none}.ml-karte:has(.ml-karte__mehr:focus-visible){outline:3px solid var(--fokus);outline-offset:3px}.ml-kopfzeile{flex-wrap:nowrap;container-type:inline-size}.ml-spalte .ml-kopfzeile .ds-abschnittstitel{font-size:min(clamp(2rem, 6vw, 4.5rem), var(--groesse-titel-spalte), calc((100cqi - 1.25rem - 2.2rem) / var(--em-wort,.01)))}.ml-kopfzeile>.ds-stern{flex:none}.ml-vorbei{opacity:.6;text-decoration:line-through;text-decoration-thickness:1.5px}.ml-karte[data-vorbei] .ml-karte__bild{opacity:.55;filter:grayscale(.6)}.ml-pille-vorbei{--pille-rand:var(--farbe-tinte)}.ml-schalter{opacity:.85;margin:0 0 clamp(1.5rem,4vw,2.5rem);font-size:.875rem}html.ml-offen{overflow:hidden}.ml-fenster{border:var(--mass-rahmen) solid var(--farbe-tanne);border-radius:var(--mass-radius-karte);overscroll-behavior:contain;width:min(65rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);box-shadow:var(--schatten-menue);margin:auto;padding:0;overflow:auto}.ml-fenster:focus{outline:none}.ml-fenster:has(.ml-fenster__in--ohne-foto){width:min(42.5rem,100vw - 2rem)}.ml-fenster::backdrop{background:var(--foto-verlauf)}.ml-fenster__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.ml-fenster__in--ohne-foto{grid-template-columns:minmax(0,1fr)}.ml-fenster__zu{z-index:2;border:var(--mass-rahmen) solid var(--farbe-tanne);background:var(--farbe-creme);width:2.75rem;height:2.75rem;color:var(--farbe-tanne);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.ml-fenster__zu svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:1rem;height:1rem}.ml-fenster__zu:hover{background:var(--farbe-tanne);color:var(--farbe-creme)}.ml-fenster button:focus-visible,.ml-fenster a:focus-visible{outline:3px solid var(--farbe-tanne);outline-offset:3px}.ml-galerie{background:var(--farbe-tinte);flex-direction:column;min-width:0;display:flex}.ml-galerie__bild{aspect-ratio:4/5;touch-action:pan-y;position:relative;overflow:hidden}.ml-galerie__bild--laedt{background:#fdf8f114}.ml-galerie__bild picture{opacity:0;position:absolute;inset:0}.ml-galerie__bild picture.ml-galerie__aktiv{opacity:1}.ml-galerie__bild img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.ml-pfeil{width:2.25rem;height:2.25rem;color:var(--farbe-creme);cursor:pointer;transition:opacity var(--dauer-kurz), background-color var(--dauer-kurz);background:#2b0a0c80;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ml-pfeil--zurueck{left:.4rem}.ml-pfeil--vor{right:.4rem}.ml-pfeil svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.ml-pfeil:hover{background:#2b0a0cc7}.ml-fenster .ml-pfeil:focus-visible{outline-color:var(--farbe-gelb-fuellung)}@media (hover:hover) and (pointer:fine){.ml-pfeil{opacity:0}.ml-galerie__bild:hover .ml-pfeil,.ml-pfeil:focus-visible{opacity:1}}.ml-punkte{flex-wrap:wrap;justify-content:center;gap:.25rem;padding:.6rem .75rem 0;display:flex}.ml-punkt{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.ml-punkt:before{content:"";background:#fdf8f166;border-radius:999px;width:.5rem;height:.5rem}.ml-punkt[aria-current=true]:before{background:var(--farbe-gelb-fuellung);width:1.375rem}.ml-fenster .ml-punkt:focus-visible{outline-color:var(--farbe-gelb-fuellung)}.ml-galerie__urheber{color:#fdf8f1cc;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:.5rem 1rem .85rem;font-size:.8125rem;line-height:1.4;overflow:hidden}.ml-fenster__text{min-width:0;padding:2.5rem 2.25rem 2.25rem}.ml-fenster__logo{object-fit:contain;object-position:left center;width:auto;max-width:min(20rem,100% - 3.25rem);height:auto;max-height:6rem;margin:0 3.25rem 1.1rem 0;display:block}.ml-fenster__name{font-family:var(--schrift-text);color:var(--farbe-tanne);overflow-wrap:break-word;text-wrap:balance;margin:0 3.25rem 1.1rem 0;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:800;line-height:1.15}.ml-fenster__volltext{font-size:var(--groesse-text);line-height:1.6}.ml-fenster__volltext p{margin:0}.ml-fenster__volltext p+p{margin-top:.75em}.ml-fenster__block{font-family:var(--schrift-text);font-size:var(--groesse-etikett);letter-spacing:var(--laufweite-etikett);text-transform:uppercase;color:var(--farbe-tanne);margin:1.6rem 0 .6rem;font-weight:700;line-height:1.4}.ml-fenster__termine{margin:0;padding:0;font-weight:700;line-height:1.5;list-style:none}.ml-fenster__kanaele{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:47.5rem){.ml-fenster__in{grid-template-columns:minmax(0,1fr)}.ml-galerie__bild{aspect-ratio:4/3}.ml-fenster__text{padding:1.6rem 1.25rem}.ml-fenster__in--ohne-foto .ml-fenster__text{padding-top:1.9rem}}.ml-galerie__gross{z-index:0;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ml-galerie__bild .ml-pfeil{z-index:1}.ml-fenster .ml-galerie__gross:focus-visible{outline:3px solid var(--farbe-gelb-fuellung);outline-offset:-3px}.ml-gross{width:100%;max-width:none;height:100%;max-height:none;color:var(--farbe-creme);overscroll-behavior:contain;background:#140506f5;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ml-gross[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.ml-gross:focus{outline:none}.ml-gross::backdrop{background:#140506f5}.ml-gross__buehne{touch-action:pan-y;min-height:0;margin:3.75rem .5rem 0;position:relative}.ml-gross__foto{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ml-gross__foto.ml-gross__aktiv{opacity:1;pointer-events:auto}.ml-gross .ml-pfeil{z-index:1;opacity:1;background:#2b0a0cb3;width:2.75rem;height:2.75rem}.ml-gross .ml-pfeil--zurueck{left:.25rem}.ml-gross .ml-pfeil--vor{right:.25rem}.ml-gross__unten{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem 1rem;padding:.75rem 1rem 1rem;display:flex}.ml-gross__zahl,.ml-gross__urheber{margin:0;font-size:.875rem;line-height:1.4}.ml-gross__zahl{font-variant-numeric:tabular-nums;font-weight:700}.ml-gross__urheber{color:#fdf8f1d9}.ml-gross__zu{z-index:2;border:var(--mass-rahmen) solid var(--farbe-creme);width:2.75rem;height:2.75rem;color:var(--farbe-creme);cursor:pointer;background:#2b0a0cb3;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.ml-gross__zu svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:1rem;height:1rem}.ml-gross__zu:hover{background:var(--farbe-creme);color:var(--farbe-tinte)}.ml-gross button:focus-visible{outline:3px solid var(--farbe-gelb-fuellung);outline-offset:3px}@media (min-width:48rem){.ml-gross__buehne{margin:4rem 4.5rem 0}.ml-gross .ml-pfeil--zurueck{left:-3.75rem}.ml-gross .ml-pfeil--vor{right:-3.75rem}}@media (prefers-reduced-motion:reduce){.ml-pfeil{transition:none}}.ml-markt{--markt-farbe:var(--farbe-tanne)}.ml-markt--verein{--markt-farbe:var(--farbe-rot)}.ml-markt__ober{color:var(--markt-farbe);margin:0 0 .75rem}.ml-markt__einleitung{max-width:var(--mass-breite-text);font-size:var(--groesse-text);margin:1rem 0 clamp(1.75rem,4vw,2.5rem);line-height:1.6}.ml-markt__hinweis{margin-top:1rem}.ml-markt__knoepfe{margin-top:clamp(2rem,5vw,3rem)}.ml-karussell__reihe{--karussell-luecke:1.5rem;grid-template-rows:auto 1fr;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--karussell-luecke)) / 3.3);column-gap:var(--karussell-luecke);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;row-gap:0;margin:-.75rem;padding:.75rem;scroll-padding-inline:.75rem;list-style:none;display:grid;overflow-x:auto}.ml-karussell__reihe::-webkit-scrollbar{display:none}.ml-karussell__reihe.zieht{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.ml-karussell__reihe:focus-visible{outline:3px solid var(--fokus);outline-offset:4px}.ml-karussell__karte{scroll-snap-align:start;grid-row:2;display:grid}.ml-karussell__marke{border-bottom:3px solid var(--markt-farbe);grid-row:1;align-self:end;margin:0 0 1.25rem;padding-bottom:.5rem}.ml-karussell__marke p{color:var(--markt-farbe);margin:0}.ml-karussell__pfeile{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:none}.ml-karussell__pfeil{border:var(--mass-rahmen) solid var(--markt-farbe);background:var(--farbe-creme);width:3rem;height:3rem;color:var(--markt-farbe);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.ml-karussell__pfeil svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.ml-karussell__pfeil:hover:not(:disabled){background:var(--markt-farbe);color:var(--farbe-creme)}.ml-karussell__pfeil:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}.ml-karussell__pfeil:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.ml-karussell__pfeile{display:flex}.ml-karussell__reihe{cursor:grab}}@media (prefers-reduced-motion:no-preference){:root:not([data-bewegung=ruhig]) .ml-karussell__pfeil{transition:background-color var(--dauer-kurz), color var(--dauer-kurz), opacity var(--dauer-kurz)}}@media (max-width:63.99rem){.ml-karussell__reihe{--karussell-luecke:1.25rem;grid-auto-columns:calc((100% - var(--karussell-luecke)) / 2.3)}}@media (max-width:39.99rem){.ml-karussell__reihe{--karussell-luecke:1rem;margin-inline:calc(-1 * var(--mass-rand));padding-inline:var(--mass-rand);scroll-padding-inline:var(--mass-rand);grid-auto-columns:84.7458%}}.ml-logoreihe{--logo-luecke:clamp(1.25rem, 3vw, 2.5rem);overscroll-behavior-x:contain;scrollbar-width:none;margin:clamp(2.5rem,6vw,3.5rem) 0 0;padding-block:.5rem;overflow-x:auto}.ml-logoreihe::-webkit-scrollbar{display:none}.ml-logoreihe__spur{justify-content:safe center;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.ml-logoreihe__spur>li{padding-inline:calc(var(--logo-luecke) / 2);flex:none}.ml-logoreihe__doppel{display:none}.ml-logoreihe[data-lauf=an]{overflow:hidden}.ml-logoreihe[data-lauf=an] .ml-logoreihe__doppel{display:block}.ml-logoreihe[data-lauf=an] .ml-logoreihe__spur{min-width:0;animation:ml-logolauf var(--lauf-dauer,60s) linear infinite;justify-content:flex-start}@keyframes ml-logolauf{to{transform:translate(-50%)}}.ml-logoreihe[data-lauf=an]:focus-within .ml-logoreihe__spur{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.ml-logoreihe[data-lauf=an]:hover .ml-logoreihe__spur{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.ml-logoreihe[data-lauf=an] .ml-logoreihe__spur{animation:none}}:root[data-bewegung=ruhig] .ml-logoreihe[data-lauf=an] .ml-logoreihe__spur{animation:none}.ml-logoreihe a{border-radius:.5rem;display:block}.ml-logoreihe img{object-fit:contain;filter:grayscale();opacity:.6;width:8.5rem;height:3.75rem;display:block}.ml-logoreihe a:hover img,.ml-logoreihe a:focus-visible img{filter:grayscale(0);opacity:1}.ml-logoreihe a:focus-visible{outline:3px solid var(--fokus);outline-offset:4px}@media (prefers-reduced-motion:no-preference){:root:not([data-bewegung=ruhig]) .ml-logoreihe img{transition:filter var(--dauer-kurz), opacity var(--dauer-kurz)}}@media (max-width:39.99rem){.ml-logoreihe{margin-inline:calc(-1 * var(--mass-rand))}.ml-logoreihe:not([data-lauf=an]) .ml-logoreihe__spur{padding-inline:calc(var(--mass-rand) - var(--logo-luecke) / 2)}.ml-logoreihe img{width:6.5rem;height:3rem}}
