/* ═══════════════════════════════════════════════════════════
   DomeinDirect — hero met zoekblok (herbruikbaar op elke pagina)
   Koppel dit ná style.css:  <link rel="stylesheet" href="dd-hero.css">
   (of plak de inhoud onderaan style.css — net wat je prettig vindt)
   Gebruikt je bestaande tokens (--blue, --gold, --font, enz.).
   ═══════════════════════════════════════════════════════════ */

:root{
  /* knopkleuren — exact zoals domein-direct.nl */
  --btn-zoek:#ff6600; --btn-zoek-dk:#e65c00;
  --btn-ai:#1f2937;   --btn-ai-dk:#0f1620;
  --btn-verh:#0f766e; --btn-verh-dk:#0b5a54;
}

/* ── HERO met foto-achtergrond ── */
.hero{position:relative;overflow:hidden;
  /* merk-gradient = achtergrond op mobiel (zonder foto) én fallback */
  background:linear-gradient(150deg,var(--blue) 0%,#1c3870 55%,var(--blue-mid) 100%);}
.hero__photo{position:absolute;inset:0;z-index:0;
  background-image:
    linear-gradient(100deg,rgba(20,34,66,.62) 0%,rgba(20,34,66,.30) 48%,rgba(20,34,66,.06) 78%),
    var(--hero-img, none);                 /* ← de foto komt per pagina binnen via data-img */
  background-size:cover;
  background-position:var(--hero-pos, 58% 0%);}  /* ← uitsnede per pagina via data-pos */
.hero__inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:64px 24px;
  min-height:470px;display:flex;align-items:center;}

/* ── Linkse zoekkaart ── */
.search-card{max-width:600px;}
.hero__title{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 16px;
  text-shadow:0 1px 12px rgba(0,0,0,.25);line-height:1.15;}
.hero__title em{font-style:normal;color:var(--gold);}

/* ── Witte zoekbalk + 3 icoon-knoppen ── */
.zoekbar{display:flex;gap:6px;background:var(--white);border-radius:14px;padding:6px;
  box-shadow:0 4px 24px rgba(0,0,0,0.10);}
.zoekbar input{flex:1;min-width:0;border:none;background:transparent;outline:none;
  padding:14px 16px;font-size:17px;font-family:var(--font);font-weight:600;color:var(--text);}
.zoekbar input::placeholder{color:#9aa1ad;font-weight:500;}
.zoekbtn{width:52px;height:52px;flex-shrink:0;border:none;border-radius:10px;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;color:#fff;
  transition:background var(--t),transform var(--t);}
.zoekbtn:hover{transform:translateY(-1px);}
.zoekbtn svg{width:23px;height:23px;}
.zoekbtn--zoek{background:var(--btn-zoek);}   .zoekbtn--zoek:hover{background:var(--btn-zoek-dk);}
.zoekbtn--ai{background:var(--btn-ai);}        .zoekbtn--ai:hover{background:var(--btn-ai-dk);}
.zoekbtn--verh{background:var(--btn-verh);}    .zoekbtn--verh:hover{background:var(--btn-verh-dk);}

/* ── Snelstart + privacy ── */
.domain-addon-options{display:flex;align-items:center;gap:18px 22px;flex-wrap:wrap;margin:14px 2px 0;}
.addon{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;
  color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3);}
.addon select{font-family:var(--font);font-size:13px;font-weight:600;color:var(--text);
  background:var(--white);border:none;border-radius:8px;padding:8px 10px;cursor:pointer;}
.addon input[type="checkbox"]{width:16px;height:16px;accent-color:var(--btn-verh);cursor:pointer;}
.addon label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;}

/* ── Extensie-pills ── */
.domain-extension-links{display:flex;flex-wrap:wrap;gap:7px;margin:18px 2px 0;}
.pill{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:600;
  color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);
  padding:6px 12px;border-radius:100px;text-decoration:none;backdrop-filter:blur(2px);
  transition:background var(--t);}
.pill:hover{background:rgba(255,255,255,.24);}
.pill span{color:#ffd9a8;font-weight:700;}
.pill--meer{background:transparent;border-color:rgba(255,255,255,.4);}

/* ── Trust-regel ── */
.hero__trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;}
.hero__trust span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;
  color:rgba(255,255,255,.82);text-shadow:0 1px 8px rgba(0,0,0,.3);}
.hero__trust svg{width:15px;height:15px;color:var(--gold);}

/* ── Mobiel: GEEN foto (alleen merk-gradient, geen download) ── */
@media(max-width:768px){
  .hero__photo{display:none;}
  .hero__inner{min-height:auto;padding:48px 16px;}
}
@media(max-width:680px){
  .hero__title{font-size:23px;}
  .zoekbar{flex-wrap:wrap;}
  .zoekbar input{flex-basis:100%;text-align:center;}
  .zoekbtn{flex:1;}
  .addon__label{display:none;}
}
@media(prefers-reduced-motion:reduce){.zoekbtn{transition:none;}}
