/*
Theme Name: GRAND CONCEPT
Theme URI: https://www.grandconcept.de
Author: GRAND CONCEPT GmbH
Description: Schlankes Theme für grandconcept.de – Events, Incentives, Tagungen und Kongresse.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: grandconcept
*/

/* ---------- Schriften (lokal, ohne Google-Server) ---------- */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300; font-display: swap; src: url('assets/fonts/montserrat-latin-300-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/fonts/montserrat-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap; src: url('assets/fonts/montserrat-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/fonts/montserrat-latin-600-normal.woff2') format('woff2'); }

/* ---------- Farben und Maße ---------- */
:root {
	--nacht: #0A1F36;
	--blau: #0E2A47;
	--gold: #C9A96E;
	--gold-hell: #D9BD88;
	--gold-text: #8E6C2F;
	--hell: #F7F5F0;
	--weiss: #FFFFFF;
	--text: #0E2A47;
	--text-2: #3D5166;
	--text-hell: #C9D3DE;
	--text-hell-2: #9FB0C2;
	--rahmen: #E4DFD4;
	--wrap: 1200px;
	--abstand: clamp(72px, 9vw, 112px);
	--kopf-hoehe: 96px;
}

/* ---------- Grundlagen ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: var(--text);
	background: var(--hell);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--text); }
a:hover { color: var(--gold-text); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
address { font-style: normal; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skiplink { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--gold); color: var(--nacht); padding: 12px 18px; font-weight: 600; text-decoration: none; }
.skiplink:focus { top: 16px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.wrap-schmal { max-width: 820px; margin: 0 auto; padding: 0 24px; }
.stapel { display: flex; flex-direction: column; gap: 52px; }
.stapel--eng { gap: 18px; }
.zentriert { text-align: center; }

/* ---------- Typografie ---------- */
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-text); line-height: 1.5; }
.disp { font-weight: 400; text-transform: uppercase; letter-spacing: .12em; }
.h1 { font-size: clamp(28px, 4.4vw, 56px); line-height: 1.15; }
.h2 { font-size: clamp(21px, 2.4vw, 32px); line-height: 1.28; }
.h3 { display: block; font-size: 18px; font-weight: 600; line-height: 1.35; hyphens: auto; overflow-wrap: break-word; }
.disp { overflow-wrap: break-word; hyphens: manual; }
.lead { font-size: clamp(16px, 1.4vw, 18px); line-height: 1.65; }
.body { font-size: 16px; line-height: 1.7; color: var(--text-2); }
.linie { width: 56px; height: 2px; background: var(--gold); border: 0; margin: 0; }

/* Dunkle Abschnitte */
.abschnitt--blau, .abschnitt--nacht { color: var(--weiss); }
.abschnitt--blau { background: var(--blau); }
.abschnitt--nacht { background: var(--nacht); }
.abschnitt--blau .eyebrow, .abschnitt--nacht .eyebrow, .einstieg .eyebrow { color: var(--gold); }
.abschnitt--blau .body, .abschnitt--nacht .body { color: var(--text-hell); }
.abschnitt--blau a, .abschnitt--nacht a { color: var(--weiss); }
.abschnitt--blau a:hover, .abschnitt--nacht a:hover { color: var(--gold); }

/* ---------- Buttons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 0 26px;
	font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
	text-decoration: none; border-radius: 2px; white-space: nowrap; cursor: pointer; border: 0;
}
.btn--gold, .abschnitt--blau .btn--gold, .abschnitt--nacht .btn--gold { background: var(--gold); color: var(--nacht); }
.btn--gold:hover, .abschnitt--blau .btn--gold:hover, .abschnitt--nacht .btn--gold:hover { background: var(--gold-hell); color: var(--nacht); }
.btn--linie { border: 1px solid rgba(255,255,255,.7); color: var(--weiss); }
.btn--linie:hover { background: rgba(255,255,255,.1); color: var(--weiss); }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; color: var(--weiss); background: transparent; border: 0; cursor: pointer; padding: 0; }
.icon-btn--rahmen { width: 44px; height: 44px; border: 1px solid rgba(201,169,110,.6); color: var(--gold) !important; }
.icon-btn--rahmen:hover { background: var(--gold); color: var(--nacht) !important; }

/* ---------- Kopfleiste ---------- */
.kopf-leiste { position: sticky; top: 0; z-index: 100; background: var(--nacht); transition: background .3s ease, box-shadow .3s ease; }
.has-hero .kopf-leiste { position: fixed; left: 0; right: 0; background: transparent; }
.has-hero .kopf-leiste.ist-gescrollt, .kopf-leiste.menu-offen { background: var(--nacht); box-shadow: 0 6px 24px rgba(0,0,0,.18); }
.admin-bar .kopf-leiste { top: 32px; }
.kopf-leiste__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--kopf-hoehe); transition: height .3s ease; }
.kopf-leiste.ist-gescrollt .kopf-leiste__inner { height: 76px; }
.kopf-leiste__logo { display: block; flex: 0 0 auto; }
.logo { width: 210px; height: auto; }
.hauptnav__liste { display: flex; align-items: center; gap: 30px; list-style: none; padding: 0; }
.hauptnav__link { display: block; padding: 12px 0; color: var(--weiss); text-decoration: none; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid transparent; }
.hauptnav__link:hover, .hauptnav__link[aria-current="page"] { color: var(--gold); }
.hauptnav__link[aria-current="page"] { border-bottom-color: var(--gold); }
.hauptnav__mobil-kontakt { display: none; }
.kopf-leiste__aktionen { display: flex; align-items: center; gap: 4px; }
.kopf-leiste__telefon, .kopf-leiste__menu { display: none; }
.icon-schliessen { display: none; }
.menu-offen .icon-oeffnen { display: none; }
.menu-offen .icon-schliessen { display: inline-flex; }

@media (max-width: 1080px) {
	.hauptnav__liste { gap: 22px; }
	.logo { width: 180px; }
}
@media (max-width: 960px) {
	:root { --kopf-hoehe: 76px; }
	.logo { width: 170px; }
	.kopf-leiste__anfrage { display: none; }
	.kopf-leiste__telefon, .kopf-leiste__menu { display: inline-flex; }
	.js .hauptnav {
		position: fixed; inset: var(--kopf-hoehe) 0 0 0; background: var(--nacht);
		padding: 24px 24px 40px; overflow-y: auto;
		display: flex; flex-direction: column; gap: 32px;
		visibility: hidden; opacity: 0; transition: opacity .25s ease, visibility .25s ease;
	}
	.admin-bar.js .hauptnav { top: calc(var(--kopf-hoehe) + 46px); }
	.js .menu-offen .hauptnav { visibility: visible; opacity: 1; }
	.hauptnav__liste { flex-direction: column; align-items: stretch; gap: 0; }
	.hauptnav__link { padding: 18px 0; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,.12); }
	.hauptnav__link[aria-current="page"] { border-bottom-color: rgba(255,255,255,.12); }
	.hauptnav__mobil-kontakt { display: flex; flex-direction: column; gap: 10px; }
	.hauptnav__mobil-kontakt a { color: var(--gold); text-decoration: none; font-size: 16px; }
	.no-js .kopf-leiste__inner { flex-wrap: wrap; height: auto; padding: 16px 24px; }
	.no-js .hauptnav__liste { flex-direction: row; flex-wrap: wrap; gap: 4px 18px; }
	.no-js .hauptnav__link { border: 0; padding: 8px 0; font-size: 13px; }
	.no-js .kopf-leiste__menu { display: none; }
}
@media (max-width: 782px) { .admin-bar .kopf-leiste { top: 46px; } }
@media (max-width: 600px) { .admin-bar .kopf-leiste { top: 0; } .admin-bar.js .hauptnav { top: var(--kopf-hoehe); } }

/* ---------- Einstieg ---------- */
.einstieg { position: relative; display: flex; flex-direction: column; background: var(--nacht); color: var(--weiss); overflow: hidden; }
.einstieg--start { min-height: min(100svh, 920px); min-height: max(680px, min(100svh, 920px)); }
.einstieg--seite { min-height: 620px; }
.einstieg__bild { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.einstieg__verlauf { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,31,54,.93) 0%, rgba(10,31,54,.74) 48%, rgba(10,31,54,.3) 100%), linear-gradient(0deg, rgba(10,31,54,.9) 0%, rgba(10,31,54,0) 40%); }
.einstieg__inhalt { position: relative; width: 100%; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; gap: 24px; padding-top: calc(var(--kopf-hoehe) + 48px); padding-bottom: 56px; }
.einstieg .h1 { max-width: 820px; color: var(--weiss); }
.einstieg__intro { max-width: 640px; color: #E6EBF0; }
.einstieg__buttons { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px; }
.brotkrumen { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--text-hell); }
.brotkrumen a { color: var(--text-hell); }
.brotkrumen a:hover { color: var(--gold); }

.einstieg > .wrap { width: 100%; }
.kennzahlen { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 24px; border-top: 1px solid rgba(201,169,110,.5); padding: 28px 0 44px; }
.kennzahl { display: flex; flex-direction: column; gap: 4px; }
.kennzahl__wert { font-size: 34px; font-weight: 300; line-height: 1.2; color: var(--gold); }
.kennzahl__text { font-size: 14px; line-height: 1.5; color: #E6EBF0; }

@media (max-width: 600px) {
	.einstieg__buttons { flex-direction: column; align-items: stretch; }
	.einstieg--seite { min-height: 560px; }
	.einstieg__verlauf { background: linear-gradient(0deg, rgba(10,31,54,.95) 0%, rgba(10,31,54,.75) 55%, rgba(10,31,54,.55) 100%); }
}

/* ---------- Abschnitte ---------- */
.abschnitt { padding: var(--abstand) 0; }
.abschnitt--ohne-oben { padding-top: 0; }
.abschnitt--weiss { background: var(--weiss); }
.kopf { display: flex; flex-direction: column; gap: 18px; max-width: 700px; }

/* Leistungskarten Startseite */
.karten { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.karte { display: flex; flex-direction: column; background: var(--weiss); text-decoration: none; color: var(--text); overflow: hidden; }
.karte__bild { display: block; height: 220px; overflow: hidden; }
.karte__bild img { width: 100%; height: 100%; object-fit: cover; }
.karte__text { display: flex; flex-direction: column; gap: 12px; padding: 26px 24px 28px; flex-grow: 1; }
.karte__text .body { font-size: 15px; flex-grow: 1; }
.karte__mehr { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-text); }
.karte__mehr .icon { width: 18px; height: 18px; }
.karte:hover { color: var(--text); }
.karte:hover .h3 { color: var(--gold-text); }

/* Bildkacheln (Einblicke) */
.kacheln { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); column-gap: 28px; row-gap: 44px; }
.kachel { display: flex; flex-direction: column; gap: 14px; }
.kachel__bild { height: 240px; overflow: hidden; }
.kachel__bild img { width: 100%; height: 100%; object-fit: cover; }
.kachel__text { display: flex; flex-direction: column; gap: 8px; }
.kachel__titel { font-size: 18px; font-weight: 600; line-height: 1.35; }
.kachel--dunkel .kachel__titel { color: var(--weiss); }

/* Drei Punkte */
.drei { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 48px; }
.punkt { display: flex; flex-direction: column; gap: 16px; }
.punkt__nr { font-size: 38px; font-weight: 300; line-height: 1; color: var(--gold-text); }
.abschnitt--blau .punkt__nr { color: var(--gold); }

/* Referenzen */
.referenzen { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.referenzen li { display: flex; align-items: center; justify-content: center; min-height: 72px; padding: 14px 12px; border: 1px solid var(--rahmen); text-align: center; font-size: 13px; font-weight: 600; letter-spacing: .04em; line-height: 1.4; color: #5D6B7A; }

/* Kontaktblock */
.cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 40px; }
.cta__text { display: flex; flex-direction: column; gap: 18px; max-width: 620px; }
.cta__wege { display: flex; flex-direction: column; gap: 14px; min-width: 260px; }
.cta__telefon { white-space: nowrap; font-size: clamp(24px, 3vw, 30px); font-weight: 300; letter-spacing: .04em; text-decoration: none; }
.cta__mail { font-size: 16px; text-decoration: none; color: var(--gold) !important; }
.cta__mail:hover { text-decoration: underline; }
.cta .btn { align-self: flex-start; margin-top: 6px; }

/* ---------- Leistungsseiten ---------- */
.sprungleiste { background: var(--weiss); border-bottom: 1px solid var(--rahmen); }
.sprungleiste__inner { display: flex; gap: 8px 28px; overflow-x: auto; scrollbar-width: none; }
.sprungleiste__inner::-webkit-scrollbar { display: none; }
.sprungleiste a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 56px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--text); border-bottom: 2px solid transparent; }
.sprungleiste a:hover { border-bottom-color: var(--gold); color: var(--text); }

.formate { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.formate__raster { flex: 999 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--rahmen); border: 1px solid var(--rahmen); }
.format { background: var(--weiss); padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.format .body { font-size: 15px; }
@media (max-width: 600px) { .formate__raster { grid-template-columns: minmax(0, 1fr); } }
.hinweis { flex: 1 1 320px; padding: 40px 36px; display: flex; flex-direction: column; gap: 18px; }
.hinweis__titel { font-size: 22px; color: var(--weiss); }

.liste { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.liste li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.6; color: var(--text-2); }
.liste li::before { content: ""; position: absolute; left: 0; top: 11px; width: 10px; height: 2px; background: var(--gold); }
.abschnitt--blau .liste li, .abschnitt--nacht .liste li { color: var(--text-hell); }
.liste--zwei { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px 32px; }

.module { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); column-gap: 56px; row-gap: 48px; }
.modul { display: flex; flex-direction: column; gap: 16px; }

.zwei { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: clamp(40px, 6vw, 72px); align-items: center; }
.zwei--oben { align-items: start; }
.zwei__bild { height: 100%; min-height: 360px; max-height: 520px; overflow: hidden; }
.zwei__bild img { width: 100%; height: 100%; object-fit: cover; }

.kurve { background: var(--nacht); border: 1px solid rgba(201,169,110,.35); padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.kurve__kopf { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.kurve__hinweis { font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--text-hell-2); }
.kurve svg { width: 100%; height: auto; }
.kurve__legende { display: flex; flex-wrap: wrap; gap: 24px; font-size: 13px; color: var(--text-hell); }
.kurve__legende > span { display: inline-flex; align-items: center; gap: 8px; }
.kurve__strich { width: 18px; height: 3px; background: var(--gold); }
.kurve__strich--vorjahr { height: 0; background: none; border-top: 2px dashed #7A8FA6; }
.kurve figcaption { font-size: 13px; line-height: 1.5; color: var(--text-hell-2); }

.ablauf { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 32px; }
.schritt { display: flex; flex-direction: column; gap: 12px; border-top: 2px solid var(--gold); padding-top: 20px; }
.schritt__nr { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-text); }
.schritt .body { font-size: 15px; }

/* FAQ */
.faq { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.faq__kopf { flex: 1 1 280px; min-width: 0; }
.faq__liste { flex: 999 1 560px; min-width: 0; }
.frage { border-top: 1px solid #DDD6C8; }
.frage:last-child { border-bottom: 1px solid #DDD6C8; }
.frage summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; }
.frage summary::-webkit-details-marker { display: none; }
.frage__titel { font-size: 17px; font-weight: 600; line-height: 1.45; color: var(--text); }
.frage summary:hover .frage__titel { color: var(--gold-text); }
.frage__icon { flex: 0 0 auto; width: 30px; height: 30px; border: 1px solid var(--gold); display: inline-flex; align-items: center; justify-content: center; color: var(--gold-text); }
.frage__icon .icon { width: 16px; height: 16px; }
.frage[open] .frage__icon .v { display: none; }
.frage p { padding: 0 0 26px; max-width: 820px; font-size: 16px; line-height: 1.75; color: var(--text-2); }

/* ---------- Normale Seiten (Impressum, Datenschutz, Anfrage) ---------- */
.seitenkopf { padding: 64px 0 64px; }
.has-hero .seitenkopf { padding-top: calc(var(--kopf-hoehe) + 56px); }
.seitenkopf .h1 { color: var(--weiss); }
.seitenkopf__intro { max-width: 640px; color: #E6EBF0; }
.inhalt { font-size: 16px; line-height: 1.75; color: var(--text-2); }
.inhalt > * + * { margin-top: 1em; }
.inhalt h2 { margin-top: 2em; font-size: 22px; line-height: 1.35; color: var(--text); font-weight: 600; }
.inhalt h3 { margin-top: 1.6em; font-size: 18px; color: var(--text); font-weight: 600; }
.inhalt ul, .inhalt ol { padding-left: 1.2em; }
.inhalt a { color: var(--text); text-decoration-color: var(--gold); text-underline-offset: 3px; }

.anfrage { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.anfrage__formular { flex: 999 1 520px; min-width: 0; }
.anfrage__kontakt { flex: 1 1 280px; padding: 36px 32px; display: flex; flex-direction: column; gap: 16px; }

/* WPForms an das Design anpassen */
.inhalt .wpforms-container { margin: 0 !important; }
.inhalt .wpforms-field-label { font-weight: 600 !important; color: var(--text) !important; font-size: 14px !important; }
.inhalt .wpforms-form input[type="text"], .inhalt .wpforms-form input[type="email"], .inhalt .wpforms-form input[type="tel"], .inhalt .wpforms-form input[type="number"], .inhalt .wpforms-form select, .inhalt .wpforms-form textarea {
	font-family: inherit !important; font-size: 16px !important; border: 1px solid #CFC7B7 !important; border-radius: 2px !important; background: var(--weiss) !important; padding: 12px 14px !important; min-height: 48px; max-width: 100% !important; width: 100% !important;
}
.inhalt .wpforms-form input:focus, .inhalt .wpforms-form select:focus, .inhalt .wpforms-form textarea:focus { border-color: var(--gold) !important; box-shadow: 0 0 0 2px rgba(201,169,110,.35) !important; }
.inhalt .wpforms-form button[type="submit"] { font-family: inherit !important; background: var(--gold) !important; color: var(--nacht) !important; border: 0 !important; border-radius: 2px !important; min-height: 48px !important; padding: 0 28px !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .12em !important; text-transform: uppercase !important; cursor: pointer; }
.inhalt .wpforms-form button[type="submit"]:hover { background: var(--gold-hell) !important; }

/* ---------- Fußbereich ---------- */
.fuss { padding: 72px 0 40px; }
.fuss__raster { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 40px; padding-bottom: 48px; }
.fuss__spalte { display: flex; flex-direction: column; gap: 14px; }
.fuss .body { font-size: 14px; line-height: 1.8; }
.logo--fuss { width: 190px; }
.fuss__social { display: flex; gap: 8px; }
.fuss__liste { list-style: none; padding: 0; }
.fuss__link { color: var(--text-hell) !important; text-decoration: none; font-size: 14px; line-height: 2; }
.fuss__link:hover { color: var(--gold) !important; }
.fuss__copy { border-top: 1px solid rgba(255,255,255,.15); padding-top: 24px; font-size: 13px; color: var(--text-hell-2); }

/* ---------- Bewegung (nur wenn erwünscht) ---------- */
@media (prefers-reduced-motion: no-preference) {
	.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
	.js .reveal.ist-sichtbar { opacity: 1; transform: none; }
	.karte__bild img, .kachel__bild img { transition: transform .6s ease; }
	.karte:hover .karte__bild img { transform: scale(1.04); }
	.btn, .hauptnav__link, .fuss__link, .sprungleiste a { transition: color .2s ease, background .2s ease, border-color .2s ease; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}
.anfrage__kontakt .cta__telefon { font-size: 24px; }
