/* =========================================================================
   Expeditie Werkplezier – website remake styles
   Consumes design tokens from assets/colors_and_type.css
   ========================================================================= */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--ew-font-sans);
  color:var(--ew-fg-2);
  background:var(--ew-paper);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
::selection{background:var(--ew-rose-200);color:var(--ew-pine-700)}

.ewk-wrap{max-width:1160px;margin:0 auto;padding:0 28px}

/* ---------------- Buttons ---------------- */
.ewk-btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;
  border:0;cursor:pointer;padding:14px 28px;border-radius:999px;
  transition:transform var(--ew-dur) var(--ew-ease-out),box-shadow var(--ew-dur) var(--ew-ease-out),background var(--ew-dur) var(--ew-ease),color var(--ew-dur);white-space:nowrap}
.ewk-btn svg{width:18px;height:18px}
.ewk-btn--primary{background:var(--ew-grad-warm);color:#fff;box-shadow:var(--ew-shadow-sm)}
.ewk-btn--primary:hover{transform:translateY(-1px);box-shadow:var(--ew-shadow-md)}
.ewk-btn--primary:active{transform:scale(.98)}
.ewk-btn--solid{background:var(--ew-pine-600);color:#fff}
.ewk-btn--solid:hover{background:var(--ew-pine-700);transform:translateY(-1px)}
.ewk-btn--outline{background:transparent;color:var(--ew-pine-600);box-shadow:inset 0 0 0 1.5px var(--ew-pine-600)}
.ewk-btn--outline:hover{background:var(--ew-pine-600);color:#fff}
.ewk-btn--ghost{background:transparent;color:var(--ew-pine-600);padding:8px 4px}
.ewk-btn--ghost:hover{color:var(--ew-pine-700)}
.ewk-btn--ghost svg{transition:transform var(--ew-dur)}
.ewk-btn--ghost:hover svg{transform:translateX(3px)}
.ewk-btn--lg{padding:16px 34px;font-size:16px}
.ewk-btn--sm{padding:10px 20px;font-size:14px}
.ewk-btn--block{width:100%;justify-content:center}

/* ---------------- Header ---------------- */
.ewk-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.82);
  backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid transparent;transition:border-color var(--ew-dur),box-shadow var(--ew-dur)}
.ewk-header.is-scrolled{border-color:var(--ew-ink-100);box-shadow:var(--ew-shadow-xs)}
.ewk-header__inner{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.ewk-header__logo img{height:46px}
.ewk-nav{display:flex;align-items:center;gap:24px}
.ewk-nav a{font-size:15px;font-weight:600;color:var(--ew-ink-700);position:relative;padding:4px 0;transition:color var(--ew-dur)}
.ewk-nav a:hover{color:var(--ew-pine-600)}
.ewk-nav a.is-active{color:var(--ew-pine-600)}
.ewk-nav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--ew-grad-warm)}
.ewk-header__actions{display:flex;align-items:center;gap:12px}
.ewk-iconbtn{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:transparent;border:0;cursor:pointer;color:var(--ew-ink-700);transition:background var(--ew-dur),color var(--ew-dur)}
.ewk-iconbtn:hover{background:var(--ew-rose-50);color:var(--ew-pine-600)}
.ewk-iconbtn svg{width:20px;height:20px}
.ewk-social{display:flex;gap:2px}
.ewk-hamb{display:none}
.ewk-show-desktop{display:block}

/* mobile menu */
.ewk-mobile{position:fixed;inset:78px 0 0;z-index:39;background:#fff;padding:24px 28px;
  display:flex;flex-direction:column;gap:2px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity var(--ew-dur),transform var(--ew-dur);overflow-y:auto}
.ewk-mobile.is-open{opacity:1;transform:none;pointer-events:auto}
.ewk-mobile a{font-family:var(--ew-font-serif);font-size:22px;color:var(--ew-ink-800);padding:15px 0;border-bottom:1px solid var(--ew-ink-100)}
.ewk-mobile a.is-active{color:var(--ew-pine-600)}

/* ---------------- Eyebrow / section heads ---------------- */
.ewk-eyebrow{font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ew-rose-600)}
.ewk-section{padding:84px 0}
.ewk-section--wash{background:var(--ew-cream)}
.ewk-section--sand{background:var(--ew-sand)}
.ewk-section__head{max-width:680px;margin:0 auto 48px;text-align:center}
.ewk-section__head.is-left{margin-left:0;text-align:left}
.ewk-h2{font-family:var(--ew-font-serif);font-size:var(--ew-text-3xl);line-height:1.15;letter-spacing:-.015em;
  color:var(--ew-ink-900);margin:12px 0 0;text-wrap:balance}
.ewk-h2 em{font-style:normal;color:var(--ew-pine-600)}
.ewk-section__sub{margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--ew-fg-3)}
.ewk-section__sub--after{text-align:center;max-width:760px;margin:34px auto 0}

/* ---------------- Hero (shared) ---------------- */
.ewk-hero{overflow:hidden}
.ewk-hero--quote{background:linear-gradient(180deg,var(--ew-cream) 0%,#fff 100%);padding:66px 0 80px}
.ewk-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ewk-hero__quote{font-family:var(--ew-font-serif);font-size:var(--ew-text-4xl);line-height:1.12;letter-spacing:-.015em;
  color:var(--ew-ink-900);margin:18px 0 0;text-wrap:balance}
.ewk-hero__lead{margin:24px 0 0;font-size:18px;line-height:1.65;color:var(--ew-fg-2);max-width:32em}
.ewk-hero__lead.is-center{margin-left:auto;margin-right:auto}
.ewk-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.ewk-hero__cta.is-center{justify-content:center}

/* Hero variant B – statement */
.ewk-hero--statement{background:radial-gradient(120% 80% at 50% 0%,var(--ew-cream) 0%,#fff 70%);padding:84px 0 70px}
.ewk-hero__center{max-width:840px;margin:0 auto;text-align:center}
.ewk-hero__big{font-family:var(--ew-font-serif);font-size:clamp(48px,7vw,76px);line-height:1.04;letter-spacing:-.02em;
  color:var(--ew-ink-900);margin:20px 0 0;text-wrap:balance}
.ewk-hero__big em{font-style:normal;background:var(--ew-grad-warm);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Hero variant C – split */
.ewk-hero--split{padding:0}
.ewk-hero__split-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.ewk-hero__split-content{background:var(--ew-cream);display:flex;align-items:center;justify-content:flex-end;padding:64px 56px}
.ewk-hero__split-inner{max-width:520px}
.ewk-hero__split-photo{position:relative;background:var(--ew-sand)}
.ewk-hero__split-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.ewk-play--float{position:absolute;left:32px;bottom:120px}
.ewk-floatcard{position:absolute;right:28px;bottom:28px;background:#fff;border-radius:var(--ew-radius-md);
  box-shadow:var(--ew-shadow-lg);padding:18px 20px;max-width:240px}
.ewk-floatcard p{font-family:var(--ew-font-serif);font-style:italic;font-size:16px;color:var(--ew-ink-900);margin:8px 0 6px;line-height:1.4}
.ewk-floatcard span{font-size:12px;font-weight:700;color:var(--ew-ink-500)}

/* portrait with gradient ring */
.ewk-portrait{position:relative;width:min(420px,100%);aspect-ratio:1;margin-left:auto;border-radius:50%;
  padding:10px;background:var(--ew-grad-ring);box-shadow:var(--ew-shadow-lg)}
.ewk-portrait__inner{width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative;background:var(--ew-rose-100)}
.ewk-portrait__inner img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
/* play affordance – white pill with gradient dot */
.ewk-play{position:absolute;display:inline-flex;align-items:center;gap:11px;white-space:nowrap;
  background:#fff;border-radius:var(--ew-radius-pill);padding:8px 18px 8px 8px;
  box-shadow:var(--ew-shadow-md);cursor:pointer;border:0;
  transition:transform var(--ew-dur),box-shadow var(--ew-dur)}
.ewk-portrait .ewk-play{left:-14px;bottom:34px}
.ewk-play:hover{transform:translateY(-2px);box-shadow:var(--ew-shadow-lg)}
.ewk-play:active{transform:translateY(0)}
.ewk-play__dot{width:42px;height:42px;border-radius:50%;background:var(--ew-grad-warm);display:flex;align-items:center;justify-content:center;color:#fff;flex:none;box-shadow:0 4px 12px rgba(176,104,111,.35)}
.ewk-play__dot svg{width:18px;height:18px;margin-left:2px}
.ewk-play__dot--big{width:64px;height:64px}
.ewk-play__dot--big svg{width:28px;height:28px}
.ewk-play>span:last-child{font-size:14px;font-weight:var(--ew-weight-bold);color:var(--ew-ink-800)}

/* ---------------- Trust bar ---------------- */
.ewk-trustbar{background:var(--ew-pine-700);padding:30px 0}
.ewk-trust{display:flex;justify-content:space-around;gap:24px;flex-wrap:wrap}
.ewk-trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.ewk-trustbar .ewk-trust__num{font-family:var(--ew-font-serif);font-size:34px;color:#fff;line-height:1}
.ewk-trustbar .ewk-trust__lbl{font-size:13px;color:var(--ew-pine-200);max-width:16ch}
.ewk-trust--hero{margin-top:46px;padding-top:34px;border-top:1px solid var(--ew-ink-200)}
.ewk-trust--hero .ewk-trust__num{font-family:var(--ew-font-serif);font-size:38px;color:var(--ew-pine-600);line-height:1}
.ewk-trust--hero .ewk-trust__lbl{font-size:13px;color:var(--ew-ink-500);max-width:16ch}

/* ---------------- Recognition / benefit lists ---------------- */
.ewk-list{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 34px;max-width:880px}
.ewk-list li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5;color:var(--ew-fg-2)}
.ewk-list .ewk-ic{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ewk-list .ewk-ic svg{width:16px;height:16px;stroke-width:2}
.ewk-ic--sym{background:var(--ew-rose-100);color:var(--ew-rose-600)}
.ewk-ic--ben{background:var(--ew-sage-100);color:var(--ew-sage-700)}
.ewk-key{font-weight:700;color:var(--ew-pine-600)}
.ewk-list-note{text-align:center;margin:38px 0 0;font-family:var(--ew-font-serif);font-style:italic;font-size:22px;color:var(--ew-pine-500)}

/* ---------------- Aanbod: cards ---------------- */
.ewk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ewk-offer{background:#fff;border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);padding:30px 28px 32px;
  border:1px solid var(--ew-ink-100);border-top:3px solid var(--ew-ink-200);transition:transform var(--ew-dur) var(--ew-ease-out),box-shadow var(--ew-dur) var(--ew-ease-out);display:flex;flex-direction:column}
.ewk-offer--rose{border-top-color:var(--ew-rose-500)}
.ewk-offer--sky{border-top-color:var(--ew-sky-500)}
.ewk-offer--gold{border-top-color:var(--ew-gold-500)}
.ewk-offer:hover{transform:translateY(-4px);box-shadow:var(--ew-shadow-md)}
.ewk-offer__ic{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex:none}
.ewk-offer__ic--rose{background:var(--ew-rose-100);color:var(--ew-rose-600)}
.ewk-offer__ic--sky{background:var(--ew-sky-100);color:var(--ew-sky-700)}
.ewk-offer__ic--gold{background:var(--ew-gold-100);color:var(--ew-gold-700)}
.ewk-offer__ic svg{width:24px;height:24px;stroke-width:1.75}
.ewk-offer__kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ew-ink-400)}
.ewk-offer h3{font-family:var(--ew-font-serif);font-size:22px;color:var(--ew-ink-900);margin:6px 0 10px}
.ewk-offer p{font-size:15px;line-height:1.6;color:var(--ew-fg-2);margin:0 0 18px}
.ewk-offer__link{margin-top:auto;font-weight:700;font-size:14px;color:var(--ew-pine-600);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ewk-offer__link svg{width:16px;height:16px;transition:transform var(--ew-dur)}
.ewk-offer:hover .ewk-offer__link svg{transform:translateX(3px)}

/* ---------------- Aanbod: tiers ---------------- */
.ewk-tiers{display:flex;flex-direction:column;gap:22px}
.ewk-tier{display:grid;grid-template-columns:auto 1.3fr 1fr;gap:32px;align-items:start;background:#fff;
  border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);border:1px solid var(--ew-ink-100);
  padding:34px 36px;transition:box-shadow var(--ew-dur),transform var(--ew-dur)}
.ewk-tier:hover{box-shadow:var(--ew-shadow-md);transform:translateY(-2px)}
.ewk-tier__num span{font-family:var(--ew-font-serif);font-size:46px;line-height:1;color:var(--ew-ink-200);font-weight:700}
.ewk-tier--rose .ewk-tier__num span{color:var(--ew-rose-300)}
.ewk-tier--sky .ewk-tier__num span{color:var(--ew-sky-300)}
.ewk-tier--gold .ewk-tier__num span{color:var(--ew-gold-300)}
.ewk-tier__main h3{font-family:var(--ew-font-serif);font-size:26px;color:var(--ew-ink-900);margin:6px 0 8px}
.ewk-tier__tag{font-family:var(--ew-font-serif);font-style:italic;font-size:17px;color:var(--ew-pine-500);margin:0 0 12px}
.ewk-tier__main p{font-size:15px;line-height:1.65;color:var(--ew-fg-2);margin:0}
.ewk-tier__side{display:flex;flex-direction:column;gap:18px}
.ewk-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ewk-checks--2col{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.ewk-checks li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ew-fg-2);line-height:1.4}
.ewk-checks svg{width:17px;height:17px;flex:none;color:var(--ew-sage-700);margin-top:1px}
.ewk-tier__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-top:16px;border-top:1px solid var(--ew-ink-100)}
.ewk-tier__meta{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ew-ink-500)}
.ewk-tier__meta svg{width:15px;height:15px}

/* ---------------- Aanbod: spotlight ---------------- */
.ewk-spotlight{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}
.ewk-spot{background:#fff;border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);border:1px solid var(--ew-ink-100);position:relative}
.ewk-spot--main{padding:40px;border-top:3px solid var(--ew-rose-500);display:flex;flex-direction:column}
.ewk-spot--main h3{font-family:var(--ew-font-serif);font-size:30px;color:var(--ew-ink-900);margin:6px 0 8px}
.ewk-spot--main p{font-size:15px;line-height:1.65;color:var(--ew-fg-2)}
.ewk-spot--main .ewk-checks--2col{margin:18px 0 24px}
.ewk-spot__badge{position:absolute;top:24px;right:24px;background:var(--ew-grad-warm);color:#fff;font-size:12px;font-weight:800;
  letter-spacing:.04em;padding:6px 14px;border-radius:999px;box-shadow:var(--ew-shadow-sm)}
.ewk-spot__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--ew-ink-100)}
.ewk-spot__col{display:flex;flex-direction:column;gap:24px}
.ewk-spot--mini{padding:28px;display:flex;gap:18px;align-items:flex-start;flex:1}
.ewk-spot--mini h3{font-family:var(--ew-font-serif);font-size:21px;color:var(--ew-ink-900);margin:6px 0 6px}
.ewk-spot--mini p{font-size:14px;line-height:1.55;color:var(--ew-fg-2);margin:0 0 12px}

/* ---------------- About teaser ---------------- */
.ewk-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.ewk-about__photo,.ewk-about__text{min-width:0}
.ewk-about__text p{overflow-wrap:break-word}
.ewk-about__photo{max-width:380px}
.ewk-about__text h2{margin-bottom:18px}
.ewk-about__text p{font-size:17px;line-height:1.7;color:var(--ew-fg-2);margin:0 0 16px;max-width:46ch}
.ewk-about__text .ewk-btn{margin-top:10px}

/* ---------------- Mission band ---------------- */
.ewk-mission{background:linear-gradient(135deg,#3C6E6E 0%,#5E908D 100%);color:#fff;padding:92px 0;position:relative;overflow:hidden}
.ewk-mission__mark{position:absolute;right:-60px;top:-40px;width:320px;opacity:.10}
.ewk-mission__inner{max-width:760px;margin:0 auto;text-align:center;position:relative}
.ewk-mission__eyebrow{font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ew-rose-300)}
.ewk-mission__quote{font-family:var(--ew-font-serif);font-size:30px;line-height:1.45;margin:18px 0 0;text-wrap:balance}
.ewk-mission__quote b{color:var(--ew-rose-300);font-weight:700}
.ewk-aristotle{margin-top:46px;padding-top:28px;border-top:1px solid rgba(255,255,255,.22)}
.ewk-aristotle p{font-family:var(--ew-font-serif);font-style:italic;font-size:22px;margin:0}
.ewk-aristotle span{display:block;margin-top:10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ew-rose-300)}

/* ---------------- Testimonials carousel ---------------- */
.ewk-carousel{display:flex;align-items:center;gap:20px;max-width:900px;margin:0 auto}
.ewk-carousel__arrow{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--ew-ink-200);background:#fff;
  cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ew-pine-600);transition:all var(--ew-dur);box-shadow:var(--ew-shadow-xs)}
.ewk-carousel__arrow:hover{background:var(--ew-pine-600);color:#fff;border-color:var(--ew-pine-600)}
.ewk-carousel__arrow svg{width:22px;height:22px}
.ewk-quotebig{flex:1;background:#fff;border-radius:var(--ew-radius-xl);box-shadow:var(--ew-shadow-md);
  border:1px solid var(--ew-ink-100);padding:46px 50px;text-align:center;position:relative}
.ewk-quotebig>svg:first-child{color:var(--ew-rose-200)}
.ewk-quotebig .ewk-stars{justify-content:center;margin:14px 0 4px}
.ewk-quotebig__q{font-family:var(--ew-font-serif);font-size:24px;line-height:1.5;color:var(--ew-ink-900);margin:14px 0 26px;text-wrap:balance}
.ewk-quotebig__who{display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;color:var(--ew-fg-3);text-align:left}
.ewk-quotebig__who b{color:var(--ew-ink-900)}
.ewk-avatar{width:46px;height:46px;border-radius:50%;background:var(--ew-grad-warm);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--ew-font-serif);font-size:20px;font-weight:700;flex:none}
.ewk-avatar--photo{background:var(--ew-sky-100);overflow:hidden}
.ewk-avatar--photo img{width:100%;height:100%;object-fit:cover;display:block}
.ewk-stars{display:flex;gap:4px;color:#EBC64A}
.ewk-stars svg{width:18px;height:18px;fill:currentColor;stroke:none}
.ewk-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
.ewk-dot{width:9px;height:9px;border-radius:50%;border:0;background:var(--ew-ink-200);cursor:pointer;padding:0;transition:all var(--ew-dur)}
.ewk-dot.is-active{background:var(--ew-rose-500);width:26px;border-radius:99px}

/* ---------------- Ebook split ---------------- */
.ewk-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch}
.ewk-ebook{background:#fff;border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-md);padding:40px;
  border:1px solid var(--ew-ink-100);display:flex;gap:28px;align-items:flex-start}
.ewk-ebook__cover{flex:none;width:120px;height:160px;border-radius:12px;background:var(--ew-grad-warm);
  box-shadow:var(--ew-shadow-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff}
.ewk-ebook__cover img{width:52px;filter:brightness(0) invert(1);opacity:.95}
.ewk-ebook__cover span{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ewk-ebook h3{font-family:var(--ew-font-serif);font-size:25px;color:var(--ew-ink-900);margin:0 0 12px;line-height:1.2}
.ewk-ebook p{font-size:15px;line-height:1.65;color:var(--ew-fg-2);margin:0 0 22px}
.ewk-quotecard{background:var(--ew-pine-600);color:#eef4f3;border-radius:var(--ew-radius-lg);padding:40px;
  display:flex;flex-direction:column;justify-content:center;box-shadow:var(--ew-shadow-lg)}
.ewk-quotecard__q{font-family:var(--ew-font-serif);font-style:italic;font-size:21px;line-height:1.5;margin:18px 0 0}
.ewk-quotecard__who{margin-top:22px;font-weight:700;font-size:14px;color:var(--ew-rose-300)}

/* ---------------- Blog ---------------- */
.ewk-blog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none;margin-bottom:44px}
.ewk-post{background:#fff;border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);border:1px solid var(--ew-ink-100);
  overflow:hidden;cursor:pointer;transition:transform var(--ew-dur) var(--ew-ease-out),box-shadow var(--ew-dur);display:flex;flex-direction:column}
.ewk-post:hover{transform:translateY(-4px);box-shadow:var(--ew-shadow-md)}
.ewk-post__img{height:180px;position:relative;display:flex;align-items:flex-end;padding:16px}
.ewk-post__img--rose{background:linear-gradient(135deg,var(--ew-rose-200),var(--ew-rose-100))}
.ewk-post__img--sky{background:linear-gradient(135deg,var(--ew-sky-300),var(--ew-sky-100))}
.ewk-post__img--sage{background:linear-gradient(135deg,var(--ew-sage-300),var(--ew-sage-100))}
.ewk-post__img--gold{background:linear-gradient(135deg,var(--ew-gold-300),var(--ew-gold-100))}
.ewk-chip{font-size:12px;font-weight:800;letter-spacing:.04em;padding:5px 12px;border-radius:999px;background:#fff;box-shadow:var(--ew-shadow-xs)}
.ewk-chip--rose{color:var(--ew-rose-700)}
.ewk-chip--sky{color:var(--ew-sky-700)}
.ewk-chip--sage{color:var(--ew-sage-700)}
.ewk-chip--gold{color:var(--ew-gold-700)}
.ewk-post__body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.ewk-post__body h3{font-family:var(--ew-font-serif);font-size:21px;line-height:1.25;color:var(--ew-ink-900);margin:0 0 10px}
.ewk-post__body p{font-size:14px;line-height:1.6;color:var(--ew-fg-2);margin:0 0 18px}
.ewk-post__meta{margin-top:auto;display:flex;gap:18px;font-size:13px;color:var(--ew-ink-400)}
.ewk-post__meta span{display:inline-flex;align-items:center;gap:6px}
.ewk-post__meta svg{width:14px;height:14px}
.ewk-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.ewk-filter{font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;border:1px solid var(--ew-ink-200);
  background:#fff;color:var(--ew-ink-600);cursor:pointer;transition:all var(--ew-dur)}
.ewk-filter:hover{border-color:var(--ew-pine-300);color:var(--ew-pine-600)}
.ewk-filter.is-active{background:var(--ew-pine-600);color:#fff;border-color:var(--ew-pine-600)}

/* ---------------- Final CTA ---------------- */
.ewk-finalcta{background:var(--ew-grad-warm);color:#fff;padding:88px 0}
.ewk-finalcta__inner{max-width:720px;margin:0 auto;text-align:center}
.ewk-finalcta .ewk-eyebrow{color:rgba(255,255,255,.85)}
.ewk-finalcta .ewk-h2{color:#fff;margin-top:12px}
.ewk-finalcta p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.92);margin:16px auto 32px;max-width:48ch}
.ewk-finalcta .ewk-btn--primary{background:#fff;color:var(--ew-rose-700)}
.ewk-finalcta .ewk-btn--primary:hover{background:#fff}
.ewk-finalcta .ewk-btn--outline{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.ewk-finalcta .ewk-btn--outline:hover{background:rgba(255,255,255,.14)}

/* ---------------- Page header (inner pages) ---------------- */
.ewk-pagehead{background:linear-gradient(180deg,var(--ew-cream) 0%,#fff 100%);padding:72px 0 60px;text-align:center}
.ewk-pagehead__inner{max-width:760px;margin:0 auto}
.ewk-pagehead__title{font-family:var(--ew-font-serif);font-size:var(--ew-text-4xl);line-height:1.1;letter-spacing:-.015em;
  color:var(--ew-ink-900);margin:16px 0 0;text-wrap:balance}
.ewk-pagehead__title em{font-style:normal;color:var(--ew-pine-600)}
.ewk-pagehead__sub{font-size:18px;line-height:1.6;color:var(--ew-fg-3);margin:18px auto 0;max-width:56ch}

/* ---------------- Prose (Over Agathe) ---------------- */
.ewk-prose{max-width:680px}
.ewk-prose__lead{font-family:var(--ew-font-serif);font-size:26px;line-height:1.4;color:var(--ew-ink-900);margin:0 0 24px;text-wrap:balance}
.ewk-prose p{font-size:18px;line-height:1.75;color:var(--ew-fg-2);margin:0 0 20px}
.ewk-prose em{color:var(--ew-pine-600);font-style:italic}
.ewk-pullquote{font-family:var(--ew-font-serif);font-style:italic;font-size:25px;line-height:1.45;color:var(--ew-rose-600);
  border-left:3px solid var(--ew-rose-400);margin:32px 0;padding:6px 0 6px 26px;text-wrap:balance}

/* ---------------- Story (Over Agathe) – prose + reflective photo ---------------- */
.ewk-story{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:start}
.ewk-story .ewk-prose{max-width:none}
.ewk-story__media{position:sticky;top:108px}
.ewk-photofig{margin:0;border-radius:var(--ew-radius-lg);overflow:hidden;background:#fff;box-shadow:var(--ew-shadow-md)}
.ewk-photofig img{display:block;width:100%;height:auto}
.ewk-photofig figcaption{font-family:var(--ew-font-serif);font-style:italic;font-size:15px;line-height:1.45;
  color:var(--ew-fg-3);padding:16px 20px;background:var(--ew-cream)}

/* ---------------- Expeditie photo band ---------------- */
.ewk-photoband{position:relative;margin:0;border-radius:var(--ew-radius-xl);overflow:hidden;box-shadow:var(--ew-shadow-lg)}
.ewk-photoband img{display:block;width:100%;height:clamp(300px,40vw,500px);object-fit:cover;object-position:center 36%}
.ewk-photoband figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 48px 38px;
  background:linear-gradient(0deg,rgba(46,85,85,.82) 0%,rgba(46,85,85,.30) 55%,rgba(46,85,85,0) 100%);color:#fff}
.ewk-photoband figcaption .ewk-eyebrow{color:var(--ew-rose-300)}
.ewk-photoband figcaption p{font-family:var(--ew-font-serif);font-size:clamp(22px,2.3vw,30px);line-height:1.35;
  margin:8px 0 0;max-width:22ch;text-wrap:balance}

@media(max-width:860px){
  .ewk-story{grid-template-columns:1fr;gap:36px}
  .ewk-story__media{position:static;max-width:420px}
  .ewk-photoband figcaption{padding:28px 26px 24px}
}

/* ---------------- Recognition top (Home) – text + pointing photo ---------------- */
.ewk-recogtop{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center;margin-bottom:8px}
.ewk-recogtop .ewk-prose{max-width:none;text-align:left;margin:0}
.ewk-recogtop__media{align-self:stretch}
.ewk-recogtop__media img{height:100%;object-fit:cover}

/* ---------------- How-it-works (Aanbod) – photo + steps ---------------- */
.ewk-howgrid{display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:start}
.ewk-howgrid__media{position:sticky;top:108px}
.ewk-howgrid .ewk-section__head{margin-bottom:32px}
.ewk-steps--2{grid-template-columns:1fr 1fr}

@media(max-width:860px){
  .ewk-recogtop{grid-template-columns:1fr;gap:30px}
  .ewk-recogtop__media{max-width:380px}
  .ewk-howgrid{grid-template-columns:1fr;gap:32px}
  .ewk-howgrid__media{position:static;max-width:420px}
}
@media(max-width:560px){
  .ewk-steps--2{grid-template-columns:1fr}
}

/* ---------------- Facts (Over Agathe) ---------------- */
.ewk-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ewk-fact{background:#fff;border-radius:var(--ew-radius-md);border:1px solid var(--ew-ink-100);padding:28px 24px;box-shadow:var(--ew-shadow-xs)}
.ewk-fact__ic{width:48px;height:48px;border-radius:14px;background:var(--ew-grad-warm-soft);color:var(--ew-rose-600);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ewk-fact__ic svg{width:22px;height:22px;stroke-width:1.75}
.ewk-fact h4{font-family:var(--ew-font-serif);font-size:19px;color:var(--ew-ink-900);margin:0 0 8px}
.ewk-fact p{font-size:14px;line-height:1.55;color:var(--ew-fg-2);margin:0}

/* ---------------- Steps (Aanbod) ---------------- */
.ewk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ewk-step{position:relative;padding-top:8px}
.ewk-step__num{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;
  background:var(--ew-grad-warm);color:#fff;font-family:var(--ew-font-serif);font-size:22px;font-weight:700;margin-bottom:16px}
.ewk-step h4{font-family:var(--ew-font-serif);font-size:20px;color:var(--ew-ink-900);margin:0 0 8px}
.ewk-step p{font-size:14px;line-height:1.6;color:var(--ew-fg-2);margin:0}

/* ---------------- FAQ ---------------- */
.ewk-faqwrap{max-width:780px}
.ewk-faq{display:flex;flex-direction:column;gap:12px}
.ewk-faq__item{background:#fff;border-radius:var(--ew-radius-md);border:1px solid var(--ew-ink-100);overflow:hidden;transition:box-shadow var(--ew-dur)}
.ewk-faq__item.is-open{box-shadow:var(--ew-shadow-sm)}
.ewk-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;
  background:none;border:0;cursor:pointer;padding:22px 26px;font-family:var(--ew-font-serif);font-size:19px;color:var(--ew-ink-900)}
.ewk-faq__q svg{width:20px;height:20px;flex:none;color:var(--ew-rose-600)}
.ewk-faq__a{max-height:0;overflow:hidden;transition:max-height var(--ew-dur) var(--ew-ease)}
.ewk-faq__item.is-open .ewk-faq__a{max-height:300px}
.ewk-faq__a p{font-size:15px;line-height:1.7;color:var(--ew-fg-2);margin:0;padding:0 26px 24px}

/* ---------------- Ervaringen grid ---------------- */
.ewk-testgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ewk-testcard{background:#fff;border-radius:var(--ew-radius-lg);border:1px solid var(--ew-ink-100);box-shadow:var(--ew-shadow-sm);
  padding:32px 30px;display:flex;flex-direction:column;margin:0}
.ewk-testcard blockquote{font-family:var(--ew-font-serif);font-size:18px;line-height:1.55;color:var(--ew-ink-900);margin:16px 0 22px;flex:1}
.ewk-testcard figcaption{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ew-fg-3)}
.ewk-testcard figcaption b{color:var(--ew-ink-900)}
.ewk-testcard--video{background:var(--ew-pine-600);color:#fff;align-items:center;justify-content:center;text-align:center;cursor:pointer;gap:8px;transition:transform var(--ew-dur)}
.ewk-testcard--video:hover{transform:translateY(-4px)}
.ewk-testcard--video p{font-family:var(--ew-font-serif);font-size:20px;margin:8px 0 0}
.ewk-testcard__sub{font-size:13px;color:var(--ew-pine-200)}

/* ---------------- Reviews wall (Ervaringen) – masonry + expandable ---------------- */
.ewk-revwall{column-count:3;column-gap:24px}
.ewk-rev{break-inside:avoid;background:#fff;border:1px solid var(--ew-ink-100);border-radius:var(--ew-radius-lg);
  box-shadow:var(--ew-shadow-sm);padding:28px 28px 22px;margin:0 0 24px;position:relative;display:inline-block;width:100%}
.ewk-rev__mark{position:absolute;top:22px;right:24px;color:var(--ew-rose-200)}
.ewk-rev__mark svg{width:30px;height:30px}
.ewk-rev .ewk-stars{margin-bottom:14px}
.ewk-rev__quote{font-family:var(--ew-font-serif);font-size:19px;line-height:1.5;color:var(--ew-ink-900);margin:0 0 20px}
.ewk-rev__full{border-top:1px solid var(--ew-ink-100);margin:0 0 20px;padding-top:18px}
.ewk-rev__full p{font-size:15px;line-height:1.7;color:var(--ew-fg-2);margin:0 0 14px}
.ewk-rev__full p:last-child{margin-bottom:0}
.ewk-rev__foot{display:flex;align-items:center;gap:13px;font-size:13px;color:var(--ew-fg-3)}
.ewk-rev__who b{color:var(--ew-ink-900);font-size:14px}
.ewk-rev__more{margin-top:18px;display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;
  font-family:var(--ew-font-sans);font-size:13px;font-weight:var(--ew-weight-semibold);color:var(--ew-pine-600);padding:0}
.ewk-rev__more:hover{color:var(--ew-pine-700)}
.ewk-rev__more svg{width:15px;height:15px;stroke-width:2.2}
@media(max-width:980px){ .ewk-revwall{column-count:2} }
@media(max-width:620px){ .ewk-revwall{column-count:1} }

/* ---------------- Contact ---------------- */
.ewk-contact{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:start}
.ewk-contact__form{background:#fff;border-radius:var(--ew-radius-lg);border:1px solid var(--ew-ink-100);box-shadow:var(--ew-shadow-sm);padding:40px}
.ewk-contact__side{display:flex;flex-direction:column;gap:24px}
.ewk-contact__card{background:var(--ew-pine-700);color:#dceae8;border-radius:var(--ew-radius-lg);padding:32px}
.ewk-contact__card h4{font-family:var(--ew-font-serif);font-size:22px;color:#fff;margin:0 0 20px}
.ewk-contact__card ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:14px}
.ewk-contact__card li{display:flex;align-items:center;gap:12px;font-size:15px}
.ewk-contact__card li svg{width:18px;height:18px;color:var(--ew-rose-300);flex:none}
.ewk-contact__card a:hover{color:#fff;text-decoration:underline}
.ewk-contact__social{display:flex;gap:10px}
.ewk-contact__social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;transition:background var(--ew-dur)}
.ewk-contact__social a:hover{background:var(--ew-rose-500)}
.ewk-contact__social svg{width:18px;height:18px}
.ewk-contact__portrait{max-width:280px;margin:0 auto}

/* ---------------- Forms ---------------- */
.ewk-field{margin-bottom:16px}
.ewk-field label{display:block;font-size:13px;font-weight:600;color:var(--ew-fg-2);margin-bottom:6px}
.ewk-input{width:100%;font-family:var(--ew-font-sans);font-size:15px;color:var(--ew-ink-900);
  padding:13px 15px;border:1.5px solid var(--ew-ink-200);border-radius:10px;background:#fff;transition:border-color var(--ew-dur),box-shadow var(--ew-dur)}
textarea.ewk-input{resize:vertical;min-height:90px}
.ewk-input::placeholder{color:var(--ew-ink-400)}
.ewk-input:focus{outline:0;border-color:var(--ew-rose-400);box-shadow:0 0 0 4px var(--ew-rose-100)}

/* ---------------- Footer ---------------- */
.ewk-footer{background:var(--ew-ink-900);color:#c8d4d8;padding:70px 0 30px}
.ewk-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:48px}
.ewk-footer h4{font-family:var(--ew-font-sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ew-rose-300);margin:0 0 16px}
.ewk-footer h4 b{color:#fff}
.ewk-footer p{font-size:14px;line-height:1.7;color:#9fb0b5;margin:0 0 16px}
.ewk-footer img.foot-logo{height:46px;margin-bottom:18px}
.ewk-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.ewk-footer__links a{font-size:14px;color:#9fb0b5;transition:color var(--ew-dur)}
.ewk-footer__links a:hover{color:#fff}
.ewk-footer__bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#7e9197}
.ewk-footer__bottom a{color:#9fb0b5;text-decoration:none;transition:color var(--ew-dur)}
.ewk-footer__bottom a:hover{color:#fff;text-decoration:underline}
.ewk-footer__social{display:flex;gap:10px;margin-top:6px}
.ewk-footer__social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.07);
  display:flex;align-items:center;justify-content:center;color:#cfe0e3;transition:background var(--ew-dur)}
.ewk-footer__social a:hover{background:var(--ew-pine-600);color:#fff}
.ewk-footer__social svg{width:18px;height:18px}

/* ---------------- Modal ---------------- */
.ewk-modal__scrim{position:fixed;inset:0;z-index:60;background:rgba(40,48,53,.5);backdrop-filter:blur(3px);
  display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity var(--ew-dur)}
.ewk-modal__scrim.is-open{opacity:1;pointer-events:auto}
.ewk-modal{background:#fff;border-radius:var(--ew-radius-xl);max-width:460px;width:100%;padding:40px;
  box-shadow:var(--ew-shadow-lg);transform:translateY(10px) scale(.98);transition:transform var(--ew-dur) var(--ew-ease-out);position:relative}
.ewk-modal__scrim.is-open .ewk-modal{transform:none}
.ewk-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;
  background:var(--ew-ink-50);color:var(--ew-ink-600);display:flex;align-items:center;justify-content:center;z-index:2}
.ewk-modal__close:hover{background:var(--ew-ink-100)}
.ewk-modal__close svg{width:18px;height:18px}
.ewk-modal__mark{width:56px;height:56px;margin-bottom:18px}
.ewk-modal h3{font-family:var(--ew-font-serif);font-size:26px;color:var(--ew-ink-900);margin:0 0 8px;line-height:1.2}
.ewk-modal p{font-size:15px;line-height:1.6;color:var(--ew-fg-3);margin:0 0 22px}
.ewk-success{text-align:center;padding:8px 0}
.ewk-success__ring{width:70px;height:70px;border-radius:50%;background:var(--ew-success-bg);color:var(--ew-success);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.ewk-success__ring svg{width:34px;height:34px}

/* ---------------- Responsive ---------------- */
@media(max-width:980px){
  .ewk-spotlight{grid-template-columns:1fr}
  .ewk-tier{grid-template-columns:auto 1fr;gap:20px 28px}
  .ewk-tier__side{grid-column:1 / -1}
  .ewk-contact{grid-template-columns:1fr}
  .ewk-facts{grid-template-columns:repeat(2,1fr)}
  .ewk-steps{grid-template-columns:repeat(2,1fr)}
  .ewk-testgrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .ewk-nav,.ewk-social{display:none}
  .ewk-show-desktop{display:none}
  .ewk-hamb{display:flex}
  .ewk-hero__grid{grid-template-columns:1fr;gap:36px}
  .ewk-hero--quote{padding:40px 0 56px}
  /* Traject hero: compacter op mobiel zodat de knop net boven de vouw valt */
  .ewk-trj-herotext{display:flex;flex-direction:column}
  .ewk-trj-herotext .ewk-hero__quote{font-size:var(--ew-text-3xl);margin-top:14px}
  .ewk-trj-herotext .ewk-hero__lead{margin-top:16px;font-size:16px}
  .ewk-trj-herotext .ewk-hero__cta{order:1;margin-top:22px}
  .ewk-trj-herotext .ewk-trj-signals{order:2;margin-top:26px}
  .ewk-trj-herotext .ewk-trj-lead2{order:3}
  .ewk-portrait{margin:0 auto}
  .ewk-hero__split-grid{grid-template-columns:1fr}
  .ewk-hero__split-content{justify-content:center;padding:48px 28px}
  .ewk-hero__split-photo{min-height:420px}
  .ewk-list{grid-template-columns:1fr}
  .ewk-cards{grid-template-columns:1fr}
  .ewk-split{grid-template-columns:1fr}
  .ewk-ebook{flex-direction:column}
  .ewk-about{grid-template-columns:1fr;gap:36px}
  .ewk-about__photo{max-width:300px;margin:0 auto}
  .ewk-footer__grid{grid-template-columns:1fr}
  .ewk-blog__head{flex-direction:column;align-items:flex-start}
  .ewk-carousel__arrow{width:42px;height:42px}
  .ewk-quotebig{padding:34px 26px}
  .ewk-quotebig__q{font-size:20px}
  .ewk-section{padding:60px 0}
}
@media(max-width:560px){
  .ewk-facts,.ewk-steps,.ewk-testgrid{grid-template-columns:1fr}
  .ewk-trust{gap:20px 12px}
  .ewk-trustbar .ewk-trust__num,.ewk-trust--hero .ewk-trust__num{font-size:28px}
  .ewk-hero__cta .ewk-btn{flex:1;justify-content:center}
  .ewk-tier{grid-template-columns:1fr}
  .ewk-checks--2col{grid-template-columns:1fr}
}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}

/* =========================================================================
   OVER AGATHE – page-specific
   ========================================================================= */
.ewk-oa-hook{font-family:var(--ew-font-serif);font-style:italic;font-size:23px;color:var(--ew-rose-600);margin:18px 0 0;line-height:1.4}
.ewk-prose>.ewk-eyebrow{display:block}

/* pattern chips after the story */
.ewk-oa-patterns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.ewk-oa-pattern{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ew-ink-100);
  box-shadow:var(--ew-shadow-xs);border-radius:999px;padding:11px 20px;font-weight:700;font-size:15px;color:var(--ew-ink-800)}
.ewk-oa-pattern svg{width:18px;height:18px;color:var(--ew-rose-500)}

/* reasons grid */
.ewk-reasons{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ewk-reason{background:#fff;border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);border:1px solid var(--ew-ink-100);
  border-top:3px solid var(--ew-ink-200);padding:34px 32px}
.ewk-reason.ewk-offer--rose{border-top-color:var(--ew-rose-500)}
.ewk-reason.ewk-offer--sky{border-top-color:var(--ew-sky-500)}
.ewk-reason.ewk-offer--sage{border-top-color:var(--ew-sage-500)}
.ewk-reason.ewk-offer--gold{border-top-color:var(--ew-gold-500)}
.ewk-reason .ewk-offer__ic{margin-bottom:18px}
.ewk-reason .ewk-offer__ic--sage{background:var(--ew-sage-100);color:var(--ew-sage-700)}
.ewk-reason h3{font-family:var(--ew-font-serif);font-size:22px;color:var(--ew-ink-900);margin:0 0 12px}
.ewk-reason p{font-size:15px;line-height:1.7;color:var(--ew-fg-2);margin:0}

/* background + education */
.ewk-bg{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.ewk-bg__text h2{margin:14px 0 18px}
.ewk-bg__text p{font-size:17px;line-height:1.7;color:var(--ew-fg-2);margin:0 0 24px;max-width:46ch}
.ewk-orgs{display:flex;flex-wrap:wrap;gap:10px}
.ewk-org{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ew-pine-700);background:#fff;
  border:1px solid var(--ew-pine-100);border-radius:999px;padding:8px 16px}
.ewk-bg__card{background:#fff;border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-md);border:1px solid var(--ew-ink-100);padding:36px}
.ewk-bg__card h4{display:flex;align-items:center;gap:10px;font-family:var(--ew-font-serif);font-size:21px;color:var(--ew-ink-900);margin:0 0 20px}
.ewk-bg__card h4 svg{width:22px;height:22px;color:var(--ew-rose-600)}

/* for whom – two lists */
.ewk-forwho{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto}
.ewk-forwho__col{background:#fff;border-radius:var(--ew-radius-lg);border:1px solid var(--ew-ink-100);box-shadow:var(--ew-shadow-sm);padding:34px 32px}
.ewk-forwho__col h4{font-family:var(--ew-font-serif);font-size:21px;color:var(--ew-ink-900);margin:0 0 20px}
.ewk-forwho__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.ewk-forwho__col li{display:flex;gap:13px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ew-fg-2)}
.ewk-forwho__col .ewk-ic{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ewk-forwho__col .ewk-ic svg{width:15px;height:15px;stroke-width:2.5}
.ewk-forwho__col--sym{border-top:3px solid var(--ew-rose-400)}
.ewk-forwho__col--ben{border-top:3px solid var(--ew-sage-500)}

/* scan CTA variant of final cta */
.ewk-finalcta--scan{background:linear-gradient(135deg,#2E5555 0%,#417676 100%)}
.ewk-finalcta--scan .ewk-btn--primary{background:#fff;color:var(--ew-pine-700)}

/* recurring inline scan CTA band */
.ewk-ctaband{background:linear-gradient(135deg,#2E5555 0%,#417676 100%);color:#fff;padding:64px 0}
.ewk-ctaband__inner{max-width:700px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.ewk-ctaband .ewk-eyebrow{color:rgba(255,255,255,.85)}
.ewk-ctaband__inner .ewk-h2{color:#fff;margin:0;max-width:22ch;text-wrap:balance}
.ewk-ctaband__inner p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.92);margin:0;max-width:46ch}
.ewk-ctaband .ewk-btn--primary{background:#fff;color:var(--ew-pine-700)}
.ewk-ctaband .ewk-btn--primary:hover{background:#fff}

@media(max-width:860px){
  .ewk-reasons{grid-template-columns:1fr}
  .ewk-bg{grid-template-columns:1fr;gap:32px}
  .ewk-forwho{grid-template-columns:1fr}
}

/* =========================================================================
   1-OP-1 TRAJECT – salespagina
   ========================================================================= */
.ewk-trj-signals{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:24px;padding:0}
.ewk-trj-signals span,.ewk-trj-signals li{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--ew-ink-700);font-weight:600}
.ewk-trj-signals svg{width:16px;height:16px;color:var(--ew-rose-500);flex:none}

.ewk-trj-recog{list-style:none;margin:0 auto;padding:0;max-width:820px;display:flex;flex-direction:column;gap:14px}
.ewk-trj-recog li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.55;color:var(--ew-fg-2);
  background:#fff;border:1px solid var(--ew-ink-100);border-radius:var(--ew-radius-md);box-shadow:var(--ew-shadow-xs);padding:18px 22px}
.ewk-trj-recog .ewk-ic{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ewk-trj-recog .ewk-ic svg{width:15px;height:15px;stroke-width:2.5}

.ewk-krijg-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--ew-ink-100);
  border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);padding:40px}
.ewk-krijg-card .ewk-checks li{font-size:15px;line-height:1.5}

/* oplevert */
.ewk-oplevert{display:flex;flex-direction:column;gap:24px;max-width:960px;margin:0 auto}
.ewk-oplevert__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ewk-oplevert__block{background:#fff;border:1px solid var(--ew-ink-100);border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);padding:32px}
.ewk-oplevert__block h4{display:flex;align-items:center;gap:10px;font-family:var(--ew-font-serif);font-size:21px;color:var(--ew-ink-900);margin:0 0 18px}
.ewk-oplevert__block h4 svg{width:22px;height:22px;color:var(--ew-rose-600)}
.ewk-oplevert__block p{font-size:15px;line-height:1.65;color:var(--ew-fg-2);margin:16px 0 0}
.ewk-oplevert__block .ewk-checks li{font-weight:700;color:var(--ew-pine-600);text-transform:capitalize}

/* 5 steps */
.ewk-tsteps{display:flex;flex-direction:column;gap:18px;max-width:860px;margin:0 auto 44px}
.ewk-tstep{display:flex;gap:24px;align-items:flex-start;background:#fff;border:1px solid var(--ew-ink-100);
  border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);padding:30px 34px}
.ewk-tstep__num{flex:none;width:54px;height:54px;border-radius:50%;background:var(--ew-grad-warm);color:#fff;
  font-family:var(--ew-font-serif);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ewk-tstep__body h3{font-family:var(--ew-font-serif);font-size:22px;color:var(--ew-ink-900);margin:4px 0 10px}
.ewk-tstep__body p{font-size:15px;line-height:1.65;color:var(--ew-fg-2);margin:0}

/* price box */
.ewk-pricebox{max-width:860px;margin:0 auto;background:var(--ew-pine-700);color:#dceae8;border-radius:var(--ew-radius-lg);
  box-shadow:var(--ew-shadow-lg);padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.ewk-pricebox .ewk-offer__kicker{color:var(--ew-rose-300)}
.ewk-pricebox__price{font-family:var(--ew-font-serif);font-size:52px;color:#fff;line-height:1;margin:8px 0 18px;display:flex;align-items:baseline;gap:12px}
.ewk-pricebox__price span{font-family:var(--ew-font-sans);font-size:15px;font-weight:600;color:var(--ew-pine-200)}
.ewk-pricebox__meta{display:flex;flex-direction:column;gap:10px}
.ewk-pricebox__meta span{display:flex;align-items:center;gap:10px;font-size:14px;color:#cfe0dd}
.ewk-pricebox__meta svg{width:17px;height:17px;color:var(--ew-rose-300);flex:none}
.ewk-pricebox .ewk-btn--primary{background:#fff;color:var(--ew-pine-700)}

/* voor wie niet */
.ewk-forwho__col--niet{border-top:3px solid var(--ew-ink-300)}
.ewk-ic--niet{background:var(--ew-rose-100);color:var(--ew-rose-600)}

@media(max-width:860px){
  .ewk-oplevert__row{grid-template-columns:1fr}
  .ewk-pricebox{flex-direction:column;align-items:flex-start;padding:32px}
  .ewk-tstep{padding:24px}
}

/* =========================================================================
   ADDED – offer ladder, gains grid, scan opt-in, deep-dive meta
   ========================================================================= */

/* offer ladder (Home + Aanbod) */
.ewk-nav a{white-space:nowrap}
@media(max-width:1000px){
  .ewk-nav,.ewk-social,.ewk-show-desktop{display:none}
  .ewk-hamb{display:flex}
}
.ewk-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ewk-rung{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:0;
  background:#fff;border:1px solid var(--ew-ink-100);border-top:3px solid var(--ew-ink-200);
  border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);padding:30px 28px 28px;cursor:pointer;
  transition:transform var(--ew-dur) var(--ew-ease-out),box-shadow var(--ew-dur) var(--ew-ease-out);font-family:inherit}
.ewk-rung:hover{transform:translateY(-4px);box-shadow:var(--ew-shadow-md)}
.ewk-rung--sky{border-top-color:var(--ew-sky-500)}
.ewk-rung--gold{border-top-color:var(--ew-gold-500)}
.ewk-rung--rose{border-top-color:var(--ew-rose-500)}
.ewk-rung__step{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ew-rose-600)}
.ewk-rung--sky .ewk-rung__step{color:var(--ew-sky-700)}
.ewk-rung--gold .ewk-rung__step{color:var(--ew-gold-700)}
.ewk-rung h3{font-family:var(--ew-font-serif);font-size:23px;color:var(--ew-ink-900);margin:10px 0 8px;line-height:1.2}
.ewk-rung p{font-size:15px;line-height:1.6;color:var(--ew-fg-2);margin:0 0 18px}
.ewk-rung .ewk-offer__link{margin-top:auto}
.ewk-rung:hover .ewk-offer__link svg{transform:translateX(3px)}

/* gains grid (Deep Dive + Scan) */
.ewk-gains{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.ewk-gain{background:#fff;border:1px solid var(--ew-ink-100);border-top:3px solid var(--ew-ink-200);
  border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-sm);padding:30px 28px}
.ewk-gain.ewk-offer--rose{border-top-color:var(--ew-rose-500)}
.ewk-gain.ewk-offer--sky{border-top-color:var(--ew-sky-500)}
.ewk-gain.ewk-offer--sage{border-top-color:var(--ew-sage-500)}
.ewk-gain.ewk-offer--gold{border-top-color:var(--ew-gold-500)}
.ewk-gain .ewk-offer__ic{margin-bottom:16px}
.ewk-gain .ewk-offer__ic--sage{background:var(--ew-sage-100);color:var(--ew-sage-700)}
.ewk-gain h3{font-family:var(--ew-font-serif);font-size:20px;color:var(--ew-ink-900);margin:0 0 8px}
.ewk-gain p{font-size:14px;line-height:1.6;color:var(--ew-fg-2);margin:0}

/* deep-dive hero meta line */
.ewk-dd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:24px 0 0;font-size:14px;font-weight:700;color:var(--ew-ink-500)}
.ewk-dd-meta svg{width:16px;height:16px;color:var(--ew-rose-500)}

/* scan testimonial tag */
.ewk-testcard__tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ew-pine-600)}
.ewk-testcard__tag svg{width:16px;height:16px;color:var(--ew-rose-400)}

/* scan opt-in card */
.ewk-scan-hero{align-items:start}
.ewk-scanform{background:#fff;border:1px solid var(--ew-ink-100);border-radius:var(--ew-radius-xl);
  box-shadow:var(--ew-shadow-lg);padding:36px 34px;position:relative;overflow:hidden}
.ewk-scanform::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--ew-grad-warm)}
.ewk-scanform__head{margin-bottom:22px}
.ewk-scanform__badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ew-sky-700);background:var(--ew-sky-100);padding:6px 14px;border-radius:999px}
.ewk-scanform__badge svg{width:15px;height:15px}
.ewk-scanform h3{font-family:var(--ew-font-serif);font-size:26px;color:var(--ew-ink-900);margin:14px 0 6px}
.ewk-scanform__head p{font-size:15px;line-height:1.55;color:var(--ew-fg-3);margin:0}
.ewk-scanform__note{font-size:12px;color:var(--ew-ink-400);margin:14px 0 0;text-align:center}
.ewk-finalcta .ewk-scanform__note{color:var(--ew-ink-400)}
.ewk-scanform__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.ewk-scanform__list li{display:flex;align-items:center;gap:11px;font-size:15px;color:var(--ew-fg-2)}
.ewk-scanform__list svg{width:18px;height:18px;color:var(--ew-sage-600);flex:none}
.ewk-scanform .ewk-success{padding:18px 0}

/* scan afsluiting split (text + opt-in on pine band) */
.ewk-scan-close{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center}
.ewk-scan-close__text .ewk-eyebrow{color:rgba(255,255,255,.85)}
.ewk-scan-close__text .ewk-h2{color:#fff;margin-top:12px}
.ewk-scan-close__text p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.92);margin:16px 0 0}
.ewk-scan-close .ewk-scanform{color:var(--ew-fg-2)}

@media(max-width:980px){
  .ewk-ladder{grid-template-columns:1fr}
  .ewk-scan-close{grid-template-columns:1fr;gap:32px}
}

/* ============================================================
   Bedankpagina Stress & Energiescan (OTO Deep Dive)
   ============================================================ */
.ewk-bdk-hero{background:linear-gradient(180deg,var(--ew-cream) 0%,#fff 100%);padding:54px 0 70px}
.ewk-bdk-hero__inner{max-width:760px;margin:0 auto;text-align:center}
.ewk-bdk-badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:var(--ew-sage-100);
  color:var(--ew-pine-700);font-size:13px;font-weight:var(--ew-weight-bold);
  padding:8px 16px;border-radius:var(--ew-radius-pill);letter-spacing:.01em}
.ewk-bdk-badge svg{width:16px;height:16px;color:var(--ew-sage-600)}
.ewk-bdk-hero__title{font-family:var(--ew-font-serif);font-size:var(--ew-text-5xl);line-height:1.05;
  letter-spacing:-.02em;color:var(--ew-ink-900);margin:18px 0 0}
.ewk-bdk-hero__sub{font-family:var(--ew-font-serif);font-size:var(--ew-text-xl);line-height:1.45;
  color:var(--ew-ink-800);max-width:600px;margin:14px auto 0}
.ewk-bdk-hero__lead{font-size:17px;line-height:1.6;color:var(--ew-fg-3);margin:18px auto 0;max-width:560px}
.ewk-bdk-video{margin:34px auto 0;width:100%;aspect-ratio:16/9;border-radius:var(--ew-radius-lg);
  overflow:hidden;background:#1f3d3d;box-shadow:var(--ew-shadow-lg)}
.ewk-bdk-video video{width:100%;height:100%;object-fit:cover;display:block;background:#1f3d3d}
.ewk-bdk-hero__after{font-size:17px;line-height:1.7;color:var(--ew-fg-2);margin:24px auto 0;max-width:620px;text-align:left}

.ewk-bdk-center{text-align:center;margin-left:auto;margin-right:auto}

/* offer bar – price + cta */
.ewk-bdk-offerbar{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--ew-ink-200);
  border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-md);padding:26px 32px;text-align:left}
.ewk-bdk-offerbar__kicker{display:block;font-size:13px;font-weight:var(--ew-weight-bold);
  color:var(--ew-rose-600);letter-spacing:.02em}
.ewk-bdk-offerbar__amount{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:8px}
.ewk-bdk-now{font-family:var(--ew-font-serif);font-size:46px;line-height:1;color:var(--ew-pine-700)}
.ewk-bdk-was{font-family:var(--ew-font-serif);font-size:24px;color:var(--ew-ink-400);text-decoration:line-through}
.ewk-bdk-save{font-size:12px;font-weight:var(--ew-weight-bold);color:var(--ew-rose-700);white-space:nowrap;
  background:var(--ew-rose-100);padding:5px 11px;border-radius:var(--ew-radius-pill)}

/* oplevert checklist */
.ewk-bdk-checklist{max-width:680px;margin:6px auto 0;list-style:none;padding:0;display:grid;gap:14px}
.ewk-bdk-checklist li{display:flex;gap:14px;align-items:flex-start;font-size:18px;line-height:1.5;
  color:var(--ew-ink-800);background:#fff;border:1px solid var(--ew-ink-200);border-radius:var(--ew-radius-md);
  padding:16px 20px;box-shadow:var(--ew-shadow-xs)}
.ewk-bdk-checklist .ewk-ic{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ewk-bdk-checklist .ewk-ic svg{width:16px;height:16px;stroke-width:2.5}

/* final price chips on pine band */
.ewk-bdk-finalprice{display:flex;align-items:baseline;justify-content:center;gap:14px;margin:18px 0 6px}
.ewk-bdk-now--light{color:#fff;font-size:48px}
.ewk-bdk-was--light{color:rgba(255,255,255,.55)}

@media(max-width:720px){
  .ewk-bdk-hero__after{text-align:left}
  .ewk-bdk-offerbar{flex-direction:column;align-items:flex-start;padding:24px}
  .ewk-bdk-checklist li{font-size:16px}
}

/* =========================================================================
   PRIVACYVERKLARING — calm legal page (sticky TOC + prose)
   ========================================================================= */
.ewk-legal__updated{display:inline-flex;align-items:center;gap:8px;margin:22px auto 0;
  font-size:14px;font-weight:var(--ew-weight-semibold);color:var(--ew-pine-600);
  background:#fff;border:1px solid var(--ew-ink-100);border-radius:var(--ew-radius-pill);
  padding:8px 16px;box-shadow:var(--ew-shadow-xs)}
.ewk-legal__updated svg{width:16px;height:16px;stroke-width:2}

.ewk-legal{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}

/* sticky table of contents */
.ewk-legal__toc{position:sticky;top:108px}
.ewk-legal__toc-label{display:block;font-size:12px;font-weight:var(--ew-weight-bold);
  letter-spacing:var(--ew-tracking-caps);text-transform:uppercase;color:var(--ew-ink-400);
  margin:0 0 14px;padding-left:14px}
.ewk-legal__toc nav{display:flex;flex-direction:column;border-left:2px solid var(--ew-ink-100)}
.ewk-legal__toc-link{display:flex;gap:10px;align-items:baseline;text-decoration:none;
  font-size:14px;line-height:1.4;color:var(--ew-fg-3);padding:8px 0 8px 12px;margin-left:-2px;
  border-left:2px solid transparent;transition:color var(--ew-dur) var(--ew-ease),border-color var(--ew-dur) var(--ew-ease)}
.ewk-legal__toc-link:hover{color:var(--ew-ink-800)}
.ewk-legal__toc-link.is-active{color:var(--ew-pine-700);font-weight:var(--ew-weight-semibold);border-left-color:var(--ew-rose-400)}
.ewk-legal__toc-n{font-variant-numeric:tabular-nums;color:var(--ew-rose-500);font-weight:var(--ew-weight-bold);min-width:14px}

/* body / prose */
.ewk-legal__body{max-width:680px}
.ewk-legal__body>p{font-size:18px;line-height:1.75;color:var(--ew-fg-2);margin:0 0 18px}
.ewk-legal__body a{color:var(--ew-pine-600);text-decoration:underline;text-underline-offset:2px}
.ewk-legal__body a:hover{color:var(--ew-pine-700)}
.ewk-legal__lead{font-family:var(--ew-font-serif);font-size:21px;line-height:1.5;color:var(--ew-ink-900);
  margin:24px 0 18px!important;text-wrap:pretty}

.ewk-legal__h{font-family:var(--ew-font-serif);font-size:28px;line-height:1.2;color:var(--ew-ink-900);
  letter-spacing:-.01em;margin:56px 0 18px;display:flex;align-items:baseline;gap:16px;scroll-margin-top:108px}
.ewk-legal__h:first-child{margin-top:0}
.ewk-legal__hn{flex:none;font-size:15px;font-weight:var(--ew-weight-bold);color:var(--ew-rose-600);
  background:var(--ew-rose-100);width:34px;height:34px;border-radius:var(--ew-radius-circle);
  display:inline-flex;align-items:center;justify-content:center;transform:translateY(-3px)}

/* info / warning note */
.ewk-legal__note{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.6;
  color:var(--ew-fg-2);background:var(--ew-cream);border-radius:var(--ew-radius-md);
  padding:18px 22px;margin:24px 0!important}
.ewk-legal__note svg{flex:none;width:20px;height:20px;stroke-width:1.9;color:var(--ew-pine-600);margin-top:1px}

/* cards (welke gegevens) */
.ewk-legal__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0 4px}
.ewk-legal__card{background:#fff;border:1px solid var(--ew-ink-100);border-radius:var(--ew-radius-lg);
  padding:24px 22px;box-shadow:var(--ew-shadow-xs)}
.ewk-legal__card-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ewk-legal__card-ic svg{width:20px;height:20px;stroke-width:1.9}
.ewk-legal__card-ic--rose{background:var(--ew-grad-warm-soft);color:var(--ew-rose-600)}
.ewk-legal__card-ic--sage{background:var(--ew-sage-100);color:var(--ew-sage-700)}
.ewk-legal__card-ic--sky{background:var(--ew-sky-100);color:var(--ew-sky-700)}
.ewk-legal__card h4{font-family:var(--ew-font-serif);font-size:18px;color:var(--ew-ink-900);margin:0 0 8px}
.ewk-legal__card>p{font-size:14.5px;line-height:1.55;color:var(--ew-fg-3);margin:0 0 12px}

/* tick lists */
.ewk-legal__ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ewk-legal__ticks li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--ew-fg-2)}
.ewk-legal__ticks svg{flex:none;width:16px;height:16px;stroke-width:2.4;color:var(--ew-sage-600);margin-top:2px}
.ewk-legal__ticks--inline{flex-direction:row;flex-wrap:wrap;gap:12px 24px;margin:18px 0!important}
.ewk-legal__ticks--inline li{font-size:16px}
.ewk-legal__ticks--inline svg{width:18px;height:18px}

/* doel/grondslag table */
.ewk-legal__table{border:1px solid var(--ew-ink-100);border-radius:var(--ew-radius-md);overflow:hidden;margin:8px 0 4px}
.ewk-legal__tr{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:15px 22px;border-top:1px solid var(--ew-ink-100);align-items:center}
.ewk-legal__tr:first-child{border-top:none}
.ewk-legal__tr span[role="cell"]:first-child{font-size:15.5px;color:var(--ew-ink-800);font-weight:var(--ew-weight-medium)}
.ewk-legal__tr--head{background:var(--ew-cream)}
.ewk-legal__tr--head span{font-size:12px;font-weight:var(--ew-weight-bold);letter-spacing:var(--ew-tracking-caps);
  text-transform:uppercase;color:var(--ew-ink-500)}
.ewk-legal__pill{display:inline-block;font-size:13px;line-height:1.35;color:var(--ew-pine-700);
  background:var(--ew-pine-50);border-radius:var(--ew-radius-pill);padding:5px 13px}

/* definition lists (bewaren, rechten) */
.ewk-legal__deflist{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:0}
.ewk-legal__deflist li{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--ew-ink-100)}
.ewk-legal__deflist li:first-child{border-top:none}
.ewk-legal__defterm{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:var(--ew-weight-semibold);color:var(--ew-ink-900)}
.ewk-legal__defterm svg{flex:none;width:17px;height:17px;stroke-width:2;color:var(--ew-rose-500)}
.ewk-legal__defdesc{font-size:15.5px;line-height:1.6;color:var(--ew-fg-2);align-self:center}
.ewk-legal__deflist--rights .ewk-legal__defterm{color:var(--ew-pine-700)}

/* sharing bullets */
.ewk-legal__bullets{list-style:none;margin:8px 0 18px;padding:0;display:flex;flex-direction:column;gap:16px}
.ewk-legal__bullets li{display:flex;gap:16px;align-items:flex-start;font-size:16.5px;line-height:1.6;color:var(--ew-fg-2)}
.ewk-legal__bdot{flex:none;width:40px;height:40px;border-radius:12px;background:var(--ew-sky-100);
  color:var(--ew-sky-700);display:flex;align-items:center;justify-content:center}
.ewk-legal__bdot svg{width:19px;height:19px;stroke-width:1.9}
.ewk-legal__bullets b{color:var(--ew-ink-900)}

/* contact block */
.ewk-legal__contact{display:flex;gap:26px;align-items:flex-start;background:var(--ew-cream);
  border-radius:var(--ew-radius-lg);padding:34px 36px;margin-top:8px}
.ewk-legal__contact-mark{flex:none;width:56px;height:56px}
.ewk-legal__contact-q{font-family:var(--ew-font-serif);font-size:20px;line-height:1.4;color:var(--ew-ink-900);margin:0 0 18px;text-wrap:pretty}
.ewk-legal__contact-rows{display:flex;flex-direction:column;gap:11px}
.ewk-legal__contact-rows span{display:flex;align-items:center;gap:11px;font-size:16px;color:var(--ew-fg-2)}
.ewk-legal__contact-rows svg{flex:none;width:18px;height:18px;stroke-width:1.9;color:var(--ew-pine-600)}

/* cookie page — category rows + 3-col table */
.ewk-legal__catrow{display:flex;gap:16px;align-items:flex-start;margin:32px 0 12px}
.ewk-legal__cat-ic{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.ewk-legal__cat-ic svg{width:21px;height:21px;stroke-width:1.9}
.ewk-legal__cat-ic--sage{background:var(--ew-sage-100);color:var(--ew-sage-700)}
.ewk-legal__cat-ic--sky{background:var(--ew-sky-100);color:var(--ew-sky-700)}
.ewk-legal__cat-ic--rose{background:var(--ew-grad-warm-soft);color:var(--ew-rose-600)}
.ewk-legal__cat-title{font-family:var(--ew-font-serif);font-size:20px;color:var(--ew-ink-900);margin:2px 0 6px;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ewk-legal__cat-desc{font-size:15.5px;line-height:1.6;color:var(--ew-fg-2);margin:0}
.ewk-legal__tag{font-family:var(--ew-font-sans);font-size:11px;font-weight:var(--ew-weight-bold);
  letter-spacing:var(--ew-tracking-caps);text-transform:uppercase;padding:4px 11px;border-radius:var(--ew-radius-pill)}
.ewk-legal__tag--on{background:var(--ew-sage-100);color:var(--ew-sage-700)}
.ewk-legal__tag--opt{background:var(--ew-gold-100);color:var(--ew-gold-700)}
.ewk-legal__table--3 .ewk-legal__tr{grid-template-columns:1fr 1.3fr .9fr}
.ewk-legal__td-muted{font-size:14.5px;color:var(--ew-fg-3);line-height:1.45}

/* cookie consent banner */
.ewk-cookie{position:fixed;left:24px;bottom:24px;z-index:120;width:min(420px,calc(100vw - 48px));
  animation:ewk-cookie-in 420ms cubic-bezier(0.16,1,0.3,1) both}
@keyframes ewk-cookie-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ewk-cookie__card{position:relative;display:flex;gap:16px;background:#fff;border:1px solid var(--ew-ink-100);
  border-radius:var(--ew-radius-lg);box-shadow:var(--ew-shadow-lg);padding:22px 24px}
.ewk-cookie__ic{flex:none;width:44px;height:44px;border-radius:13px;background:var(--ew-grad-warm-soft);
  color:var(--ew-rose-600);display:flex;align-items:center;justify-content:center}
.ewk-cookie__ic svg{width:22px;height:22px;stroke-width:1.8}
.ewk-cookie__body h4{font-family:var(--ew-font-serif);font-size:19px;color:var(--ew-ink-900);margin:0 0 7px}
.ewk-cookie__body p{font-size:14px;line-height:1.6;color:var(--ew-fg-2);margin:0 0 16px}
.ewk-cookie__body a{color:var(--ew-pine-600);text-decoration:underline;text-underline-offset:2px}
.ewk-cookie__body a:hover{color:var(--ew-pine-700)}
.ewk-cookie__actions{display:flex;flex-wrap:wrap;gap:10px}
.ewk-cookie__close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;background:transparent;
  color:var(--ew-ink-400);border-radius:var(--ew-radius-circle);display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background var(--ew-dur),color var(--ew-dur)}
.ewk-cookie__close:hover{background:var(--ew-ink-50);color:var(--ew-ink-700)}
.ewk-cookie__close svg{width:17px;height:17px;stroke-width:2}
@media(max-width:560px){
  .ewk-cookie{left:12px;right:12px;bottom:12px;width:auto}
  .ewk-cookie__card{padding:20px}
  .ewk-cookie__actions .ewk-btn{flex:1 1 auto}
}

@media(max-width:900px){
  .ewk-legal{grid-template-columns:1fr;gap:32px}
  .ewk-legal__toc{position:static;top:auto}
  .ewk-legal__toc nav{flex-flow:row wrap;border-left:none;gap:6px 8px}
  .ewk-legal__toc-link{border:1px solid var(--ew-ink-100);border-radius:var(--ew-radius-pill);padding:7px 14px;margin:0}
  .ewk-legal__toc-link.is-active{border-left-color:var(--ew-ink-100);border-color:var(--ew-rose-300);background:var(--ew-rose-50)}
  .ewk-legal__cards{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ewk-legal__h{font-size:23px}
  .ewk-legal__deflist li{grid-template-columns:1fr;gap:6px}
  .ewk-legal__tr{grid-template-columns:1fr;gap:8px}
  .ewk-legal__contact{flex-direction:column;padding:26px 24px}
}
