/* Fahrradstudio Lohausen – gemeinsames Stylesheet (Nachbau der bisherigen Gestaltung) */

@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/manrope-regular.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/manrope-600.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/manrope-700.woff2") format("woff2"); }

:root {
  --dunkel: #444443;
  --orange: #fa6223;
  --orange-text: #c84410; /* Orange mit ausreichendem Kontrast auf Weiß für Fließtext-Links */
  --hell: #f3f3f3;
  --weiss: #fff;
  --verlauf: linear-gradient(100deg, #fd9467 0%, #f77a46 45%, #ee6328 100%);
  --rand: 32px;
  --schrift: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 130px; }
body { margin: 0; font-family: var(--schrift); font-size: 16px; line-height: 1.5; color: var(--dunkel); background: var(--weiss); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }
button, input, textarea { font: inherit; }
svg { display: block; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

.skip-link { position: absolute; left: 16px; top: -100px; z-index: 1000; background: #000; color: #fff; font-size: 14px; font-weight: 600; padding: 8px 16px; border-radius: 0 0 4px 4px; text-decoration: none; }
.skip-link:focus { top: 0; }

.akzent { color: var(--orange); }
.akzent--linie { color: var(--orange); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 8px; }
.titel-xl { font-size: 48px; line-height: 1.28; font-weight: 600; letter-spacing: -0.4px; }
.titel-l { font-size: 32px; line-height: 1.3; font-weight: 600; letter-spacing: -0.4px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 61px; padding: 12px 31px; border-radius: 100px; font-size: 17px; font-weight: 600; line-height: 1.3; color: #fff; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s ease, filter .15s ease, box-shadow .15s ease; }
.btn--orange { background: var(--verlauf); box-shadow: 0 6px 14px -8px rgba(250, 98, 35, .9); }
.btn--orange:hover { filter: brightness(1.06); transform: translateY(-1px); }
.btn--rahmen { background: transparent; box-shadow: inset 0 0 0 1px #000; }
.btn--rahmen:hover { box-shadow: inset 0 0 0 1px var(--orange); }
.btn--klein { min-height: 56px; padding: 11px 28px; font-size: 15px; }

/* Kopfbereich */
.kopf { position: sticky; top: 0; z-index: 50; background: var(--dunkel); }
.kopf__innen { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 116px; padding: 0 28px 0 24px; }
.kopf__logo { flex: 0 0 auto; }
.kopf__logo img { width: 200px; height: auto; }
.nav { position: absolute; left: 50%; transform: translateX(-50%); }
.nav__liste { display: flex; }
.nav__liste a { display: block; padding: 12px; font-size: 16.8px; font-weight: 600; line-height: 1.3; color: #fff; text-decoration: none; }
.nav__liste a:hover, .nav__liste a[aria-current="page"] { color: var(--orange); }
.kopf__anrufen { width: 264px; min-height: 48px; padding: 6px 24px; font-size: 14px; font-weight: 700; letter-spacing: -0.4px; }
.nav-schalter { display: none; width: 56px; height: 56px; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .3); color: #fff; cursor: pointer; }
.nav-schalter span, .nav-schalter span::before, .nav-schalter span::after { display: block; width: 22px; height: 2px; margin: 0 auto; background: currentColor; position: relative; transition: transform .2s; }
.nav-schalter span::before, .nav-schalter span::after { content: ""; position: absolute; left: 0; }
.nav-schalter span::before { top: -7px; } .nav-schalter span::after { top: 7px; }
.nav-schalter[aria-expanded="true"] span { background: transparent; }
.nav-schalter[aria-expanded="true"] span::before { transform: translateY(7px) rotate(45deg); }
.nav-schalter[aria-expanded="true"] span::after { transform: translateY(-7px) rotate(-45deg); }
.fortschritt { height: 6px; background: rgba(255, 255, 255, .12); }
.fortschritt span { display: block; height: 100%; width: 0; background: var(--orange); }

/* Startseite: Hero */
.hero { background: var(--dunkel); color: #fff; padding: 51px var(--rand) 105px; overflow: hidden; }
.hero__innen { display: grid; grid-template-columns: 660px 1fr; gap: 56px; max-width: 1376px; margin: 0 auto; align-items: start; }
.hero__titel { margin-top: 0; }
.hero__unterzeile { margin-top: 34px; font-size: 18px; line-height: 1.5; color: rgba(255, 255, 255, .61); }
.hero__liste { display: grid; grid-template-columns: repeat(2, max-content); column-gap: 24px; margin-top: 22px; }
.hero__liste li { display: flex; align-items: center; gap: 16px; padding: 12px 0; min-height: 54px; font-size: 18px; font-weight: 600; line-height: 1.3; }
.hero__liste svg { width: 20px; height: 20px; color: var(--orange); flex: none; }
.hero__aktionen { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 50px; }
.slider { position: relative; height: 428px; margin-top: 4px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 88%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 88%, transparent 100%); }
.slider__spur { display: flex; gap: 32px; width: max-content; animation: slider 48s linear infinite; }
.slider:hover .slider__spur { animation-play-state: paused; }
.slider img { height: 428px; width: auto; max-width: none; border-radius: 100px; object-fit: cover; }
@keyframes slider { to { transform: translateX(calc(-50% - 16px)); } }

/* Startseite: Einleitung */
.einleitung { background: var(--dunkel); color: #fff; text-align: center; padding: 81px var(--rand) 80px; }
.einleitung__innen { max-width: 1079px; margin: 0 auto; }
.einleitung h1 { max-width: 956px; margin: 0 auto; }
.einleitung p { margin-top: 20px; font-size: 20px; line-height: 1.5; }

/* Startseite: Bewertungen */
.bewertungen { background: var(--hell); padding: 24px var(--rand) 32px; min-height: 200px; }
.bewertungen__innen { max-width: 1250px; margin: 0 auto; }

/* Startseite: Fahrradarten */
.sortiment { padding: 81px var(--rand) 80px; }
.sortiment__raster { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; max-width: 1376px; margin: 0 auto; }
.rad img { width: 100%; max-width: 320px; aspect-ratio: 1; object-fit: contain; margin: 0 auto; }
.rad h2 { margin-top: 18px; font-size: 24px; line-height: 1.31; font-weight: 600; letter-spacing: -0.4px; color: var(--orange); text-align: center; }
.rad ul { margin-top: 14px; }
.rad li { display: flex; align-items: center; gap: 26px; padding: 12px 0; font-size: 16.8px; line-height: 1.5; }
.rad li svg { width: 18px; height: 18px; flex: none; color: var(--dunkel); }

/* Startseite: Werkstatt */
.werkstatt { background: var(--dunkel); color: #fff; padding: 81px var(--rand); }
.werkstatt__innen { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1376px; margin: 0 auto; padding: 56px; border-radius: 100px; background: rgba(68, 68, 67, .7); align-items: center; }
.werkstatt__text p { margin-top: 26px; font-size: 18px; line-height: 1.5; }
.werkstatt__liste { margin-top: 18px; }
.werkstatt__liste li { display: flex; align-items: center; gap: 24px; min-height: 48px; margin-bottom: 8px; font-size: 18px; font-weight: 600; line-height: 1.32; }
.werkstatt__liste svg { width: 28px; height: 28px; flex: none; }
.werkstatt__text .btn { margin-top: 42px; }
.werkstatt__bild img { width: 100%; max-width: 620px; aspect-ratio: 620 / 484; object-fit: cover; border-radius: 100px; margin-left: auto; }

/* Startseite: Beratung */
.beratung { padding: 81px var(--rand) 80px; }
.beratung__box { position: relative; max-width: 1376px; min-height: 502px; margin: 0 auto; padding: 80px; display: flex; align-items: center; background: url("/assets/img/mountainbike-beratung-1400.webp") center / cover no-repeat; border-radius: 100px; }
@media (min-width: 1500px) { .beratung__box { background-image: url("/assets/img/mountainbike-beratung-2000.webp"); } }
@media (max-width: 900px) { .beratung__box { background-image: url("/assets/img/mountainbike-beratung-800.webp"); } }
.beratung__inhalt { width: 100%; padding: 48px 40px; border-radius: 100px; background: rgba(68, 68, 67, .65); color: #fff; text-align: center; }
.beratung__inhalt p { max-width: 1060px; margin: 18px auto 0; font-size: 16px; line-height: 1.5; }
.beratung__aktionen { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 34px; }
.beratung__aktionen .btn--rahmen { box-shadow: inset 0 0 0 1px #666665; }

/* Fußbereich */
.fuss { background: var(--dunkel); color: #fff; padding: 101px var(--rand) 20px; }
.fuss__raster { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; max-width: 1250px; margin: 0 auto; }
.fuss__logo img { width: 250px; height: auto; }
.fuss__zeiten { margin: 20px 0 0; font-size: 16.8px; line-height: 1.5; }
dl.fuss__zeiten { margin-top: 0; }
.fuss__zeiten dt { margin-top: 24px; }
.fuss__zeiten dd { margin: 4px 0 0; font-size: 15.12px; opacity: .7; }
.fuss h2 { font-size: 20px; line-height: 1.32; font-weight: 600; padding: 12px 0 36px; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.fuss__links { margin-top: 36px; }
.fuss__links li + li { margin-top: 24px; }
.fuss__links a, .fuss__links button { font-size: 16.8px; font-weight: 600; line-height: 1.3; color: #fff; text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; }
.fuss__links a:hover, .fuss__links a[aria-current="page"] { color: var(--orange); }
.fuss__links--recht a, .fuss__links--recht button { border-bottom: 2px solid var(--orange); padding-bottom: 2px; }
.fuss__kontakt { margin-top: 36px; }
.fuss__kontakt li + li { margin-top: 22px; }
.fuss__kontakt a, .fuss__kontakt .fuss__adresse { display: flex; align-items: center; gap: 16px; color: #fff; text-decoration: none; }
.fuss__kontakt svg { width: 26px; height: 26px; flex: none; }
.fuss__kontakt strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.fuss__kontakt small { display: block; margin-top: 4px; font-size: 12px; line-height: 1.3; opacity: .7; }
.fuss__kontakt a:hover strong { color: var(--orange); }
.fuss__bewertung { margin-top: 32px; }
.fuss__unten { max-width: 1250px; margin: 80px auto 0; text-align: center; font-size: 16px; }
.fuss__unten a { text-decoration: underline; text-underline-offset: 4px; }

/* Kontaktseite */
.kontakt { padding: 63px var(--rand) 160px; background: radial-gradient(circle at 100% 70%, rgba(68, 68, 67, .06), transparent 22%), #fff; }
.kontakt__innen { display: grid; grid-template-columns: 763px 1fr; gap: 48px; max-width: 1250px; margin: 0 auto; align-items: center; }
.formular-karte { background: var(--dunkel); color: #fff; border-radius: 20px; padding: 48px; }
.formular-karte .einleitungstext { margin-top: 20px; font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, .7); }
.kontakt__daten { text-align: center; }
.kontakt__block + .kontakt__block { margin-top: 42px; }
.kontakt__symbol { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 20px; border-radius: 50%; background: var(--orange); color: #fff; }
.kontakt__symbol svg { width: 26px; height: 26px; }
.kontakt__block h2 { font-size: 20px; line-height: 1.32; font-weight: 600; color: rgba(68, 68, 67, .75); }
.kontakt__block p { font-size: 16px; line-height: 1.5; }
.kontakt__wert { display: inline-block; margin-top: 8px; font-size: 24px; line-height: 1.31; font-weight: 600; color: var(--dunkel); text-decoration: none; }
a.kontakt__wert:hover { color: var(--orange-text); }

/* Formulare */
.formular { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; margin-top: 30px; }
.feld { grid-column: 1 / -1; margin-bottom: 22px; }
.feld--halb { grid-column: auto; }
.feld > label, .feld > legend { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 600; line-height: 1.6; }
.feld input:not([type="checkbox"]), .feld textarea { width: 100%; min-height: 58px; padding: 14px 17px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .07); color: #fff; font-size: 15px; }
.feld textarea { min-height: 190px; resize: vertical; }
.feld input::placeholder, .feld textarea::placeholder { color: rgba(255, 255, 255, .45); }
fieldset.feld { border: 0; padding: 0; margin: 0 0 22px; min-width: 0; }
.auswahl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.haken { display: flex; align-items: flex-start; gap: 11px; font-size: 15px; line-height: 1.3; cursor: pointer; }
.haken input { appearance: none; -webkit-appearance: none; flex: none; width: 21px; height: 21px; margin: 0; border-radius: 5px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .07); display: grid; place-items: center; cursor: pointer; }
.haken input::after { content: ""; width: 11px; height: 6px; border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.haken input:checked { background: var(--orange); border-color: var(--orange); }
.haken input:checked::after { opacity: 1; }
.haken a { text-decoration: underline; }
.datenschutz-haken { grid-column: 1 / -1; margin: 4px 0 20px; }
.formular .btn-senden { grid-column: 1 / -1; width: 100%; min-height: 56px; border-radius: 4px; font-size: 15px; }

/* Formular hell (Werkstatt) */
.formular--hell .feld input:not([type="checkbox"]), .formular--hell .feld textarea { border-color: #d9d9d9; background: #fff; color: var(--dunkel); }
.formular--hell .feld input::placeholder, .formular--hell .feld textarea::placeholder { color: #a6a6a5; }
.formular--hell .haken input { border-color: #c9c9c8; background: #fff; }
.formular--hell .haken input:checked { background: var(--orange); border-color: var(--orange); }

/* Werkstattseite */
.termin { background: var(--dunkel); padding: 93px var(--rand) 120px; }
.termin__karte { max-width: 1212px; margin: 0 auto; padding: 48px; background: #fff; border-radius: 20px; }
.termin__karte h1 { color: var(--orange); }
.termin .formular { margin-top: 20px; }
.termin .btn-senden { justify-self: center; max-width: 670px; min-height: 61px; font-size: 17px; }
.kalender { grid-column: 1 / -1; margin: 36px auto 40px; width: 100%; max-width: 916px; padding: 34px 40px 30px; border-radius: 100px; background: var(--dunkel); color: #fff; border: 0; }
.kalender__kopf { display: flex; align-items: center; justify-content: space-between; margin: 0 50px; }
.kalender__kopf button { width: 36px; height: 36px; border: 0; border-radius: 50%; background: none; color: #fff; cursor: pointer; display: grid; place-items: center; }
.kalender__kopf button:hover { background: rgba(255, 255, 255, .1); }
.kalender__kopf button:disabled { opacity: .3; cursor: default; }
.kalender__monat { font-size: 18px; }
.kalender__tabelle { width: 100%; margin-top: 26px; border-collapse: collapse; table-layout: fixed; }
.kalender__tabelle abbr { text-decoration: none; }
.kalender__tabelle th { font-size: 12px; font-weight: 400; opacity: .8; padding-bottom: 18px; }
.kalender__tabelle td { text-align: center; padding: 0; height: 90px; }
.kalender__tabelle button { width: 56px; height: 56px; border: 0; border-radius: 50%; background: none; color: #fff; font-size: 18px; cursor: pointer; }
.kalender__tabelle button:hover { background: rgba(255, 255, 255, .12); }
.kalender__tabelle button[aria-pressed="true"] { background: var(--orange); }
.kalender__tabelle button:disabled { color: rgba(255, 255, 255, .35); cursor: default; background: none; }
.kalender__auswahl { text-align: center; margin-top: 6px; font-size: 15px; min-height: 1.5em; }
.kalender__einfach { text-align: center; }
.kalender__einfach label { display: block; font-size: 18px; }
.kalender__einfach input { max-width: 260px; margin: 16px auto 0; display: block; min-height: 50px; padding: 10px 14px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); color: #fff; color-scheme: dark; }
.kalender--aktiv .kalender__einfach { display: none; }

/* Impressum */
.recht-hero { position: relative; background: var(--dunkel); color: #fff; padding: 140px var(--rand) 160px; overflow: hidden; isolation: isolate; }
.recht-hero::before { content: ""; position: absolute; inset: 104px 0 auto; height: 1000px; background: url("/assets/img/mountainbike-beratung-1400.webp") center top / auto 100% no-repeat; opacity: .3; z-index: -1; }
.recht-hero h1 { text-align: center; font-size: 48px; }
.recht-karte { max-width: 760px; margin: 200px auto 0; padding: 56px 60px; border-radius: 60px; background: rgba(51, 51, 50, .72); }
.recht-karte--hell { max-width: 1250px; margin: 46px auto 0; border-radius: 0; background: #fff; color: var(--dunkel); padding: 48px; border: 1px solid #e3e3e3; }

/* Rechtstexte (von collai geliefert) */
.rechtstext { font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.rechtstext h1, .rechtstext h2, .rechtstext h3, .rechtstext h4 { margin: 1.4em 0 .5em; line-height: 1.3; font-weight: 600; }
.rechtstext h1:first-child, .rechtstext h2:first-child { margin-top: 0; }
.rechtstext p, .rechtstext ul, .rechtstext ol { margin: 0 0 1em; }
.rechtstext ul { list-style: disc; padding-left: 1.4em; }
.rechtstext a { text-decoration: underline; }
.recht-karte .rechtstext a { color: #fff; }

/* Datenschutzseite */
.recht-hell { background: linear-gradient(var(--hell) 0, var(--hell) 390px, #fff 390px); padding: 98px var(--rand) 160px; }
.recht-hell h1 { text-align: center; color: var(--dunkel); }

/* Fehlerseite */
.fehler { background: var(--dunkel); color: #fff; text-align: center; padding: 120px var(--rand) 160px; }
.fehler p { max-width: 640px; margin: 24px auto 0; font-size: 18px; }
.fehler .hero__aktionen { justify-content: center; }

/* Fahrrad-Mauszeiger (wie bisher, nur Desktop mit Maus) */
.zeiger-rad { position: fixed; top: 0; left: 0; width: 60px; height: 60px; border: 3px solid #000; border-radius: 50%; box-shadow: 0 0 15px rgba(250, 98, 35, .4); pointer-events: none; z-index: 9999; display: none; will-change: transform; }
.zeiger-rad::before { content: ""; position: absolute; inset: 0; border: 3px solid var(--orange); border-radius: 50%; background: radial-gradient(circle, #fff 10%, transparent 11%); }
.zeiger-rad i { position: absolute; top: 0; left: 50%; width: 1.5px; height: 100%; margin-left: -.75px; background: var(--orange); }

/* Responsiv */
@media (max-width: 1280px) {
  .hero__innen { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .kontakt__innen { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
  .kopf__anrufen { width: auto; }
}
@media (max-width: 1024px) {
  .titel-xl { font-size: 40px; }
  .hero__innen { grid-template-columns: 1fr; gap: 40px; }
  .slider { height: 340px; }
  .slider img { height: 340px; border-radius: 70px; }
  .sortiment__raster { grid-template-columns: repeat(2, 1fr); gap: 56px 32px; }
  .werkstatt__innen { grid-template-columns: 1fr; padding: 48px 32px; border-radius: 48px; }
  .werkstatt__bild img { margin: 0 auto; border-radius: 70px; }
  .fuss__raster { grid-template-columns: repeat(2, 1fr); }
  .kontakt__innen { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .nav-schalter { display: block; }
  .kopf__anrufen { display: none; }
  .kopf__innen { min-height: 116px; }
  .nav { position: absolute; top: 100%; left: 0; right: 0; transform: none; background: var(--dunkel); padding: 8px 16px 24px; display: none; border-top: 1px solid rgba(255, 255, 255, .12); }
  .nav--offen { display: block; }
  .nav__liste { flex-direction: column; }
  .nav__liste a { font-size: 20px; padding: 14px 8px; }
  .nav__anrufen { display: block !important; margin-top: 12px; }
}
@media (max-width: 767px) {
  :root { --rand: 24px; }
  .titel-xl { font-size: 32px; line-height: 1.3; }
  .titel-l { font-size: 26px; }
  .hero { padding-top: 24px; padding-bottom: 64px; }
  .hero__unterzeile { margin-top: 24px; }
  .hero__liste { grid-template-columns: 1fr; }
  .hero__aktionen { margin-top: 28px; }
  .hero__aktionen .btn { flex: 1 1 100%; }
  .slider { height: 300px; -webkit-mask-image: none; mask-image: none; }
  .slider img { height: 300px; border-radius: 48px; }
  .einleitung { padding: 56px var(--rand); }
  .einleitung p { font-size: 18px; }
  .sortiment { padding: 56px var(--rand); }
  .sortiment__raster { grid-template-columns: 1fr; }
  .werkstatt { padding: 56px 12px; }
  .werkstatt__innen { padding: 40px 20px; border-radius: 32px; }
  .beratung { padding: 56px 12px; }
  .beratung__box { padding: 40px 0; min-height: 0; background-size: cover; border-radius: 40px; }
  .beratung__inhalt { padding: 40px 20px; border-radius: 40px; }
  .fuss { padding-top: 64px; }
  .fuss__raster { grid-template-columns: 1fr; gap: 40px; }
  .kontakt { padding: 32px 12px 80px; }
  .formular-karte, .termin__karte { padding: 32px 20px; }
  .formular, .auswahl { grid-template-columns: 1fr; }
  .termin { padding: 40px 12px 80px; }
  .kalender { padding: 28px 12px 20px; border-radius: 40px; }
  .kalender__kopf { margin: 0; }
  .kalender__tabelle td { height: 52px; }
  .kalender__tabelle button { width: 40px; height: 40px; font-size: 16px; }
  .recht-hero { padding: 80px 12px; }
  .recht-hero h1 { font-size: 36px; }
  .recht-karte { margin-top: 80px; padding: 36px 22px; border-radius: 32px; }
  .recht-karte--hell { padding: 28px 18px; }
  .recht-hell { padding: 56px 12px 80px; }
}
@media (prefers-reduced-motion: reduce) {
  .slider__spur { animation: none; }
  .slider { overflow-x: auto; }
  .btn { transition: none; }
}
