/* Aus Figma-Variablen erzeugt mit tokens2css.py – nicht von Hand ändern, sondern neu erzeugen. */
:root {
	/* Farben */
	--color-dunkelgruen: #264835;
	--color-mittelgruen: #a2c681;
	--color-mittelgruen-logo: #84a862;
	--color-hellgruen: #d4e3c4;
	--color-gelb: #fff63c;
	--color-hellgelb: #ffff8c;
	--color-sand: #eceadd;
	--color-warmgrau: #c3c3b8;
	--color-hellblau: #b8daf2;
	--color-weiss: #ffffff;
	--color-fehler: #9e3a2f;
	--hero-schatten-farbe: #000000;
	/* Typografie */
	--text-headline-1-family: "Outfit", sans-serif;
	--text-headline-1-size: clamp(3.375rem, 2.7714rem + 2.4762vw, 5rem);
	--text-headline-1-weight: 400;
	--text-headline-1-line-height: 1.1;
	--text-headline-2-family: "Outfit", sans-serif;
	--text-headline-2-size: 3.875rem;
	--text-headline-2-weight: 400;
	--text-headline-2-line-height: 1.1;
	--text-headline-3-family: "Outfit", sans-serif;
	--text-headline-3-size: 3.375rem;
	--text-headline-3-weight: 400;
	--text-headline-3-line-height: 1.1;
	--text-headline-4-family: "Outfit", sans-serif;
	--text-headline-4-size: 2.5rem;
	--text-headline-4-weight: 400;
	--text-headline-4-line-height: 1.1;
	--text-subheadline-1-family: "Outfit", sans-serif;
	--text-subheadline-1-size: 1.875rem;
	--text-subheadline-1-weight: 500;
	--text-subheadline-1-line-height: 1.1;
	--text-subheadline-2-family: "Outfit", sans-serif;
	--text-subheadline-2-size: 1.375rem;
	--text-subheadline-2-weight: 500;
	--text-subheadline-2-line-height: 1.1;
	--text-text-1-family: "Outfit", sans-serif;
	--text-text-1-size: 1.375rem;
	--text-text-1-weight: 400;
	--text-text-1-line-height: normal;
	--text-text-1-semibold-family: "Outfit", sans-serif;
	--text-text-1-semibold-size: 1.375rem;
	--text-text-1-semibold-weight: 600;
	--text-text-1-semibold-line-height: normal;
	--text-text-2-family: "Outfit", sans-serif;
	--text-text-2-size: 1.125rem;
	--text-text-2-weight: 400;
	--text-text-2-line-height: normal;
	--text-text-2-semibold-family: "Outfit", sans-serif;
	--text-text-2-semibold-size: 1.125rem;
	--text-text-2-semibold-weight: 600;
	--text-text-2-semibold-line-height: normal;
	--text-text-3-family: "Outfit", sans-serif;
	--text-text-3-size: 0.875rem;
	--text-text-3-weight: 400;
	--text-text-3-line-height: normal;
	--text-text-3-semibold-family: "Outfit", sans-serif;
	--text-text-3-semibold-size: 0.875rem;
	--text-text-3-semibold-weight: 600;
	--text-text-3-semibold-line-height: normal;
	--text-fliesstext-mobil-family: "Outfit", sans-serif;
	--text-fliesstext-mobil-size: 1rem;
	--text-fliesstext-mobil-weight: 400;
	--text-fliesstext-mobil-line-height: normal;
	--text-menue-family: "Outfit", sans-serif;
	--text-menue-size: 1.125rem;
	--text-menue-weight: 500;
	--text-menue-line-height: normal;
	--text-button-family: "Outfit", sans-serif;
	--text-button-size: 1rem;
	--text-button-weight: 600;
	--text-button-line-height: normal;
	--text-button-letter-spacing: 0.05em;
	--text-button-text-transform: uppercase;
	--text-klein-family: "Outfit", sans-serif;
	--text-klein-size: 0.8125rem;
	--text-klein-weight: 400;
	--text-klein-line-height: normal;
	--text-klein-semibold-family: "Outfit", sans-serif;
	--text-klein-semibold-size: 0.8125rem;
	--text-klein-semibold-weight: 600;
	--text-klein-semibold-line-height: normal;
	/* Maße */
	--layout-frame: 90rem;
	--button-padding-y: 0.875rem;
	--button-padding-x: 1.375rem;
	--button-radius: 0.375rem;
	--button-border: 2px;
	--pfeil-size: 3.75rem;
	--crosslink-width: 18.75rem;
	--crosslink-height: 3.4375rem;
	--crosslink-padding-left: 1.25rem;
	--crosslink-padding-right: 3.75rem;
	--crosslink-gap: 1.125rem;
	--crosslink-arrow-width: 3.6875rem;
	--crosslink-arrow-width-hover: 2.4375rem;
	--crosslink-arrow-overhang: 0.0625rem;
	--crosslink-arrow-height: 1.1578rem;
	--header-height: 9.375rem;
	--header-padding-left: 5rem;
	--header-padding-right: 5.0625rem;
	--header-logo-top: 1.5625rem;
	--header-logo-width: 14.75rem;
	--header-hinweis-top: 0.9375rem;
	--header-hinweis-gap: 2.2225rem;
	--header-nav-top: 6.25rem;
	--header-nav-height: 3.125rem;
	--header-nav-gap: 3.125rem;
	--header-nav-item-height: 4.0625rem;
	--header-underline: 0.125rem;
	--leiste-height: 6.6875rem;
	--leiste-padding-x: 5rem;
	--leiste-signet: 3.4375rem;
	--leiste-signet-top: 1.5625rem;
	--leiste-buchung-gap-links: 3.375rem;
	--leiste-buchung-gap-rechts: 4.375rem;
	--leiste-buchung-top: 1.5625rem;
	--burger-width: 2.4375rem;
	--burger-height: 1.9375rem;
	--burger-top: 1.8125rem;
	--burger-linie: 0.125rem;
	--buchung-width: 66.375rem;
	--buchung-height: 3.4375rem;
	--button-height: 3rem;
	--buchung-padding-left: 1.625rem;
	--buchung-padding-right: 0.625rem;
	--buchung-trenner: 0.0625rem;
	--buchung-wert-line-height: 1.25rem;
	--buchung-chevron-width: 2.3384rem;
	--buchung-chevron-height: 1.2317rem;
	--buchung-chevron-right: 1.7683rem;
	--buchung-chevron-top: 1.2683rem;
	--menue-width: 32.1875rem;
	--menue-padding-left: 9.5rem;
	--menue-liste-top: 3.9375rem;
	--menue-liste-gap: 0.9375rem;
	--menue-schliessen: 3.5356rem;
	--menue-schliessen-top: 1.7312rem;
	--menue-schliessen-right: 4.1688rem;
	--menue-schliessen-icon: 2.5rem;
	--menue-hinweis-gap: 1.0625rem;
	--menue-crosslink-left: 8.375rem;
	--menue-crosslink-right: 5.0625rem;
	--button-klein-size: 0.9rem;
	--button-klein-letter-spacing: 0.045rem;
	--button-klein-padding-y: 0.7875rem;
	--button-klein-padding-x: 1.2375rem;
	--header-mobil-height: 6.9375rem;
	--header-mobil-padding-left: 1rem;
	--header-mobil-logo-top: 1.25rem;
	--header-mobil-logo-width: 11.8rem;
	--leiste-mobil-height: 5.3125rem;
	--leiste-mobil-padding-x: 1.25rem;
	--leiste-mobil-signet: 2.75rem;
	--leiste-mobil-signet-top: 1.25rem;
	--burger-mobil-height: 1.8016rem;
	--burger-mobil-top: 1.25rem;
	--header-mobil-burger-right: 1rem;
	--leiste-mobil-burger-right: 1.4375rem;
	--leiste-mobil-buchen-left: 7.5rem;
	--menue-mobil-liste-top: 4.6875rem;
	--menue-mobil-schliessen-top: 0.75rem;
	--menue-mobil-schliessen-right: 0.1525rem;
	--menue-mobil-padding-x: 2.8125rem;
	--menue-mobil-hinweis-bottom: 4.5625rem;
	--menue-hinweis-bottom: 4.5rem;
	--header-underline-offset: 0.4062rem;
	--leiste-kompakt-buchung-gap: 1.5rem;
	--footer-height: 28.0625rem;
	--footer-padding-top: 2.5rem;
	--footer-padding-x: 5rem;
	--footer-adresse-bottom: 2.1875rem;
	--footer-links-bottom: 1.875rem;
	--footer-links-width: 12rem;
	--footer-links-width-website: 14.5rem;
	--footer-links-gap: 0.3125rem;
	--footer-link-padding: 0.3125rem;
	--footer-copy-height: 2.5rem;
	--footer-copy-top: 0.375rem;
	--footer-mobil-padding-top: 1.25rem;
	--footer-mobil-padding-x: 1rem;
	--footer-mobil-links-left: 15.0625rem;
	--footer-mobil-links-min-width: 11.25rem;
	--footer-mobil-logo-top: 4.875rem;
	--footer-mobil-adresse-top: 1.8481rem;
	--footer-mobil-padding-bottom: 1.5rem;
	--buchung-fenster-height: 19.5625rem;
	--kalender-padding-x: 1.125rem;
	--kalender-monat-gap: 2.25rem;
	--kalender-titel-top: 1.25rem;
	--kalender-pfeil-inset: 0.6875rem;
	--kalender-pfeil-top: 1.39rem;
	--kalender-pfeil-width: 3rem;
	--kalender-pfeil-height: 1.1578rem;
	--kalender-trenner-top: 1.125rem;
	--kalender-trenner-height: 17.375rem;
	--kalender-wochentage-top: 3.75rem;
	--kalender-tage-top: 5.25rem;
	--kalender-zeile: 2.3125rem;
	--kalender-zelle: 2.4456rem;
	--kalender-kreis: 2rem;
	--kalender-pille-start: 0.6281rem;
	--kalender-pille-ende: 0.5019rem;
	--gaeste-padding-left: 1.5rem;
	--gaeste-padding-right: 1.9375rem;
	--gaeste-text-inset: 0.125rem;
	--gaeste-label-top: 1.4375rem;
	--gaeste-label-gap: 0.5625rem;
	--gaeste-abschnitt-gap: 0.9375rem;
	--gaeste-zeile: 3.125rem;
	--gaeste-padding-bottom: 1.1875rem;
	--gaeste-linie: 0.0625rem;
	--gaeste-zaehler-right: 0.375rem;
	--gaeste-icon: 1.25rem;
	--gaeste-icon-gap: 0.75rem;
	--gaeste-kreis: 2rem;
	--gaeste-plus-gap: 0.8125rem;
	--kalender-wochentage-gap: 1.0625rem;
	--kalender-pille-top: -0.2812rem;
	--kalender-knopf-height: 1.4375rem;
	--gaeste-text-hoch: 0.125rem;
	--gaeste-icon-hoch: 0.125rem;
	--radius-gross: 0.75rem;
	--hero-height: 48.4375rem;
	--hero-inset-x: 2.5rem;
	--hero-sockel: 4.6875rem;
	--hero-titel-left: 2.5rem;
	--hero-titel-bottom: 8.1875rem;
	--hero-buchung-top: 18.75rem;
	--hero-buchung-rand: 5rem;
	--hero-mobil-height: 27.0625rem;
	--hero-mobil-inset-x: 1rem;
	--hero-mobil-titel-left: 1.0625rem;
	--hero-mobil-titel-bottom: 1.375rem;
	--hero-mobil-titel-width: 20.1875rem;
	--hero-mobil-buchen-top: 10.3125rem;
	--textmodul-padding-top: 2.5rem;
	--textmodul-padding-x: 5rem;
	--textmodul-padding-bottom: 2.5rem;
	--textmodul-text-width: 52.4375rem;
	--textmodul-gap: 2.5rem;
	--textmodul-mobil-padding-top: 1.25rem;
	--textmodul-mobil-padding-x: 1rem;
	--textmodul-mobil-padding-bottom: 1.25rem;
	--textmodul-mobil-gap: 1.5625rem;
	--trust-height: 6.25rem;
	--trust-inset-x: 2.5rem;
	--trust-teilung: 3.125rem;
	--trust-padding-left: 1.6719rem;
	--trust-padding-right: 1.7656rem;
	--trust-padding-top: 0.9375rem;
	--trust-mobil-height: 8.3125rem;
	--trust-mobil-inset-x: 1rem;
	--trust-mobil-teilung: 4.6794rem;
	--trust-mobil-padding-top: 0.875rem;
	--trust-mobil-zeile: 3.5844rem;
	--pfeil-mobil-size: 3.125rem;
	--bild-radius-klein: 0.5581rem;
	--slider-pfeil-rand: 3.125rem;
	--slider-mobil-pfeil-rand: 1.5625rem;
	--vorteile-padding-top: 2.5rem;
	--vorteile-padding-x: 5rem;
	--vorteile-padding-bottom: 3rem;
	--vorteile-titel-gap: 1.4875rem;
	--vorteile-karte-width: 25.625rem;
	--vorteile-karte-gap: 1.5625rem;
	--vorteile-bild-height: 30.4375rem;
	--vorteile-bild-gap: 2.1875rem;
	--vorteile-text-gap: 0.375rem;
	--vorteile-mobil-padding-top: 1.25rem;
	--vorteile-mobil-padding-x: 1rem;
	--vorteile-mobil-padding-bottom: 2.9375rem;
	--vorteile-mobil-titel-gap: 2.0625rem;
	--vorteile-mobil-karte-width: 14.5625rem;
	--vorteile-mobil-karte-gap: 1rem;
	--vorteile-mobil-bild-height: 13.5625rem;
	--vorteile-mobil-bild-gap: 1.25rem;
	--vorteile-mobil-text-gap: 0.425rem;
	--teaser-padding-top: 2.5rem;
	--teaser-padding-bottom: 2.5rem;
	--teaser-titel-gap: 3.8rem;
	--teaser-bild-width: 51rem;
	--teaser-bild-height: 34.6875rem;
	--teaser-spalte-left: 59.375rem;
	--teaser-spalte-width: 25.5rem;
	--teaser-text-gap: 2.5rem;
	--teaser-klein-top: 16.9375rem;
	--teaser-klein-width: 18.8125rem;
	--teaser-klein-height: 22.625rem;
	--teaser-mobil-padding-x: 1rem;
	--teaser-mobil-padding-top: 1.25rem;
	--teaser-mobil-padding-bottom: 1.25rem;
	--teaser-mobil-titel-gap: 1.875rem;
	--teaser-mobil-bild-width: 23.375rem;
	--teaser-mobil-bild-height: 15.625rem;
	--teaser-mobil-text-top: 1.25rem;
	--teaser-mobil-klein-top: 1.375rem;
	--teaser-mobil-klein-width: 14.5625rem;
	--teaser-mobil-klein-height: 11.0625rem;
	--teaser-mobil-button-top: 1.5625rem;
	--benefits-height: 4.0625rem;
	--benefits-inset-x: 2.5rem;
	--benefits-teilung: 2rem;
	--benefits-gap: 3.75rem;
	--benefits-icon: 3rem;
	--benefits-icon-gap: 0.875rem;
	--benefits-mobil-height: 13.75rem;
	--benefits-mobil-inset-x: 1rem;
	--benefits-mobil-teilung: 6.9088rem;
	--benefits-mobil-padding-left: 1.625rem;
	--benefits-mobil-padding-top: 1.0625rem;
	--benefits-mobil-icon: 1.875rem;
	--benefits-mobil-zeile: 2.375rem;
	--content-padding-y: 2.5rem;
	--content-padding-left: 5rem;
	--content-text-width: 25.5rem;
	--content-titel-gap: 0.925rem;
	--content-bild-left: 39rem;
	--content-bild-height: 40.5625rem;
	--content-unten-gap: 2.5rem;
	--content-pfeil-left: 3.1875rem;
	--content-mobil-padding-x: 0.9375rem;
	--content-mobil-padding-top: 1.25rem;
	--content-mobil-padding-bottom: 1.25rem;
	--content-mobil-titel-gap: 0.75rem;
	--content-mobil-text-gap: 3.1875rem;
	--content-mobil-bild-gap: 1.375rem;
	--content-mobil-bild-width: 23.375rem;
	--content-mobil-bild-height: 15.625rem;
	--content-mobil-bild-rand: 1rem;
	--content-mobil-bild-ratio: 1.496;
	--content-mobil-pfeil-left: 1.5rem;
	--content-mobil-pfeil-right: 0.625rem;
	--galerie-padding-y: 2.5rem;
	--galerie-padding-left: 5rem;
	--galerie-a-width: 18.8125rem;
	--galerie-a-height: 25.125rem;
	--galerie-a-versatz: 13.3106rem;
	--galerie-a-gap: 8.5rem;
	--galerie-b-width: 32.25rem;
	--galerie-b-height: 25.125rem;
	--galerie-b-versatz: 0;
	--galerie-b-gap: 1.6875rem;
	--galerie-c-width: 33.6875rem;
	--galerie-c-height: 25.0625rem;
	--galerie-c-versatz: 6.6981rem;
	--galerie-c-gap: 8.5rem;
	--galerie-mobil-padding-y: 1.25rem;
	--galerie-mobil-padding-left: 1rem;
	--galerie-mobil-gap: 1rem;
	--galerie-mobil-pfeil-top: 10.0625rem;
	--galerie-mobil-a-width: 14.5625rem;
	--galerie-mobil-a-height: 18.125rem;
	--galerie-mobil-a-versatz: 7.25rem;
	--galerie-mobil-b-width: 22.5625rem;
	--galerie-mobil-b-height: 18.125rem;
	--textmodul-titel-gap: 1.5625rem;
	--textmodul-mobil-titel-gap: 1.25rem;
	--textmodul-mobil-blau-padding-bottom: 1.5625rem;
	--benefits-versatz: 0.0446rem;
	--benefits-kompakt-gap: 1.875rem;
	--benefits-kompakt-padding-y: 0.5312rem;
	--benefits-kompakt-padding-x: 1.5rem;
	--teaser-klein-gap: 2.6875rem;
	--textmodul-mobil-gruen-titel-gap: 1.5rem;
	--zimmer-text-links-gap: 1.5625rem;
	--zimmer-merkmale-gap: 1.75rem;
	--zimmer-merkmal-width: 8.4375rem;
	--zimmer-merkmal-icon: 4.375rem;
	--zimmer-merkmal-icon-gap: 0.9375rem;
	--zimmer-absatz-gap: 1.5625rem;
	--zimmer-buttons-gap: 1.25rem;
	--zimmer-mobil-kicker-titel-gap: 0.75rem;
	--zimmer-mobil-bild-top: 1.375rem;
	--zimmer-mobil-merkmale-top: 1.75rem;
	--zimmer-mobil-merkmale-gap: 1rem;
	--zimmer-mobil-merkmal-width: 6.75rem;
	--zimmer-mobil-merkmal-icon: 3rem;
	--zimmer-mobil-merkmal-icon-gap: 0.25rem;
	--zimmer-mobil-abschnitt-gap: 1.25rem;
	--zimmer-mobil-buttons-gap: 0.625rem;
	--zimmer-mobil-buttons-width: 14.4125rem;
	--zimmer-mobil-padding-bottom: 1.25rem;
	--zimmer-mobil-pfeil-right: 0.5625rem;
	--zimmer-tablet-gap: 1.5rem;
	--zimmer-tablet-bild-ratio: 1;
	--ausstattung-linie: 0.125rem;
	--ausstattung-titel-top: 2.4375rem;
	--ausstattung-spalten-top: 1.625rem;
	--ausstattung-spalte-width: 20.375rem;
	--ausstattung-spalten-gap: 6.8125rem;
	--ausstattung-padding-bottom: 2.75rem;
	--ausstattung-schliessen-top: 1.5625rem;
	--ausstattung-schliessen-right: -0.85rem;
	--ausstattung-mobil-titel-top: 1.125rem;
	--ausstattung-mobil-liste-top: 0.875rem;
	--ausstattung-mobil-schliessen-top: 0.3125rem;
	--ausstattung-mobil-schliessen-right: -0.7875rem;
	--ausstattung-mobil-padding-bottom: 1.25rem;
	--review-padding-top: 2.5rem;
	--review-titel-gap: 2.3rem;
	--review-padding-bottom: 2.5rem;
	--review-karte-width: 18.8125rem;
	--review-karte-height: 21.5625rem;
	--review-karte-gap: 1.5625rem;
	--review-karte-padding-top: 2.25rem;
	--review-karte-padding-left: 1.25rem;
	--review-karte-padding-right: 1.375rem;
	--review-karte-padding-bottom: 1.0625rem;
	--review-sterne-gap: 0.8125rem;
	--review-stern-width: 1.5rem;
	--review-stern-height: 1.375rem;
	--review-sterne-height: 1.5rem;
	--review-stern-abstand: 0.2692rem;
	--review-fuss-gap: 1.4375rem;
	--review-quelle-gap: 1.125rem;
	--faq-padding-top: 2.5rem;
	--faq-titel-gap: 2.5rem;
	--faq-liste-width: 52.8125rem;
	--faq-zeile: 3.125rem;
	--faq-linie: 0.0625rem;
	--faq-text-width: 47.5625rem;
	--faq-chevron-width: 1.9586rem;
	--faq-chevron-height: 1.0418rem;
	--faq-button-gap: 2.5rem;
	--faq-padding-bottom: 2.5rem;
	--faq-mobil-padding-x: 1rem;
	--faq-mobil-padding-top: 1.25rem;
	--faq-mobil-titel-gap: 2.1875rem;
	--faq-mobil-text-width: 18.4375rem;
	--faq-mobil-chevron-width: 1.8702rem;
	--faq-mobil-chevron-height: 0.9351rem;
	--faq-mobil-chevron-top: 1.25rem;
	--faq-mobil-button-gap: 1.5625rem;
	--faq-mobil-padding-bottom: 1.25rem;
	--zeile-text-1: 1.75rem;
	--zeile-text-2: 1.4375rem;
	--zeile-text-3: 1.125rem;
	--zimmer-spalte-width: 29.1875rem;
	--fehler-padding-y: 7.5rem;
	--fehler-gap: 5rem;
	--fehler-grafik-width: 18.75rem;
	--fehler-aktionen-gap: 1rem;
	--fehler-mobil-padding-y: 2.5rem;
	--fehler-mobil-gap: 1.5rem;
	--fehler-mobil-grafik-width: 11.25rem;
	--fehler-zzz-weg: 2.5rem;
	--animation-weg: 1.5rem;
	--hero-zoom-ratio: 1.05;
	--hero-pause-groesse: 2.5rem;
	--hero-pause-abstand: 1.5rem;
	--hero-pause-icon: 0.875rem;
	--pfeil-hover-weg: 0.25rem;
	--pfeil-druck-ratio: 0.94;
	--fokus-rahmen: 0.1875rem;
	--fokus-abstand: 0.1875rem;
	--link-unterstrich-abstand: 0.125rem;
	--formular-zeilenabstand: clamp(1.25rem, 1.0643rem + 0.7619vw, 1.75rem);
	--formular-spaltenabstand: 2.5rem;
	--login-breite: 25rem;
	--login-abstand: clamp(1.5rem, 1.1286rem + 1.5238vw, 2.5rem);
	--login-logo-breite: clamp(13.75rem, 12.3571rem + 5.7143vw, 17.5rem);
	--login-innenabstand: clamp(1.5rem, 1.1286rem + 1.5238vw, 2.5rem);
	--breit-bild-ratio: 1.7778;
	--breit-bild-hoehe-max: 53.125rem;
	--breit-hero-sichtbar-darunter: 12.5rem;
	--breit-bildmodul-ratio: 2.1519;
	--breit-kontakt-ratio: 1.8296;
	--breit-teaser-bild-ratio: 0.5667;
	--breit-faktor-max-ratio: 1.3333;
	--breit-galerie-a-width-ratio: 0.209;
	--breit-galerie-a-height-ratio: 0.2792;
	--breit-galerie-a-versatz-ratio: 0.1479;
	--breit-galerie-a-gap-ratio: 0.0944;
	--breit-galerie-b-width-ratio: 0.3583;
	--breit-galerie-b-height-ratio: 0.2792;
	--breit-galerie-b-gap-ratio: 0.0187;
	--breit-galerie-c-width-ratio: 0.3743;
	--breit-galerie-c-height-ratio: 0.2785;
	--breit-galerie-c-versatz-ratio: 0.0744;
	--breit-galerie-c-gap-ratio: 0.0944;
	--lightbox-abstand: 2.5rem;
	--lightbox-kopf-gap: 1.5rem;
	--lightbox-buehne-gap: 2rem;
	--lightbox-vorschau-width: 6rem;
	--lightbox-vorschau-height: 4rem;
	--lightbox-vorschau-gap: 0.75rem;
	--lightbox-vorschau-rand: 0.125rem;
	--lightbox-vorschau-opacity: 0.55;
	--lightbox-unschaerfe: 0.75rem;
	--lightbox-mobil-abstand: 1rem;
	--lightbox-mobil-vorschau-width: 4rem;
	--lightbox-mobil-vorschau-height: 2.75rem;
	--lightbox-mobil-vorschau-gap: 0.5rem;
	--bildmodul-padding: 2.5rem;
	--bildmodul-bild-height: 39.5rem;
	--bildmodul-band: 7.1875rem;
	--bildmodul-mobil-padding-y: 1.25rem;
	--bildmodul-mobil-padding-x: 1rem;
	--bildmodul-mobil-bild-height: 18.8125rem;
	--bildmodul-mobil-band: 4.6875rem;
	--anfrage-padding-top: 2.5rem;
	--anfrage-padding-bottom: 2.5375rem;
	--anfrage-width: 52.8438rem;
	--anfrage-titel-gap: 1.5625rem;
	--anfrage-form-gap: 3.75rem;
	--anfrage-zeile: 3.5625rem;
	--anfrage-nachricht: 8.75rem;
	--anfrage-linie: 0.0625rem;
	--anfrage-label-height: 1.375rem;
	--anfrage-check-top: 1rem;
	--anfrage-check: 1.3125rem;
	--anfrage-check-radius: 0.125rem;
	--anfrage-check-gap: 0.9375rem;
	--anfrage-button-gap: 2.5rem;
	--anfrage-mobil-padding-y: 1.25rem;
	--anfrage-mobil-padding-x: 1rem;
	--anfrage-mobil-titel-gap: 1.5rem;
	--anfrage-mobil-form-gap: 2.875rem;
	--anfrage-mobil-button-gap: 1.5rem;
	--anfrage-pfeil-width: 1.125rem;
	--anfrage-pfeil-height: 0.5813rem;
	--anfrage-haken-width: 0.8125rem;
	--anfrage-haken-height: 0.6875rem;
	--anfrage-mobil-check-top: 0.875rem;
	--anfrage-mobil-check-versatz: 0.1875rem;
	--pfeil-ende-opacity: 0.35;
	--kalender-form-width: 46rem;
	--faq-antwort-top: 0.5625rem;
	--faq-antwort-bottom: 1.25rem;
	--faq-antwort-width: 39.1875rem;
	--faq-seite-padding-top: 2.5rem;
	--faq-seite-padding-bottom: 10rem;
	--faq-seite-titel-gap: 5.7062rem;
	--faq-seite-gruppe-gap: 3.1562rem;
	--faq-seite-gruppe-titel-gap: 0.4688rem;
	--kontakt-bild-height: 27.875rem;
	--anfrage-nachricht-gross: 9.375rem;
	--anfrage-check-versatz: 0.0625rem;
	--karte-marker: 3rem;
	--karte-marker-signet: 1.75rem;
	--anreise-kachel-height: 18.75rem;
	--anreise-icon: 8.125rem;
	--anreise-padding-bottom: 2.5rem;
	--anreise-mobil-kachel-height: 12.5rem;
	--anreise-mobil-icon: 6rem;
	--anreise-name-height: 2.4375rem;
	--rechtstext-titel-gap: 2.55rem;
	--rechtstext-text-width: 52.4375rem;
	--rechtstext-abschnitt-gap: 1.875rem;
	--rechtstext-padding-bottom: 5rem;
	/* Sonstiges */
	--buchung-feld-anteil: 34.65%;
	--kalender-width: 69.3%;
	--teaser-bild-anteil: 56.667%;
	--teaser-spalte-abstand: 9.306%;
	--teaser-rand-rechts: 5.694%;
	--fehler-pendel-dauer: 3600ms;
	--fehler-pendel-winkel: 7deg;
	--fehler-zzz-dauer: 4200ms;
	--animation-dauer-kurz: 180ms;
	--animation-dauer: 360ms;
	--animation-dauer-lang: 560ms;
	--animation-kurve: cubic-bezier(0.22, 1, 0.36, 1);
	--animation-kurve-wechsel: cubic-bezier(0.65, 0, 0.35, 1);
	--animation-versatz: 45ms;
	--hero-wechsel-dauer: 2000ms;
	--hero-wechsel-intervall: 6500ms;
	--hero-zoom-dauer: 9000ms;
	--hero-schatten-hoehe: 65%;
	--hero-schatten-deckkraft: 55%;
	--pfeil-hover-anteil: 70%;
	--pfeil-hover-drehung: 90deg;
	--lightbox-grund-anteil: 94%;
}

/* Textstile */
.text-headline-1 {
	font-family: var(--text-headline-1-family);
	font-size: var(--text-headline-1-size);
	font-weight: var(--text-headline-1-weight);
	line-height: var(--text-headline-1-line-height);
}
.text-headline-2 {
	font-family: var(--text-headline-2-family);
	font-size: var(--text-headline-2-size);
	font-weight: var(--text-headline-2-weight);
	line-height: var(--text-headline-2-line-height);
}
.text-headline-3 {
	font-family: var(--text-headline-3-family);
	font-size: var(--text-headline-3-size);
	font-weight: var(--text-headline-3-weight);
	line-height: var(--text-headline-3-line-height);
}
.text-headline-4 {
	font-family: var(--text-headline-4-family);
	font-size: var(--text-headline-4-size);
	font-weight: var(--text-headline-4-weight);
	line-height: var(--text-headline-4-line-height);
}
.text-subheadline-1 {
	font-family: var(--text-subheadline-1-family);
	font-size: var(--text-subheadline-1-size);
	font-weight: var(--text-subheadline-1-weight);
	line-height: var(--text-subheadline-1-line-height);
}
.text-subheadline-2 {
	font-family: var(--text-subheadline-2-family);
	font-size: var(--text-subheadline-2-size);
	font-weight: var(--text-subheadline-2-weight);
	line-height: var(--text-subheadline-2-line-height);
}
.text-text-1 {
	font-family: var(--text-text-1-family);
	font-size: var(--text-text-1-size);
	font-weight: var(--text-text-1-weight);
	line-height: var(--text-text-1-line-height);
}
.text-text-1-semibold {
	font-family: var(--text-text-1-semibold-family);
	font-size: var(--text-text-1-semibold-size);
	font-weight: var(--text-text-1-semibold-weight);
	line-height: var(--text-text-1-semibold-line-height);
}
.text-text-2 {
	font-family: var(--text-text-2-family);
	font-size: var(--text-text-2-size);
	font-weight: var(--text-text-2-weight);
	line-height: var(--text-text-2-line-height);
}
.text-text-2-semibold {
	font-family: var(--text-text-2-semibold-family);
	font-size: var(--text-text-2-semibold-size);
	font-weight: var(--text-text-2-semibold-weight);
	line-height: var(--text-text-2-semibold-line-height);
}
.text-text-3 {
	font-family: var(--text-text-3-family);
	font-size: var(--text-text-3-size);
	font-weight: var(--text-text-3-weight);
	line-height: var(--text-text-3-line-height);
}
.text-text-3-semibold {
	font-family: var(--text-text-3-semibold-family);
	font-size: var(--text-text-3-semibold-size);
	font-weight: var(--text-text-3-semibold-weight);
	line-height: var(--text-text-3-semibold-line-height);
}
.text-fliesstext-mobil {
	font-family: var(--text-fliesstext-mobil-family);
	font-size: var(--text-fliesstext-mobil-size);
	font-weight: var(--text-fliesstext-mobil-weight);
	line-height: var(--text-fliesstext-mobil-line-height);
}
.text-menue {
	font-family: var(--text-menue-family);
	font-size: var(--text-menue-size);
	font-weight: var(--text-menue-weight);
	line-height: var(--text-menue-line-height);
}
.text-button {
	font-family: var(--text-button-family);
	font-size: var(--text-button-size);
	font-weight: var(--text-button-weight);
	line-height: var(--text-button-line-height);
	letter-spacing: var(--text-button-letter-spacing);
	text-transform: var(--text-button-text-transform);
}
.text-klein {
	font-family: var(--text-klein-family);
	font-size: var(--text-klein-size);
	font-weight: var(--text-klein-weight);
	line-height: var(--text-klein-line-height);
}
.text-klein-semibold {
	font-family: var(--text-klein-semibold-family);
	font-size: var(--text-klein-semibold-size);
	font-weight: var(--text-klein-semibold-weight);
	line-height: var(--text-klein-semibold-line-height);
}
