/* Ovolum — leadlaag: scanknop in de kop, scanbalk, meekijken, route, responsive verfijning (v2) */
:root{--ov-goud:#C9A84C;--ov-lumen:#FFF3DC;--ov-bone:#EAE3D6;--ov-halo:255,214,150}

/* Scanbalk onder het antwoordblok */
.ov-scanbar{margin:34px 0 8px;padding:26px 26px 24px;border:1px solid rgba(234,227,214,.14);border-radius:14px;
  position:relative;overflow:hidden;background:
  radial-gradient(420px circle at 12% 0%,rgba(var(--ov-halo),.08),transparent 60%),rgba(13,13,17,.55)}
.ov-scanbar::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.55),transparent)}
.ov-scanbar p{margin:0 0 14px;font-size:15px;color:var(--ov-bone)}
.ov-scanbar form{display:flex;gap:10px;flex-wrap:wrap}
.ov-scanbar input{flex:1 1 220px;min-width:0;background:rgba(5,5,6,.6);border:1px solid rgba(234,227,214,.18);
  border-radius:999px;padding:13px 20px;color:var(--ov-lumen);font:inherit;font-size:15px;outline:none;transition:border-color .3s,box-shadow .3s}
.ov-scanbar input:focus{border-color:rgba(var(--ov-halo),.6);box-shadow:0 0 22px rgba(var(--ov-halo),.14)}
.ov-scanbar button{flex:0 0 auto;cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;
  color:#0a0a0c;background:linear-gradient(135deg,var(--ov-lumen),#e8d9b8);border:0;border-radius:999px;padding:13px 24px;
  transition:box-shadow .35s,transform .35s}
.ov-scanbar button:hover{box-shadow:0 0 30px rgba(var(--ov-halo),.35);transform:translateY(-1px)}
.ov-scanbar .ov-klein{margin:10px 0 0;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;color:#96907f;text-transform:uppercase}

/* Meekijken — het vrijblijvend-adviesblok */
.ov-meekijk{margin:70px auto 0;max-width:760px;padding:44px 40px 40px;border:1px solid rgba(234,227,214,.14);border-radius:18px;
  position:relative;overflow:hidden;scroll-margin-top:110px;background:
  radial-gradient(560px circle at 85% -10%,rgba(var(--ov-halo),.09),transparent 62%),
  radial-gradient(420px circle at 0% 110%,rgba(201,168,76,.06),transparent 55%),rgba(13,13,17,.6)}
.ov-meekijk::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.6),transparent)}
.ov-meekijk .ov-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#96907f;margin:0 0 18px}
.ov-meekijk h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(26px,3.4vw,38px);line-height:1.16;margin:0 0 10px;color:var(--ov-bone)}
.ov-meekijk h2 em{font-style:italic;color:var(--ov-lumen)}
.ov-meekijk .ov-sub{margin:0 0 26px;color:#b7b0a0;font-size:15.5px;line-height:1.7}
.ov-meekijk .ov-rij{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ov-meekijk input,.ov-meekijk textarea{width:100%;background:rgba(5,5,6,.6);border:1px solid rgba(234,227,214,.18);
  border-radius:12px;padding:13px 16px;color:var(--ov-lumen);font:inherit;font-size:15px;outline:none;transition:border-color .3s,box-shadow .3s}
.ov-meekijk textarea{min-height:96px;resize:vertical;grid-column:1/-1}
.ov-meekijk input:focus,.ov-meekijk textarea:focus{border-color:rgba(var(--ov-halo),.6);box-shadow:0 0 20px rgba(var(--ov-halo),.12)}
.ov-meekijk .ov-acties{margin-top:16px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ov-meekijk button{cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;color:#0a0a0c;
  background:linear-gradient(135deg,var(--ov-lumen),#e5d5b2);border:0;border-radius:999px;padding:14px 28px;transition:box-shadow .35s,transform .35s}
.ov-meekijk button:hover{box-shadow:0 0 32px rgba(var(--ov-halo),.4);transform:translateY(-1px)}
.ov-meekijk .ov-belofte{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;color:#96907f;text-transform:uppercase}
.ov-meekijk .ov-ok{display:none;padding:18px 0 4px;color:var(--ov-lumen);font-size:16px}
.ov-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}

/* Route — partnerblok */
.ov-route{margin:56px 0 0;padding:26px 28px;border-left:2px solid var(--ov-goud);border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(201,168,76,.07),transparent 70%)}
.ov-route .ov-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#96907f;margin:0 0 10px}
.ov-route p{margin:0 0 14px;color:#c9c2b2;font-size:15.5px;line-height:1.7}
.ov-route a{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;color:var(--ov-lumen);
  border:1px solid rgba(var(--ov-halo),.45);border-radius:999px;padding:11px 22px;text-decoration:none;transition:box-shadow .35s,border-color .35s}
.ov-route a:hover{border-color:rgba(var(--ov-halo),.8);box-shadow:0 0 24px rgba(var(--ov-halo),.22)}

/* Navigatie — de scanknop in de kop: een gewone link, altijd klikbaar */
header.nav,header.subnav{--ov-rand:44px}
header.nav{--ov-rand:48px}
.nav-rechts{display:flex;align-items:center;gap:12px}
.ov-scanpil{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;cursor:pointer;
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:#0a0a0c;text-decoration:none;background:linear-gradient(135deg,var(--ov-lumen),#e5d5b2);border-radius:999px;padding:11px 16px 11px 18px;
  box-shadow:0 0 0 1px rgba(var(--ov-halo),.28),0 6px 22px rgba(0,0,0,.35);transition:box-shadow .35s,transform .35s}
.ov-scanpil:hover{color:#0a0a0c;box-shadow:0 0 0 1px rgba(var(--ov-halo),.7),0 0 28px rgba(var(--ov-halo),.34);transform:translateY(-1px)}
.ov-scanpil .pijl{display:inline-block;font-family:'Space Grotesk','Helvetica Neue',sans-serif;font-size:14px;line-height:1;transition:transform .35s}
.ov-scanpil:hover .pijl{transform:translateX(3px)}
@media (max-width:1100px){ .subnav-links{display:none} }
.nav-links a,.subnav-links a,.nav-cta,.nav-link{white-space:nowrap}
@media (max-width:900px){
  header.nav,header.subnav{--ov-rand:26px}
  /* Onder het logo, met een klein beetje ruimte — blijft mee in beeld met de kop */
  .ov-scanpil{position:absolute;left:var(--ov-rand);top:100%;margin-top:8px;padding:9px 14px 9px 16px;font-size:10px;letter-spacing:.16em}
}
@media (max-width:640px){
  header.subnav{padding-left:16px;padding-right:16px;--ov-rand:16px}
  .nav-cta{padding:9px 14px;font-size:10px}
  .ov-meekijk{padding:32px 22px 30px}
  .ov-meekijk .ov-rij{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.ov-scanpil,.ov-scanpil .pijl{transition:none}}
