/* Patienten-Funnels der Zahngesundheit Fuldatal (Implantat, Aligner), Aufbau nach Eylitz, Farben der Praxis, alles mittig */
@font-face{font-family:Montserrat;src:url(../schrift/montserrat-800.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Montserrat;src:url(../schrift/montserrat-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Geist;src:url(../schrift/geist-latin.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--gruen:#009d8b;--gruen-dunkel:#007566;--gruen-hell:#e7f6f4;--tinte:#14262b;--grau:#55666b;--leise:#83939a;--linie:#e2ebea;--flaeche:#f4f8f8;--ease:cubic-bezier(.16,1,.3,1);--haken:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:#fff;color:var(--tinte);font:400 16px/1.55 Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-align:center}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
em{font-style:normal}
h1,h2,h3{font-family:Montserrat,system-ui,sans-serif;letter-spacing:-.025em}
.pt-wrap{max-width:560px;margin:0 auto;padding:0 20px}
.pt-kopf{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--linie)}
.pt-kopf .pt-wrap{height:60px;display:flex;align-items:center;justify-content:center}
.pt-kopf img{height:36px;width:auto}
.pt-held{padding:26px 0 40px;background:linear-gradient(180deg,var(--gruen-hell),#fff 62%)}
.pt-augenbraue{display:inline-block;font:700 13px/1 Montserrat;letter-spacing:.04em;color:var(--gruen-dunkel);padding:10px 15px;border-radius:999px;background:#fff;border:1px solid #bfe5df}
.pt-held h1{font-weight:800;font-size:clamp(27px,7.6vw,40px);line-height:1.14;margin:16px auto 0;max-width:13em}
.pt-held h1 em{color:var(--gruen)}
.pt-unter{font-size:16px;color:var(--grau);margin:14px auto 0;max-width:28em}
.pt-foto{position:relative;margin:22px auto 0;border-radius:24px;overflow:hidden;aspect-ratio:1/1;max-width:440px;box-shadow:0 20px 44px rgba(20,38,43,.16)}
.pt-foto img{width:100%;height:100%;object-fit:cover}
.pt-foto figcaption{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.94);font:600 13px/1.25 Geist;color:var(--tinte);box-shadow:0 6px 18px rgba(20,38,43,.14)}
.pt-foto figcaption b{color:var(--gruen-dunkel)}
.pt-frage{margin:22px auto 0;background:#fff;border-radius:24px;padding:22px 16px 18px;border:1px solid var(--linie);box-shadow:0 20px 50px rgba(20,38,43,.12)}
.pt-frage-schritt{font:700 11.5px/1 Montserrat;letter-spacing:.14em;text-transform:uppercase;color:var(--gruen-dunkel);margin-bottom:9px}
.pt-frage h2{font:800 21px/1.25 Montserrat;letter-spacing:-.02em}
.pt-kacheln{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.pt-kacheln a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 8px;border-radius:15px;border:1.5px solid #d6e3e1;background:#fff;font:700 15px/1.25 Geist;color:var(--tinte);text-decoration:none;transition:border-color .2s,background .2s,transform .15s}
.pt-kacheln a:active{transform:scale(.98);border-color:var(--gruen);background:var(--gruen-hell)}
.pt-klein{font-size:13px;color:var(--leise);margin-top:14px}
.pt-sektion{padding:52px 0}
.pt-grau{background:var(--flaeche)}
.pt-titel{font-weight:800;font-size:clamp(25px,7vw,34px);line-height:1.15;margin:0 auto;max-width:15em}
.pt-titel em{color:var(--gruen)}
.pt-lead{color:var(--grau);margin:12px auto 0;max-width:30em}
.pt-vorteile{display:grid;gap:12px;margin-top:24px}
.pt-vorteil{padding:22px 18px;border-radius:20px;background:#fff;border:1px solid var(--linie)}
.pt-vorteil::before{content:"";display:block;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:var(--gruen) var(--haken) center/18px no-repeat}
.pt-vorteil h3{font:800 18px/1.25 Montserrat}
.pt-vorteil p{color:var(--grau);font-size:15px;margin-top:6px}
.pt-arzt{margin:24px auto 0;padding:26px 18px;border-radius:24px;background:#fff;border:1px solid var(--linie);max-width:440px;box-shadow:0 14px 34px rgba(20,38,43,.08)}
.pt-arzt img{width:104px;height:104px;border-radius:50%;margin:0 auto;box-shadow:0 0 0 5px var(--gruen-hell)}
.pt-arzt small{display:block;margin-top:14px;font:700 11px/1 Montserrat;letter-spacing:.14em;text-transform:uppercase;color:var(--gruen-dunkel)}
.pt-arzt b{display:block;font:800 21px/1.2 Montserrat;margin-top:6px}
.pt-arzt q{display:block;margin-top:12px;font:700 17px/1.45 Montserrat;letter-spacing:-.01em;quotes:"„" "“"}
.pt-arzt p{color:var(--grau);font-size:14.5px;margin-top:10px}
.pt-bild{margin:22px auto 0;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px rgba(20,38,43,.12)}
.pt-bild img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pt-bild-hoch{max-width:400px}
.pt-bild-hoch img{aspect-ratio:4/5;object-position:50% 30%}
.pt-weg{list-style:none;margin-top:28px}
.pt-weg li{position:relative;padding:0 6px 34px}
.pt-weg li:last-child{padding-bottom:0}
.pt-weg li::after{content:"";position:absolute;left:50%;bottom:8px;width:2px;height:20px;transform:translateX(-50%);background:linear-gradient(180deg,var(--gruen),rgba(0,157,139,.12))}
.pt-weg li:last-child::after{display:none}
.pt-nr{display:grid;place-items:center;width:44px;height:44px;margin:0 auto;border-radius:14px;background:var(--gruen);color:#fff;font:800 18px/1 Montserrat}
.pt-weg h3{font:800 19px/1.2 Montserrat;margin-top:12px}
.pt-weg p{color:var(--grau);font-size:15px;margin:6px auto 0;max-width:24em}
.pt-faq{margin-top:24px;display:grid;gap:10px}
.pt-faq details{border-radius:16px;background:#fff;border:1px solid var(--linie);padding:0 16px}
.pt-faq summary{list-style:none;cursor:pointer;padding:16px 8px;font:700 15.5px/1.35 Geist}
.pt-faq summary::-webkit-details-marker{display:none}
.pt-faq summary::after{content:"+";display:block;width:26px;height:26px;margin:8px auto 0;border-radius:50%;background:var(--gruen-hell);font:600 18px/26px Geist;color:var(--gruen-dunkel);transition:transform .3s var(--ease)}
.pt-faq details[open] summary::after{transform:rotate(45deg)}
.pt-faq details p{padding:0 4px 18px;color:var(--grau);font-size:15px}
.pt-schluss{padding:56px 0 60px;background:linear-gradient(180deg,#0b3a35,#0e4a43);color:#fff}
.pt-schluss .pt-titel em{color:#7fe6d8}
.pt-schluss .pt-kacheln a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.pt-schluss .pt-klein{color:#a9cfc9}
.pt-knopf{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:16px;background:var(--gruen);color:#fff;font:800 17px/1 Montserrat;letter-spacing:-.01em;text-decoration:none;cursor:pointer;box-shadow:0 10px 26px rgba(0,157,139,.3)}
.pt-fuss{background:#0b2b27;color:#9cbfba;font-size:13px;padding:26px 20px 116px}
.pt-fuss a{color:#dff5f2}
.pt-fuss p+p{margin-top:6px}
.pt-leiste{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--linie);transform:translateY(110%);transition:transform .45s var(--ease)}
.pt-leiste.pt-sichtbar{transform:none}
.pt-leiste .pt-knopf{max-width:520px;margin:0 auto}
.pt-auf{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.pt-auf.pt-da{opacity:1;transform:none}
.pt-quizseite{min-height:100vh;background:linear-gradient(180deg,var(--gruen-hell),#fff 70%)}
.pt-quizkopf{display:flex;justify-content:center;padding:18px 0 14px}
.pt-quizkopf img{height:40px;width:auto}
.pt-quiz{max-width:520px;margin:0 auto;padding:0 16px 40px}
.pt-karte{background:#fff;border-radius:26px;padding:22px 18px 24px;border:1px solid var(--linie);box-shadow:0 24px 60px rgba(20,38,43,.12)}
.pt-fortschritt p{font:700 12px/1 Montserrat;letter-spacing:.14em;text-transform:uppercase;color:var(--gruen-dunkel)}
.pt-balken{height:7px;border-radius:99px;background:#e3eeec;margin-top:10px;overflow:hidden}
.pt-balken i{display:block;height:100%;width:8%;border-radius:inherit;background:var(--gruen);transition:width .5s var(--ease)}
.pt-schritt{display:none;margin-top:20px}
.pt-schritt.pt-aktiv{display:block;animation:pt-rein .45s var(--ease)}
@keyframes pt-rein{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.pt-schritt h1{font:800 23px/1.22 Montserrat;letter-spacing:-.02em;margin-top:6px}
.pt-schritt h1:focus{outline:none}
.pt-intro{font-size:14.5px;color:var(--grau)}
.pt-wahl{display:grid;gap:10px;margin-top:18px}
.pt-wahl-2{grid-template-columns:1fr 1fr}
.pt-wahl button{min-height:58px;padding:12px 10px;border-radius:16px;border:1.5px solid #d6e3e1;background:#fff;font:700 15.5px/1.25 Geist;color:var(--tinte);cursor:pointer;transition:border-color .2s,background .2s}
.pt-wahl button[aria-pressed="true"]{border-color:var(--gruen);background:var(--gruen-hell);box-shadow:0 0 0 3px rgba(0,157,139,.18)}
.pt-zurueck{display:block;margin:16px auto 0;border:0;background:none;font:600 14px/1 Geist;color:var(--leise);padding:10px 14px;cursor:pointer}
.pt-feld{margin-top:14px}
.pt-feld label{display:block;font:600 13.5px/1.2 Geist;margin-bottom:7px}
.pt-feld input{width:100%;height:54px;border-radius:14px;border:1.5px solid #d6e3e1;padding:0 14px;font:500 16px Geist;color:var(--tinte);background:#fbfdfd;text-align:center}
.pt-feld input:focus{outline:none;border-color:var(--gruen);box-shadow:0 0 0 4px rgba(0,157,139,.16)}
.pt-feld input[aria-invalid="true"]{border-color:#d64545;box-shadow:0 0 0 4px rgba(214,69,69,.12)}
.pt-karte .pt-knopf{margin-top:20px}
.pt-erfolg{width:64px;height:64px;margin:4px auto 0;border-radius:50%;background:var(--gruen) var(--haken) center/30px no-repeat;box-shadow:0 0 0 10px var(--gruen-hell)}
.pt-unten{font-size:12.5px;color:var(--leise);margin-top:18px}
.pt-unten p+p{margin-top:6px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.pt-auf{opacity:1;transform:none}}

/* Fassung 8: Zwischensektionen nach den Patienten-Funnels der Dentalinitiative-Kunden (Henninger 739 Tage, Dentlounge 726, Mundart 595) */
.pt-kicker{display:inline-block;font:800 12px/1 Montserrat;letter-spacing:.16em;text-transform:uppercase;color:var(--gruen-dunkel);margin-bottom:12px}
.pt-kennen{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.pt-kennen p{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border-radius:18px;background:#fff;border:1px solid var(--linie);box-shadow:0 8px 22px rgba(20,38,43,.06);font:700 15px/1.35 Geist;color:var(--tinte)}
.pt-kennen p::before{content:"?";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gruen-hell);color:var(--gruen-dunkel);font:800 18px/1 Montserrat}
.pt-check{list-style:none;display:grid;gap:10px;margin:22px auto 0;max-width:440px}
.pt-check li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--linie);text-align:left;font:600 15.5px/1.35 Geist;box-shadow:0 6px 16px rgba(20,38,43,.05)}
.pt-check li::before{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--gruen) var(--haken) center/14px no-repeat}
.pt-dunkel{background:radial-gradient(110% 50% at 50% 0%,rgba(127,227,214,.16),transparent 62%),linear-gradient(180deg,#0b3a35,#0e4a43);color:#fff}
.pt-dunkel .pt-kicker{color:#7fe3d6}
.pt-dunkel .pt-titel em{color:#7fe3d6}
.pt-dunkel .pt-lead{color:#cfe9e5}
.pt-dunkel figure{margin:24px auto 0;max-width:460px;border-radius:22px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.35)}
.pt-dunkel figure img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pt-knopf-zwischen{max-width:340px;margin:28px auto 0}
.pt-dunkel .pt-knopf{background:#fff;color:var(--gruen-dunkel);box-shadow:0 10px 26px rgba(0,0,0,.25)}
.pt-praxis{margin:24px auto 0;max-width:420px;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(20,38,43,.14)}
.pt-praxis img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%}

/* Fassung 9: am Desktop wie auf dem Handy */
@media (min-width:760px){
  html.ansicht-handy{background:#04080c;overflow-y:auto}
  html.ansicht-handy body{max-width:430px;margin:28px auto;border-radius:40px;overflow:hidden;box-shadow:0 0 0 10px #18232e,0 40px 120px rgba(0,0,0,.65)}
  html.ansicht-handy .pt-leiste{left:50%;right:auto;width:430px;transform:translate(-50%,110%)}
  html.ansicht-handy .pt-leiste.pt-sichtbar{transform:translate(-50%,0)}
}
.ansicht-knopf{display:none}
@media (min-width:760px){.ansicht-knopf{display:flex;position:fixed;top:14px;right:14px;z-index:60;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(4,8,12,.82);color:#fff;font:700 14px/1 Geist,system-ui,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.35)}}

/* Fassung 11: Desktop-Layout für Google Ads, mobile first bleibt */
@media (min-width:960px){html:not(.ansicht-handy) .pt-wrap{max-width:1100px;padding:0 32px}html:not(.ansicht-handy) .pt-held{padding:56px 0 64px}html:not(.ansicht-handy) .pt-held .pt-wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:center}html:not(.ansicht-handy) .pt-held .pt-augenbraue,html:not(.ansicht-handy) .pt-held h1,html:not(.ansicht-handy) .pt-held .pt-unter,html:not(.ansicht-handy) .pt-held .pt-frage{grid-column:1}html:not(.ansicht-handy) .pt-held .pt-augenbraue{justify-self:center}html:not(.ansicht-handy) .pt-held .pt-foto{grid-column:2;grid-row:1 / span 4;margin:0}html:not(.ansicht-handy) .pt-held h1{font-size:48px}html:not(.ansicht-handy) .pt-sektion{padding:84px 0}html:not(.ansicht-handy) .pt-titel{font-size:40px;max-width:20em}html:not(.ansicht-handy) .pt-kennen{grid-template-columns:repeat(4,1fr);gap:16px}html:not(.ansicht-handy) .pt-vorteile{grid-template-columns:repeat(2,1fr);gap:18px}html:not(.ansicht-handy) .pt-check{grid-template-columns:1fr 1fr;max-width:860px}html:not(.ansicht-handy) .pt-weg{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}html:not(.ansicht-handy) .pt-weg li{padding-bottom:0}html:not(.ansicht-handy) .pt-weg li::after{display:none}html:not(.ansicht-handy) .pt-faq{max-width:900px;margin-inline:auto}html:not(.ansicht-handy) .pt-kacheln{max-width:720px;margin-inline:auto}html:not(.ansicht-handy) .pt-dunkel figure{max-width:680px}html:not(.ansicht-handy) .pt-arzt,html:not(.ansicht-handy) .pt-praxis,html:not(.ansicht-handy) .pt-bild{max-width:520px}html:not(.ansicht-handy) .pt-leiste .pt-knopf{max-width:420px;margin:0 auto}
}

/* Fassung 12: kurzer Claim, Liste mittig */
.pt-held h1{font-size:clamp(30px,8.4vw,38px);line-height:1.1}
.pt-held h1 em{display:block}
.pt-check li{justify-content:center;text-align:center}
@media (min-width:960px){html:not(.ansicht-handy) .pt-held h1{font-size:54px}}

h1,h2,h3,.pt-titel{text-wrap:balance}
p{text-wrap:pretty}
.pt-knopf{white-space:nowrap}

/* Fragekacheln klar als Antwort erkennbar */
.pt-frage .pt-kacheln a,.pt-schluss .pt-kacheln a{position:relative;padding-right:26px}
.pt-frage .pt-kacheln a::after,.pt-schluss .pt-kacheln a::after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-55%);font:800 20px/1 Montserrat;color:var(--gruen)}

/* Fassung 14: Inhalte immer sichtbar, nicht an die Scroll-Animation gebunden */
.rk-auf,.rk-auf.rk-da,.pt-auf,.pt-auf.pt-da{opacity:1;transform:none}
