/* Abfindung-Wizard CSS
   Ported from docs/reference/abfindung-wizard-plugin.php lines 224–267.
   --abw-color-primary aligned to LQ brand ink (#16140F) from public/aktion/styles.css.
*/
.abfindung-wizard{--abw-color-primary:#16140F;--abw-color-primary-text:#fff;--abw-color-bg:transparent;--abw-color-card-bg:#fff;--abw-color-border:#e4e4e7;--abw-color-border-hover:#a1a1aa;--abw-color-text:#18181b;--abw-color-text-muted:#52525b;--abw-color-text-light:#71717a;--abw-color-disabled-bg:#e4e4e7;--abw-color-disabled-text:#71717a;--abw-color-error:#dc2626;--abw-font-family:inherit;--abw-font-size-base:1rem;--abw-font-size-sm:0.875rem;--abw-font-size-lg:1.125rem;--abw-font-size-xl:1.25rem;--abw-font-size-2xl:1.5rem;--abw-font-size-3xl:1.875rem;--abw-spacing-1:0.25rem;--abw-spacing-2:0.5rem;--abw-spacing-3:0.75rem;--abw-spacing-4:1rem;--abw-spacing-5:1.25rem;--abw-spacing-6:1.5rem;--abw-spacing-8:2rem;--abw-radius-lg:0.5rem;--abw-radius-xl:0.75rem;--abw-radius-2xl:1rem;--abw-radius-3xl:1.5rem;--abw-radius-full:9999px;--abw-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);font-family:var(--abw-font-family);font-size:var(--abw-font-size-base);color:var(--abw-color-text);background-color:var(--abw-color-bg);min-height:100%;line-height:1.5;display:block}
.abfindung-wizard *,.abfindung-wizard *::before,.abfindung-wizard *::after{box-sizing:border-box}
.abw-container{margin:0 auto;padding:var(--abw-spacing-4)}
@media(min-width:640px){.abw-container{padding:var(--abw-spacing-6)}}
.abw-progress{margin-bottom:var(--abw-spacing-6)}
.abw-progress__header{display:flex;justify-content:space-between;margin-bottom:var(--abw-spacing-2)}
.abw-progress__label,.abw-progress__count{font-size:var(--abw-font-size-sm);color:var(--abw-color-text-muted)}
.abw-progress__bar{width:100%;height:0.5rem;background-color:var(--abw-color-border);border-radius:var(--abw-radius-full);overflow:hidden}
.abw-progress__fill{height:100%;background-color:var(--abw-color-primary);transition:width 0.3s ease}
.abw-card{background-color:var(--abw-color-card-bg);border:1px solid var(--abw-color-border);border-radius:var(--abw-radius-3xl);padding:var(--abw-spacing-6);box-shadow:var(--abw-shadow-sm)}
@media(min-width:640px){.abw-card{padding:var(--abw-spacing-8)}}
.abw-heading{font-size:var(--abw-font-size-xl);font-weight:600;margin:0 0 var(--abw-spacing-4);color:var(--abw-color-text)}
.abw-heading--lg{font-size:var(--abw-font-size-2xl)}
@media(min-width:640px){.abw-heading--lg{font-size:var(--abw-font-size-3xl)}}
.abw-text{color:var(--abw-color-text-muted);margin:0 0 var(--abw-spacing-4)}
.abw-choices{display:grid;gap:var(--abw-spacing-3);margin-bottom:var(--abw-spacing-6)}
.abw-choice-btn{width:100%;text-align:left;padding:var(--abw-spacing-4);border-radius:var(--abw-radius-2xl);border:1px solid var(--abw-color-border);background-color:var(--abw-color-card-bg);cursor:pointer;transition:border-color 0.15s ease,box-shadow 0.15s ease;font-family:inherit;font-size:inherit}
.abw-choice-btn:hover{border-color:var(--abw-color-border-hover)}
.abw-choice-btn:focus{outline:none;box-shadow:0 0 0 2px var(--abw-color-primary)}
.abw-choice-btn--selected{border-color:var(--abw-color-primary);box-shadow:0 0 0 2px var(--abw-color-primary)}
.abw-choice-btn__label{font-weight:600;display:block}
.abw-actions{display:flex;gap:var(--abw-spacing-3);flex-wrap:wrap}
.abw-btn{padding:var(--abw-spacing-3) var(--abw-spacing-5);border-radius:var(--abw-radius-2xl);font-weight:600;font-size:var(--abw-font-size-base);font-family:inherit;cursor:pointer;transition:all 0.15s ease;border:none;text-decoration:none;display:inline-block;text-align:center}
.abw-btn--primary{background-color:#B7FCCE;color:#16140F}
.abw-btn--primary:hover:not(:disabled){opacity:0.9}
.abw-btn--primary:disabled{background-color:var(--abw-color-disabled-bg);color:var(--abw-color-disabled-text);cursor:not-allowed}
.abw-btn--secondary{background-color:#F9F2C8;border:none;color:#000}
.abw-btn--secondary:hover{opacity:0.9}
.abw-result-grid{display:grid;gap:var(--abw-spacing-3);margin:var(--abw-spacing-5) 0}
@media(min-width:640px){.abw-result-grid{grid-template-columns:repeat(2,1fr)}}
.abw-result-card{padding:var(--abw-spacing-4);border-radius:var(--abw-radius-2xl);border:1px solid var(--abw-color-border)}
.abw-result-card__label{font-size:var(--abw-font-size-sm);color:var(--abw-color-text-muted);margin:0 0 var(--abw-spacing-1)}
.abw-result-card__value{font-size:var(--abw-font-size-lg);font-weight:600;margin:0}
.abw-form-grid{display:grid;gap:var(--abw-spacing-3);margin-bottom:var(--abw-spacing-4)}
@media(min-width:641px){.abw-form-grid{grid-template-columns:repeat(2,1fr)}}
.abw-field__label{display:block;font-size:var(--abw-font-size-sm);color:var(--abw-color-text-muted);margin-bottom:var(--abw-spacing-1)}
.abw-field__input{width:100%;padding:var(--abw-spacing-3);border:1px solid var(--abw-color-border);border-radius:var(--abw-radius-xl);font-family:inherit;font-size:var(--abw-font-size-base)}
.abw-field__input:focus{outline:none;border-color:var(--abw-color-primary);box-shadow:0 0 0 1px var(--abw-color-primary)}
.abw-error{color:var(--abw-color-error);font-size:var(--abw-font-size-sm);margin-top:var(--abw-spacing-2)}
@media(max-width:639px){.abw-actions{flex-direction:column}.abw-actions .abw-btn{width:100%}}
/* Levers — Task-5 cosmetic fix: these classes had no CSS */
.abw-levers{margin:var(--abw-spacing-5) 0 var(--abw-spacing-4)}
.abw-levers__title{font-weight:700;font-size:var(--abw-font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--abw-color-text-muted);margin:0 0 var(--abw-spacing-3)}
.abw-levers__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--abw-spacing-2)}
.abw-levers__list li{position:relative;padding-left:1.4em;font-size:var(--abw-font-size-sm);color:var(--abw-color-text);line-height:1.5}
.abw-levers__list li::before{content:"✓";position:absolute;left:0;color:#1E6B47;font-weight:700}
/* Responsive grids: replace inline grid-template-columns on lead-name + subincome grids */
.abw-subincome-grid{display:grid;gap:var(--abw-spacing-3)}
@media(min-width:641px){.abw-subincome-grid{grid-template-columns:1fr 1fr}}
[x-cloak]{display:none!important}
/* ── V2: Fullscreen-Takeover ─────────────────────────────────────────────── */
body.abw-scroll-lock{overflow:hidden}
.abw--takeover{position:fixed;inset:0;z-index:9000;background:rgba(22,20,15,0.93);display:flex;flex-direction:column;overflow:hidden}
.abw--takeover .abw-container{flex:1;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.5rem 1rem 2rem}
.abw--takeover .abw-card{max-width:640px;width:100%;margin-top:auto;margin-bottom:auto}
.abw--takeover .abw-progress{max-width:640px;width:100%}
.abw--takeover .abw-progress .abw-progress__label,.abw--takeover .abw-progress .abw-progress__count{color:rgba(255,255,255,0.7)}
.abw--takeover .abw-progress .abw-progress__bar{background:rgba(255,255,255,0.15)}
.abw--takeover .abw-progress .abw-progress__fill{background:#B7FCCE}
/* ── V2: Topbar (nur im Takeover sichtbar) ───────────────────────────────── */
.abw-topbar{display:none;align-items:center;justify-content:space-between;gap:1rem;padding:0.625rem 1.25rem;background:rgba(22,20,15,0.96);border-bottom:1px solid rgba(255,255,255,0.08);flex-shrink:0}
.abw--takeover .abw-topbar{display:flex}
.abw-topbar__logo{height:28px;width:auto;object-fit:contain;flex-shrink:0}
.abw-topbar__progress{flex:1;display:flex;flex-direction:column;align-items:center;gap:0.25rem;min-width:0}
.abw-topbar__bar{width:100%;max-width:240px;height:4px;background:rgba(255,255,255,0.15);border-radius:var(--abw-radius-full);overflow:hidden}
.abw-topbar__fill{height:100%;background:#B7FCCE;border-radius:var(--abw-radius-full);transition:width 0.3s ease}
.abw-topbar__label{font-size:0.75rem;color:rgba(255,255,255,0.6);white-space:nowrap}
.abw-topbar__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:rgba(255,255,255,0.7);font-size:1.125rem;cursor:pointer;border-radius:var(--abw-radius-full);flex-shrink:0;transition:color 0.15s ease,background 0.15s ease}
.abw-topbar__close:hover{color:#fff;background:rgba(255,255,255,0.1)}
/* ── V2: Exit-Intent-Zwischenschritt ─────────────────────────────────────── */
.abw-exit-intent{position:absolute;inset:0;z-index:10;background:rgba(22,20,15,0.97);display:flex;align-items:center;justify-content:center;padding:1.5rem}
.abw-exit-intent__card{background:#fff;border-radius:var(--abw-radius-3xl);padding:2rem;max-width:480px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,0.4)}
/* ── V2: Analyse-Moment ──────────────────────────────────────────────────── */
.abw-analyzing{text-align:center;padding:2.5rem 2rem}
.abw-analyzing-checks{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;text-align:left;max-width:320px;margin-left:auto;margin-right:auto}
.abw-check{display:flex;align-items:center;gap:0.75rem;font-size:0.9375rem;color:var(--abw-color-text-muted);opacity:0.45;transition:color 0.3s ease,opacity 0.3s ease}
.abw-check--done{color:var(--abw-color-text);opacity:1}
.abw-check__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--abw-radius-full);background:var(--abw-color-border);color:transparent;font-weight:700;font-size:0.875rem;flex-shrink:0;transition:background 0.3s ease,color 0.3s ease}
.abw-check--done .abw-check__icon{background:#B7FCCE;color:#1E6B47}
/* ── V2: Micro-Insight („Gut zu wissen") ─────────────────────────────────── */
.abw-insight{font-size:0.8125rem;color:var(--abw-color-text-muted);margin:0 0 var(--abw-spacing-4);line-height:1.5;border-left:2px solid var(--abw-color-border);padding-left:0.75rem}
/* ── V2: Ehrliche Dringlichkeit ──────────────────────────────────────────── */
.abw-urgency{font-size:var(--abw-font-size-sm);color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:var(--abw-radius-lg);padding:0.625rem 0.875rem;margin:0.75rem 0 var(--abw-spacing-4)}
/* ── V2: CTA-Aufwertung ──────────────────────────────────────────────────── */
.abw-cta-note{font-size:var(--abw-font-size-sm);color:var(--abw-color-text-muted);margin:0 0 var(--abw-spacing-4);font-style:italic}
.abw-price-anchor{font-size:var(--abw-font-size-sm);font-weight:600;color:#1E6B47;margin:0.5rem 0 var(--abw-spacing-4)}
.abw-testimonial{font-size:var(--abw-font-size-sm);color:var(--abw-color-text-muted);border-left:3px solid #B7FCCE;padding-left:0.875rem;margin:0 0 var(--abw-spacing-5);font-style:italic}
.abw-testimonial cite{display:block;margin-top:0.375rem;font-style:normal;font-size:0.8125rem;font-weight:600;color:var(--abw-color-text-light)}
/* ── V2: Rechtslinks (nur im Takeover sichtbar) ──────────────────────────── */
.abw-legal-links{display:none;gap:1.25rem;justify-content:center;margin-top:1rem;flex-shrink:0}
.abw--takeover .abw-legal-links{display:flex}
.abw-legal-links a{font-size:0.75rem;color:rgba(255,255,255,0.5);text-decoration:none}
.abw-legal-links a:hover{color:rgba(255,255,255,0.8)}

/* ── Intro-Karte: plakativer Einstieg ── */
.abw-card--intro{text-align:center;padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px)}
.abw-intro__badge{display:inline-block;background:rgba(183,252,206,.18);color:#1E6B47;border:1px solid rgba(30,107,71,.25);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}
.abw-card--intro .abw-heading--lg{font-size:clamp(26px,4.5vw,40px);line-height:1.15}
.abw-intro__hint{margin-top:12px;font-size:14px;color:#6b7280}
.abw-btn--xl{font-size:18px;padding:18px 34px}
@keyframes abwPulse{0%{box-shadow:0 0 0 0 rgba(183,252,206,.6)}70%{box-shadow:0 0 0 18px rgba(183,252,206,0)}100%{box-shadow:0 0 0 0 rgba(183,252,206,0)}}
.abw-btn--pulse{animation:abwPulse 2.4s ease-out infinite}
@media (prefers-reduced-motion: reduce){.abw-btn--pulse{animation:none}}
