@layer components{.kontakt-hero_kopf{align-items:flex-start}.kontakt-hero_bild{border-radius:var(--radius-card);width:100%;position:relative;overflow:hidden}.kontaktdaten_layout{gap:var(--gap-content);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.kontaktdaten_layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start}}.kontaktdaten_intro{flex-direction:column;display:flex}.kontaktdaten_spalte{gap:var(--gap-content);flex-direction:column;display:flex}@media (min-width:48rem){.kontaktdaten_spalte{grid-column:span 2/span 2}}.kontaktdaten_karte{flex-direction:column;display:flex;position:relative}.kontaktdaten_icon{width:1rem;height:1rem;color:var(--farbe-primary);flex-shrink:0}.kontaktdaten_zeiten{flex-direction:column;display:flex}.kontaktdaten_zeiten>.kontaktdaten_zeile:not(:last-child){border-color:color-mix(in oklab, var(--farbe-grey) 20%, transparent);border-bottom-style:solid;border-bottom-width:.0625rem}.kontaktdaten_zeile{justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem;display:flex}.kontaktdaten_hinweis{align-items:center;gap:.5rem;display:flex}.kontaktdaten_kacheln{gap:var(--gap-content);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.kontaktdaten_kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}}.kontaktdaten_link--umbruch{word-break:break-all}@media (hover:hover){.kontaktdaten_link:hover{text-decoration-line:underline}}.karte_hinweis{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1.5rem;display:flex;position:absolute;inset:0}.karte_icon{width:1.75rem;height:1.75rem;color:var(--farbe-primary)}.karte_link{color:var(--farbe-primary);text-decoration-line:underline}.karte_button{padding-right:1.25rem}.karte_rahmen{position:absolute;inset:0}.karte_rahmen iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.anfahrt_raster{gap:var(--gap-content);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.anfahrt_raster{grid-template-columns:repeat(2,minmax(0,1fr))}}.anfahrt_karte{flex-direction:column;display:flex;position:relative}.anfahrt_icon{width:1.25rem;height:1.25rem;color:var(--farbe-primary);flex-shrink:0}.anfahrt_liste{flex-direction:column;display:flex}.anfahrt_liste>.anfahrt_zeile:not(:last-child){border-color:color-mix(in oklab, var(--farbe-grey) 20%, transparent);border-bottom-style:solid;border-bottom-width:.0625rem}.anfahrt_zeile{justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem;display:flex}.anfahrt_bus{padding-left:1.5rem;list-style-type:disc}.anfahrt_karte-flaeche{border-radius:var(--radius-card);background-color:var(--farbe-hellblau);height:20rem;position:relative;overflow:hidden}@media (min-width:48rem){.anfahrt_karte-flaeche{grid-column:span 2/span 2}}.barrierefreiheit_layout{align-items:flex-start}.barrierefreiheit_intro{flex-direction:column;display:flex}.barrierefreiheit_karte{flex-direction:column;gap:.75rem;display:flex}.barrierefreiheit_punkt{align-items:center;gap:.75rem;display:flex}.barrierefreiheit_icon{width:1.25rem;height:1.25rem;color:var(--farbe-primary);flex-shrink:0}.formular_layout{align-items:flex-start}.formular_intro{flex-direction:column;display:flex}.formular_hinweis{align-items:flex-start;gap:.75rem;display:flex}.formular_hinweis-icon{width:1.25rem;height:1.25rem;color:var(--farbe-primary);flex-shrink:0}.formular_link{text-decoration-line:underline}.formular_link-primary{color:var(--farbe-primary);text-decoration-line:underline}.formular{gap:var(--gap-content);flex-direction:column;display:flex}.formular[hidden]{display:none}.formular_honeypot{position:absolute;left:-624.938rem}.formular_honeypot input{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;background-color:#0000;border:0 solid;padding:0}.formular_felder,.formular_zeile{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:48rem){.formular_zeile{flex-direction:row}}.formular_textarea{resize:none}.formular_einwilligung{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.formular_kaestchen{width:1.25rem;height:1.25rem;accent-color:var(--farbe-primary);color:inherit;flex-shrink:0;margin-top:.25rem}.formular_fehler{color:oklch(63.7% .237 25.331)}.formular_erfolg{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding-top:3rem;padding-bottom:3rem;display:flex}.formular_erfolg[hidden]{display:none}.formular_erfolg-icon{width:3rem;height:3rem;color:var(--farbe-primary)}.notfaelle_layout{align-items:flex-start}.notfaelle_inhalt,.notfaelle_text{flex-direction:column;display:flex}}
