.elementor-10768 .elementor-element.elementor-element-42c3bc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{
  --ink:#12161c;
  --ink-soft:#1c222b;
  --paper:#f3f1ea;
  --paper-dim:#e7e3d8;
  --brass:#b8924f;
  --brass-soft:#8f7343;
  --line: rgba(243,241,234,0.14);
  --muted: rgba(243,241,234,0.58);
}
.ms-page *{box-sizing:border-box;}
.ms-page{
  background:var(--ink);
  color:var(--paper);
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.ms-page ::selection{background:var(--brass); color:var(--ink);}
.ms-page h1,.ms-page h2,.ms-page h3{
  font-family:'Fraunces',serif;
  font-weight:500;
  margin:0;
  letter-spacing:-0.01em;
}
.ms-page .mono{
  font-family:'JetBrains Mono',monospace;
  letter-spacing:0.04em;
  text-transform:uppercase;
  font-size:0.72rem;
  color:var(--brass);
}
.ms-page a{color:inherit;}
.ms-page .wrap{max-width:1120px; margin:0 auto; padding:0 32px;}

/* NAV */
.ms-page header{
  position:sticky; top:0; z-index:50;
  background:rgba(18,22,28,0.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.ms-page nav{display:flex; align-items:center; justify-content:space-between; padding:20px 32px; max-width:1120px; margin:0 auto;}
.ms-page .logo{font-family:'Fraunces',serif; font-size:1.15rem; font-weight:600; letter-spacing:0.01em;}
.ms-page .navlinks{display:flex; gap:36px; font-size:0.88rem;}
.ms-page .navlinks a{text-decoration:none; color:var(--muted); transition:color .2s;}
.ms-page .navlinks a:hover{color:var(--paper);}
.ms-page .navcta{
  border:1px solid var(--brass-soft); color:var(--brass); padding:9px 18px;
  text-decoration:none; font-size:0.82rem; border-radius:2px; transition:all .2s;
}
.ms-page .navcta:hover{background:var(--brass); color:var(--ink);}

/* HERO — horizon motif */
.ms-page .hero{position:relative; padding:120px 32px 100px; overflow:hidden; background:var(--ink);}
.ms-page .horizon{
  position:absolute; left:0; right:0; top:52%; height:1px;
  background:linear-gradient(90deg, transparent, var(--brass-soft) 20%, var(--brass) 50%, var(--brass-soft) 80%, transparent);
  opacity:0.55;
}
.ms-page .hero-inner{max-width:1120px; margin:0 auto; position:relative;}
.ms-page .eyebrow{display:flex; align-items:center; gap:10px; margin-bottom:28px;}
.ms-page .eyebrow .dash{width:24px; height:1px; background:var(--brass);}
.ms-page h1.headline{font-size:clamp(2.4rem, 5.4vw, 4.4rem); line-height:1.04; max-width:14ch;}
.ms-page .headline em{font-style:italic; color:var(--brass);}
.ms-page .sub{max-width:46ch; margin-top:28px; font-size:1.08rem; color:var(--muted);}
.ms-page .hero-cta{
  display:inline-block; margin-top:36px; background:var(--brass); color:var(--ink);
  padding:16px 36px; text-decoration:none; font-size:0.95rem; font-weight:600;
  border-radius:2px; transition:all .2s;
}
.ms-page .hero-cta:hover{background:var(--brass-soft); color:var(--paper);}
.ms-page .hero-meta{display:flex; gap:48px; margin-top:64px; flex-wrap:wrap;}
.ms-page .hero-meta div{border-left:1px solid var(--line); padding-left:16px;}
.ms-page .hero-meta .num{font-family:'Fraunces',serif; font-size:1.7rem; color:var(--paper);}
.ms-page .hero-meta .lbl{font-size:0.78rem; color:var(--muted); margin-top:4px;}

/* SECTION shell */
.ms-page section{padding:96px 32px; border-bottom:1px solid var(--line); background:var(--ink);}
.ms-page .section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:56px; flex-wrap:wrap;}
.ms-page .section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);}
.ms-page .section-head p{max-width:36ch; color:var(--muted); font-size:0.95rem;}

/* HERKENNING */
.ms-page .herkenning{background:var(--ink-soft) !important;}
.ms-page .herk-grid{display:grid; grid-template-columns:0.8fr 1.2fr; gap:64px; align-items:start;}
.ms-page .herk-list{list-style:none; margin:0; padding:0;}
.ms-page .herk-list li{display:flex; gap:18px; padding:22px 0; border-bottom:1px solid var(--line); font-size:1.02rem; color:var(--paper);}
.ms-page .herk-list li:first-child{padding-top:0;}
.ms-page .herk-list .mk{color:var(--brass); font-family:'JetBrains Mono',monospace; font-size:0.85rem; padding-top:3px;}

/* OVER MARK */
.ms-page .over-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:64px; align-items:start;}
.ms-page .over-grid p{color:var(--muted); margin-bottom:18px; font-size:1rem;}
.ms-page .credentials{list-style:none; margin:32px 0 0; padding:0; border-top:1px solid var(--line);}
.ms-page .credentials li{display:flex; justify-content:space-between; padding:16px 0; border-bottom:1px solid var(--line); font-size:0.92rem;}
.ms-page .credentials li span:first-child{color:var(--paper);}
.ms-page .credentials li span:last-child{color:var(--muted); font-family:'JetBrains Mono',monospace; font-size:0.82rem;}

/* PROGRAMMA */
.ms-page .programma{display:grid; grid-template-columns:1fr 0.75fr; gap:0; border:1px solid var(--line);}
.ms-page .programma-main{padding:56px; border-right:1px solid var(--line);}
.ms-page .programma-main h3{font-size:1.6rem; margin-bottom:20px; max-width:20ch;}
.ms-page .programma-main p{color:var(--muted); margin-bottom:20px; max-width:52ch;}
.ms-page .programma-side{padding:56px 40px; background:var(--ink-soft); display:flex; flex-direction:column; justify-content:space-between;}
.ms-page .programma-side .price{font-family:'Fraunces',serif; font-size:2.1rem; color:var(--brass);}
.ms-page .programma-side .price-lbl{font-size:0.8rem; color:var(--muted); margin-top:4px; margin-bottom:32px;}
.ms-page .programma-side ul{list-style:none; padding:0; margin:0 0 32px;}
.ms-page .programma-side li{font-size:0.88rem; color:var(--muted); padding:10px 0; border-top:1px solid var(--line);}
.ms-page .programma-side li:first-child{border-top:none;}
.ms-page .prog-cta{display:block; text-align:center; background:var(--brass); color:var(--ink); padding:14px; text-decoration:none; font-weight:600; font-size:0.9rem; border-radius:2px;}

/* CONTACT */
.ms-page .contact{border-bottom:none; text-align:center;}
.ms-page .contact h2{font-size:clamp(2rem,4vw,3rem); max-width:16ch; margin:0 auto 24px;}
.ms-page .contact p{color:var(--muted); max-width:44ch; margin:0 auto 40px;}
.ms-page .contact-btn{display:inline-block; background:var(--brass); color:var(--ink); padding:16px 36px; text-decoration:none; font-size:0.95rem; font-weight:600; border-radius:2px;}
.ms-page footer{padding:40px 32px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; font-size:0.82rem; color:var(--muted); background:var(--ink);}
.ms-page footer a{text-decoration:none; margin-left:20px; color:var(--muted);}
.ms-page footer a:hover{color:var(--brass);}

@media(max-width:820px){
  .ms-page .herk-grid, .ms-page .over-grid{grid-template-columns:1fr; gap:40px;}
  .ms-page .programma{grid-template-columns:1fr;}
  .ms-page .programma-main{border-right:none; border-bottom:1px solid var(--line);}
  .ms-page .navlinks{display:none;}
}

/* Elementor voegt eigen wrappers/padding toe rond widgets — dit neutraliseert die,
   zodat het ontwerp precies zo oogt als de preview. */
.ms-page-wrap .elementor-widget-wrap,
.ms-page-wrap .elementor-element{
  padding:0 !important;
  margin:0 !important;
}
body{background:var(--ink);} /* voorkomt een witte rand rond de pagina op dit template *//* End custom CSS */