/* VON POLL FINANCE Theme – gemeinsam für Terminbuchung, Selbstauskunft, Impressum, Datenschutz.
   Wird NACH dem seiteneigenen <style> geladen und überschreibt nur Optik, keine Funktion. */
:root,:root:not([data-theme="light"]){
  color-scheme:light;
  --vp-navy:#002849;--vp-navy2:#00305E;--vp-navy3:#00366B;--vp-blue:#4E73F4;--vp-blue-h:#3F5DC9;
  --vp-blue-soft:#EEF2FE;--vp-grey:#A8A8A7;--vp-bg:#F2F4F7;--vp-line:#D9E0E7;
  --bg:var(--vp-bg);--card:#fff;--ink:#1B2533;--muted:#5F6B7A;--line:var(--vp-line);
  --brand:var(--vp-navy);--accent:var(--vp-navy2);--accent2:var(--vp-blue);--accent-soft:var(--vp-blue-soft);--soft:var(--vp-blue-soft);
  --ok:#1F7A55;--okbg:#F3F6FB;--err:#C5363B;--radius:8px;
  --shadow:0 1px 2px rgba(0,40,73,.05),0 10px 30px rgba(0,40,73,.07);
}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--vp-bg);color:var(--ink);font-feature-settings:"cv11","ss01"}
h1,h2,h3{color:var(--vp-navy);letter-spacing:-.01em}

/* Kopfleiste + Hero */
.vp-top{background:#fff;border-bottom:1px solid var(--vp-line)}
.vp-top-in{max-width:760px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:16px}
.vp-top img{height:40px;width:auto;display:block}
.vp-top .vp-reg{margin-left:auto;text-align:right;font-size:12px;line-height:1.35;color:var(--muted)}
.vp-top .vp-reg b{display:block;color:var(--vp-navy);font-size:13px;font-weight:600;letter-spacing:.02em}
.vp-top .vp-tel{display:inline-flex;align-items:center;gap:6px;color:var(--vp-navy);text-decoration:none;font-weight:600;font-size:13px}
.vp-top .vp-tel svg{width:18px;height:18px}
.vp-hero{background:var(--vp-navy);color:#fff}
.vp-hero-in{max-width:760px;margin:0 auto;padding:26px 16px 58px;display:flex;align-items:flex-end;gap:16px}
.vp-hero .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#B9C7D8;font-weight:600;margin-bottom:8px}
.vp-hero h1{color:#fff;font-size:clamp(24px,5.4vw,32px);line-height:1.15;margin:0;font-weight:700;text-wrap:balance}
.vp-hero p{margin:8px 0 0;color:#D5DEE9;font-size:15px}
.vp-hero ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:#E6ECF3}
.vp-hero li{display:flex;align-items:center;gap:7px}
.vp-hero li svg{width:16px;height:16px;flex:none}
.vp-pull{margin-top:-40px}

/* Karten, Buttons, Felder */
.card{border-radius:8px;border:1px solid var(--vp-line);box-shadow:var(--shadow)}
.btn{border-radius:6px}
.btn.primary{background:var(--vp-blue)!important;color:#fff!important;box-shadow:none!important;font-weight:600}
.btn.primary:hover{background:var(--vp-blue-h)!important}
.btn.line{border:1.5px solid var(--vp-navy);color:var(--vp-navy)}
.btn.line:hover{background:var(--vp-blue-soft)}
.btn.ghost{color:var(--muted)}
.btn:focus-visible,.chip:focus-visible,.opt:focus-visible,.slot:focus-visible,.day:focus-visible{outline:2px solid var(--vp-blue)!important;outline-offset:2px}
input,select,textarea{border-radius:6px!important;border-width:1.5px!important;background:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--vp-blue)!important;box-shadow:0 0 0 3px rgba(78,115,244,.15)!important}
input:hover,select:hover,textarea:hover{border-color:#B7C3D1}
footer{color:var(--muted)}footer a{color:var(--vp-navy)}
.done .big{background:var(--vp-navy)!important;border-radius:50%}
.spinner{border-top-color:var(--vp-blue)!important}

/* Icon-Kachel im VP-Stil (Navy-Quadrat wie im Logo) */
.vp-ico{display:inline-grid;place-items:center;flex:none;background:var(--vp-navy);color:#fff;border-radius:4px}
.vp-ico svg{width:58%;height:58%}

/* Rechtsseiten */
.back{color:var(--vp-navy)!important;font-weight:600}
.card a{color:var(--vp-navy)}

@media (max-width:480px){.vp-top img{height:34px}.vp-top .vp-reg span{display:none}}
