:root{
  --text: #1d1d1f; --grau: #6e6e73; --hell: #f5f5f7; --linie: #d2d2d7; --weiss: #fff;
  --akzent: #c21e63; --akzent-tief: #a6164f;
  --schrift: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  --schrift-gross: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
  --feder: cubic-bezier(.2, .8, .2, 1);          
  --feder-schnell: cubic-bezier(.3, .7, .4, 1.05); 
}
.a-nav{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.72); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(0,0,0,.06); }
.a-nav-innen{ max-width: 1024px; margin: 0 auto; height: 52px; padding: 0 22px; display: flex; align-items: center; gap: 22px; }
.a-marke{ display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 600; font-size: 17px; letter-spacing: -.02em; }
.a-marke:hover{ text-decoration: none; }
.a-marke img{ display: block; height: 36px; width: auto; }
@media (max-width: 640px){ .a-marke img { height: 30px; } }
.a-marke b{ font-weight: 700; letter-spacing: -.03em; }
.a-marke b i{ font-style: normal; color: var(--akzent); }
.a-marke span{ padding-left: 10px; border-left: 1px solid var(--linie); }
.a-nav-sp{ flex: 1; }
.a-nav a.a-link{ font-size: 13px; color: var(--text); opacity: .8; }
.a-nav a.a-link:hover{ opacity: 1; text-decoration: none; }
.a-wer{ font-size: 12px; color: var(--grau); }
@media (max-width: 640px){ .a-wer, .a-nav .a-nur-gross { display: none; } .a-marke span { display: none; } }
@media (prefers-reduced-transparency: reduce){ .a-nav { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; } }
.a-knopf{ display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--akzent); color: #fff; border: 0; border-radius: 980px; padding: 12px 24px; font: 600 17px/1.2 var(--schrift); letter-spacing: -.01em; cursor: pointer; transition: transform .35s var(--feder-schnell), background .2s ease; -webkit-tap-highlight-color: transparent; }
.a-knopf:hover{ background: var(--akzent-tief); text-decoration: none; }
.a-knopf:active{ transform: scale(.96); transition-duration: .08s; }
.a-weiter{ font-size: 17px; font-weight: 500; }
@media (max-width: 430px){ .a-segment button { padding: 9px 11px; font-size: 13px; } }
@media (max-width: 900px){ .a-raster { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px){ .a-raster { grid-template-columns: 1fr; } }
@media (max-width: 820px){ .a-fakten { grid-template-columns: 1fr; } }
@media (max-width: 900px){ .a-poster-raster { grid-template-columns: 1fr 1fr; } }
.a-fuss{ background: var(--hell); }
.a-fuss-innen{ max-width: 1024px; margin: 0 auto; padding: 18px 22px 30px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; font-size: 12px; color: var(--grau); border-top: 1px solid var(--linie); }
.a-fuss a{ color: var(--grau); margin-right: 18px; }
.a-fuss a:last-child{ margin-right: 0; }
.a-fuss-hinweis{ max-width: 1024px; margin: 0 auto; padding: 22px 22px 14px; font-size: 12px; color: var(--grau); line-height: 1.5; }
.js .a-auf{ opacity: 0; transform: translateY(20px); transition: opacity .7s var(--feder), transform .7s var(--feder); }
.js .a-auf.da{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .js .a-auf { opacity: 1; transform: none; }
}/* Navigation der Hauptseite: volle Leiste am Desktop, Menü-Blatt auf dem Handy (Apple-Stil) */
.a-menue-knopf { display: none; width: 44px; height: 44px; margin-right: -12px; border: 0; background: none; cursor: pointer; position: relative; -webkit-tap-highlight-color: transparent; }
.a-menue-knopf i { position: absolute; left: 13px; right: 13px; height: 1.5px; background: var(--text); transition: transform .45s var(--feder), top .45s var(--feder), opacity .2s ease; }
.a-menue-knopf i:nth-child(1) { top: 18px; }
.a-menue-knopf i:nth-child(2) { top: 25px; }
.a-nav.offen .a-menue-knopf i:nth-child(1) { top: 21.5px; transform: rotate(45deg); }
.a-nav.offen .a-menue-knopf i:nth-child(2) { top: 21.5px; transform: rotate(-45deg); }
.a-nav-links { display: flex; align-items: center; gap: 22px; }
.a-nav-links a { font-family: var(--schrift-gross); font-size: 14px; font-weight: 500; letter-spacing: -.01em; color: var(--text); opacity: .8; }
.a-nav-links a:hover, .a-nav-links a[aria-current] { opacity: 1; text-decoration: none; }
.a-nav-links a.a-klein-knopf { background: none; color: var(--text); padding: 0; font-size: 14px; font-weight: 500; opacity: .8; }
.a-nav-links a.a-klein-knopf:hover { background: none; opacity: 1; }
.a-nav-links a[aria-current] { background: var(--akzent); color: #fff; opacity: 1; padding: 7px 16px; margin: 0 -6px; border-radius: 980px; font-weight: 600; text-decoration: none; }
.a-nav-links a[aria-current]:hover { background: var(--akzent-tief); color: #fff; }
@media (max-width: 860px) {
  .a-menue-knopf { display: block; }
  .a-nav-links { position: absolute; top: 52px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 22px 28px; background: rgba(255,255,255,.96); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(0,0,0,.08); max-height: 0; overflow: hidden; opacity: 0; visibility: hidden; padding-top: 0; padding-bottom: 0; transition: max-height .55s var(--feder), opacity .35s ease, padding .55s var(--feder), visibility 0s linear .55s; }
  .a-nav.offen .a-nav-links { max-height: 480px; opacity: 1; visibility: visible; padding-top: 8px; padding-bottom: 28px; transition-delay: 0s; }
  .a-nav-links a { font-family: var(--schrift-gross); font-size: 24px; font-weight: 600; letter-spacing: -.02em; padding: 12px 0; opacity: 1; border-bottom: 1px solid rgba(0,0,0,.06); }
  .a-nav-links a.a-klein-knopf { margin-top: 0; padding: 12px 0; font-size: 24px; justify-content: flex-start; }
  .a-nav-links a[aria-current] { align-self: flex-start; margin: 6px 0; padding: 10px 20px; font-size: 24px; border-bottom-color: transparent; }
}
.a-nav-links a.a-klein-knopf { display: inline-flex; }
/* Schwebende Pille unten auf dem Handy (ersetzt den bisherigen Kleber „Kostenlos kennenlernen“) */
.a-mobil-cta { display: none; }
@media (max-width: 760px) {
  .a-mobil-cta { display: flex; position: fixed; z-index: 40; left: 50%; bottom: max(16px, env(safe-area-inset-bottom)); transform: translateX(-50%) translateY(0); background: rgba(29,29,31,.86); color: #fff; backdrop-filter: saturate(180%) blur(16px); -webkit-backdrop-filter: saturate(180%) blur(16px); padding: 12px 22px; border-radius: 980px; font-size: 15px; font-weight: 600; white-space: nowrap; box-shadow: 0 10px 30px -10px rgba(0,0,0,.5); transition: transform .5s var(--feder), opacity .3s ease; }
  .a-mobil-cta:hover { text-decoration: none; }
  .a-mobil-cta.weg { transform: translateX(-50%) translateY(90px); opacity: 0; pointer-events: none; }
}
/* Fußzeile mit Spalten wie bisher */
.a-fuss-spalten { max-width: 1024px; margin: 0 auto; padding: 44px 22px 8px; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; font-size: 12px; color: var(--grau); line-height: 1.6; }
.a-fuss-spalten h4 { font-size: 12px; font-weight: 600; color: var(--text); margin: 0 0 10px; }
.a-fuss-spalten a { display: block; color: var(--grau); margin: 0 0 6px; }
.a-fuss-spalten a:hover { color: var(--text); text-decoration: none; }
.a-fuss-spalten p { margin: 0 0 8px; max-width: 34ch; }
@media (max-width: 760px) { .a-fuss-spalten { grid-template-columns: 1fr 1fr; } .a-fuss-spalten > div:first-child { grid-column: 1 / -1; } }
/* Einwilligungs-Banner (cookie-consent.js) im Apple-Stil. Die Datei fügt ihre Stile zur Laufzeit ein, daher #agm-cc für höhere Gewichtung. */
#agm-cc .acc-bar { background: rgba(255,255,255,.88); -webkit-backdrop-filter: saturate(180%) blur(24px); backdrop-filter: saturate(180%) blur(24px); color: #1d1d1f; border: 1px solid rgba(0,0,0,.08); border-radius: 22px; box-shadow: 0 24px 60px -20px rgba(0,0,0,.35); font-family: var(--schrift, -apple-system, "Segoe UI", system-ui, sans-serif); }
#agm-cc .acc-bar h2 { font-family: var(--schrift-gross, -apple-system, "Segoe UI", system-ui, sans-serif); font-weight: 700; color: #1d1d1f; letter-spacing: -.02em; font-size: 19px; }
#agm-cc .acc-bar p, #agm-cc .acc-intro { color: #6e6e73; }
#agm-cc .acc-bar p strong, #agm-cc .acc-intro strong, #agm-cc .acc-txt strong { color: #1d1d1f; }
#agm-cc .acc-bar a, #agm-cc .acc-extra a { color: #c21e63; }
#agm-cc .acc-btn { border-radius: 980px; font-weight: 600; padding: 12px 18px; }
#agm-cc .acc-accept { background: #c21e63; color: #fff; }
#agm-cc .acc-accept:hover { background: #a6164f; }
#agm-cc .acc-reject { background: rgba(0,0,0,.06); color: #1d1d1f; }
#agm-cc .acc-reject:hover { background: rgba(0,0,0,.1); }
#agm-cc .acc-link { color: #6e6e73; }
#agm-cc .acc-link:hover { color: #1d1d1f; }
#agm-cc .acc-row { border-top-color: rgba(0,0,0,.08); }
#agm-cc .acc-txt span, #agm-cc .acc-extra { color: #6e6e73; }
#agm-cc .acc-tg label { background: rgba(0,0,0,.2); }
#agm-cc .acc-tg input:checked + label { background: #c21e63; }
#agm-cc .acc-fab { background: rgba(255,255,255,.92); color: #c21e63; border: 1px solid rgba(0,0,0,.1); box-shadow: 0 6px 20px -8px rgba(0,0,0,.3); }

/* ── Zusätze für umgewandelte Seiten ── */
body { -webkit-font-smoothing: antialiased; }
:root { --pink-light: #c21e63; --akzent: #c21e63; }
/* Community-Kasten (assets/community-box.js bringt eigene dunkle Werte mit): auf den Apple-Seiten hell */
.km-cbox__in { background: #f5f5f7 !important; color: #1d1d1f !important; border: 1px solid rgba(0,0,0,.08) !important; box-shadow: 0 24px 60px -30px rgba(0,0,0,.25); }
.km-cbox__in::before { opacity: .06 !important; }
.km-cbox__t, .km-cbox__i span { color: #1d1d1f !important; font-family: var(--schrift-gross) !important; font-weight: 700; letter-spacing: -.02em; }
.km-cbox__i span { font-weight: 400; letter-spacing: 0; font-family: var(--schrift) !important; }
.km-cbox__p, .km-cbox__f { color: #6e6e73 !important; }
.km-cbox__i { background: #fff !important; border-color: rgba(0,0,0,.08) !important; }
.km-cbox__i b { color: #c21e63 !important; font-family: var(--schrift-gross) !important; font-weight: 700; }
.km-cbox__k { color: #c21e63 !important; }
/* dunkle Brücken-Kästen (inject-bridges.js): helle Schrift lokal, auch wenn das eingefügte CSS noch den alten Stil trägt */
.agm-bridge { --text: #f5f5f7; --text-dim: rgba(245,245,247,.74); --text-faint: rgba(245,245,247,.5); --border: rgba(255,255,255,.14); }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 72px; }
.a-nav { position: sticky; top: 0; }
::selection { background: rgba(194,30,99,.18); }
.btn-primary, .btn-secondary, .btn-ghost, .cta-btn, .nav-cta { border-radius: 980px !important; box-shadow: none !important; text-transform: none !important; letter-spacing: -.01em !important; font-weight: 600 !important; }
.btn-primary:active, .btn-secondary:active, .btn-ghost:active { transform: scale(.97); }
.btn-ghost { padding: 14px 26px; border: 1px solid rgba(0,0,0,.22) !important; line-height: 1.35 !important; text-align: center; }
.btn-ghost:hover { border-color: var(--pink) !important; }
.ins-cta, .ts-cta, .protip { border-radius: 18px; overflow: hidden; }
[class*="card"], [class*="-box"], [class*="tile"], [class*="panel"], .kf-mod, .price-card, .fact-box { border-radius: 18px; }
.section img:not([class*="logo"]):not([class*="icon"]):not([class*="avatar"]) { border-radius: 16px; }
/* /referenzen: das Buch bleibt ein schwarzes Objekt, braucht daher helle Textfarben */
#refBuch { --text: #f0f0f0; --text-dim: #9a9a9a; --text-faint: #6a6a6a; --border-strong: rgba(255,255,255,.15); }
#refBuch .rb-leiste { --text: #1d1d1f; --text-dim: #6e6e73; --border-strong: rgba(0,0,0,.15); }
/* /kontakt: Häkchen der Vorteilsliste pink (Farbumwandlung hatte sie weiß auf weiß gemacht) */
.leadform-bullets li::before { color: #c21e63 !important; }
/* /lara „Erlebe sie selbst“: drei gleiche Kacheln, helles Magenta, weiße Schrift, weiße Pillen-Knöpfe auf gleicher Höhe (Christian 16.10.2026) */
.lara-demo-3col { align-items: stretch !important; }
.lara-demo-3col > .demo-box, .lara-demo-3col > .lara-demo-card {
  background: linear-gradient(160deg, #d8468c 0%, #c93379 100%) !important; border: 0 !important; border-radius: 22px !important;
  box-shadow: 0 24px 50px -28px rgba(194,30,99,.55) !important; color: #fff !important;
  display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; transform: none !important; }
.lara-demo-3col > div h3, .lara-demo-3col > div p, .lara-demo-3col > div .demo-call-hint, .lara-demo-3col > div .lara-demo-hint { color: #fff !important; }
.lara-demo-3col > div p { flex: 1 1 auto; opacity: .95; }
.lara-demo-3col .lara-demo-ico { width: 56px; height: 56px; border-radius: 50%; background: #fff !important; display: flex !important; align-items: center; justify-content: center; font-size: 26px !important; margin: 0 auto 14px !important; }
.lara-demo-3col > div .demo-call-hint, .lara-demo-3col > div .lara-demo-hint { opacity: .85; margin-top: 14px !important; }
.lara-demo-3col .demo-call, .lara-demo-3col .lara-play-btn, .lara-demo-3col .lara-live-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
  min-height: 56px !important; width: auto !important; min-width: 240px !important; padding: 0 28px !important; margin: 0 !important;
  background: #fff !important; color: #c21e63 !important; border: 0 !important; border-radius: 980px !important;
  font-size: 17px !important; font-weight: 700 !important; letter-spacing: -.01em !important; line-height: 1 !important;
  box-shadow: 0 10px 24px -14px rgba(0,0,0,.45) !important; text-decoration: none !important; cursor: pointer; }
.lara-demo-3col .demo-call:hover, .lara-demo-3col .lara-play-btn:hover, .lara-demo-3col .lara-live-btn:hover { transform: translateY(-1px); }
.lara-demo-3col .demo-call .dc-ico, .lara-demo-3col .lara-play-btn .lp-ico, .lara-demo-3col .lara-live-btn .llb-ico { color: #c21e63 !important; background: none !important; }
/* Fortschrittsbalken nur bei „So klingt Lara“; die anderen Knöpfe bekommen denselben Abstand darunter, damit alles auf einer Linie liegt */
.lara-demo-3col .lara-progress { width: 80%; height: 4px !important; margin: 14px 0 0 !important; background: rgba(255,255,255,.3) !important; border-radius: 4px; }
.lara-demo-3col .lara-progress-fill { background: #fff !important; }
.lara-demo-3col .demo-call, .lara-demo-3col .lara-live-btn { margin-bottom: 18px !important; }
/* Eingabefelder weiß, damit sie sich in den grauen Kacheln abheben */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]), select, textarea { background-color: #fff !important; }
/* Knöpfe im Ergebnis (Potenzial-Check u. a.): WhatsApp und Senden als gleiche Magenta-Pillen (Christian 16.10.2026) */
.btn-wa, #send-wa, #send-mail { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
  min-height: 52px !important; padding: 0 26px !important; border: 0 !important; border-radius: 980px !important;
  background: #c21e63 !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: -.01em !important;
  text-decoration: none !important; text-transform: none !important; box-shadow: none !important; }
.btn-wa:hover, #send-wa:hover, #send-mail:hover { background: #a6164f !important; }
/* /referenzen: Kacheln zartrosa wie die gewählte Preis-Kachel (Christian 16.10.2026) */
.ref-card { background: #f6e3eb !important; border-color: rgba(194,30,99,.12) !important; }
.ref-card:hover { border-color: #c21e63 !important; }
/* /preise: Kacheln leicht anthrazit, damit sie sich vom weißen Grund abheben (Christian 16.10.2026) */
.kf-mod { background: #f6e3eb !important; border-color: rgba(194,30,99,.12) !important; }
.kf-mod:hover { background: #f1d6e2 !important; }
.kf-mod.is-on { background: #ecc3d5 !important; border-color: #c21e63 !important; box-shadow: inset 0 0 0 1px #c21e63 !important; }
.kf-mod.is-gesperrt { background: #f8edf2 !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
