.verzeichnis__status{margin:0 0 1.5rem}.verzeichnis{gap:clamp(2rem, 1.2rem + 2vw, 3rem) var(--spalt);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media not (min-width:1000px){.verzeichnis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:560px){.verzeichnis{grid-template-columns:1fr}}@media (min-width:1000px){.verzeichnis--vier{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:560px){.verzeichnis__eintrag--main{grid-column:span 2}}.verzeichnis--oben{margin-bottom:clamp(2.5rem,1.8rem + 2vw,4rem)}.verzeichnis__eintrag--main .logo-tafel{box-shadow:inset 0 0 0 2px var(--verweis)}.verzeichnis__eintrag--main .verzeichnis__kern{border-top-color:var(--verweis);border-top-width:3px}.verzeichnis__eintrag--main .verzeichnis__name{font-size:calc(var(--t-3) * 1.3)}.verzeichnis__main{background:var(--verweis);color:var(--grund);font-family:var(--schrift-mono);font-size:var(--t-mini);letter-spacing:.12em;text-transform:uppercase;justify-self:start;margin:0;padding:.3rem .6rem;font-weight:600;line-height:1.2}.verzeichnis-gruppe+.verzeichnis-gruppe{margin-top:clamp(3rem,2rem + 3vw,5rem)}.verzeichnis-gruppe__titel{font-family:var(--schrift-mono);font-size:var(--t-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--leise);align-items:center;gap:.75rem;margin:0 0 clamp(1.25rem,1rem + 1vw,2rem);font-weight:600;display:flex}.verzeichnis-gruppe__titel:before{content:"";background:var(--stufe-farbe,var(--linie-stark));width:1.75rem;height:3px}.verzeichnis-gruppe__titel:after{content:"";background:var(--linie);flex:1;height:1px}.verzeichnis-gruppe__zahl{color:var(--gedaempft);letter-spacing:0}.verzeichnis-gruppe--main{--stufe-farbe:var(--verweis)}.verzeichnis-gruppe--platin{--stufe-farbe:#6f8796}.verzeichnis-gruppe--gold{--stufe-farbe:#b08a2e}.verzeichnis-gruppe--silber{--stufe-farbe:#8a939b}.verzeichnis-gruppe--partner{--stufe-farbe:var(--tinte)}.verzeichnis-gruppe--main .verzeichnis-gruppe__titel,.verzeichnis-gruppe--platin .verzeichnis-gruppe__titel,.verzeichnis-gruppe--gold .verzeichnis-gruppe__titel,.verzeichnis-gruppe--silber .verzeichnis-gruppe__titel,.verzeichnis-gruppe--partner .verzeichnis-gruppe__titel{color:var(--tinte)}.verzeichnis__eintrag{scroll-margin-top:calc(var(--kopfhoehe) + 2rem);align-content:start;gap:1.1rem;display:grid}.verzeichnis__eintrag .logo-tafel{aspect-ratio:16/9}.verzeichnis__eintrag:target .logo-tafel{outline:3px solid var(--signal);outline-offset:4px}.verzeichnis__kern{border-top:2px solid var(--tinte);gap:.5rem;min-width:0;padding-top:.9rem;display:grid}.verzeichnis__name{font-size:var(--t-3);letter-spacing:-.03em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;font-weight:600;line-height:1.08}.verzeichnis__daten{font-family:var(--schrift-mono);font-size:var(--t-mini);color:var(--leise);flex-wrap:wrap;gap:.2rem 1rem;margin:0;display:flex}.verzeichnis__daten>div{gap:.4em;display:flex}.verzeichnis__daten dd{margin:0}.verzeichnis__offen{letter-spacing:.04em;align-items:center;gap:.45em;display:inline-flex}.verzeichnis__offen:before{content:"";border:1px solid var(--signal-text);width:.4rem;height:.4rem}.verzeichnis__text{color:var(--tinte-2);font-size:var(--t-klein);margin:0}.verzeichnis__text--folgt{color:var(--leise)}.verzeichnis__aktionen{font-size:var(--t-klein);flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:.3rem;display:flex}.verzeichnis__aktionen a.verweis{overflow-wrap:anywhere}.verzeichnis__nachsatz{margin-top:clamp(2.5rem,1.5rem + 2vw,4rem)}.termine-bereich{border-bottom:0}.termin{max-width:54rem}.termin .pflicht{color:var(--signal-text);margin-left:.2em}.termin__laden{color:var(--leise);font-size:var(--t-klein);align-items:center;gap:.7rem;margin:0;padding:1.2rem 0;display:flex}.termin__laden:before{content:"";background:var(--verweis);transform-origin:0;width:2.2rem;height:1px}@media (prefers-reduced-motion:no-preference){.termin__laden:before{animation:termin-laden 1.2s var(--kurve) infinite alternate}}@keyframes termin-laden{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}.termin__stoerung{border:1px solid var(--linie-stark);border-left:2px solid var(--signal-text);border-radius:var(--r);background:var(--flaeche);justify-items:start;gap:.8rem;margin-top:1rem;padding:1.1rem 1.2rem;display:grid}.termin__stoerung p{margin:0}.termin__stoerung:focus-visible{box-shadow:var(--fokus)}.termin__stoerung .h3{font-size:var(--t-4)}.termin__etikett-signal{color:var(--signal-text);align-items:center;gap:.6rem;margin:0;display:inline-flex}.termin__etikett-verweis{color:var(--verweis-text);margin:0}.termin__punkt{background:var(--signal);border-radius:0;width:6px;height:6px}.termin__status{gap:1.1rem;display:grid}.termin__status .h2{max-width:20ch}.termin__status .lead{margin:0}.termin__hinweis{border-left:1px solid var(--verweis);color:var(--tinte-2);margin:0;padding-left:1rem}.termin__ticket{color:var(--tinte-2);font-size:var(--t-klein);margin:0}.termin__vorschau{gap:.9rem;margin-top:clamp(2.2rem,1.6rem + 2vw,3.2rem);display:grid}.termin__vorschau .etikett{margin:0;font-weight:400}.termin__vorschau-liste{border-top:1px solid var(--linie)}.termin__vorschau-zeile{border-bottom:1px solid var(--linie);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.3rem 1.4rem;padding:1rem .25rem;display:grid}.termin__firma{font-family:var(--schrift-display);font-size:var(--t-4);color:var(--tinte);letter-spacing:-.025em;font-weight:600;line-height:1.2}.termin__meta{font-size:var(--t-mini);color:var(--leise)}.termin__web{font-size:var(--t-klein)}@media not (min-width:600px){.termin__vorschau-zeile{grid-template-columns:minmax(0,1fr) auto}.termin__vorschau-zeile .termin__meta{grid-area:2/1}}.termin__newsletter{border:1px solid var(--linie);border-radius:var(--r-gross);background:var(--flaeche);gap:.8rem;max-width:38rem;margin-top:clamp(2.2rem,1.6rem + 2vw,3.2rem);padding:clamp(1.2rem,1rem + 1vw,1.8rem);display:grid}.termin__newsletter .etikett,.termin__newsletter-text{margin:0}.termin__newsletter-text{font-size:var(--t-4)}.schritte{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.schritte__punkt{border-top:2px solid var(--linie);transition:border-color var(--dauer)}.schritte__punkt--aktuell,.schritte__punkt--erledigt{border-top-color:var(--verweis)}.schritte__knopf{text-align:left;width:100%;min-height:2.9rem;font:inherit;color:var(--leise);background:0 0;border:0;align-items:center;gap:.6rem;margin:0;padding:.6rem 0 .2rem;display:flex}button.schritte__knopf{cursor:pointer;color:var(--tinte-2)}button.schritte__knopf:hover .schritte__titel{color:var(--verweis-text)}.schritte__punkt--aktuell .schritte__knopf{color:var(--tinte)}.schritte__nr{border:1px solid var(--linie-stark);width:1.6rem;height:1.6rem;font-size:var(--t-mini);border-radius:0;flex:none;place-items:center;display:grid}.schritte__punkt--aktuell .schritte__nr{border-color:var(--verweis);color:var(--verweis-text)}.schritte__punkt--erledigt .schritte__nr{border-color:var(--verweis);background:var(--verweis);color:var(--grund)}.schritte__titel{font-size:var(--t-klein);transition:color var(--dauer-schnell);font-weight:500;line-height:1.2}@media not (min-width:420px){.schritte__knopf{flex-direction:column;align-items:flex-start;gap:.35rem}.schritte__titel{font-size:var(--t-mini)}}.termin__auswahl{border-block:1px solid var(--linie);flex-wrap:wrap;gap:.6rem 2rem;margin:0 0 1.6rem;padding:.8rem 0;display:flex}.termin__auswahl>div{gap:.15rem;min-width:0;display:grid}.termin__auswahl dt{font-size:.6875rem}.termin__auswahl dd{font-size:var(--t-klein);margin:0}.termin__auswahl-wert{color:var(--tinte);font-weight:500}.termin__kopf{scroll-margin-top:calc(var(--kopfhoehe) + 1.5rem);margin:0 0 1.2rem}.termin__kopf:focus{box-shadow:none;outline:none}.termin__suche{max-width:26rem;margin-bottom:1.2rem}.termin__liste{border-top:1px solid var(--linie);margin:0;padding:0;list-style:none}.termin__liste li{border-bottom:1px solid var(--linie)}.termin__wahl{text-align:left;width:100%;min-height:4.2rem;font:inherit;color:inherit;cursor:pointer;transition:background-color var(--dauer-schnell);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;margin:0;padding:1rem .5rem 1rem .25rem;display:grid;position:relative}.termin__wahl:after{content:"";background:var(--verweis);transform-origin:0;width:100%;height:1px;transition:transform .52s var(--kurve);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.termin__wahl:hover:after,.termin__wahl:focus-visible:after{transform:scaleX(1)}.termin__wahl:active{background:var(--flaeche)}.termin__wahl .termin__firma,.termin__wahl .termin__meta{grid-column:1}.termin__pfeil{font-family:var(--schrift-mono);color:var(--leise);transition:transform var(--dauer) var(--kurve), color var(--dauer-schnell);grid-area:1/2/span 2}.termin__wahl:hover .termin__pfeil{color:var(--verweis-text);transform:translate(4px)}.zeitwahl{border:0;min-width:0;margin:0;padding:0}.zeitwahl__legende{font-size:var(--t-klein);color:var(--tinte-2);margin-bottom:.9rem;padding:0}.zeitwahl__raster{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.5rem;display:grid}@media not (min-width:520px){.zeitwahl__raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}}.zeitwahl__zeit{border:1px solid var(--linie-stark);border-radius:var(--r);background:var(--flaeche);cursor:pointer;min-height:3.6rem;transition:border-color var(--dauer-schnell), background-color var(--dauer-schnell);align-content:center;gap:.1rem;padding:.6rem .75rem;display:grid;position:relative}.zeitwahl__zeit input{appearance:none;border-radius:inherit;cursor:pointer;margin:0;position:absolute;inset:0}.zeitwahl__zeit input:focus-visible{box-shadow:var(--fokus)}.zeitwahl__zeit:hover{border-color:var(--tinte-2)}.zeitwahl__beginn{color:var(--tinte);letter-spacing:0;font-size:1.1rem}.zeitwahl__ende{font-size:var(--t-mini);color:var(--leise)}.zeitwahl__zeit:has(input:checked){border-color:var(--verweis);background:color-mix(in oklab, var(--verweis) 14%, var(--flaeche));box-shadow:inset 0 0 0 1px var(--verweis)}.zeitwahl__zeit:has(input:checked) .zeitwahl__beginn{color:var(--verweis-text)}.zeitwahl__zeit:has(input:checked):after{content:"✓";font-family:var(--schrift-mono);font-size:var(--t-mini);color:var(--verweis-text);position:absolute;top:.35rem;right:.55rem}.zeitwahl[aria-invalid=true] .zeitwahl__zeit{border-color:var(--signal-text)}.termin__aktionen{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.6rem;display:flex}@media not (min-width:520px){.termin__aktionen .knopf--signal{flex:100%}}.termin__pflicht{margin:0 0 1rem}.termin__felder{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem;display:grid}.termin__feld--breit{grid-column:1/-1}@media not (min-width:600px){.termin__felder{grid-template-columns:1fr}}.termin__felder textarea.feld__eingabe{min-height:6rem}.termin__optional{font-weight:400;font-size:var(--t-mini);margin-left:.4em}.termin__feldfehler{margin:0}.termin__einwilligung{border:1px solid var(--linie);border-radius:var(--r);background:var(--flaeche);margin-top:1.5rem;padding:1rem 1.1rem}.termin__einwilligung:has(input[aria-invalid=true]){border-color:var(--signal-text)}.termin__einwilligung input{width:1.35rem;height:1.35rem}.termin__einwilligung-text{color:var(--tinte-2);font-size:var(--t-klein);cursor:pointer;line-height:1.55}.termin__einwilligung-text strong{color:var(--tinte);font-weight:500}.termin__haken-fehler{grid-column:2;margin:0}.termin__datenschutz{margin:.7rem 0 0}.termin__ablauf{max-width:36rem;margin:.9rem 0 0}.termin__fertig{border-left:1px solid var(--verweis);gap:1.2rem;padding-left:clamp(1rem,.6rem + 1.4vw,1.8rem);display:grid}.termin__fertig .h2{max-width:22ch}.termin__fertig .lead,.termin__fertig p{margin:0}.termin__adresse{color:var(--tinte);overflow-wrap:anywhere;font-weight:500}.termin__beleg{border-block:1px solid var(--linie);flex-wrap:wrap;margin:.4rem 0;display:flex}.termin__beleg>div{border-right:1px solid var(--linie);gap:.2rem;margin-right:1.4rem;padding:.75rem 1.4rem .75rem 0;display:grid}.termin__beleg>div:last-child{border-right:0;margin-right:0}.termin__beleg dt{font-size:.6875rem}.termin__beleg dd{font-size:var(--t-klein);color:var(--tinte);margin:0}@media not (min-width:520px){.termin__beleg{grid-template-columns:1fr 1fr;display:grid}.termin__beleg>div{border-right:0;margin-right:0}}.termine__nachsatz{margin:1.6rem 0 0}.termin--laden{min-height:34rem}@media not (min-width:700px){.termin--laden{min-height:44rem}}.verzeichnis__profil{color:inherit;text-decoration:none}.verzeichnis__profil:hover{color:var(--verweis-text)}.aussteller-profil__logo{margin:0}.aussteller-profil__logo .logo-tafel{aspect-ratio:4/3}.aussteller-profil__fakten{column-gap:var(--spalt);border-top:2px solid var(--tinte);grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem;margin:clamp(2rem,1.2rem + 2vw,3rem) 0 0;display:grid}.aussteller-profil__fakten>div{border-bottom:1px solid var(--linie);align-content:start;gap:.25rem;padding:.85rem 0;display:grid}.aussteller-profil__fakten dt{font-family:var(--schrift-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--leise);font-size:.6875rem}.aussteller-profil__fakten dd{color:var(--tinte);font-size:var(--t-klein);overflow-wrap:anywhere;margin:0;line-height:1.45}@media not (min-width:480px){.aussteller-profil__fakten{grid-template-columns:minmax(0,1fr)}}.aussteller-profil__text{font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.65}.aussteller-profil__links{flex-wrap:wrap;gap:.6rem 1.8rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.aussteller-profil__bilder{gap:var(--spalt);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media not (min-width:800px){.aussteller-profil__bilder{grid-template-columns:minmax(0,1fr)}}.aussteller-profil__bild{aspect-ratio:4/3;background:var(--flaeche);position:relative;overflow:hidden}.aussteller-profil__bild img{object-fit:cover;width:100%;height:100%}.aussteller-verweise{gap:var(--spalt);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media not (min-width:900px){.aussteller-verweise{grid-template-columns:repeat(2,minmax(0,1fr))}}.aussteller-verweise .logo-tafel{aspect-ratio:16/9}.verzeichnis__stand{text-decoration:underline;-webkit-text-decoration-color:var(--linie-stark);text-decoration-color:var(--linie-stark);text-underline-offset:.3em}.verzeichnis__stand:hover{-webkit-text-decoration-color:var(--verweis);text-decoration-color:var(--verweis)}.aussteller-profil__plan{margin-left:.5rem;font-size:.875rem}
