/* Termin-Funnel für Variante B: drei Wege, Rezept-Check, Reset-Angebot, Leiste unten */
.fn-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px}
.fn-cta .btn{gap:8px}
.fn-cta .btn svg{flex:none}
.fn-cta .fn-wa,.fn-sticky .fn-wa{background:#25D366;border-color:#25D366;color:#062b16}
.fn-cta .fn-wa:hover{background:#1ebe5a;border-color:#1ebe5a;color:#062b16}
.fn-hint{margin:14px 0 0;font-size:15px;color:var(--ink-2);display:flex;align-items:center;gap:8px;max-width:46ch}
.fn-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#b8bcbb;display:inline-block}
.fn-dot.on{background:var(--open,#17744a);box-shadow:0 0 0 4px rgba(23,116,74,.18)}
.fn-loc{margin:18px 0 0;font-size:15px;background:#fff;border:1px solid var(--line-dark);display:inline-block;padding:6px 12px;border-radius:99px}
.fn-loc a{color:var(--accent-ink)}
.vb .hcta.fn-cta{opacity:1;animation:none}
@media (max-width:640px){.hero .fn-cta .btn{flex:1 1 100%}.fn-cta .btn{flex:1 1 auto}}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Rezept-Check */
.rx{margin:18px 0 6px}
.rx-step{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;margin:0 0 12px}
.rx-step span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;flex:none}
.rx-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.rx-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:11px 13px;border:1.5px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s,transform .2s}
.rx-chip b{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1;color:var(--accent-ink)}
.rx-chip span{font-size:13px;color:var(--ink-2)}
.rx-chip:hover{border-color:var(--accent);transform:translateY(-1px)}
.rx-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}
.rx-chip[aria-pressed=true] b,.rx-chip[aria-pressed=true] span{color:#07262c}
.rx-answer{margin:16px 0 22px;padding:14px 18px;border-radius:8px;background:var(--bg);border-left:4px solid var(--line)}
.rx-answer.on{background:var(--accent-soft);border-left-color:var(--accent)}
.rx-a-h{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px}
.rx-a-t{margin:4px 0 0;font-size:15px;color:var(--ink-2)}
.rx-a-t a{color:var(--accent-ink)}
.site{transition:opacity .3s}
.site.off{opacity:.4}
.rx-ok{margin:0;font-size:14px;font-weight:600;color:var(--accent-ink)}
.rx-no{margin:6px 0 0;font-size:14px;color:var(--closed,#a3471f)}
.rx-ok:empty,.rx-no:empty{display:none}
.site.mine{order:-1}
.site.mine h3::before{content:"Ihre Praxis";display:block;width:max-content;font-family:var(--font-body);font-size:12px;font-weight:600;background:var(--accent);color:#07262c;padding:2px 10px;border-radius:99px;margin-bottom:6px}
.site.mine h3 a::after{display:none}
@media (max-width:640px){.rx-chips{grid-template-columns:1fr 1fr}}

/* Handlungsleisten im Inhalt */
#live-reviews ~ .fn-cta,.bring ~ .fn-cta{margin-top:30px}

/* Reset-Angebot */
.eyebrow{margin:0 0 10px;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--accent-ink)}
.cc-sec{background:var(--bg)}
.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;align-items:stretch}
.cc-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:transform .35s var(--ease),box-shadow .35s}
.cc-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px -24px rgba(14,60,70,.35)}
.cc-head{display:flex;align-items:center;gap:14px}
.cc-logo{flex:none;width:58px;height:58px;border-radius:14px;background:var(--accent);color:#07262c;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 22px/1 var(--font-body)}
.cc-logo small{font-size:11px;font-weight:600;margin-top:2px}
.cc-dur{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.cc-name{margin:2px 0 0;font-size:clamp(26px,2.4vw,32px);line-height:1}
.cc-price{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(48px,5vw,64px);line-height:1;color:var(--accent-ink)}
.cc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:15px}
.cc-list li{position:relative;padding-left:32px;line-height:1.35}
.cc-list li::before{content:"✓";position:absolute;left:0;top:-1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--accent-soft);color:var(--accent-ink)}
.cc-list li.n{color:#98a09e}
.cc-list li.n::before{content:"✕";background:#eceeed;color:#98a09e}
.cc-card .btn{margin-top:auto;width:100%}
.cc-top{background:#141412;border-color:#141412;color:#fff}
.cc-top .cc-name{color:#fff}.cc-top .cc-dur{color:#a8aca9}.cc-top .cc-price{color:var(--accent)}
.cc-top .cc-list li::before{background:rgba(7,173,210,.2);color:var(--accent)}
.cc-note{margin:22px 0 0;font-size:14px;color:var(--ink-2)}
@media (max-width:860px){.cc-grid{grid-template-columns:1fr;max-width:520px}}

/* Abschluss-Band */
.fn-band .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.fn-band .fn-cta .btn-accent{background:#141412;border-color:#141412;color:#fff}
.fn-band .fn-cta .btn-ghost:not(.fn-wa){background:#fff;border-color:#fff;color:#141412}

/* Leiste unten auf dem Handy */
.fn-sticky{gap:8px}
.fn-sticky .btn{font-size:16px;padding:12px 10px}
.fn-sticky .fn-ic{flex:0 0 52px!important;padding:0}
@media (prefers-reduced-motion:reduce){.chip{opacity:1!important;animation:none!important}}
html.seen .chip{opacity:1;animation:none}
