/* De Jong Zorgadvies — huisstijl: navy (#122E52), ivoor en goud (#C8A46A), zoals het logo.
   Display in Instrument Serif, tekst in Inter. Beide zelf gehost: geen derden, geen cookies. */

@font-face{font-family:"Instrument Serif";src:url("/fonts/instrument-serif-400.woff2") format("woff2");
 font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/fonts/instrument-serif-400i.woff2") format("woff2");
 font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url("/fonts/inter-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("/fonts/inter-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url("/fonts/inter-600.woff2") format("woff2");font-weight:600;font-display:swap}

:root{
  --papier:#f7f5f0;
  --papier-2:#eeeae1;
  --inkt:#122e52;
  --inkt-zacht:#4f5b6b;
  --lijn:#ded6c6;
  --lijn-sterk:#cdbf9f;
  --accent:#876528;
  --accent-licht:#c8a46a;
  --max:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--papier);color:var(--inkt);
 font:400 16.5px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
a{color:inherit;text-decoration:none}
::selection{background:var(--accent);color:#fff}

/* ---------- typografie ---------- */
.display{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.04;
 letter-spacing:-.018em;text-wrap:balance;hyphens:none}
.display em{font-style:italic;color:var(--accent)}
h1.display{font-size:clamp(40px,5.4vw,72px)}
h2.display{font-size:clamp(28px,3.3vw,42px);margin-bottom:16px}
h3{font-family:Inter;font-size:17.5px;font-weight:600;letter-spacing:-.008em;
 margin-bottom:9px;line-height:1.35}
p{text-wrap:pretty}
.lead{font-size:18px;color:var(--inkt-zacht);max-width:58ch;line-height:1.66}
.label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);
 font-weight:600;white-space:nowrap}

/* ---------- navigatie ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;transition:.3s}
header.vast{background:rgba(247,245,240,.9);backdrop-filter:blur(14px);
 border-bottom:1px solid var(--lijn-sterk);padding:14px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.merk{font-family:"Instrument Serif",serif;font-size:23px;letter-spacing:.004em;
 white-space:nowrap;line-height:1}
.merk span{color:var(--accent)}
.menu{display:flex;gap:2px}
.menu a{font-size:15px;color:var(--inkt-zacht);padding:9px 15px;border-radius:999px;
 transition:.2s;white-space:nowrap}
.menu a:hover{color:var(--inkt);background:var(--papier-2)}
.knop{display:inline-flex;align-items:center;gap:9px;background:var(--inkt);color:var(--papier);
 font-size:15px;font-weight:500;padding:13px 24px;border-radius:3px;border:none;cursor:pointer;
 transition:.22s;white-space:nowrap}
.knop:hover{background:var(--accent);transform:none}
.knop.leeg{background:transparent;color:var(--inkt);border:1px solid var(--lijn-sterk)}
.knop.leeg:hover{background:var(--papier-2);color:var(--inkt);border-color:var(--inkt)}

/* ---------- hero ---------- */
.hero{position:relative;padding:184px 0 88px;overflow:hidden;border-top:1px solid var(--lijn-sterk)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
 background:
  radial-gradient(70% 55% at 82% 8%, rgba(18,46,82,.10) 0%, transparent 62%),
  radial-gradient(60% 50% at 6% 26%, rgba(96,124,116,.10) 0%, transparent 60%)}
/* subtiele precisiegeometrie: hoekstreepje, zoals op het beeldmerk */
.hero::after{content:"";position:absolute;top:18px;left:32px;width:10px;height:10px;
  border-top:1px solid var(--lijn-sterk);border-left:1px solid var(--lijn-sterk);pointer-events:none}
.hero h1{margin-bottom:28px;max-width:17ch}
.hero .lead{margin-bottom:38px}
.hero-acties{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:76px}

/* ---------- cijferbalk ---------- */
.cijfers{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;
 border-top:1px solid var(--lijn-sterk);padding-top:32px}
.cijfer strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.01em;
 line-height:1.3;margin-bottom:7px;white-space:nowrap}
.cijfer span{font-size:14.5px;color:var(--inkt-zacht);display:block;line-height:1.5}

/* ---------- secties ---------- */
section{padding:clamp(76px,9.5vw,132px) 0;position:relative}
section.vlak{background:var(--papier-2)}
.sectiekop{max-width:62ch;margin-bottom:56px}
.sectiekop .label{display:block;margin-bottom:18px}

/* diensten */
.diensten{border-top:1px solid var(--lijn-sterk)}
.dienst{display:grid;grid-template-columns:76px 1fr 1.25fr;gap:32px;align-items:start;
 padding:34px 0;border-bottom:1px solid var(--lijn);transition:background .22s}
.dienst:hover{background:transparent;border-bottom-color:var(--accent)}
.dienst .nr{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--accent);
 padding-top:3px;font-variant-numeric:tabular-nums}
.dienst h3{margin-bottom:6px}
.dienst .kort{font-size:14.5px;color:var(--inkt-zacht);line-height:1.5}
.dienst p.uitleg{color:var(--inkt-zacht);font-size:15.5px;line-height:1.66}

.stappen{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.stap{border-top:2px solid var(--accent);padding-top:24px}
.stap .label{display:block;margin-bottom:13px}
.stap p{color:var(--inkt-zacht);font-size:15.5px;line-height:1.66}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(42px,6vw,88px);align-items:start}
.kaart{background:var(--papier);border:1px solid var(--lijn);border-radius:4px;
 padding:34px 32px;box-shadow:0 1px 2px rgba(27,36,48,.04)}
section.vlak .kaart{background:#fff}
.kaart dl{display:grid;grid-template-columns:auto 1fr;gap:13px 24px;font-size:15px;
 line-height:1.5}
.kaart dt{color:var(--inkt-zacht);white-space:nowrap}
.kaart dd{text-align:right;white-space:nowrap;font-weight:500}
.klein{font-size:13.5px;color:var(--inkt-zacht);margin-top:18px;line-height:1.6}

/* ---------- formulier ---------- */
.contact{background:#fff;border:1px solid var(--lijn);border-radius:4px;
 padding:clamp(30px,4vw,50px);box-shadow:0 2px 14px rgba(27,36,48,.05)}
.veldrij{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.veld{margin-bottom:18px}
.veld label{display:block;font-size:13.5px;color:var(--inkt-zacht);margin-bottom:8px}
.veld input,.veld textarea,.veld select{width:100%;background:var(--papier);
 border:1px solid var(--lijn-sterk);border-radius:3px;padding:13px 15px;color:var(--inkt);
 font:400 15.5px Inter,sans-serif;transition:.2s}
.veld textarea{min-height:126px;resize:vertical}
.veld input:focus,.veld textarea:focus,.veld select:focus{outline:none;border-color:var(--accent);
 background:#fff;box-shadow:0 0 0 3px rgba(18,46,82,.10)}
.melding{display:none;border-radius:3px;padding:14px 16px;font-size:15px;margin-top:18px}
.melding.ok{display:block;background:#eef5ef;border:1px solid #bcd9c3;color:#245e33}
.melding.fout{display:block;background:#fbeee8;border:1px solid #e3bda9;color:#8a3a18}

/* ---------- voet ---------- */
footer{border-top:1px solid var(--lijn-sterk);padding:54px 0 42px;
 color:var(--inkt-zacht);font-size:14.5px}
.voet{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap}
footer a:hover{color:var(--inkt)}

@media (max-width:980px){
  .split{grid-template-columns:1fr}
  .stappen{grid-template-columns:1fr}
  .cijfers{grid-template-columns:repeat(2,1fr);gap:26px}
  .dienst{grid-template-columns:44px 1fr;gap:18px}
  .dienst p.uitleg{grid-column:2}
  .menu{display:none}
  .veldrij{grid-template-columns:1fr}
  .kaart dd{text-align:left}
}

/* ---------- toegevoegd bij de meerpagina-opzet ---------- */
.menu a.nu{color:var(--inkt);background:var(--papier-2)}
.hero .label{display:block;margin-bottom:20px}

/* keuze tussen de twee doelgroepen */
.keuze{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.keuze-drie{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.keuze-drie{grid-template-columns:1fr 1fr}}
.keuzekaart{display:block;background:var(--papier-2);border:1px solid var(--lijn);
 border-radius:4px;padding:38px 34px 32px;transition:.24s}
.keuzekaart:hover{background:#fff;border-color:var(--accent);transform:none;
 box-shadow:none}
.keuzekaart .label{display:block;margin-bottom:14px}
.keuzekaart h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(24px,2.3vw,29px);
 font-weight:400;letter-spacing:-.012em;line-height:1.15;margin-bottom:13px}
.keuzekaart p{color:var(--inkt-zacht);font-size:15.5px;line-height:1.66;margin-bottom:20px}
.pijl{font-size:15px;font-weight:500;color:var(--accent);white-space:nowrap}

/* dienstenlijst als klikbare rijen */
.dienst{position:relative;padding-right:40px}
.dienst .pijl{position:absolute;right:6px;top:36px;color:var(--lijn-sterk);
 font-size:17px;transition:.2s}
.dienst:hover .pijl{color:var(--accent);right:0}

/* onderdelen op een detailpagina */
.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:38px}
.raster .stap{border-top:2px solid var(--accent);padding-top:22px}
.raster .stap p{color:var(--inkt-zacht);font-size:15.5px;line-height:1.66}

/* zzp-onderdelen */
.zzpblok{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start;
 padding:34px 0;border-bottom:1px solid var(--lijn)}
.zzpblok:first-of-type{border-top:1px solid var(--lijn-sterk)}
.zzpblok .kort{font-size:14.5px;color:var(--inkt-zacht);line-height:1.5}
.lijst{list-style:none;display:grid;gap:12px}
.lijst li{position:relative;padding-left:24px;color:var(--inkt-zacht);font-size:15.5px;
 line-height:1.66}
.lijst li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;
 border-radius:50%;background:var(--accent);opacity:.55}

/* afsluitende oproep */
.cta{background:var(--inkt);color:var(--papier);text-align:center}
.cta h2{color:var(--papier);margin-bottom:16px}
.cta .lead{color:#b9bec8;margin:0 auto 32px;max-width:52ch}
.cta .knop{background:var(--papier);color:var(--inkt)}
.cta .knop:hover{background:var(--accent);color:#fff}

@media (max-width:980px){
  .keuze{grid-template-columns:1fr}
  .zzpblok{grid-template-columns:1fr;gap:16px}
  .dienst .pijl{display:none}
}

/* ---------- loketten ---------- */
.loket{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,72px);
 align-items:start;padding:52px 0;border-top:1px solid var(--lijn-sterk)}
.loket:first-of-type{padding-top:0;border-top:none}
.loketkop h2{margin-bottom:12px}
.loketkop .lead{font-size:16px}
.loketlijst{display:grid;gap:1px;background:var(--lijn);border:1px solid var(--lijn);
 border-radius:4px;overflow:hidden}
.loketitem{position:relative;display:block;background:var(--papier);padding:22px 46px 22px 26px;
 transition:background .2s}
.loketitem:hover{background:#fff}
.loketitem h3{margin-bottom:4px}
.loketitem .kort{font-size:14.5px;color:var(--inkt-zacht);line-height:1.5}
.loketitem .pijl{position:absolute;right:22px;top:24px;color:var(--lijn-sterk);font-size:17px;
 transition:.2s}
.loketitem:hover .pijl{color:var(--accent);right:17px}
@media (max-width:980px){.loket{grid-template-columns:1fr;gap:22px;padding:36px 0}}

/* ---------- artikelen: rust in de tekst ----------
   Zonder deze regels plakken de koppen tegen de alinea erboven en loopt de
   regelafstand te krap voor lange stukken. (21 september 2026) */
.artikel{margin-top:8px}
.artikel > *:first-child{margin-top:0}
.artikel p{font-size:18px;line-height:1.78;margin:0 0 22px;max-width:68ch;color:var(--inkt)}
.artikel h2.display{font-size:clamp(25px,2.6vw,32px);line-height:1.18;margin:52px 0 16px;
  letter-spacing:-.015em}
.artikel h3{font-family:Inter;font-size:18.5px;font-weight:600;line-height:1.4;margin:36px 0 10px;
  letter-spacing:-.008em}
.artikel h4{font-family:Inter;font-size:16.5px;font-weight:600;margin:28px 0 8px;color:var(--inkt-zacht)}
.artikel ul{margin:0 0 24px;padding-left:4px;list-style:none;max-width:68ch}
.artikel li{position:relative;padding-left:22px;margin:10px 0;font-size:18px;line-height:1.7}
.artikel li::before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;
  border-radius:50%;background:var(--accent)}
.artikel blockquote{margin:36px 0;padding:2px 0 2px 22px;border-left:3px solid var(--accent);
  max-width:66ch}
.artikel blockquote p{font-size:18.5px;line-height:1.7;color:var(--inkt-zacht);margin:0}
.artikel a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px}
.artikel a:hover{text-decoration-thickness:2px}
.artikel strong{font-weight:600}
.artikel code{background:var(--papier-2);border-radius:5px;padding:2px 6px;font-size:.92em}
.artikel table{width:100%;border-collapse:collapse;margin:28px 0 30px;font-size:16.5px}
.artikel th{text-align:left;font-weight:600;color:var(--accent);padding:0 14px 10px 0;
  border-bottom:2px solid var(--accent)}
.artikel td{padding:11px 14px 11px 0;border-bottom:1px solid var(--lijn);vertical-align:top;
  line-height:1.6}
.artikel tr:last-child td{border-bottom:none}
.artikel .knop{margin-top:8px}
@media (max-width:640px){
  .artikel p,.artikel li{font-size:17px;line-height:1.72}
  .artikel h2.display{margin:40px 0 14px}
}

/* ---------- zelftest: dezelfde rust ---------- */
.zt .lead{margin-bottom:6px}
.zt .vraag{box-shadow:0 1px 2px rgba(27,36,48,.04)}
.zt .score p{line-height:1.65}

/* verwijzing naar de toets — staat op de pagina voor zzp'ers en die voor organisaties */
.testkaart{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  column-gap:48px;row-gap:28px;border:1px solid var(--lijn-sterk);border-radius:4px;
  padding:44px 42px;background:var(--papier-2)}
.testkaart-tekst{max-width:56ch}
.testkaart .label{display:block;margin:0 0 14px}
.testkaart h2{margin:0 0 14px;font-size:clamp(28px,3.4vw,38px);line-height:1.12}
.testkaart p{margin:0}
.testkaart .knop{flex:none;justify-self:end;white-space:nowrap}
@media(max-width:860px){
  .testkaart{grid-template-columns:1fr;padding:34px 28px;row-gap:26px}
  .testkaart .knop{justify-self:start}
}

/* productpagina's en lidmaatschap */
.kolommen{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:38px 44px}
.kolom h3{margin:0 0 12px;font-size:19px;line-height:1.3}
.kolom p{margin:0;color:var(--inkt-zacht);font-size:15.5px;line-height:1.7}
.uitgelicht{margin:72px 0 0;padding:0 0 0 26px;border-left:3px solid var(--accent);
  font-family:"Instrument Serif",Georgia,serif;font-size:clamp(21px,2.6vw,27px);line-height:1.45;
  max-width:62ch;color:var(--inkt)}

.plannen{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:24px}
.plan{border:1px solid var(--lijn);border-radius:4px;padding:38px 34px;background:#fff;
  display:flex;flex-direction:column}
.plan .bedrag{font-size:clamp(28px,3.2vw,36px);line-height:1.1;margin:16px 0 4px;font-weight:600}
.plan .klein{margin:0 0 26px}
.plan ul{list-style:none;margin:0 0 30px;padding:0;flex:1}
.plan li{position:relative;padding:0 0 0 26px;margin:0 0 12px;font-size:15.5px;line-height:1.6;
  color:var(--inkt-zacht)}
.plan li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;
  border-radius:50%;background:var(--accent)}
.plan .knop{align-self:flex-start}

/* losse producten — trede 1 */
.producten{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
.product{display:flex;flex-direction:column;justify-content:space-between;gap:26px;
  border:1px solid var(--lijn);border-radius:4px;padding:32px 30px;background:#fff}
.product .prijs{display:inline-block;font-weight:600;color:var(--accent);letter-spacing:.02em;
  margin-bottom:12px}
.product h3{margin:0 0 12px;font-size:21px;line-height:1.25}
.product p{margin:0;color:var(--inkt-zacht);font-size:15.5px;line-height:1.65}
.product .knop{align-self:flex-start}

/* ---------- De Jong Zorgadvies: verfijning ---------- */
.display{letter-spacing:-.005em;line-height:1.02}
h1.display{font-size:clamp(46px,6vw,84px)}
h2.display{font-size:clamp(32px,3.8vw,50px)}
.keuzekaart h3{font-size:clamp(27px,2.6vw,33px)}
/* logo: navy DJ-blok, 'De Jong', gouden lijn, ZORGADVIES — zoals op LinkedIn */
.merk{display:flex;align-items:center;gap:12px;color:var(--inkt);line-height:1}
.merk .beeld{display:grid;place-items:center;width:44px;height:44px;background:var(--inkt);
 color:#f5f0e6;font:400 25px/1 "Instrument Serif",Georgia,serif;letter-spacing:-.02em;padding-top:3px}
.merk .woord{display:flex;flex-direction:column;font:400 25px/1 "Instrument Serif",Georgia,serif;color:var(--inkt)}
.merk .woord i{display:block;width:26px;height:1.5px;background:var(--accent-licht);margin:5px 0 4px}
.merk .woord small{font:500 9.5px/1 Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--inkt)}
body{color:#1a2638}
.knop:hover{background:var(--accent-licht);color:var(--inkt)}
::selection{background:var(--inkt);color:#fff}
.hero::before{background:radial-gradient(1100px 520px at 88% -10%,rgba(200,164,106,.16),transparent 60%),
 radial-gradient(900px 600px at -10% 110%,rgba(18,46,82,.06),transparent 60%)}
.cta{background:var(--inkt);border-top:3px solid var(--accent-licht)}
.cta .lead{color:#c9d1dc}
.cta .knop{background:var(--papier);color:var(--inkt)}
.cta .knop:hover{background:var(--accent-licht);color:var(--inkt)}
footer{background:#0e2440;color:#aab5c4;border-top:none}
footer a{color:#dfe5ec}
footer a:hover{color:var(--accent-licht)}
.label{color:var(--accent)}
