:root{--bg:#0A0A0C;--surface:#141418;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);--text:#fff;--muted:#9A9A9A;--cyan:#00E5F0;--magenta:#FF2D95;
  --display:Impact,'Anton','Haettenschweiler','Arial Narrow Bold',sans-serif;--sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Space Grotesk',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;
}
/* Hintergrund wie auf der Startseite: Lichtfelder in Cyan und Magenta, feine diagonale Streifen. Bleibt beim Scrollen stehen. */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(ellipse 55% 45% at 0% 0%,rgba(0,229,240,.16),transparent 70%),
  radial-gradient(ellipse 55% 45% at 100% 100%,rgba(255,45,149,.16),transparent 70%),
  radial-gradient(ellipse 40% 35% at 100% 0%,rgba(255,45,149,.07),transparent 70%),
  repeating-linear-gradient(115deg,rgba(255,255,255,.022) 0 1px,transparent 1px 26px)}
body::after{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:
  repeating-linear-gradient(115deg,transparent 0 140px,rgba(0,229,240,.07) 141px,transparent 146px),
  repeating-linear-gradient(115deg,transparent 0 260px,rgba(255,45,149,.06) 261px,transparent 268px);
  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000,transparent 80%);mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000,transparent 80%);
  animation:streifen 26s linear infinite}
@keyframes streifen{to{transform:translateX(146px)}}
@media (prefers-reduced-motion:reduce){body::after{animation:none}}
.titelbild,.faq details,.card,.cta{position:relative}
a{color:var(--cyan);text-underline-offset:3px}
.top{width:min(1120px,100% - 24px);margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;padding:0 12px 0 24px;border-radius:999px;
  background:linear-gradient(100deg,rgba(255,45,149,.16),rgba(255,45,149,.06) 45%,rgba(0,229,240,.08));border:1px solid rgba(255,45,149,.35)}
.top svg{height:32px;width:auto;display:block}
.back{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px 0 16px;border-radius:99px;background:var(--cyan);color:#111;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 0 0 4px rgba(0,229,240,.15),0 0 28px rgba(0,229,240,.45);transition:box-shadow .3s,transform .3s}
.back .pfeil,.back-float .pfeil{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111;color:var(--cyan);font-size:16px;line-height:1;transition:transform .3s}
.back:hover,.back:focus-visible{outline:none;box-shadow:0 0 0 5px rgba(0,229,240,.25),0 0 40px rgba(0,229,240,.7)}
.back:hover .pfeil,.back:focus-visible .pfeil,.back-float:hover .pfeil,.back-float:focus-visible .pfeil{transform:translateX(-3px)}
.back-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 24px 0 14px;border-radius:99px;border:2px solid rgba(255,255,255,.85);background:var(--magenta);color:#111;text-decoration:none;font-weight:700;font-size:16px;
  box-shadow:0 0 0 6px rgba(255,45,149,.22),0 0 34px rgba(255,45,149,.75),0 10px 30px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .35s,transform .35s,box-shadow .3s}
.back-float .pfeil{background:#fff;color:var(--magenta)}
.back-float.show{opacity:1;pointer-events:auto;transform:none}
.back-float:hover,.back-float:focus-visible{outline:none;box-shadow:0 0 0 6px rgba(0,229,240,.25),0 0 46px rgba(0,229,240,.8),0 10px 30px rgba(0,0,0,.5)}
main{padding-bottom:140px}
body>footer{padding-bottom:110px}
main{width:min(820px,100% - 32px);margin:0 auto;padding:72px 0 96px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--magenta)}
h1{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(48px,8vw,88px);margin:16px 0 40px}
h2{font-size:22px;font-weight:700;margin:44px 0 12px;padding-top:24px;border-top:1px solid var(--line)}
h3{font-size:17px;font-weight:700;margin:22px 0 6px}
p,li{color:#FFFFFF}
p+p{margin-top:12px}
ul{margin:10px 0 0 20px}
li+li{margin-top:6px}
address{font-style:normal;color:#fff}
.card{padding:26px 28px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.small{font-size:14px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:32px 16px;text-align:center;font-size:14px;color:var(--muted)}
footer nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover,footer a[aria-current]{color:var(--cyan)}
@media (max-width:620px){.top{height:62px;padding-left:16px}.top svg{height:22px}.back{height:44px;padding:0 16px 0 10px;font-size:14px}.back .pfeil{width:24px;height:24px}.back-float{right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));height:52px;font-size:15px}}

/* Kopfzeile: Anfrage-Button neben Zurück */
.top-r{display:flex;align-items:center;gap:10px}
.kopf-cta{display:inline-flex;align-items:center;height:50px;padding:0 22px;border-radius:99px;background:var(--magenta);color:#fff;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 0 0 4px rgba(255,45,149,.15),0 0 26px rgba(255,45,149,.45);transition:box-shadow .3s}
.kopf-cta:hover,.kopf-cta:focus-visible{outline:none;box-shadow:0 0 0 5px rgba(255,45,149,.28),0 0 40px rgba(255,45,149,.75)}
@media (max-width:620px){.top-r{gap:8px}.kopf-cta{height:44px;padding:0 16px;font-size:14px}}
@media (max-width:480px){.top .back{padding:0 10px}.top .back .back-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* Kopfzeile bleibt beim Scrollen oben stehen (wie auf der Startseite) */
.top{position:sticky;top:14px;z-index:50;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);
  background:linear-gradient(100deg,rgba(255,45,149,.2),rgba(30,10,24,.78) 45%,rgba(0,229,240,.1)),rgba(10,10,12,.88);box-shadow:0 12px 40px -14px rgba(0,0,0,.7)}
.top.gescrollt{border-color:rgba(255,45,149,.6);box-shadow:0 12px 50px -10px rgba(255,45,149,.55),inset 0 1px 0 rgba(255,255,255,.1)}
html{scroll-padding-top:110px}
/* Leitlinie: Cyan nur für Aktionen (Anfrage), Zurück als weiße Umrisspille, Kennzeichnungen in Magenta */
.kopf-cta{background:var(--cyan);color:#111;box-shadow:0 0 0 4px rgba(0,229,240,.15),0 0 26px rgba(0,229,240,.45)}
.kopf-cta:hover,.kopf-cta:focus-visible{box-shadow:0 0 0 5px rgba(0,229,240,.28),0 0 40px rgba(0,229,240,.75)}
.top .back{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.75);box-shadow:none}
.top .back .pfeil{background:#fff;color:#111}
.top .back:hover,.top .back:focus-visible{border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12)}
.crumbs [aria-current],.crumbs a:hover{color:var(--magenta)}
.eyebrow{color:var(--magenta)}

/* Volles Logo mittig im Footer, wie auf der Startseite; Schalter-Animation wie das Logo oben links */
footer .foot-logo{display:block;width:min(360px,78vw);margin:4px auto 26px;line-height:0}
footer .foot-logo svg{width:100%;height:auto;display:block;overflow:visible}
.foot-logo .knob{transform:translateX(102px)}
.foot-logo .ring{opacity:0;transform-box:fill-box;transform-origin:center}
.foot-logo:hover .knob,.foot-logo:focus-visible .knob{animation:bowh_flick .5s ease}
.foot-logo:hover .ring,.foot-logo:focus-visible .ring{animation:bowh_ring .7s ease-out .3s}
@keyframes bowh_flick{0%{transform:translateX(102px)}35%{transform:translateX(-4px)}65%{transform:translateX(110px)}100%{transform:translateX(102px)}}
@keyframes bowh_ring{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(2.2)}}
@media (prefers-reduced-motion:reduce){.foot-logo .knob,.foot-logo .ring{animation:none!important}}
/* Grundregel (09.10.2026): immer genau ein Anfrage-Button sichtbar. Kopfzeilen-Button nur, wenn kein Anfrage-Button im Inhalt zu sehen ist (zurueck.js setzt .cta-weg); am Handy übernimmt die Leiste unten. */
.top .kopf-cta{transition:opacity .3s,visibility .3s}
.top.cta-weg .kopf-cta{opacity:0;visibility:hidden;pointer-events:none}
@media (max-width:700px){body:has(.m-leiste) .kopf-cta{display:none}}

/* Tippflächen ab 44 px (Prüfung 09.10.2026): Logo in der Kopfzeile, Footer-Links am Handy */
.top>a:first-child{display:flex;align-items:center;min-height:44px}
@media (max-width:700px){footer nav{gap:2px 18px}footer nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 4px}}
/* Lange Wörter in Überschriften (z. B. „Geschäftsbedingungen“) am Handy trennen statt abschneiden */
main h1,main h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}

/* „Seite teilen“ unten auf jeder Seite (Thomas 09.10.2026) */
.foot-teilen{margin:6px 0 18px;text-align:center}

/* Footer: „Unsere Angebote“ als eigene Zeile über den Links */
footer .angebote span{flex-basis:100%;text-align:center;margin-bottom:2px}
