/* ==========================================================================
   Klaro Verified – forside: besparelses-hero + "Det får I som medlem"
   Version 1.0 · 29.09.2026
   Alle regler ligger under .kv-scope, så intet påvirker resten af sitet.
   Farver og skrift styres af variablerne herunder. Hvis sitet allerede har
   egne CSS-variabler, kan de sættes ind her (fx --kv-navy: var(--navy);).
   ========================================================================== */

.kv-scope{
  --kv-navy:#1F3B6E;
  --kv-navy-deep:#0D1B2E;
  --kv-cream:#F6F1E4;
  --kv-cream-deep:#EFE7D3;
  --kv-gold:#C9A24B;
  --kv-ink:#0D1B2E;
  --kv-muted:#5A6478;
  --kv-line:#E2D9C3;
  --kv-white:#FFFFFF;
  --kv-serif:Georgia,"Times New Roman",serif;
  --kv-sans:"Inter","Segoe UI",Arial,sans-serif;
  --kv-max:1080px;          /* = sitets --maxw */
  --kv-gutter:24px;

  font-family:var(--kv-sans);
  color:var(--kv-ink);
  line-height:1.55;
}
.kv-scope *,.kv-scope *::before,.kv-scope *::after{box-sizing:border-box}
.kv-scope h1,.kv-scope h2,.kv-scope h3{font-family:var(--kv-serif);font-weight:400;margin:0;letter-spacing:-.005em;text-wrap:balance}
.kv-scope p{margin:0}
.kv-wrap{max-width:var(--kv-max);margin:0 auto;padding-inline:var(--kv-gutter)}
@media (max-width:600px){.kv-scope{--kv-gutter:16px}}

/* ---------- Knapper ---------- */
.kv-btn{display:inline-block;font:600 15px/1 var(--kv-sans);text-decoration:none;padding:14px 22px;border-radius:6px;transition:background-color .15s ease,color .15s ease}
.kv-btn--primary{background:var(--kv-navy);color:var(--kv-white);border:1px solid var(--kv-navy)}
.kv-btn--primary:hover{background:var(--kv-navy-deep);border-color:var(--kv-navy-deep)}
.kv-btn--ghost{background:transparent;color:var(--kv-navy);border:1px solid var(--kv-navy)}
.kv-btn--ghost:hover{background:var(--kv-navy);color:var(--kv-white)}
.kv-btn:focus-visible{outline:2px solid var(--kv-gold);outline-offset:3px}

/* ---------- Hero ---------- */
.kv-hero{background:var(--kv-cream);padding-block:64px 56px;border-bottom:1px solid var(--kv-line)}
.kv-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
.kv-scope .kv-eyebrow{font:600 12px/1.2 var(--kv-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kv-gold);margin-bottom:16px}
.kv-scope .kv-hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.08;color:var(--kv-navy-deep)}
.kv-hero h1 span{display:block;color:var(--kv-navy);font-size:.62em;line-height:1.25;margin-top:10px}
.kv-scope .kv-lead{font-size:18px;color:var(--kv-muted);margin-top:20px;max-width:34em}
.kv-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.kv-scope .kv-basis{font-size:13px;color:var(--kv-muted);margin-top:18px;max-width:38em}

/* Talkort */
.kv-stats{background:var(--kv-navy-deep);color:var(--kv-white);border-radius:12px;padding:26px 28px 20px;box-shadow:0 14px 34px rgba(13,27,46,.18)}
.kv-scope .kv-stats__top{font:600 12px/1.2 var(--kv-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--kv-gold);padding-bottom:4px}
.kv-stat{display:grid;grid-template-columns:8.75rem minmax(0,1fr);gap:6px 20px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.kv-stat:last-child{border-bottom:0;padding-bottom:6px}
.kv-stat__n{font:400 42px/1 var(--kv-serif);font-variant-numeric:tabular-nums;white-space:nowrap}
.kv-stat__n small{font-size:18px;color:var(--kv-gold);margin-right:5px}
.kv-stat__t{font-size:15px;color:#D9E0EC}
.kv-stat__t strong{display:block;color:var(--kv-white);font-weight:600}
.kv-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.kv-tags li{font-size:12px;background:rgba(255,255,255,.10);border-radius:4px;padding:3px 9px;color:#E4E9F2}

@media (max-width:880px){
  .kv-hero{padding-block:40px}
  .kv-hero__grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:480px){
  .kv-stat{grid-template-columns:1fr}
  .kv-stat__n{font-size:36px}
  .kv-btn{width:100%;text-align:center}
}

/* ---------- Det får I som medlem ---------- */
.kv-members{background:var(--kv-white);padding-block:56px}
.kv-members h2{font-size:clamp(26px,3vw,34px);color:var(--kv-navy-deep)}
.kv-scope .kv-members__sub{color:var(--kv-muted);margin-top:8px;max-width:40em}
.kv-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.kv-col{border:1px solid var(--kv-line);border-radius:10px;padding:24px;background:var(--kv-white)}
.kv-col__mark{width:36px;height:3px;background:var(--kv-gold);margin-bottom:18px}
.kv-col h3{font-size:21px;line-height:1.25;color:var(--kv-navy-deep);margin-bottom:10px}
.kv-col p{font-size:15px;color:var(--kv-muted)}
.kv-col p strong{color:var(--kv-ink);font-weight:600}
.kv-next{margin-top:28px;padding:20px 24px;background:var(--kv-cream);border-radius:10px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.kv-next p{font-size:16px}
@media (max-width:880px){.kv-cols{grid-template-columns:1fr}.kv-members{padding-block:40px}}

@media (prefers-reduced-motion:reduce){.kv-btn{transition:none}}

/* ---------- Tilføjet ved integration på trustklaro.dk (29.09.2026) ---------- */
/* Den tidligere hero ("Alle tjekker kunden …") ligger nu som andet afsnit. */
.hero.hero-sekundaer{padding:56px 0 48px}
.hero.hero-sekundaer h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15}
/* Mødeknap i hero: lidt ekstra vægt, så den er det tydelige næste skridt */
.kv-btn--moede{padding:16px 24px}
.kv-scope .kv-moede-note{font-size:14px;color:var(--kv-muted);margin-top:12px}

/* ---------- Samlet sektion: certifikatet + medlemsområdet (06.10.2026) ---------- */
.kv-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.kv-panel{border:1px solid var(--kv-line);border-radius:12px;padding:28px;background:var(--kv-white)}
.kv-panel--navy{background:var(--kv-navy-deep);border-color:var(--kv-navy-deep);color:#D9E0EC}
.kv-panel__head{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--kv-line)}
.kv-panel--navy .kv-panel__head{border-bottom-color:rgba(255,255,255,.14)}
.kv-panel__seal{width:52px;height:52px;object-fit:contain;flex:none}
.kv-panel__lock{width:52px;height:52px;flex:none;border-radius:50%;border:1px solid var(--kv-gold);color:var(--kv-gold);display:grid;place-items:center}
.kv-panel__lock svg{width:22px;height:22px}
.kv-scope .kv-panel__kicker{font:600 11px/1.2 var(--kv-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--kv-gold);margin-bottom:4px}
.kv-panel h3{font-size:24px;color:var(--kv-navy-deep)}
.kv-panel--navy h3{color:var(--kv-white)}
.kv-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.kv-list li{position:relative;padding-left:22px;font-size:15px;color:var(--kv-muted)}
.kv-list li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:2px;background:var(--kv-gold)}
.kv-list strong{color:var(--kv-ink);font-weight:600}
.kv-panel--navy .kv-list li{color:#C9D3E3}
.kv-panel--navy .kv-list strong{color:var(--kv-white)}
.kv-list a{color:var(--kv-navy);text-decoration:underline;text-underline-offset:2px}
.kv-panel--navy .kv-list a{color:var(--kv-gold)}
@media (max-width:880px){.kv-duo{grid-template-columns:1fr}.kv-panel{padding:22px}}

/* ---------- Hero: tre punkter under overskriften (06.10.2026) ---------- */
.kv-points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;max-width:34em}
.kv-points li{position:relative;padding-left:32px;font-size:18px;line-height:1.45;color:var(--kv-ink)}
.kv-points li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--kv-navy);color:var(--kv-white);font:600 12px/22px var(--kv-sans);text-align:center}
.kv-points a{color:var(--kv-navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--kv-gold);text-decoration-thickness:2px;text-underline-offset:3px}
.kv-points a:hover{color:var(--kv-navy-deep);text-decoration-color:var(--kv-navy)}
@media (max-width:480px){.kv-points li{font-size:16px}}
