/* ============================================================
   Emendation — shared design system
   Pure warm earth palette, drawn from the logo.
   Loaded by all three homepage variants (isolated in iframes).
   ============================================================ */

:root{
  /* surfaces */
  --cream:#F7F1E4;        /* logo background — page ground */
  --paper:#FCF8F0;        /* lifted cards / panels */
  --sand:#EFE4D1;
  --sand-deep:#E6D7BD;
  --shell:#F1E9DA;

  /* brand */
  --terracotta:#C16A38;   /* the "EM" accent */
  --terracotta-deep:#A4522A;
  --ember:#D2823F;
  --gold:#C2A06A;         /* the figure-pair graphic */
  --bronze:#A9854F;

  /* ink */
  --cocoa:#4A3829;        /* headings — the "ENDATION" brown */
  --ink:#403225;          /* body */
  --muted:#8B7762;        /* secondary text */
  --faint:#A89A87;
  --line:rgba(74,56,41,.16);
  --line-soft:rgba(74,56,41,.09);

  /* type */
  --font-head:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-serif:"Spectral",Georgia,"Times New Roman",serif;
  --font-body:var(--font-sans);   /* variant 2 overrides to serif */
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;

  --maxw:1180px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:19px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;}
::selection{background:rgba(193,106,56,.22);}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px;}
.narrow{max-width:760px;}

/* ---------- typography ---------- */
.eyebrow{
  font-family:var(--font-head);
  font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--terracotta);margin:0 0 22px;
}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--cocoa);font-weight:500;line-height:1.12;margin:0;letter-spacing:-.01em;}
.display{font-size:clamp(40px,5.6vw,74px);font-weight:500;letter-spacing:-.025em;line-height:1.04;}
.h1{font-size:clamp(30px,3.6vw,46px);}
.h2{font-size:clamp(25px,2.7vw,34px);}
.h3{font-size:clamp(20px,1.7vw,23px);font-weight:600;}
.lead{font-size:clamp(20px,1.55vw,23px);line-height:1.62;color:var(--cocoa);font-weight:400;}
p{margin:0 0 1.15em;text-wrap:pretty;}
p:last-child{margin-bottom:0;}
em,.it{font-style:italic;}
strong{font-weight:600;color:var(--cocoa);}
.quoted{font-style:italic;color:var(--bronze);}

/* serif body system (variant 2) */
.body-serif{--font-body:var(--font-serif);}
.body-serif{font-size:20px;line-height:1.78;}
.body-serif .lead{font-family:var(--font-serif);font-weight:400;}

/* ---------- top chrome: nav + corner CTA ---------- */
.nav{
  position:absolute;top:0;left:0;right:0;z-index:40;
  display:flex;align-items:center;gap:32px;
  padding:26px 40px;
}
.nav.solid{position:sticky;background:rgba(247,241,228,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);}
.wordmark{font-family:var(--font-head);font-weight:600;font-size:21px;letter-spacing:.04em;color:var(--cocoa);text-decoration:none;line-height:1;white-space:nowrap;}
.wordmark .em{color:var(--terracotta);}
.wordmark .sub{display:block;font-size:9.5px;font-weight:400;letter-spacing:.34em;color:var(--muted);margin-top:5px;text-transform:uppercase;}
.nav-spacer{flex:1;}
.nav-links{display:flex;gap:30px;align-items:center;margin-right:290px;}
.nav-links a{font-family:var(--font-head);font-size:14.5px;font-weight:500;color:var(--cocoa);text-decoration:none;letter-spacing:.01em;opacity:.82;transition:opacity .2s,color .2s;}
.nav-links a:hover{opacity:1;color:var(--terracotta);}

/* persistent corner invitation — confident (shine-up energy) */
.corner-cta{
  position:fixed;top:0;right:0;z-index:60;
  display:flex;align-items:center;gap:13px;
  background:var(--terracotta);color:#fff;text-decoration:none;
  padding:18px 26px 18px 24px;
  border-bottom-left-radius:18px;
  font-family:var(--font-head);font-weight:500;font-size:15px;letter-spacing:.01em;
  box-shadow:0 10px 30px -10px rgba(118,58,24,.55);
  transition:background .25s,transform .25s,padding .25s;
}
.corner-cta:hover{background:var(--terracotta-deep);padding-right:30px;}
.corner-cta .arr{transition:transform .25s;}
.corner-cta:hover .arr{transform:translateX(4px);}
.corner-cta .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(255,255,255,.22);}
.corner-cta small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.78;font-weight:600;margin-bottom:1px;}

.menu-btn{display:none;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-head);font-size:15px;font-weight:500;letter-spacing:.01em;
  text-decoration:none;cursor:pointer;border:none;
  padding:15px 26px;border-radius:999px;transition:all .25s var(--ease);
}
.btn-primary{background:var(--terracotta);color:#fff;}
.btn-primary:hover{background:var(--terracotta-deep);transform:translateY(-1px);}
.btn-ghost{background:transparent;color:var(--cocoa);border:1px solid var(--line);}
.btn-ghost:hover{border-color:var(--terracotta);color:var(--terracotta);}
.btn .arr{transition:transform .25s;}
.btn:hover .arr{transform:translateX(4px);}

/* ---------- "Meer..." accordion (expand prose in place) ---------- */
.meer-block{margin-top:0;}
.meer-toggle{
  display:inline-flex;align-items:center;gap:10px;margin-top:18px;
  font-family:var(--font-head);font-size:14px;font-weight:500;letter-spacing:.02em;
  color:var(--bronze);background:transparent;cursor:pointer;
  border:1px solid var(--line);border-radius:999px;padding:9px 18px;
  transition:all .22s var(--ease);
}
.meer-toggle:hover{border-color:var(--bronze);color:var(--cocoa);background:rgba(169,133,79,.07);}
.meer-toggle .pm{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;position:relative;}
.meer-toggle .pm::before,.meer-toggle .pm::after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform .3s var(--ease);}
.meer-toggle .pm::before{width:13px;height:1.6px;}
.meer-toggle .pm::after{width:1.6px;height:13px;}
.meer-toggle[aria-expanded="true"] .pm::after{transform:scaleY(0);}
.meer-toggle[aria-expanded="true"]{color:var(--terracotta);border-color:rgba(193,106,56,.3);}
.meer-toggle .lbl-less{display:none;}
.meer-toggle[aria-expanded="true"] .lbl-more{display:none;}
.meer-toggle[aria-expanded="true"] .lbl-less{display:inline;}

/* gentle fade + slow height expand (grid-rows technique, no JS height calc) */
.reveal{
  display:grid;grid-template-rows:0fr;opacity:0;
  transition:grid-template-rows .62s var(--ease),opacity .55s ease,margin .55s var(--ease);
  margin-top:0;
}
.reveal>.reveal-inner{overflow:hidden;}
.meer-block.open>.reveal{grid-template-rows:1fr;opacity:1;margin-top:26px;}

/* inline (klik) links — visually distinct from Meer buttons */
.klik{
  color:var(--terracotta);text-decoration:none;font-weight:500;
  border-bottom:1.5px solid rgba(193,106,56,.35);
  transition:border-color .2s,color .2s;white-space:nowrap;
}
.klik:hover{color:var(--terracotta-deep);border-bottom-color:var(--terracotta-deep);}

/* ---------- tile grid ---------- */
.tiles{display:grid;gap:22px;}
.tile{
  position:relative;display:flex;flex-direction:column;justify-content:space-between;
  background:var(--paper);border:1px solid var(--line-soft);border-radius:20px;
  padding:38px;min-height:230px;text-decoration:none;color:var(--ink);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
  overflow:hidden;
}
.tile:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(74,56,41,.4);border-color:var(--line);}
.tile .tnum{font-family:var(--mono);font-size:12px;color:var(--faint);letter-spacing:.1em;}
.tile h3{font-size:26px;margin:18px 0 10px;}
.tile p{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0;font-family:var(--font-sans);}
.tile .tgo{margin-top:24px;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-size:14px;font-weight:500;color:var(--terracotta);}
.tile .tgo .arr{transition:transform .25s;}
.tile:hover .tgo .arr{transform:translateX(4px);}

/* expandable Diensten tile */
.tile-diensten{cursor:pointer;}
.svc-list{
  display:grid;grid-template-rows:0fr;opacity:0;
  transition:grid-template-rows .55s var(--ease),opacity .45s ease,margin .45s var(--ease);
}
.svc-list>div{overflow:hidden;}
.tile-diensten.open .svc-list{grid-template-rows:1fr;opacity:1;margin-top:22px;}
.svc-row{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-top:1px solid var(--line-soft);}
.svc-row:first-child{border-top:none;}
.svc-row .sidx{font-family:var(--mono);font-size:11px;color:var(--terracotta);flex:0 0 auto;width:22px;}
.svc-row>span:last-child{flex:1;min-width:0;}
.svc-row .sname{display:block;font-family:var(--font-head);font-weight:500;font-size:16.5px;color:var(--cocoa);}
.svc-row .sdesc{display:block;font-family:var(--font-sans);font-size:13.5px;color:var(--muted);margin-top:3px;line-height:1.5;}
.gap-note{margin-top:18px;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--faint);
  border:1px dashed var(--line);border-radius:8px;padding:9px 12px;background:rgba(0,0,0,.012);}

/* ---------- photo placeholder zones ---------- */
.ph{
  position:relative;background:
    repeating-linear-gradient(135deg,rgba(169,133,79,.10) 0 2px,transparent 2px 11px),
    var(--sand);
  border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;
  display:flex;align-items:flex-end;
}
.ph .ph-tag{
  font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--bronze);
  background:rgba(252,248,240,.82);backdrop-filter:blur(2px);
  padding:8px 11px;border-radius:8px;margin:14px;max-width:78%;
}
.ph .ph-tag b{color:var(--cocoa);font-weight:600;}
img.photo{border-radius:16px;object-fit:cover;width:100%;height:100%;}
.figure{position:relative;border-radius:16px;overflow:hidden;}
.figure figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:14px 16px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:#fff;
  background:linear-gradient(to top,rgba(40,28,18,.72),transparent);
}

/* ---------- footer ---------- */
.footer{background:var(--cocoa);color:#E9DECC;padding:72px 0 40px;margin-top:0;}
.footer .wordmark{color:#F3EBDB;}
.footer .wordmark .em{color:var(--ember);}
.footer .wordmark .sub{color:rgba(233,222,204,.55);}
.footer a{color:rgba(233,222,204,.8);text-decoration:none;font-family:var(--font-head);font-size:14.5px;transition:color .2s;}
.footer a:hover{color:#fff;}
.footer .f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start;}
.footer .f-col h4{color:#F3EBDB;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:16px;}
.footer .f-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
.footer .f-tag{font-family:var(--font-body);font-style:italic;font-size:16px;line-height:1.6;color:rgba(233,222,204,.78);max-width:34ch;margin-top:20px;}
.footer .f-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  margin-top:54px;padding-top:24px;border-top:1px solid rgba(233,222,204,.16);
  font-family:var(--mono);font-size:11.5px;color:rgba(233,222,204,.5);letter-spacing:.03em;}

/* ---------- scroll reveal ---------- */
.io{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s var(--ease);}
.io.in{opacity:1;transform:none;}

/* ---------- decorative line motifs (variant 3 uses heavily) ---------- */
.stroke{stroke:var(--gold);fill:none;stroke-linecap:round;}
.stroke-tc{stroke:var(--terracotta);fill:none;stroke-linecap:round;}

/* ---------- mobile menu drawer ---------- */
.drawer{position:fixed;inset:0;z-index:80;background:var(--cream);transform:translateY(-100%);
  transition:transform .42s var(--ease);display:flex;flex-direction:column;padding:80px 40px 40px;}
.drawer.open{transform:none;}
.drawer a{font-family:var(--font-head);font-size:30px;font-weight:500;color:var(--cocoa);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--line-soft);}
.drawer .dclose{position:absolute;top:26px;right:30px;background:none;border:none;font-size:30px;color:var(--cocoa);cursor:pointer;line-height:1;}

/* ---------- breadcrumb ---------- */
.crumb{display:flex;align-items:center;gap:9px;font-family:var(--font-head);font-size:13px;font-weight:500;
  letter-spacing:.02em;color:var(--muted);margin-bottom:22px;}
.crumb a{color:var(--muted);text-decoration:none;transition:color .2s;}
.crumb a:hover{color:var(--terracotta);}
.crumb .sep{opacity:.5;}
.crumb .cur{color:var(--cocoa);}

/* ---------- expectation / value cards ---------- */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.vcard{background:var(--paper);border:1px solid var(--line-soft);border-radius:18px;padding:30px 28px;}
.vcard .vn{font-family:var(--mono);font-size:12px;color:var(--terracotta);letter-spacing:.1em;}
.vcard h4{font-family:var(--font-head);font-size:19px;font-weight:600;color:var(--cocoa);margin:14px 0 9px;line-height:1.25;}
.vcard p{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0;}

/* ---------- steps ---------- */
.steps{display:grid;gap:0;}
.step{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line-soft);align-items:start;}
.step:first-child{border-top:none;}
.step .sn{font-family:var(--font-head);font-size:30px;font-weight:300;color:var(--gold);line-height:1;}
.step h4{font-family:var(--font-head);font-size:20px;font-weight:600;color:var(--cocoa);margin:0 0 8px;}
.step p{font-size:16px;line-height:1.6;color:var(--ink);margin:0;}

/* ---------- price block ---------- */
.price{background:var(--shell);border-radius:20px;padding:40px;display:flex;flex-wrap:wrap;gap:30px;
  align-items:center;justify-content:space-between;}
.price .pamount{font-family:var(--font-head);font-weight:500;font-size:clamp(30px,3.4vw,42px);color:var(--cocoa);letter-spacing:-.01em;}
.price .pnote{font-size:15.5px;color:var(--muted);max-width:42ch;line-height:1.6;}

/* ---------- kennismaken form ---------- */
.kennis{background:var(--cocoa);color:#F3EBDB;border-radius:26px;padding:clamp(34px,5vw,64px);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,64px);align-items:start;}
.kennis h2{color:#F7EFE0;}
.kennis .k-intro{color:rgba(243,235,219,.8);font-size:17px;line-height:1.6;margin-top:18px;max-width:38ch;}
.kennis .k-detail{margin-top:30px;display:flex;flex-direction:column;gap:12px;font-family:var(--font-head);font-size:15px;}
.kennis .k-detail a{color:#F3EBDB;text-decoration:none;display:flex;align-items:center;gap:11px;transition:color .2s;}
.kennis .k-detail a:hover{color:var(--ember);}
.kennis .k-detail .ic{width:18px;height:18px;color:var(--ember);flex:0 0 auto;}
.kennis .k-ph{font-family:var(--mono);font-size:11px;color:rgba(243,235,219,.45);margin-top:6px;}

.form{display:flex;flex-direction:column;gap:18px;}
.field label{display:block;font-family:var(--font-head);font-size:13px;font-weight:500;letter-spacing:.02em;
  color:rgba(243,235,219,.75);margin-bottom:8px;}
.field label .opt{color:rgba(243,235,219,.45);font-weight:400;}
.field input,.field textarea{width:100%;background:rgba(247,241,228,.06);border:1px solid rgba(243,235,219,.2);
  border-radius:12px;padding:14px 16px;color:#F7EFE0;font-family:var(--font-sans);font-size:16px;
  transition:border-color .2s,background .2s;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ember);background:rgba(247,241,228,.1);}
.field input::placeholder,.field textarea::placeholder{color:rgba(243,235,219,.35);}
.field textarea{resize:vertical;min-height:92px;}
.form .btn-primary{background:var(--ember);color:#3A2415;margin-top:6px;align-self:flex-start;font-weight:600;}
.form .btn-primary:hover{background:#E59758;}
.form-done{display:none;font-family:var(--font-head);font-size:16px;color:var(--ember);padding:14px 0;}
.form.sent .form-done{display:block;}
.form.sent .field,.form.sent .btn-primary{display:none;}

/* ---------- article (blog) typography ---------- */
.article{max-width:720px;margin:0 auto;}
.article .ahead{text-align:center;margin-bottom:14px;}
.article .meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;font-family:var(--mono);
  font-size:12px;letter-spacing:.06em;color:var(--faint);margin:26px 0 0;}
.article .meta .dot{opacity:.5;}
.article h1.atitle{font-size:clamp(30px,4.2vw,50px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:18px 0 0;}
.article .asub{font-family:var(--font-head);font-style:normal;font-size:clamp(17px,1.6vw,20px);font-weight:400;color:var(--bronze);margin-top:16px;}
.article .lede{font-size:clamp(20px,2vw,24px);line-height:1.55;color:var(--cocoa);font-weight:400;margin:0 0 1em;}
.article .body{font-size:19px;line-height:1.8;color:var(--ink);}
.article .body h2{font-family:var(--font-head);font-size:clamp(22px,2.3vw,28px);font-weight:600;color:var(--cocoa);
  margin:2em 0 .6em;letter-spacing:-.01em;line-height:1.25;}
.article .body p{margin:0 0 1.25em;}
.article .body ul{margin:0 0 1.4em;padding:0;list-style:none;}
.article .body ul li{position:relative;padding-left:28px;margin-bottom:.7em;line-height:1.65;}
.article .body ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;
  border-radius:50%;border:1.5px solid var(--terracotta);}
.article .body .em-line{font-family:var(--font-head);font-weight:600;color:var(--cocoa);}
.article .pull{font-family:var(--font-head);font-weight:400;font-size:clamp(23px,2.6vw,32px);line-height:1.32;
  color:var(--terracotta);letter-spacing:-.01em;border-left:3px solid var(--gold);padding:6px 0 6px 28px;margin:1.6em 0;}
.article .signoff{margin-top:48px;padding-top:30px;border-top:1px solid var(--line);font-style:italic;color:var(--bronze);font-size:18px;line-height:1.6;}

/* read-progress bar */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--terracotta);z-index:70;transition:width .1s linear;}

/* "andere blog" card */
.next-blog{display:block;background:var(--shell);border-radius:20px;padding:36px 40px;text-decoration:none;color:var(--ink);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);border:1px solid var(--line-soft);}
.next-blog:hover{transform:translateY(-3px);box-shadow:0 22px 46px -28px rgba(74,56,41,.4);}
.next-blog .nl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);}
.next-blog h3{font-size:clamp(21px,2.2vw,27px);font-weight:500;margin:12px 0 0;line-height:1.2;}
.next-blog .ngo{margin-top:18px;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-size:14px;font-weight:500;color:var(--terracotta);}

/* ---------- blog overview (index) ---------- */
.bloglist{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.blogcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-soft);
  border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;}
.blogcard:hover{transform:translateY(-4px);box-shadow:0 26px 54px -30px rgba(74,56,41,.45);border-color:var(--line);}
.blogcard .bc-img{position:relative;aspect-ratio:16/10;overflow:hidden;}
.blogcard .bc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.blogcard:hover .bc-img img{transform:scale(1.04);}
.blogcard .bc-img.ph{display:flex;align-items:flex-end;}
.blogcard .bc-body{padding:30px 32px 34px;display:flex;flex-direction:column;flex:1;}
.blogcard .bc-cat{font-family:var(--font-head);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);}
.blogcard h3{font-family:var(--font-head);font-size:clamp(21px,2vw,26px);font-weight:500;color:var(--cocoa);line-height:1.2;margin:14px 0 0;letter-spacing:-.01em;}
.blogcard .bc-sub{font-family:var(--font-head);font-size:14.5px;color:var(--bronze);margin-top:8px;}
.blogcard .bc-ex{font-size:15.5px;line-height:1.6;color:var(--muted);margin:14px 0 0;}
.blogcard .bc-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft);}
.blogcard .bc-meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--faint);}
.blogcard .bc-go{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:14px;font-weight:500;color:var(--terracotta);}
.blogcard .bc-go .arr{transition:transform .25s;}
.blogcard:hover .bc-go .arr{transform:translateX(4px);}
.blog-soon{margin-top:30px;font-family:var(--mono);font-size:12px;color:var(--faint);
  border:1px dashed var(--line);border-radius:12px;padding:18px 22px;text-align:center;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:880px){
  body{font-size:18px;}
  .wrap{padding:0 22px;}
  .nav{padding:18px 22px;gap:16px;}
  .nav-links{display:none;}
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;
    background:none;border:none;cursor:pointer;padding:6px;color:var(--cocoa);margin-left:auto;}
  .corner-cta{padding:13px 16px;border-bottom-left-radius:14px;font-size:13px;}
  .corner-cta small{display:none;}
  .corner-cta .arr{display:none;}
  .tiles{gap:16px;}
  .tile{padding:28px;min-height:auto;}
  .tile h3{font-size:23px;}
  .footer{padding:54px 0 34px;}
  .footer .f-grid{grid-template-columns:1fr;gap:34px;}
  .footer .f-bottom{flex-direction:column;align-items:flex-start;gap:10px;}
  .body-serif{font-size:18.5px;}
  .cards-3{grid-template-columns:1fr;gap:14px;}
  .kennis{grid-template-columns:1fr;border-radius:20px;}
  .step{grid-template-columns:48px 1fr;gap:16px;padding:22px 0;}
  .step .sn{font-size:24px;}
  .price{padding:28px;flex-direction:column;align-items:flex-start;gap:16px;}
  .article .body{font-size:17.5px;}
  .next-blog{padding:28px;}
  .bloglist{grid-template-columns:1fr;gap:20px;}
}
@media(max-width:560px){
  .display{font-size:clamp(34px,11vw,46px);}
}

/* ---------- drieluik / serie ---------- */
.series{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:640px;}
.series a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;padding:9px 16px;border-radius:100px;
  border:1px solid var(--line);background:var(--paper);color:var(--muted);
  font-family:var(--font-head);font-size:13px;font-weight:500;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease);}
.series a:hover{border-color:var(--terracotta);color:var(--cocoa);}
.series a .sn{font-family:var(--mono);font-size:11px;color:var(--faint);}
.series a.cur{background:var(--cocoa);border-color:var(--cocoa);color:var(--paper);}
.series a.cur .sn{color:var(--gold);}

.arc{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin:26px auto 0;
  color:var(--bronze);font-family:var(--font-head);font-size:clamp(15px,1.7vw,18px);}
.arc b{color:var(--cocoa);font-weight:600;}
.arc .sep{color:var(--gold);font-weight:600;}

.drieluik{display:flex;flex-direction:column;gap:26px;}
.dcard{display:grid;grid-template-columns:minmax(240px,42%) 1fr;background:var(--paper);
  border:1px solid var(--line-soft);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;}
.dcard:hover{transform:translateY(-4px);box-shadow:0 26px 54px -30px rgba(74,56,41,.45);border-color:var(--line);}
.dcard .dc-img{position:relative;overflow:hidden;min-height:236px;}
.dcard .dc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.dcard:hover .dc-img img{transform:scale(1.04);}
.dc-step{position:absolute;top:16px;left:16px;background:rgba(40,28,16,.62);backdrop-filter:blur(6px);color:#fff;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;border-radius:100px;}
.dcard .dc-body{padding:34px 40px;display:flex;flex-direction:column;justify-content:center;}
.dc-phase{font-family:var(--font-head);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);}
.dcard h3{font-family:var(--font-head);font-size:clamp(22px,2.2vw,29px);font-weight:500;color:var(--cocoa);line-height:1.18;margin:12px 0 0;letter-spacing:-.01em;}
.dcard .dc-sub{font-family:var(--font-head);font-size:15px;color:var(--bronze);margin-top:10px;}
.dcard .dc-ex{font-size:15.5px;line-height:1.62;color:var(--muted);margin:16px 0 0;}
.dcard .dc-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;}
.dcard .dc-meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--faint);}
.dcard .dc-go{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-size:14px;font-weight:500;color:var(--terracotta);}
.dcard .dc-go .arr{transition:transform .25s;}
.dcard:hover .dc-go .arr{transform:translateX(4px);}
@media(max-width:760px){
  .dcard{grid-template-columns:1fr;}
  .dcard .dc-img{min-height:0;aspect-ratio:16/10;}
  .dcard .dc-body{padding:28px 26px 30px;}
}

.blog-hero .credit{position:absolute;right:16px;bottom:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;
  color:rgba(255,255,255,.82);background:rgba(40,28,16,.4);backdrop-filter:blur(4px);padding:5px 10px;border-radius:8px;}
.art-lit{margin-top:40px;padding:20px 24px;border:1px solid var(--line-soft);border-radius:14px;background:var(--shell);
  font-family:var(--font-head);font-size:14.5px;color:var(--bronze);}
.art-lit b{color:var(--cocoa);font-weight:600;}
