/* Komponenten der Strothmann App */
:root {
	--fsa-primary: var(--e-global-color-primary, #E0083A);
	--fsa-primary-dark: var(--e-global-color-fsprimd, #B8062F);
	--fsa-accent: var(--e-global-color-accent, #005AA9);
	--fsa-ink: var(--e-global-color-secondary, #0B264E);
	--fsa-text: var(--e-global-color-text, #363D57);
	--fsa-grey-100: var(--e-global-color-fsgr100, #F5F7FA);
	--fsa-grey-200: var(--e-global-color-fsgr200, #E4E9F1);
	--fsa-line: #9AA5B8;
	--fsa-ok: #17693B;
	--fsa-ok-bg: #E3F4EA;
	--fsa-warn: #8A4B00;
	--fsa-warn-dot: #C26A00;
	--fsa-warn-bg: #FFF0D1;
	--fsa-off: #4A5268;
	--fsa-r: 8px;
	--fsa-r-card: 12px;
}

body:not(#fsa) [class^="fsa-"][hidden], [class*=" fsa-"][hidden] { display: none !important; }
.fsa-flow__title:focus { outline: none; }
.fsa-i { flex: none; display: inline-block; vertical-align: middle; }
body:not(#fsa) .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body:not(#fsa) .fsa-note{ font-size: 0.8235em; line-height: 1.5; color: var(--fsa-text); margin: 0; }
@media (max-width: 767px){body:not(#fsa) .fsa-note{font-size: 0.875em}}
body:not(#fsa) .fsa-center { text-align: center; }
body:not(#fsa) .fsa-overline{ font-size: 0.7647em; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--fsa-accent); margin: 0; }
@media (max-width: 767px){body:not(#fsa) .fsa-overline{font-size: 0.8125em}}
body:not(#fsa) .fsa-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
body:not(#fsa) .fsa-link { background: none; border: 0; padding: 0; font: inherit; font-weight: 600; color: var(--fsa-accent); text-decoration: underline; cursor: pointer; display: inline-flex; align-items: center; gap: 0.375rem; }
body:not(#fsa) .fsa-textlink { display: inline-flex; align-items: center; gap: 0.375rem; min-height: 48px; font-weight: 600; color: var(--fsa-accent); text-decoration: none; }
body:not(#fsa) .fsa-textlink:hover { color: var(--fsa-ink); text-decoration: underline; }
body:not(#fsa) .fsa-h2 { margin: 0; font-size: clamp(1.75rem, 3.4vw, 2.625rem); line-height: 1.1; font-weight: 600; letter-spacing: 0; color: var(--fsa-ink); }

/* Buttons */
body:not(#fsa) .fsa-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 48px; padding: 0 1.5rem; border: 2px solid var(--fsa-primary); border-radius: var(--fsa-r); background: var(--fsa-primary); color: #fff !important; font: inherit; font-size: 0.9412em; font-weight: 600; line-height: 1.2; text-decoration: none !important; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; box-sizing: border-box; }
@media (max-width: 767px){body:not(#fsa) .fsa-btn{font-size: 1em}}
body:not(#fsa) .fsa-btn:hover { background: var(--fsa-primary-dark); border-color: var(--fsa-primary-dark); }
body:not(#fsa) .fsa-btn:focus-visible, body:not(#fsa) .fsa-chip:focus-visible, body:not(#fsa) .fsa-tile input:focus-visible + .fsa-tile__box, body:not(#fsa) .fsa-option:focus-within, body:not(#fsa) .fsa-radio:focus-within, body:not(#fsa) .fsa-check input:focus-visible + .fsa-check__box { outline: 3px solid var(--fsa-accent); outline-offset: 2px; }
body:not(#fsa) .fsa-btn--lg{ min-height: 56px; padding: 0 2rem; font-size: 1em; }
@media (max-width: 767px){body:not(#fsa) .fsa-btn--lg{font-size: 1.0625em}}
body:not(#fsa) .fsa-btn--full { width: 100%; }
body:not(#fsa) .fsa-btn--outline { background: #fff; border-color: var(--fsa-ink); color: var(--fsa-ink) !important; }
body:not(#fsa) .fsa-btn--outline:hover { background: var(--fsa-ink); border-color: var(--fsa-ink); color: #fff !important; }
body:not(#fsa) .fsa-btn--ghost { background: transparent; border-color: transparent; color: var(--fsa-ink) !important; padding: 0 0.75rem; }
body:not(#fsa) .fsa-btn--ghost:hover { background: var(--fsa-grey-100); border-color: var(--fsa-grey-100); }
body:not(#fsa) .fsa-btn--disabled { background: var(--fsa-grey-200); border-color: var(--fsa-grey-200); color: var(--fsa-off) !important; cursor: not-allowed; }
body:not(#fsa) .fsa-btn--disabled:hover { background: var(--fsa-grey-200); border-color: var(--fsa-grey-200); }
body:not(#fsa) .fsa-btn[aria-busy="true"] { opacity: .7; pointer-events: none; }

/* Status-Labels */
body:not(#fsa) .fsa-badge{ display: inline-flex; align-items: center; gap: 0.375rem; height: 28px; padding: 0 0.75rem; border-radius: 14px; font-size: 0.7647em; font-weight: 600; white-space: nowrap; }
@media (max-width: 767px){body:not(#fsa) .fsa-badge{font-size: 0.8125em}}
body:not(#fsa) .fsa-badge > span { width: 8px; height: 8px; border-radius: 4px; background: currentColor; }
body:not(#fsa) .fsa-badge--frei { background: var(--fsa-ok-bg); color: var(--fsa-ok); }
body:not(#fsa) .fsa-badge--fast { background: var(--fsa-warn-bg); color: var(--fsa-warn); }
body:not(#fsa) .fsa-badge--fast > span { background: var(--fsa-warn-dot); }
body:not(#fsa) .fsa-badge--aus { background: var(--fsa-grey-200); color: var(--fsa-off); }

/* Terminkarten */
body:not(#fsa) .fsa-termine { display: grid; grid-template-columns: repeat(var(--fsa-cols, 3), minmax(0, 1fr)); gap: 1.5rem; }
body:not(#fsa) .fsa-termin { background: #fff; border: 1px solid var(--fsa-grey-200); border-radius: var(--fsa-r-card); padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; height: 100%; box-sizing: border-box; }
body:not(#fsa) .fsa-termin__top { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
body:not(#fsa) .fsa-termin__kat{ font-size: 0.7647em; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--fsa-accent); }
@media (max-width: 767px){body:not(#fsa) .fsa-termin__kat{font-size: 0.8125em}}
body:not(#fsa) .fsa-termin__titel{ margin: 0 !important; font-size: 1.1765em !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--fsa-ink) !important; text-wrap: pretty; letter-spacing: 0 !important; }
@media (max-width: 767px){body:not(#fsa) .fsa-termin__titel{font-size: 1.25em !important}}
body:not(#fsa) .fsa-termin__meta{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.9412em; color: var(--fsa-text); flex: 1; }
@media (max-width: 767px){body:not(#fsa) .fsa-termin__meta{font-size: 1em}}
body:not(#fsa) .fsa-termin__meta li { display: flex; align-items: center; gap: 0.5rem; }
body:not(#fsa) .fsa-termin__meta .fsa-i { color: var(--fsa-ink); }
body:not(#fsa) .fsa-termin__preis { font-weight: 600; color: var(--fsa-ink); }
body:not(#fsa) .fsa-termin .fsa-btn { width: 100%; }
body:not(#fsa) .fsa-termin[hidden] { display: none; }

/* Leerer Zustand */
body:not(#fsa) .fsa-empty { border: 1px dashed var(--fsa-line); border-radius: var(--fsa-r-card); padding: 4rem 3rem; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; text-align: center; color: var(--fsa-ink); }
body:not(#fsa) .fsa-empty p{ margin: 0; font-size: 1.2941em; line-height: 1.4; font-weight: 600; max-width: 520px; }
@media (max-width: 767px){body:not(#fsa) .fsa-empty p{font-size: 1.375em}}
body:not(#fsa) .fsa-empty--inline { padding: 2.5rem 1.5rem; }
body:not(#fsa) .fsa-empty--inline p{ font-size: 1.0588em; }
@media (max-width: 767px){body:not(#fsa) .fsa-empty--inline p{font-size: 1.125em}}
body:not(#fsa) .fsa-empty__actions { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
body:not(#fsa) .fsa-empty[hidden] { display: none; }

/* Kursfinder */
body:not(#fsa) .fsa-finder { display: flex; flex-direction: column; gap: 1.5rem; }
body:not(#fsa) .fsa-finder__filter { display: flex; flex-direction: column; gap: 1.5rem; }
body:not(#fsa) .fsa-finder__selects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; max-width: 900px; }
body:not(#fsa) .fsa-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
body:not(#fsa) .fsa-chip{ height: 50px; padding: 0 1.25rem; border-radius: 25px; border: 1px solid var(--fsa-line); background: #fff; color: var(--fsa-ink); font: inherit; font-size: 0.8824em; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 0.375rem; }
@media (max-width: 767px){body:not(#fsa) .fsa-chip{font-size: 0.9375em}}
body:not(#fsa) .fsa-chip .fsa-i { display: none; }
body:not(#fsa) .fsa-chip:hover { border-color: var(--fsa-ink); }
body:not(#fsa) .fsa-chip.is-active { border: 2px solid var(--fsa-ink); background: var(--fsa-ink); color: #fff; font-weight: 600; }
body:not(#fsa) .fsa-chip.is-active .fsa-i { display: inline-block; }
body:not(#fsa) .fsa-finder__reset{ margin-left: auto; min-height: 48px; padding: 0 0.5rem; border: 0; background: none; font: inherit; font-size: 0.9412em; font-weight: 600; color: var(--fsa-accent); cursor: pointer; text-decoration: underline; }
@media (max-width: 767px){body:not(#fsa) .fsa-finder__reset{font-size: 1em}}
body:not(#fsa) .fsa-finder__count{ margin: 0; font-size: 0.9412em; font-weight: 600; color: var(--fsa-ink); }
@media (max-width: 767px){body:not(#fsa) .fsa-finder__count{font-size: 1em}}
body:not(#fsa) .fsa-finder__more { align-self: center; }

/* Formulare */
body:not(#fsa) .fsa-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
body:not(#fsa) .fsa-form > *:not(.fsa-field):not(.fsa-segment) { grid-column: 1 / -1; }
/* Kinder des Rasters dürfen schmaler werden als ihr Inhalt, Knopftext bricht um */
body:not(#fsa) .fsa-form > * { min-width: 0; }
body:not(#fsa) .fsa-form__actions .fsa-btn { max-width: 100%; white-space: normal; text-align: center; }
body:not(#fsa) .fsa-span-2 { grid-column: 1 / -1; }
body:not(#fsa) .fsa-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
body:not(#fsa) .fsa-form__title{ margin: 0; font-size: 1.4118em; font-weight: 600; color: var(--fsa-ink); }
@media (max-width: 767px){body:not(#fsa) .fsa-form__title{font-size: 1.5em}}
body:not(#fsa) .fsa-field { display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; margin: 0; padding: 0; border: 0; }
body:not(#fsa) .fsa-field__label{ font-size: 0.8824em; font-weight: 600; color: var(--fsa-ink); padding: 0; }
@media (max-width: 767px){body:not(#fsa) .fsa-field__label{font-size: 0.9375em}}
body:not(#fsa) .fsa-optional { font-weight: 500; color: var(--fsa-text); }
body:not(#fsa) .fsa-field input:not([type=checkbox]):not([type=radio]):not([type=file]), body:not(#fsa) .fsa-field select, body:not(#fsa) .fsa-field textarea{
	width: 100%; min-height: 56px; border: 1px solid var(--fsa-line); border-radius: var(--fsa-r); padding: 0 1rem; font: inherit; font-size: 1em; color: var(--fsa-ink); background: #fff; box-sizing: border-box; }
@media (max-width: 767px){body:not(#fsa) .fsa-field input:not([type=checkbox]):not([type=radio]):not([type=file]), body:not(#fsa) .fsa-field select, body:not(#fsa) .fsa-field textarea{font-size: 1.0625em}}
body:not(#fsa) .fsa-field textarea { padding: 0.875rem 1rem; min-height: 140px; resize: vertical; }
body:not(#fsa) .fsa-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230B264E' d='M7.41 8.58 12 13.17l4.59-4.59L18 10l-6 6-6-6 1.41-1.42z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 24px; padding-right: 2.75rem; }
body:not(#fsa) .fsa-field input::placeholder, body:not(#fsa) .fsa-field textarea::placeholder { color: #6B7489; }
body:not(#fsa) .fsa-field input:focus, body:not(#fsa) .fsa-field select:focus, body:not(#fsa) .fsa-field textarea:focus { outline: none; border: 2px solid var(--fsa-accent); padding-left: 0.9375rem; }
body:not(#fsa) .fsa-field.has-error input, body:not(#fsa) .fsa-field.has-error select, body:not(#fsa) .fsa-field.has-error textarea { border: 2px solid var(--fsa-primary-dark); }
body:not(#fsa) .fsa-field__error{ display: none; align-items: center; gap: 0.375rem; font-size: 0.875em; font-weight: 600; color: var(--fsa-primary-dark); }
body:not(#fsa) .fsa-field.has-error .fsa-field__error, body:not(#fsa) .fsa-field__error.is-visible { display: flex; }
body:not(#fsa) .fsa-form__error { margin: 0; padding: 0.75rem 1rem; border-radius: var(--fsa-r); background: #FCE3E9; color: var(--fsa-primary-dark); font-weight: 600; }
body:not(#fsa) .fsa-form__error[hidden] { display: none; }
body:not(#fsa) .fsa-form__actions { display: flex; flex-direction: column; gap: 0.75rem; }
body:not(#fsa) .fsa-form__success { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; border-radius: var(--fsa-r-card); background: var(--fsa-ok-bg); color: var(--fsa-ok); }
body:not(#fsa) .fsa-form__success[hidden] { display: none; }
body:not(#fsa) .fsa-form__success p{ margin: 0; font-size: 1em; }
@media (max-width: 767px){body:not(#fsa) .fsa-form__success p{font-size: 1.0625em}}

body:not(#fsa) .fsa-check{ display: flex; align-items: flex-start; gap: 0.75rem; cursor: pointer; font-size: 0.9412em; line-height: 1.5; color: var(--fsa-text); }
@media (max-width: 767px){body:not(#fsa) .fsa-check{font-size: 1em}}
body:not(#fsa) .fsa-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body:not(#fsa) .fsa-check__box { flex: none; width: 24px; height: 24px; border-radius: 6px; border: 2px solid var(--fsa-ink); background: #fff; color: #fff; display: flex; align-items: center; justify-content: center; margin-top: 0.0625rem; }
body:not(#fsa) .fsa-check__box .fsa-i { opacity: 0; }
body:not(#fsa) .fsa-check input:checked + .fsa-check__box { background: var(--fsa-ink); }
body:not(#fsa) .fsa-check input:checked + .fsa-check__box .fsa-i { opacity: 1; }
body:not(#fsa) .fsa-check--box { border: 1px solid var(--fsa-grey-200); border-radius: var(--fsa-r-card); padding: 1rem 1.25rem; font-weight: 600; color: var(--fsa-ink); }

body:not(#fsa) .fsa-segment__opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
body:not(#fsa) .fsa-segment label { position: relative; }
body:not(#fsa) .fsa-segment input { position: absolute; opacity: 0; }
body:not(#fsa) .fsa-segment span { display: flex; align-items: center; justify-content: center; height: 56px; border: 1px solid var(--fsa-line); border-radius: var(--fsa-r); font-weight: 600; color: var(--fsa-ink); background: #fff; cursor: pointer; text-align: center; padding: 0 0.5rem; }
body:not(#fsa) .fsa-segment input:checked + span { background: var(--fsa-ink); border: 2px solid var(--fsa-ink); color: #fff; }
body:not(#fsa) .fsa-segment input:focus-visible + span { outline: 3px solid var(--fsa-accent); outline-offset: 2px; }

body:not(#fsa) .fsa-switch { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 56px; padding: 0 1.25rem; border: 1px solid var(--fsa-grey-200); border-radius: var(--fsa-r-card); font-weight: 600; color: var(--fsa-ink); cursor: pointer; }
body:not(#fsa) .fsa-switch input { position: absolute; opacity: 0; }
body:not(#fsa) .fsa-switch__track { position: relative; width: 52px; height: 32px; border-radius: 16px; background: var(--fsa-line); flex: none; transition: background .15s; }
body:not(#fsa) .fsa-switch__track span { position: absolute; top: 4px; left: 4px; width: 24px; height: 24px; border-radius: 12px; background: #fff; transition: left .15s; }
body:not(#fsa) .fsa-switch input:checked + .fsa-switch__track { background: var(--fsa-primary); }
body:not(#fsa) .fsa-switch input:checked + .fsa-switch__track span { left: 24px; }
body:not(#fsa) .fsa-switch input:focus-visible + .fsa-switch__track { outline: 3px solid var(--fsa-accent); outline-offset: 2px; }
body:not(#fsa) .fsa-firma { display: flex; flex-direction: column; gap: 1.25rem; padding: 1.25rem; border-radius: var(--fsa-r-card); background: var(--fsa-grey-100); }
body:not(#fsa) .fsa-firma[hidden] { display: none; }

/* Anmeldestrecke */
body.fsa-is-flow { background: var(--fsa-grey-100); }
body.fsa-is-flow .fsa-mobilebar { display: none; }
body:not(#fsa) .fsa-flow { min-height: 100vh; background: var(--fsa-grey-100); }
body:not(#fsa) .fsa-flow__bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; height: 72px; padding: 0 max(1.5rem, calc((100% - 1200px) / 2)); background: #fff; border-bottom: 1px solid var(--fsa-grey-200); position: sticky; top: 0; z-index: 30; }
body:not(#fsa) .fsa-flow__logo img { height: 44px; width: auto; display: block; }
body:not(#fsa) .fsa-flow__bar-right{ display: flex; align-items: center; gap: 1.5rem; font-size: 0.8824em; }
@media (max-width: 767px){body:not(#fsa) .fsa-flow__bar-right{font-size: 0.9375em}}
body:not(#fsa) .fsa-flow__help a { font-weight: 600; color: var(--fsa-ink); text-decoration: none; }
body:not(#fsa) .fsa-flow__close { display: inline-flex; align-items: center; gap: 0.375rem; min-height: 48px; font-weight: 600; color: var(--fsa-ink); text-decoration: none; }
body:not(#fsa) .fsa-flow__body { max-width: 1200px; margin: 0 auto; padding: 3rem 1.5rem 6rem; display: grid; grid-template-columns: 4fr 8fr; gap: 1.5rem; align-items: start; }
body:not(#fsa) .fsa-flow__summary { background: #fff; border-radius: var(--fsa-r-card); padding: 2rem; display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 96px; }
body:not(#fsa) .fsa-flow__summary dl { margin: 0; display: flex; flex-direction: column; }
body:not(#fsa) .fsa-flow__summary dl > div { display: grid; grid-template-columns: 1fr auto; gap: 0.25rem 0.75rem; padding: 1rem 0; border-bottom: 1px solid var(--fsa-grey-200); }
body:not(#fsa) .fsa-flow__summary dt{ font-size: 0.8235em; color: var(--fsa-text); grid-column: 1; }
@media (max-width: 767px){body:not(#fsa) .fsa-flow__summary dt{font-size: 0.875em}}
body:not(#fsa) .fsa-flow__summary dd { margin: 0; font-weight: 600; color: var(--fsa-ink); grid-column: 1; }
body:not(#fsa) .fsa-flow__summary .fsa-link{ grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 0.8235em; }
@media (max-width: 767px){body:not(#fsa) .fsa-flow__summary .fsa-link{font-size: 0.875em}}
body:not(#fsa) .fsa-flow__hint{ margin: 0; display: flex; gap: 0.5rem; align-items: center; padding: 0.75rem 1rem; border-radius: var(--fsa-r); background: var(--fsa-grey-100); font-size: 0.8235em; color: var(--fsa-text); }
@media (max-width: 767px){body:not(#fsa) .fsa-flow__hint{font-size: 0.875em}}
body:not(#fsa) .fsa-flow__card { background: #fff; border-radius: var(--fsa-r-card); padding: 2.5rem; display: block; }
body:not(#fsa) .fsa-flow__title { margin: 0 0 2rem !important; font-size: clamp(1.75rem, 3.4vw, 2.5rem) !important; line-height: 1.15 !important; font-weight: 600 !important; letter-spacing: 0 !important; color: var(--fsa-ink) !important; }
body:not(#fsa) .fsa-step { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
body:not(#fsa) .fsa-step legend { padding: 0; float: left; width: 100%; }
body:not(#fsa) .fsa-step legend + * { clear: both; }
.js-fsa .fsa-step:not(.is-current) { display: none; }
body:not(#fsa) .fsa-step + .fsa-step { margin-top: 4rem; }
.js-fsa .fsa-step + .fsa-step { margin-top: 0; }
body:not(#fsa) .fsa-step__nav { display: flex; justify-content: flex-end; gap: 1rem; }
body:not(#fsa) .fsa-step__nav [data-prev] { margin-right: auto; }
body:not(#fsa) .fsa-progress { margin-bottom: 2rem; display: flex; flex-direction: column; gap: 0.75rem; }
body:not(#fsa) .fsa-progress__text{ display: flex; justify-content: space-between; font-size: 0.8235em; font-weight: 600; color: var(--fsa-ink); }
@media (max-width: 767px){body:not(#fsa) .fsa-progress__text{font-size: 0.875em}}
body:not(#fsa) .fsa-progress__steps { font-weight: 500; color: var(--fsa-text); }
body:not(#fsa) .fsa-progress__bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.25rem; }
body:not(#fsa) .fsa-progress__bar span { height: 6px; border-radius: 3px; background: var(--fsa-grey-200); }
body:not(#fsa) .fsa-progress__bar span.is-done { background: var(--fsa-primary); }
body:not(#fsa) .fsa-tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.75rem; }
body:not(#fsa) .fsa-tile { position: relative; cursor: pointer; }
body:not(#fsa) .fsa-tile input { position: absolute; opacity: 0; }
body:not(#fsa) .fsa-tile__box { height: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 0.5rem; padding: 1.25rem 1rem; border: 1px solid var(--fsa-grey-200); border-radius: var(--fsa-r-card); background: #fff; position: relative; }
body:not(#fsa) .fsa-tile__icon { color: var(--fsa-primary); }
body:not(#fsa) .fsa-tile__name{ font-size: 1.1176em; font-weight: 600; color: var(--fsa-ink); }
@media (max-width: 767px){body:not(#fsa) .fsa-tile__name{font-size: 1.1875em}}
body:not(#fsa) .fsa-tile__kl{ font-size: 0.7647em; font-weight: 600; line-height: 1.4; color: var(--fsa-accent); }
@media (max-width: 767px){body:not(#fsa) .fsa-tile__kl{font-size: 0.8125em}}
body:not(#fsa) .fsa-tile__check { position: absolute; top: 12px; right: 12px; color: var(--fsa-primary); display: none; }
body:not(#fsa) .fsa-tile input:checked + .fsa-tile__box { border: 2px solid var(--fsa-primary); background: #FFF5F7; padding: 1.1875rem 0.9375rem; }
body:not(#fsa) .fsa-tile input:checked + .fsa-tile__box .fsa-tile__check { display: block; }
body:not(#fsa) .fsa-subs { background: var(--fsa-grey-100); border-radius: var(--fsa-r-card); padding: 1.25rem; display: flex; flex-direction: column; gap: 0.75rem; }
body:not(#fsa) .fsa-subs[hidden] { display: none; }
body:not(#fsa) .fsa-subs__title { margin: 0; font-weight: 600; color: var(--fsa-ink); }
body:not(#fsa) .fsa-subs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
body:not(#fsa) .fsa-radio, body:not(#fsa) .fsa-option { position: relative; display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; border: 1px solid var(--fsa-grey-200); border-radius: var(--fsa-r); background: #fff; cursor: pointer; min-height: 56px; box-sizing: border-box; }
body:not(#fsa) .fsa-radio input, body:not(#fsa) .fsa-option input { position: absolute; opacity: 0; }
body:not(#fsa) .fsa-radio strong, body:not(#fsa) .fsa-option strong { display: block; color: var(--fsa-ink); font-weight: 600; }
body:not(#fsa) .fsa-radio small, body:not(#fsa) .fsa-option small{ display: block; font-size: 0.7647em; color: var(--fsa-text); line-height: 1.35; }
@media (max-width: 767px){body:not(#fsa) .fsa-radio small, body:not(#fsa) .fsa-option small{font-size: 0.8125em}}
body:not(#fsa) .fsa-radio__dot { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--fsa-line); box-sizing: border-box; position: relative; }
body:not(#fsa) .fsa-radio:has(input:checked), body:not(#fsa) .fsa-option:has(input:checked) { border: 2px solid var(--fsa-primary); padding: 0.6875rem 0.9375rem; }
body:not(#fsa) .fsa-option:has(input:checked) { background: #FFF5F7; }
body:not(#fsa) .fsa-radio:has(input:checked) .fsa-radio__dot, body:not(#fsa) .fsa-option:has(input:checked) .fsa-radio__dot { border-color: var(--fsa-primary); }
body:not(#fsa) .fsa-radio:has(input:checked) .fsa-radio__dot::after, body:not(#fsa) .fsa-option:has(input:checked) .fsa-radio__dot::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--fsa-primary); }
body:not(#fsa) .fsa-options { display: flex; flex-direction: column; gap: 0.75rem; }
body:not(#fsa) .fsa-option { padding: 1rem 1.25rem; min-height: 72px; }
body:not(#fsa) .fsa-option:has(input:checked) { padding: 0.9375rem 1.1875rem; }
body:not(#fsa) .fsa-done { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; text-align: center; }
body:not(#fsa) .fsa-done[hidden] { display: none; }
body:not(#fsa) .fsa-done__icon { width: 72px; height: 72px; border-radius: 36px; background: var(--fsa-ok-bg); color: var(--fsa-ok); display: flex; align-items: center; justify-content: center; }
body:not(#fsa) .fsa-done .fsa-flow__title { margin-bottom: 0 !important; }
body:not(#fsa) .fsa-done__sum { margin: 0; padding: 0.75rem 1rem; border-radius: var(--fsa-r); background: var(--fsa-grey-100); color: var(--fsa-ink); }
body:not(#fsa) .fsa-checklist { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; text-align: left; }
body:not(#fsa) .fsa-checklist li { display: flex; flex-direction: column; gap: 0.25rem; padding: 1rem 1rem 1rem 3.75rem; border: 1px solid var(--fsa-grey-200); border-radius: var(--fsa-r-card); position: relative; }
body:not(#fsa) .fsa-checklist li::before { content: ""; position: absolute; left: 16px; top: 16px; width: 28px; height: 28px; background: url("../img/fs-rot.svg") center / contain no-repeat; }
body:not(#fsa) .fsa-checklist strong { color: var(--fsa-ink); }
body:not(#fsa) .fsa-checklist span{ font-size: 0.8824em; }
@media (max-width: 767px){body:not(#fsa) .fsa-checklist span{font-size: 0.9375em}}
body:not(#fsa) .fsa-done__app { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; padding: 1.5rem; border-radius: var(--fsa-r-card); background: var(--fsa-grey-100); width: 100%; box-sizing: border-box; }
body:not(#fsa) .fsa-done__box { width: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 0.25rem; padding: 1.25rem; border-radius: var(--fsa-r-card); background: var(--fsa-grey-100); text-align: left; }
body:not(#fsa) .fsa-done__box strong{ color: var(--fsa-ink); font-size: 1.125em; }
body:not(#fsa) .fsa-stores { display: flex; gap: 0.5rem; flex-wrap: wrap; }
body:not(#fsa) .fsa-store{ display: inline-flex; align-items: center; gap: 0.5rem; height: 48px; padding: 0 0.875rem; border-radius: var(--fsa-r); background: var(--fsa-ink); color: #fff !important; font-size: 0.8235em; font-weight: 600; text-decoration: none; }
@media (max-width: 767px){body:not(#fsa) .fsa-store{font-size: 0.875em}}
body:not(#fsa) .fsa-store:hover { background: var(--fsa-accent); }

/* Reservierung */
body:not(#fsa) .fsa-res { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.5rem; }
body:not(#fsa) .fsa-res.fsa-empty { max-width: 720px; }
body:not(#fsa) .fsa-res__back { align-self: flex-start; text-decoration: none; }
body:not(#fsa) .fsa-res__layout { display: grid; grid-template-columns: 4fr 7fr; gap: 1.5rem; align-items: start; }
body:not(#fsa) .fsa-res__termin { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 0.75rem; }
body:not(#fsa) .fsa-res__termin .fsa-btn { display: none; }
body:not(#fsa) .fsa-res__form { background: #fff; border: 1px solid var(--fsa-grey-200); border-radius: var(--fsa-r-card); padding: 2.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
body:not(#fsa) .fsa-res__form .fsa-flow__title { margin-bottom: 0.5rem !important; font-size: clamp(1.75rem, 3vw, 2.5rem) !important; }
body:not(#fsa) .fsa-stepper__ctrl { display: inline-flex; align-items: center; border: 1px solid var(--fsa-line); border-radius: var(--fsa-r); overflow: hidden; width: max-content; }
body:not(#fsa) .fsa-stepper__ctrl button{ width: 56px; height: 56px; border: 0; background: var(--fsa-grey-100); font-size: 1.5em; font-weight: 600; color: var(--fsa-ink); cursor: pointer; }
body:not(#fsa) .fsa-stepper__ctrl input { width: 64px !important; min-height: 56px; border: 0 !important; text-align: center; font-weight: 600 !important; padding: 0 !important; -moz-appearance: textfield; }
body:not(#fsa) .fsa-stepper__ctrl input::-webkit-inner-spin-button { display: none; }
body:not(#fsa) .fsa-weitere { display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem; border-radius: var(--fsa-r-card); background: var(--fsa-grey-100); }
body:not(#fsa) .fsa-weitere[hidden] { display: none; }
body:not(#fsa) .fsa-weitere > div { display: flex; flex-direction: column; gap: 0.75rem; }

/* Video-Platzhalter 9:16 */
body:not(#fsa) .fsa-video { position: relative; margin: 0; width: 100%; aspect-ratio: 9 / 16; border-radius: var(--fsa-r-card); overflow: hidden; background: #24344F; color: #fff; }
body:not(#fsa) .fsa-video > img, body:not(#fsa) .fsa-video > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body:not(#fsa) .fsa-video > img + * ~ .fsa-video__bottom, body:not(#fsa) .fsa-video::after { pointer-events: none; }
body:not(#fsa) .fsa-video::after { content: ""; position: absolute; inset: 0; background: rgba(11, 38, 78, .25); }
body:not(#fsa) .fsa-video.is-playing::after, body:not(#fsa) .fsa-video.is-playing .fsa-video__play, body:not(#fsa) .fsa-video.is-playing .fsa-video__bottom, body:not(#fsa) .fsa-video.is-playing > img { display: none; }
body:not(#fsa) .fsa-video__top { position: absolute; z-index: 2; top: 12px; left: 12px; right: 12px; display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; }
body:not(#fsa) .fsa-video__chip{ display: inline-flex; align-items: center; gap: 0.375rem; height: 32px; padding: 0 0.625rem; border-radius: 6px; background: rgba(11, 38, 78, .88); font-size: 0.8125em; font-weight: 600; white-space: nowrap; }
body:not(#fsa) .fsa-video__ton{ height: 40px; padding: 0 0.75rem; border: 0; border-radius: 20px; background: #fff; color: var(--fsa-ink); display: inline-flex; align-items: center; gap: 0.375rem; font: inherit; font-size: 0.8125em; font-weight: 600; cursor: pointer; }
body:not(#fsa) .fsa-video__play { position: absolute; z-index: 2; left: 50%; top: 50%; width: 72px; height: 72px; margin: -2.25rem 0 0 -2.25rem; border: 0; border-radius: 36px; background: var(--fsa-primary); color: #fff !important; display: flex; align-items: center; justify-content: center; cursor: pointer; }
body:not(#fsa) .fsa-video__play:hover { background: var(--fsa-primary-dark); }
body:not(#fsa) .fsa-video__bottom { position: absolute; z-index: 2; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: flex-end; gap: 0.5rem; }
body:not(#fsa) .fsa-video__label{ color: #fff; flex: 1; font-size: 0.875em; line-height: 1.4; font-weight: 600; background: rgba(11, 38, 78, .88); border-radius: 6px; padding: 0.5rem 0.625rem; text-wrap: pretty; }
body:not(#fsa) .fsa-video__dauer{ color: #fff; flex: none; height: 28px; padding: 0 0.5rem; border-radius: 6px; background: rgba(11, 38, 78, .88); font-size: 0.8125em; font-weight: 600; display: flex; align-items: center; margin-left: auto; }
body:not(#fsa) .fsa-video--kompakt { border-radius: var(--fsa-r); }
body:not(#fsa) .fsa-video--kompakt .fsa-video__play { width: 48px; height: 48px; margin: -1.5rem 0 0 -1.5rem; }

/* Reel-Player */
body:not(#fsa) .fsa-reel { width: 100%; max-width: 340px; display: flex; flex-direction: column; gap: 0.75rem; margin-left: auto; }
body:not(#fsa) .fsa-reel__tabs { display: flex; gap: 0.25rem; padding: 0.25rem; border-radius: var(--fsa-r-card); background: var(--fsa-grey-100); }
body:not(#fsa) .fsa-reel--dark .fsa-reel__tabs { background: rgba(255, 255, 255, .12); }
body:not(#fsa) .fsa-reel__tabs button{ min-height: 0; line-height: 1;  flex: auto; height: 48px; padding: 0 0.5rem; border: 0; border-radius: var(--fsa-r); background: transparent; color: var(--fsa-ink); font: inherit; font-size: 0.875em; font-weight: 600; cursor: pointer; white-space: nowrap; }
body:not(#fsa) .fsa-reel--dark .fsa-reel__tabs button { color: #fff; }
body:not(#fsa) .fsa-reel__tabs button[aria-selected="true"] { background: var(--fsa-ink); color: #fff; }
body:not(#fsa) .fsa-reel--dark .fsa-reel__tabs button[aria-selected="true"] { background: #fff; color: var(--fsa-ink); }
body:not(#fsa) .fsa-reel__panel { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
body:not(#fsa) .fsa-reel__panel[hidden] { display: none; }
body:not(#fsa) .fsa-reel__link { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 48px; font-weight: 600; color: var(--fsa-accent); text-decoration: none; }
body:not(#fsa) .fsa-reel--dark .fsa-reel__link { color: #fff; }
body:not(#fsa) .fsa-reel__link:hover { text-decoration: underline; }

/* Laptop-Mockup */
body:not(#fsa) .fsa-laptop{ width: 100%; max-width: 640px; margin-left: auto; font-size: 0.6471em; }
@media (max-width: 767px){body:not(#fsa) .fsa-laptop{font-size: 0.6875em}}
body:not(#fsa) .fsa-lt__screen { margin: 0 4%; border: 12px solid #1B2433; border-bottom-width: 16px; border-radius: 16px 16px 0 0; background: #fff; aspect-ratio: 16 / 10; display: flex; overflow: hidden; }
body:not(#fsa) .fsa-lt__side { width: 20%; overflow: hidden; background: var(--fsa-ink); padding: 1rem 0.625rem; display: flex; flex-direction: column; gap: 0.375rem; color: #C9D3E3; }
body:not(#fsa) .fsa-lt__side strong{ color: #fff; font-size: 1em; margin-bottom: 0.5rem; }
body:not(#fsa) .fsa-lt__side span{ white-space: nowrap; padding: 0.3125rem 0.5rem; border-radius: 4px; font-size: 0.9091em; }
body:not(#fsa) .fsa-lt__side .is-active { background: rgba(255, 255, 255, .16); color: #fff; }
body:not(#fsa) .fsa-lt__main { overflow: hidden; flex: 1; padding: 0.875rem; background: var(--fsa-grey-100); display: flex; flex-direction: column; gap: 0.625rem; min-width: 0; }
body:not(#fsa) .fsa-lt__head strong{ font-size: 1.2727em; color: var(--fsa-ink); }
body:not(#fsa) .fsa-lt__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
body:not(#fsa) .fsa-lt__kpis div { background: #fff; border-radius: 6px; padding: 0.5rem; display: flex; flex-direction: column; }
body:not(#fsa) .fsa-lt__kpis b{ font-size: 1.4545em; color: var(--fsa-ink); }
body:not(#fsa) .fsa-lt__kpis b.warn { color: var(--fsa-warn); }
body:not(#fsa) .fsa-lt__kpis b.err { color: var(--fsa-primary); }
body:not(#fsa) .fsa-lt__kpis small{ font-size: 0.8182em; }
body:not(#fsa) .fsa-lt__table{ background: #fff; border-radius: 6px; flex: 1; font-size: 0.9091em; }
body:not(#fsa) .fsa-lt__row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; padding: 0.3125rem 0.5rem; line-height: 1.3; border-bottom: 1px solid var(--fsa-grey-200); align-items: center; }
body:not(#fsa) .fsa-lt__row--head { font-weight: 600; color: var(--fsa-ink); }
body:not(#fsa) .fsa-lt__pill { border-radius: 8px; padding: 0.125rem 0.375rem; justify-self: start; }
body:not(#fsa) .fsa-lt__pill--ok { background: var(--fsa-ok-bg); color: var(--fsa-ok); }
body:not(#fsa) .fsa-lt__pill--warn { background: var(--fsa-warn-bg); color: var(--fsa-warn); }
body:not(#fsa) .fsa-lt__pill--err { background: #FCE3E9; color: var(--fsa-primary-dark); }
body:not(#fsa) .fsa-lt__base { height: 18px; background: #9AA5B8; border-radius: 0 0 12px 12px; position: relative; }
body:not(#fsa) .fsa-lt__base::after { content: ""; position: absolute; left: 50%; top: 0; width: 15%; height: 6px; transform: translateX(-50%); background: #7B879C; border-radius: 0 0 6px 6px; }

/* Karte, Standorte, Status */
body:not(#fsa) .fsa-map { position: relative; height: 100%; min-height: 600px; border-radius: var(--fsa-r-card); background: var(--fsa-grey-200); overflow: hidden; color: var(--fsa-ink); }
body:not(#fsa) .fsa-standorte { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
body:not(#fsa) .fsa-standort { background: #fff; border-radius: var(--fsa-r-card); padding: 1.25rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
body:not(#fsa) .fsa-standort > div { display: flex; flex-direction: column; gap: 0.25rem; }
body:not(#fsa) .fsa-standort strong{ font-size: 1.1176em; font-weight: 600; color: var(--fsa-ink); }
@media (max-width: 767px){body:not(#fsa) .fsa-standort strong{font-size: 1.1875em}}
body:not(#fsa) .fsa-standort > div > span:not(.fsa-status){ font-size: 0.8824em; }
@media (max-width: 767px){body:not(#fsa) .fsa-standort > div > span:not(.fsa-status){font-size: 0.9375em}}
body:not(#fsa) .fsa-standort .fsa-textlink { white-space: nowrap; }
body:not(#fsa) .fsa-status{ display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.8235em; font-weight: 600; color: var(--fsa-ok); }
@media (max-width: 767px){body:not(#fsa) .fsa-status{font-size: 0.875em}}
body:not(#fsa) .fsa-status__dot { width: 8px; height: 8px; border-radius: 4px; background: currentColor; flex: none; }
body:not(#fsa) .fsa-status--later { color: var(--fsa-warn); }
body:not(#fsa) .fsa-status--closed { color: var(--fsa-off); }
body:not(#fsa) .fsa-hours{ display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.8824em; }
@media (max-width: 767px){body:not(#fsa) .fsa-hours{font-size: 0.9375em}}
body:not(#fsa) .fsa-hours__title { color: var(--fsa-ink); }
body:not(#fsa) .fsa-hours dl { margin: 0; display: flex; flex-direction: column; gap: 0.125rem; }
body:not(#fsa) .fsa-hours dl > div { display: grid; grid-template-columns: 32px 1fr; gap: 0.5rem; }
body:not(#fsa) .fsa-hours dt { font-weight: 600; color: var(--fsa-ink); }
body:not(#fsa) .fsa-hours dd { margin: 0; }
body:not(#fsa) .fsa-hours p { margin: 0.25rem 0 0; }

/* Bewertungen */
body:not(#fsa) .fsa-reviews { display: flex; flex-direction: column; gap: 3rem; }
body:not(#fsa) .fsa-reviews__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; flex-wrap: wrap; }
body:not(#fsa) .fsa-reviews__grid-old { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
body:not(#fsa) .fsa-review { margin: 0; background: var(--fsa-grey-100); border-radius: var(--fsa-r-card); padding: 2rem; display: flex; flex-direction: column; gap: 1.5rem; }
body:not(#fsa) .fsa-review__top { display: flex; justify-content: space-between; align-items: center; color: var(--fsa-text); }
body:not(#fsa) .fsa-stars{ color: #E8A300; font-size: 1.2941em; letter-spacing: 4px; }
@media (max-width: 767px){body:not(#fsa) .fsa-stars{font-size: 1.375em}}
body:not(#fsa) .fsa-review blockquote{ margin: 0; padding: 0; border: 0; font-size: 1.0588em; line-height: 1.6; color: var(--fsa-ink); font-style: normal; }
@media (max-width: 767px){body:not(#fsa) .fsa-review blockquote{font-size: 1.125em}}
body:not(#fsa) .fsa-review figcaption { font-style: normal; display: flex; flex-direction: column; gap: 0.125rem; }
body:not(#fsa) .fsa-review figcaption strong { color: var(--fsa-ink); }
body:not(#fsa) .fsa-review figcaption span{ font-size: 0.9375em; }
body:not(#fsa) .fs-reviews-section:not(:has(.fsa-reviews)):not(:has(.fsa-note)) { display: none !important; }
body:not(#fsa) .fsa-rating{ display: flex; align-items: center; gap: 0.5rem; margin: 0; font-size: 0.9412em; color: #fff; }
@media (max-width: 767px){body:not(#fsa) .fsa-rating{font-size: 1em}}
body:not(#fsa) .fsa-rating__star { color: #FFC940; }

/* Mobilleiste */
body:not(#fsa) .fsa-mobilebar { display: none; }
@media (max-width: 767px) {
	body:not(#fsa) .fsa-mobilebar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; padding: 0.5rem 1rem calc(1rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--fsa-grey-200); }
	body:not(#fsa) .fsa-mobilebar a{ height: 56px; border: 2px solid var(--fsa-ink); border-radius: var(--fsa-r); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.125rem; color: var(--fsa-ink); font-weight: 600; font-size: 0.8125em; text-decoration: none; box-sizing: border-box; }
	body:not(#fsa) .fsa-mobilebar a.is-primary { background: var(--fsa-primary); border-color: var(--fsa-primary); color: #fff; }
	body.fsa-has-mobilebar { padding-bottom: 5.5rem; }
}

/* Responsiv */
@media (max-width: 1024px) {
	body:not(#fsa) .fsa-termine { grid-template-columns: repeat(min(var(--fsa-cols, 3), 2), minmax(0, 1fr)); }
	body:not(#fsa) .fsa-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body:not(#fsa) .fsa-flow__body { grid-template-columns: 1fr; }
	body:not(#fsa) .fsa-flow__summary { position: static; }
	body:not(#fsa) .fsa-res__layout { grid-template-columns: 1fr; }
	body:not(#fsa) .fsa-res__termin { position: static; }
	body:not(#fsa) .fsa-reviews__grid-old { grid-template-columns: 1fr 1fr; }
	body:not(#fsa) .fsa-map { min-height: 420px; }
}
@media (max-width: 767px) {
	body:not(#fsa) .fsa-termine, body:not(#fsa) .fsa-finder__selects, body:not(#fsa) .fsa-reviews__grid, body:not(#fsa) .fsa-checklist, body:not(#fsa) .fsa-form, body:not(#fsa) .fsa-grid-2 { grid-template-columns: 1fr; }
	body:not(#fsa) .fsa-termine { gap: 1rem; }
	body:not(#fsa) .fsa-tiles { grid-template-columns: 1fr 1fr; }
	body:not(#fsa) .fsa-tiles .fsa-tile:last-child { grid-column: span 2; }
	body:not(#fsa) .fsa-subs__grid { grid-template-columns: 1fr; }
	body:not(#fsa) .fsa-flow__bar { height: 64px; }
	body:not(#fsa) .fsa-flow__help { display: none; }
	body:not(#fsa) .fsa-flow__close span { display: none; }
	body:not(#fsa) .fsa-flow__body { padding: 0 0 3rem; gap: 0; }
	body:not(#fsa) .fsa-flow__summary { display: none; }
	body:not(#fsa) .fsa-flow__card, body:not(#fsa) .fsa-res__form { padding: 1.5rem; border-radius: 0; }
	body:not(#fsa) .fsa-flow__title { margin-bottom: 1.5rem !important; }
	body:not(#fsa) .fsa-step__nav { position: sticky; bottom: 0; background: #fff; padding: 0.75rem 0 1rem; margin: 0 -1rem; padding-inline: 1rem; border-top: 1px solid var(--fsa-grey-200); }
	body:not(#fsa) .fsa-step__nav [data-next], body:not(#fsa) .fsa-step__nav [type=submit] { flex: 1; }
	body:not(#fsa) .fsa-empty { padding: 2.5rem 1.5rem; }
	body:not(#fsa) .fsa-empty p{ font-size: 1.125em; }
	body:not(#fsa) .fsa-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -1rem; padding: 0 1rem 0.25rem; scrollbar-width: none; }
	body:not(#fsa) .fsa-chip { flex: none; }
	body:not(#fsa) .fsa-finder__reset { flex: none; }
	body:not(#fsa) .fsa-standort { flex-direction: column; align-items: flex-start; padding: 1.25rem; }
	body:not(#fsa) .fsa-map { min-height: 320px; }
		body:not(#fsa) .fsa-review { padding: 1.5rem; }
	body:not(#fsa) .fsa-reel { max-width: 100%; margin: 0 auto; }
	body:not(#fsa) .fsa-res { gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Bewertungs-Slider */
body:not(#fsa) .fsa-reviews__nav { display: flex; align-items: center; gap: 0.5rem; }
body:not(#fsa) .fsa-reviews__nav .fsa-rating { margin-right: 1rem; }
body:not(#fsa) .fsa-rating--hell { color: var(--fsa-ink); }
body:not(#fsa) .fsa-slider__btn { width: 48px; height: 48px; min-height: 0; padding: 0; border-radius: 24px; border: 2px solid var(--fsa-ink); background: #fff; color: var(--fsa-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
body:not(#fsa) .fsa-slider__btn:hover { background: var(--fsa-ink); color: #fff; }
body:not(#fsa) .fsa-slider__btn[disabled] { opacity: .35; cursor: default; background: #fff; color: var(--fsa-ink); }
body:not(#fsa) .fsa-reviews__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 0.25rem; outline: none; }
body:not(#fsa) .fsa-reviews__track::-webkit-scrollbar { display: none; }
body:not(#fsa) .fsa-reviews__track .fsa-review { scroll-snap-align: start; }
body:not(#fsa) .fsa-stars__off { color: var(--fsa-grey-200); }
body:not(#fsa) .fsa-review blockquote.is-clamped { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
body:not(#fsa) .fsa-review blockquote.is-open { display: block; }
body:not(#fsa) .fsa-review__more{ align-self: flex-start; margin-top: -0.75rem; font-size: 0.8824em; }
@media (max-width: 767px){body:not(#fsa) .fsa-review__more{font-size: 0.9375em}}
body:not(#fsa) .fsa-review figcaption span { color: var(--fsa-text); }
@media (max-width: 1024px) { body:not(#fsa) .fsa-reviews__track { grid-auto-columns: calc((100% - 24px) / 2); } }
@media (max-width: 767px) {
	body:not(#fsa) .fsa-reviews__track { grid-auto-columns: 86%; gap: 1rem; margin: 0 -1rem; padding: 0 1rem 0.25rem; scroll-padding: 0 1rem; }
	body:not(#fsa) .fsa-reviews__nav .fsa-rating { display: none; }
	body:not(#fsa) .fsa-reviews__head { flex-wrap: nowrap; }
	body:not(#fsa) .fsa-reviews__head .fsa-h2{ font-size: 1.75em; }
}

/* Karte, OpenStreetMap */
body:not(#fsa) .fsa-osm { isolation: isolate; }
body:not(#fsa) .fsa-osm__flaeche, body:not(#fsa) .fsa-osm .leaflet-container { position: absolute; inset: 0; background: var(--fsa-grey-200); font-family: inherit; }
body:not(#fsa) .fsa-osm .leaflet-container:focus-visible { outline: 2px solid var(--fsa-accent); outline-offset: -2px; }
body:not(#fsa) .fsa-osm path { stroke-linecap: round; stroke-linejoin: round; }
body:not(#fsa) .fsa-osm path.fsa-osm-ort { fill: #fff; fill-opacity: .55; stroke: none; }
body:not(#fsa) .fsa-osm path.fsa-osm-gruen { fill: var(--fsa-accent); fill-opacity: .1; stroke: none; }
body:not(#fsa) .fsa-osm path.fsa-osm-wasser { fill: var(--fsa-accent); fill-opacity: .3; stroke: none; }
body:not(#fsa) .fsa-osm path.fsa-osm-wasserlinie { fill: none; stroke: var(--fsa-accent); stroke-opacity: .3; stroke-width: 3px; }
body:not(#fsa) .fsa-osm path.fsa-osm-bahn { fill: none; stroke: var(--fsa-line); stroke-width: 1.25px; }
body:not(#fsa) .fsa-osm path.fsa-osm-weg { fill: none; stroke: #fff; stroke-width: 1.75px; }
body:not(#fsa) .fsa-osm path.fsa-osm-strasse { fill: none; stroke: #fff; stroke-width: 3px; }
body:not(#fsa) .fsa-osm path.fsa-osm-haupt { fill: none; stroke: var(--fsa-line); stroke-width: 3.5px; }
body:not(#fsa) .fsa-osm .fsa-osm-marker { background: transparent; border: 0; }
body:not(#fsa) .fsa-osm__pin { position: absolute; left: 0; top: 0; display: block; width: 40px; height: 40px; color: var(--fsa-primary); text-decoration: none; pointer-events: auto; }
body:not(#fsa) .fsa-osm__pin svg { display: block; width: 40px; height: 40px; }
body:not(#fsa) .fsa-osm__name{ position: absolute; top: 4px; left: 36px; padding: 0.25rem 0.5rem; border-radius: 6px; background: #fff; box-shadow: 0 1px 4px rgba(11, 38, 78, .18); font-size: 1.1667em; font-weight: 600; line-height: 1.3; color: var(--fsa-ink); white-space: nowrap; }
body:not(#fsa) .fsa-osm__pin--l .fsa-osm__name { left: auto; right: 36px; }
body:not(#fsa) .fsa-osm__pin:hover .fsa-osm__name, body:not(#fsa) .fsa-osm__pin:focus-visible .fsa-osm__name { background: var(--fsa-ink); color: #fff; }
body:not(#fsa) .fsa-osm__pin:focus-visible { outline: 2px solid var(--fsa-accent); outline-offset: 4px; border-radius: 8px; }
body:not(#fsa) .fsa-osm .fsa-osm-ortsname { background: transparent; border: 0; }
body:not(#fsa) .fsa-osm .fsa-osm-ortsname span{ display: block; transform: translate(-50%, -50%); font-size: 1.0833em; font-weight: 500; color: var(--fsa-ink); opacity: .55; white-space: nowrap; }
body:not(#fsa) .fsa-osm .leaflet-bar { border: 0; box-shadow: none; }
body:not(#fsa) .fsa-osm .leaflet-top.leaflet-right .leaflet-control { margin: 1rem 1rem 0 0; }
body:not(#fsa) .fsa-osm .leaflet-bar a{ display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 0.5rem; border: 0; border-radius: var(--fsa-r) !important; background: #fff; color: var(--fsa-ink); font-size: 1.6667em; line-height: 1; text-decoration: none; box-shadow: 0 1px 4px rgba(11, 38, 78, .18); }
body:not(#fsa) .fsa-osm .leaflet-bar a:hover { background: var(--fsa-ink); color: #fff; }
body:not(#fsa) .fsa-osm .leaflet-bar a.leaflet-disabled { background: var(--fsa-grey-100); color: var(--fsa-text); opacity: .6; }
body:not(#fsa) .fsa-osm .fsa-osm__quelle { display: flex; align-items: center; gap: 0.5rem; margin: 0 1rem 1rem 0 !important; background: none; }
body:not(#fsa) .fsa-osm .fsa-osm__quelle-text { display: none; align-items: center; height: 40px; padding: 0 1rem; border-radius: var(--fsa-r); background: #fff; color: var(--fsa-ink); font-size: 0.875em; font-weight: 500; box-shadow: 0 1px 4px rgba(11, 38, 78, .18); }
body:not(#fsa) .fsa-osm .fsa-osm__quelle.is-offen .fsa-osm__quelle-text { display: flex; gap: 0.25em; }
body:not(#fsa) .fsa-osm .fsa-osm__quelle a { color: var(--fsa-ink); text-decoration: none; }
body:not(#fsa) .fsa-osm .fsa-osm__quelle a:hover { color: var(--fsa-accent); text-decoration: underline; }
body:not(#fsa) .fsa-osm .fsa-osm__i { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: var(--fsa-r); background: #fff; color: var(--fsa-ink); font: inherit; font-size: 1.25em; font-weight: 600; line-height: 1; box-shadow: 0 1px 4px rgba(11, 38, 78, .18); cursor: pointer; }
body:not(#fsa) .fsa-osm .fsa-osm__i:hover { background: var(--fsa-ink); color: #fff; }
body:not(#fsa) .fsa-osm .fsa-osm__i:focus-visible { outline: 2px solid var(--fsa-accent); outline-offset: 2px; }
/* Fokusrahmen der Karte über allen Ebenen */
@supports selector(:has(*)) {
	body:not(#fsa) .fsa-osm .leaflet-container:focus-visible { outline: none; }
	body:not(#fsa) .fsa-osm:has(.leaflet-container:focus-visible)::after { content: ""; position: absolute; inset: 0; z-index: 1100; border-radius: inherit; box-shadow: inset 0 0 0 2px var(--fsa-accent); pointer-events: none; }
}
body:not(#fsa) .fsa-osm__bewegen{ position: absolute; left: 16px; bottom: 16px; z-index: 1000; height: 40px; padding: 0 1rem; border: 0; border-radius: var(--fsa-r); background: #fff; color: var(--fsa-ink); font: inherit; font-size: 0.875em; font-weight: 600; box-shadow: 0 1px 4px rgba(11, 38, 78, .18); cursor: pointer; }
body:not(#fsa) .fsa-osm__ohne-js { position: absolute; left: 16px; bottom: 16px; z-index: 1000; margin: 0; padding: 0.75rem 1rem; list-style: none; border-radius: var(--fsa-r); background: #fff; }

/* Gleiche Höhen */
body:not(#fsa) .fsa-termine > .fsa-termin { height: 100%; }
body:not(#fsa) .fsa-reviews__track { align-items: stretch; }
body:not(#fsa) .fsa-review figcaption { margin-top: auto; }
body:not(#fsa) .fsa-standort { min-height: 96px; box-sizing: border-box; }
body:not(#fsa) .fsa-osm__ansichten { position: absolute; top: 16px; left: 16px; right: 72px; z-index: 500; display: flex; gap: 0.5rem; overflow-x: auto; scrollbar-width: none; }
body:not(#fsa) .fsa-osm__ansichten::-webkit-scrollbar { display: none; }
body:not(#fsa) .fsa-osm__ansichten button{ min-height: 50px; padding: 0 1.25rem; border: 1px solid var(--fsa-grey-200); border-radius: 8px; background: #fff; color: var(--fsa-ink); font: inherit; font-size: 0.8824em; font-weight: 600; white-space: nowrap; flex: none; cursor: pointer; box-shadow: 0 1px 4px rgba(11, 38, 78, .12); }
@media (max-width: 767px){body:not(#fsa) .fsa-osm__ansichten button{font-size: 0.9375em}}
body:not(#fsa) .fsa-osm__ansichten button[aria-pressed="true"] { background: var(--fsa-ink); border-color: var(--fsa-ink); color: #fff; }
body:not(#fsa) .fsa-osm__ansichten button:focus-visible { outline: 2px solid var(--fsa-accent); outline-offset: 2px; }
/* Startseitenkarte am Desktop so hoch wie die Standortliste daneben */
@media (min-width: 1025px) {
	body:not(#fsa) .elementor-widget:has(> .elementor-shortcode > .fsa-map:not(.fsa-osm--ansichten)) { position: relative; flex: 1 1 0; min-height: 0; }
	body:not(#fsa) .fsa-map:not(.fsa-osm--ansichten) { position: absolute; inset: 0; height: auto; min-height: 0; }
}
body:not(#fsa) .fsa-osm--ansichten { min-height: 520px; }
@media (min-width: 1025px) { body:not(#fsa) .fsa-osm--ansichten { min-height: 720px; } }
@media (min-width: 1025px) {
	body:not(#fsa) .fsa-osm__ansichten { right: auto; flex-direction: column; overflow: visible; width: 200px; }
	body:not(#fsa) .fsa-osm__ansichten button { width: 100%; text-align: left; }
}
body:not(#fsa) .fsa-osm__auswahl { display: none; }
@media (max-width: 1024px) {
	body:not(#fsa) .fsa-osm__ansichten { display: none; }
	body:not(#fsa) .fsa-osm__auswahl{ display: block; position: absolute; top: 16px; left: 16px; width: calc(100% - 88px); z-index: 500; min-height: 50px; padding: 0 2.5rem 0 1rem; box-sizing: border-box; border: 1px solid var(--fsa-grey-200); border-radius: 8px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%230B264E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center / 12px; color: var(--fsa-ink); font: inherit; font-size: 1em; font-weight: 600; -webkit-appearance: none; appearance: none; box-shadow: 0 1px 4px rgba(11, 38, 78, .12); }
	body:not(#fsa) .fsa-osm__auswahl:focus-visible { outline: 2px solid var(--fsa-accent); outline-offset: 2px; }
}
body:not(#fsa) .fsa-osm .fsa-osm-bez, body:not(#fsa) .fsa-osm .fsa-osm-snam { background: transparent; border: 0; pointer-events: none; }
body:not(#fsa) .fsa-osm .fsa-osm-bez span{ position: absolute; transform: translate(-50%, -50%); padding: 0.0625rem 0.375rem; border: 1px solid var(--fsa-line); border-radius: 6px; background: #fff; color: var(--fsa-ink); font-size: 0.9167em; font-weight: 700; line-height: 1.4; white-space: nowrap; box-shadow: 0 1px 2px rgba(11, 38, 78, .12); }
body:not(#fsa) .fsa-osm .fsa-osm-snam span{ position: absolute; transform: translate(-50%, -50%) rotate(var(--w, 0deg)); color: var(--fsa-text); font-size: 0.75em; font-weight: 600; letter-spacing: .02em; line-height: 1; white-space: nowrap; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 4px #fff; }
body:not(#fsa) .fsa-video > iframe { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border: 0; background: #000; }
body:not(#fsa) .fsa-video__hinweis{ flex: 0 1 auto; margin-right: auto; align-self: flex-end; padding: 0.375rem 0.625rem; border-radius: 6px; background: rgba(11, 38, 78, .88); color: #fff; font-size: 0.8125em; font-weight: 500; line-height: 1.35; }
body:not(#fsa) .fsa-video--standbild::after, body:not(#fsa) .fsa-video--standbild .fsa-video__bottom { display: none; }

body:not(#fsa) .fsa-video__klick { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
body:not(#fsa) .fsa-yt { position: absolute; z-index: 5; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 0.5rem; height: 50px; padding: 0 0.375rem; border-radius: 8px; background: rgba(11, 38, 78, .88); }
body:not(#fsa) .fsa-yt__knopf { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #fff; cursor: pointer; }
body:not(#fsa) .fsa-yt__knopf:hover { background: rgba(255, 255, 255, .14); }
body:not(#fsa) .fsa-yt__knopf:focus-visible, body:not(#fsa) .fsa-yt__balken:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
body:not(#fsa) .fsa-yt__balken { --fortschritt: 0%; flex: 1; min-width: 0; height: 20px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
body:not(#fsa) .fsa-yt__balken::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; background: linear-gradient(to right, var(--fsa-primary) var(--fortschritt), rgba(255, 255, 255, .32) var(--fortschritt)); }
body:not(#fsa) .fsa-yt__balken::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; margin-top: -0.3125rem; border: 0; border-radius: 50%; background: #fff; }
body:not(#fsa) .fsa-yt__balken::-moz-range-track { height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .32); }
body:not(#fsa) .fsa-yt__balken::-moz-range-progress { height: 4px; border-radius: 2px; background: var(--fsa-primary); }
body:not(#fsa) .fsa-yt__balken::-moz-range-thumb { width: 14px; height: 14px; border: 0; border-radius: 50%; background: #fff; }
body:not(#fsa) .fsa-field textarea { min-height: 8rem; resize: none; }
body:not(#fsa) .fsa-drop { position: relative; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: .375rem; width: 100%; padding: 2rem 1.5rem; border: 2px dashed var(--fsa-grey-200); border-radius: var(--fsa-r-card); background: #F5F7FA; text-align: center; transition: border-color .2s ease, background-color .2s ease; }
body:not(#fsa) .fsa-drop:hover, body:not(#fsa) .fsa-drop--ueber { border-color: var(--fsa-primary); background-color: rgba(224, 8, 58, .05); }
body:not(#fsa) .fsa-drop:focus-within { outline: 2px solid var(--fsa-accent); outline-offset: 2px; }
body:not(#fsa) .fsa-field.has-error .fsa-drop { border-color: var(--fsa-primary-dark); }
body:not(#fsa) .fsa-drop input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; z-index: 1; }
body:not(#fsa) .fsa-drop__icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: .25rem; border-radius: 50%; background: #fff; color: var(--fsa-primary); box-shadow: 0 .25rem .75rem rgba(11, 38, 78, .1); transition: transform .25s ease; }
body:not(#fsa) .fsa-drop__icon svg { width: 1.5rem; height: 1.5rem; }
body:not(#fsa) .fsa-drop:hover .fsa-drop__icon, body:not(#fsa) .fsa-drop--ueber .fsa-drop__icon { transform: translateY(-.25rem); }
body:not(#fsa) .fsa-drop--ueber .fsa-drop__icon { transform: translateY(-.5rem) scale(1.08); }
body:not(#fsa) .fsa-drop__titel { color: var(--fsa-ink); font-size: 1.125em; font-weight: 600; line-height: 1.3; }
body:not(#fsa) .fsa-drop__hinweis { color: var(--fsa-text); font-size: .875em; line-height: 1.5; }
body:not(#fsa) .fsa-drop__hinweis u { color: var(--fsa-accent); text-underline-offset: .2em; }
body:not(#fsa) .fsa-drop__liste { display: grid; gap: .375rem; width: 100%; margin: 0; padding: 0; list-style: none; }
body:not(#fsa) .fsa-drop__liste:empty { display: none; }
body:not(#fsa) .fsa-drop__liste li { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem .75rem; border: 1px solid var(--fsa-grey-200); border-radius: var(--fsa-r); background: #fff; color: var(--fsa-ink); font-size: .875em; text-align: left; }
body:not(#fsa) .fsa-drop__liste li span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body:not(#fsa) .fsa-drop__liste li span:last-child { flex: 0 0 auto; color: var(--fsa-text); }
body:not(#fsa) .fsa-drop__weg { position: relative; z-index: 2; margin-top: .25rem; padding: .25rem .5rem; border: 0; background: transparent; color: var(--fsa-text); font: inherit; font-size: .875em; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; transition: color .2s ease; }
body:not(#fsa) .fsa-drop__weg:hover, body:not(#fsa) .fsa-drop__weg:focus-visible { color: var(--fsa-primary); }
body:not(#fsa) .fsa-drop__weg[hidden] { display: none; }
body:not(#fsa) .fsa-form__rc { margin: 0; color: var(--fsa-text); font-size: .8125em; line-height: 1.5; }
body:not(#fsa) .fsa-form__rc a { color: var(--fsa-accent); }
.grecaptcha-badge { visibility: hidden; }
@media (prefers-reduced-motion: reduce) { body:not(#fsa) .fsa-drop, body:not(#fsa) .fsa-drop__icon { transition: none; } body:not(#fsa) .fsa-drop:hover .fsa-drop__icon, body:not(#fsa) .fsa-drop--ueber .fsa-drop__icon { transform: none; } }
/* Responsive Feinschliff */
@media (max-width: 1024px) {
	body:not(#fsa) .fsa-review__more { display: inline-flex; align-items: center; min-height: 2.75rem; }
	body:not(#fsa) .fsa-flow__close { min-width: 2.75rem; min-height: 2.75rem; }
}
@media (max-width: 767px) {
	body:not(#fsa) .fsa-reviews__head .fsa-h2 { min-width: 0; }
	body:not(#fsa) .fsa-reviews__nav { flex-shrink: 0; }
}
/* Ende Responsive Feinschliff */

/* Anfrage: Klassen als Mehrfachauswahl, Termine ohne Knopf */
body:not(#fsa) .fsa-subs__grid--klassen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 767px) { body:not(#fsa) .fsa-subs__grid--klassen { grid-template-columns: 1fr; } }
body:not(#fsa) .fsa-radio--mehr .fsa-radio__dot { border-radius: 6px; display: flex; align-items: center; justify-content: center; color: transparent; }
body:not(#fsa) .fsa-radio--mehr:has(input:checked) .fsa-radio__dot { background: var(--fsa-primary); color: #fff; }
body:not(#fsa) .fsa-radio--mehr:has(input:checked) .fsa-radio__dot::after { display: none; }
body:not(#fsa) .fsa-radio--mehr:has(input:focus-visible) { outline: 2px solid var(--fsa-accent); outline-offset: 2px; }
body:not(#fsa) .fsa-badge-standard { display: inline-block; margin-left: 0.5rem; padding: 0.125rem 0.5rem; border-radius: 999px; background: var(--fsa-primary); color: #fff; font-size: 0.75em; font-weight: 600; vertical-align: middle; }
body:not(#fsa) .fsa-termin__hinweis { margin: 0; font-size: 0.875em; color: var(--fsa-text); }
body:not(#fsa) .fsa-termin__hinweis a { color: var(--fsa-accent); font-weight: 600; }
