/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.1.0
Author: OH Marketing
Description: M2L huisstijl. Kleuren en lettertype staan ook in de Elementor-kit; deze stylesheet regelt vormtaal (schuine knoppen, labels, secties) zodat alle pagina's gelijk blijven.
*/

:root{
  --orange:#FF6305;--orange-deep:#D94F00;--orange-soft:#FFE3D2;
  --ink:#16130F;--steel:#F1EFEC;--line:#E2DED9;--muted:#66605A;--body:#3A3530;
  --f:"Google Sans","Product Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --pat-tone:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2085.039%20127.559%22%20width%3D%2285.039%22%20height%3D%22127.559%22%3E%3Cpath%20fill%3D%22%23FF7A2E%22%20d%3D%22M-11.78%2077.88L13.31%2077.88C17.25%2077.88%2019.77%2078.79%2020.88%2080.61C21.99%2082.43%2021.69%2085.71%2019.97%2090.43L2.76%20137.71L29.77%20137.71L29.8%20137.63L29.84%20137.63L29.84%20137.52L45.96%2092.55C46.51%2092.36%2049.93%2079.16%2049.93%2079.16C50.14%2077.9%2050.29%2076.68%2050.36%2075.51C50.61%2071.57%2049.95%2068.2%2048.36%2065.39C46.77%2062.59%2044.13%2060.42%2040.46%2058.89C36.78%2057.37%2031.93%2056.6%2025.93%2056.6L-4.05%2056.6L-11.78%2077.84ZM26.27%20147.0L1.18%20147.0C-2.76%20147.0%20-5.28%20146.09%20-6.39%20144.27C-7.5%20142.45%20-7.2%20139.18%20-5.48%20134.45L11.73%2087.17L-15.29%2087.17L-15.31%2087.25L-15.35%2087.25L-15.35%2087.36L-31.47%20132.33C-32.03%20132.52%20-35.44%20145.73%20-35.44%20145.73C-35.65%20146.98%20-35.8%20148.2%20-35.87%20149.37C-36.13%20153.31%20-35.46%20156.68%20-33.87%20159.49C-32.28%20162.3%20-29.65%20164.46%20-25.97%20165.99C-22.29%20167.51%20-17.44%20168.28%20-11.44%20168.28L18.53%20168.28L26.26%20147.04ZM73.26%2077.88L98.35%2077.88C102.29%2077.88%20104.81%2078.79%20105.92%2080.61C107.03%2082.43%20106.73%2085.71%20105.01%2090.43L87.8%20137.71L114.81%20137.71L114.84%20137.63L114.88%20137.63L114.88%20137.52L131.0%2092.55C131.55%2092.36%20134.97%2079.16%20134.97%2079.16C135.18%2077.9%20135.33%2076.68%20135.4%2075.51C135.65%2071.57%20134.99%2068.2%20133.4%2065.39C131.81%2062.59%20129.17%2060.42%20125.5%2058.89C121.82%2057.37%20116.97%2056.6%20110.97%2056.6L80.99%2056.6L73.26%2077.84ZM111.31%20147.0L86.22%20147.0C82.28%20147.0%2079.76%20146.09%2078.65%20144.27C77.54%20142.45%2077.84%20139.18%2079.56%20134.45L96.77%2087.17L69.75%2087.17L69.73%2087.25L69.69%2087.25L69.69%2087.36L53.57%20132.33C53.01%20132.52%2049.6%20145.73%2049.6%20145.73C49.39%20146.98%2049.24%20148.2%2049.17%20149.37C48.91%20153.31%2049.58%20156.68%2051.17%20159.49C52.76%20162.3%2055.39%20164.46%2059.07%20165.99C62.75%20167.51%2067.6%20168.28%2073.6%20168.28L103.57%20168.28L111.3%20147.04ZM-11.78%20-49.68L13.31%20-49.68C17.25%20-49.68%2019.77%20-48.77%2020.88%20-46.95C21.99%20-45.13%2021.69%20-41.85%2019.97%20-37.13L2.76%2010.15L29.77%2010.15L29.8%2010.07L29.84%2010.07L29.84%209.96L45.96%20-35.01C46.51%20-35.2%2049.93%20-48.4%2049.93%20-48.4C50.14%20-49.66%2050.29%20-50.88%2050.36%20-52.05C50.61%20-55.98%2049.95%20-59.36%2048.36%20-62.17C46.77%20-64.97%2044.13%20-67.14%2040.46%20-68.67C36.78%20-70.19%2031.93%20-70.96%2025.93%20-70.96L-4.05%20-70.96L-11.78%20-49.72ZM26.27%2019.45L1.18%2019.45C-2.76%2019.45%20-5.28%2018.53%20-6.39%2016.71C-7.5%2014.89%20-7.2%2011.62%20-5.48%206.89L11.73%20-40.39L-15.29%20-40.39L-15.31%20-40.31L-15.35%20-40.31L-15.35%20-40.2L-31.47%204.77C-32.03%204.97%20-35.44%2018.17%20-35.44%2018.17C-35.65%2019.42%20-35.8%2020.64%20-35.87%2021.81C-36.13%2025.75%20-35.46%2029.12%20-33.87%2031.93C-32.28%2034.74%20-29.65%2036.9%20-25.97%2038.43C-22.29%2039.96%20-17.44%2040.72%20-11.44%2040.72L18.53%2040.72L26.26%2019.48ZM73.26%20-49.68L98.35%20-49.68C102.29%20-49.68%20104.81%20-48.77%20105.92%20-46.95C107.03%20-45.13%20106.73%20-41.85%20105.01%20-37.13L87.8%2010.15L114.81%2010.15L114.84%2010.07L114.88%2010.07L114.88%209.96L131.0%20-35.01C131.55%20-35.2%20134.97%20-48.4%20134.97%20-48.4C135.18%20-49.66%20135.33%20-50.88%20135.4%20-52.05C135.65%20-55.98%20134.99%20-59.36%20133.4%20-62.17C131.81%20-64.97%20129.17%20-67.14%20125.5%20-68.67C121.82%20-70.19%20116.97%20-70.96%20110.97%20-70.96L80.99%20-70.96L73.26%20-49.72ZM111.31%2019.45L86.22%2019.45C82.28%2019.45%2079.76%2018.53%2078.65%2016.71C77.54%2014.89%2077.84%2011.62%2079.56%206.89L96.77%20-40.39L69.75%20-40.39L69.73%20-40.31L69.69%20-40.31L69.69%20-40.2L53.57%204.77C53.01%204.97%2049.6%2018.17%2049.6%2018.17C49.39%2019.42%2049.24%2020.64%2049.17%2021.81C48.91%2025.75%2049.58%2029.12%2051.17%2031.93C52.76%2034.74%2055.39%2036.9%2059.07%2038.43C62.75%2039.96%2067.6%2040.72%2073.6%2040.72L103.57%2040.72L111.3%2019.48ZM-11.78%2077.88L13.31%2077.88C17.25%2077.88%2019.77%2078.79%2020.88%2080.61C21.99%2082.43%2021.69%2085.71%2019.97%2090.43L2.76%20137.71L29.77%20137.71L29.8%20137.63L29.84%20137.63L29.84%20137.52L45.96%2092.55C46.51%2092.36%2049.93%2079.16%2049.93%2079.16C50.14%2077.9%2050.29%2076.68%2050.36%2075.51C50.61%2071.57%2049.95%2068.2%2048.36%2065.39C46.77%2062.59%2044.13%2060.42%2040.46%2058.89C36.78%2057.37%2031.93%2056.6%2025.93%2056.6L-4.05%2056.6L-11.78%2077.84ZM26.27%20147.0L1.18%20147.0C-2.76%20147.0%20-5.28%20146.09%20-6.39%20144.27C-7.5%20142.45%20-7.2%20139.18%20-5.48%20134.45L11.73%2087.17L-15.29%2087.17L-15.31%2087.25L-15.35%2087.25L-15.35%2087.36L-31.47%20132.33C-32.03%20132.52%20-35.44%20145.73%20-35.44%20145.73C-35.65%20146.98%20-35.8%20148.2%20-35.87%20149.37C-36.13%20153.31%20-35.46%20156.68%20-33.87%20159.49C-32.28%20162.3%20-29.65%20164.46%20-25.97%20165.99C-22.29%20167.51%20-17.44%20168.28%20-11.44%20168.28L18.53%20168.28L26.26%20147.04ZM73.26%2077.88L98.35%2077.88C102.29%2077.88%20104.81%2078.79%20105.92%2080.61C107.03%2082.43%20106.73%2085.71%20105.01%2090.43L87.8%20137.71L114.81%20137.71L114.84%20137.63L114.88%20137.63L114.88%20137.52L131.0%2092.55C131.55%2092.36%20134.97%2079.16%20134.97%2079.16C135.18%2077.9%20135.33%2076.68%20135.4%2075.51C135.65%2071.57%20134.99%2068.2%20133.4%2065.39C131.81%2062.59%20129.17%2060.42%20125.5%2058.89C121.82%2057.37%20116.97%2056.6%20110.97%2056.6L80.99%2056.6L73.26%2077.84ZM111.31%20147.0L86.22%20147.0C82.28%20147.0%2079.76%20146.09%2078.65%20144.27C77.54%20142.45%2077.84%20139.18%2079.56%20134.45L96.77%2087.17L69.75%2087.17L69.73%2087.25L69.69%2087.25L69.69%2087.36L53.57%20132.33C53.01%20132.52%2049.6%20145.73%2049.6%20145.73C49.39%20146.98%2049.24%20148.2%2049.17%20149.37C48.91%20153.31%2049.58%20156.68%2051.17%20159.49C52.76%20162.3%2055.39%20164.46%2059.07%20165.99C62.75%20167.51%2067.6%20168.28%2073.6%20168.28L103.57%20168.28L111.3%20147.04ZM-11.78%20-49.68L13.31%20-49.68C17.25%20-49.68%2019.77%20-48.77%2020.88%20-46.95C21.99%20-45.13%2021.69%20-41.85%2019.97%20-37.13L2.76%2010.15L29.77%2010.15L29.8%2010.07L29.84%2010.07L29.84%209.96L45.96%20-35.01C46.51%20-35.2%2049.93%20-48.4%2049.93%20-48.4C50.14%20-49.66%2050.29%20-50.88%2050.36%20-52.05C50.61%20-55.98%2049.95%20-59.36%2048.36%20-62.17C46.77%20-64.97%2044.13%20-67.14%2040.46%20-68.67C36.78%20-70.19%2031.93%20-70.96%2025.93%20-70.96L-4.05%20-70.96L-11.78%20-49.72ZM26.27%2019.45L1.18%2019.45C-2.76%2019.45%20-5.28%2018.53%20-6.39%2016.71C-7.5%2014.89%20-7.2%2011.62%20-5.48%206.89L11.73%20-40.39L-15.29%20-40.39L-15.31%20-40.31L-15.35%20-40.31L-15.35%20-40.2L-31.47%204.77C-32.03%204.97%20-35.44%2018.17%20-35.44%2018.17C-35.65%2019.42%20-35.8%2020.64%20-35.87%2021.81C-36.13%2025.75%20-35.46%2029.12%20-33.87%2031.93C-32.28%2034.74%20-29.65%2036.9%20-25.97%2038.43C-22.29%2039.96%20-17.44%2040.72%20-11.44%2040.72L18.53%2040.72L26.26%2019.48ZM73.26%20-49.68L98.35%20-49.68C102.29%20-49.68%20104.81%20-48.77%20105.92%20-46.95C107.03%20-45.13%20106.73%20-41.85%20105.01%20-37.13L87.8%2010.15L114.81%2010.15L114.84%2010.07L114.88%2010.07L114.88%209.96L131.0%20-35.01C131.55%20-35.2%20134.97%20-48.4%20134.97%20-48.4C135.18%20-49.66%20135.33%20-50.88%20135.4%20-52.05C135.65%20-55.98%20134.99%20-59.36%20133.4%20-62.17C131.81%20-64.97%20129.17%20-67.14%20125.5%20-68.67C121.82%20-70.19%20116.97%20-70.96%20110.97%20-70.96L80.99%20-70.96L73.26%20-49.72ZM111.31%2019.45L86.22%2019.45C82.28%2019.45%2079.76%2018.53%2078.65%2016.71C77.54%2014.89%2077.84%2011.62%2079.56%206.89L96.77%20-40.39L69.75%20-40.39L69.73%20-40.31L69.69%20-40.31L69.69%20-40.2L53.57%204.77C53.01%204.97%2049.6%2018.17%2049.6%2018.17C49.39%2019.42%2049.24%2020.64%2049.17%2021.81C48.91%2025.75%2049.58%2029.12%2051.17%2031.93C52.76%2034.74%2055.39%2036.9%2059.07%2038.43C62.75%2039.96%2067.6%2040.72%2073.6%2040.72L103.57%2040.72L111.3%2019.48Z%22/%3E%3C/svg%3E");
}
html{scroll-behavior:smooth}
body{font-family:var(--f);color:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--f);letter-spacing:-.025em;text-wrap:balance}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

/* ---------- labels ---------- */
.m2l-eyebrow .elementor-heading-title{font-size:13px!important;font-weight:500!important;letter-spacing:.09em!important;text-transform:uppercase;color:#C24800!important;display:inline-flex;align-items:center;gap:10px;line-height:1.2!important}
.m2l-eyebrow .elementor-heading-title::before{content:"";width:14px;height:14px;background:var(--orange);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%);flex-shrink:0}
.m2l-dark .m2l-eyebrow .elementor-heading-title{color:var(--orange)!important}

/* ---------- koppen ---------- */
.m2l-h1 .elementor-heading-title{font-size:clamp(34px,3.6vw,54px);font-weight:700;line-height:1.04;color:var(--ink)}
.m2l-h1 .elementor-heading-title em{font-style:italic;color:var(--orange)}
.m2l-h1 .elementor-heading-title .ln{display:block;white-space:nowrap}
.m2l-hl .elementor-heading-title{font-size:clamp(32px,4.2vw,56px);font-weight:700;line-height:1.06;color:var(--ink)}
.m2l-hm .elementor-heading-title{font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.1;color:var(--ink)}
.m2l-hs .elementor-heading-title{font-size:21px;font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:-.01em}
.m2l-dark .m2l-hl .elementor-heading-title,.m2l-dark .m2l-hm .elementor-heading-title,.m2l-dark .m2l-hs .elementor-heading-title{color:#fff}
.m2l-lead,.m2l-lead p{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--muted)}
.m2l-lead p{margin:0;max-width:58ch}
.m2l-dark .m2l-lead,.m2l-dark .m2l-lead p{color:#C9C5C0}
.m2l-body{max-width:65ch;color:var(--body);font-size:17px;line-height:1.65}
.m2l-body p{margin:0 0 1em}.m2l-body p:last-child{margin-bottom:0}
.m2l-dark .m2l-body{color:#D6D0CA}
.m2l-big .elementor-heading-title{font-size:clamp(52px,6.6vw,96px);font-weight:700;letter-spacing:-.05em;line-height:.95;color:var(--orange);white-space:nowrap;font-variant-numeric:tabular-nums}
.m2l-big-sub .elementor-heading-title{font-size:clamp(20px,2vw,26px);font-weight:500;color:#fff;letter-spacing:-.01em}
.m2l-hero .m2l-big-sub .elementor-heading-title,.m2l-phero .m2l-big-sub .elementor-heading-title{color:var(--ink)}
.m2l-fine,.m2l-fine p{font-size:13.5px;color:#A7A19A;margin:0}

/* ---------- knoppen: schuin, zoals het logo ---------- */
.m2l-btn .elementor-button{position:relative;isolation:isolate;background:none!important;border:0;border-radius:0;padding:14px 26px;font:500 16px/1 var(--f);color:#fff;fill:#fff}
.m2l-btn .elementor-button::before{content:"";position:absolute;inset:0;background:var(--orange);transform:skewX(-15deg);z-index:-1;transition:background .2s}
.m2l-btn .elementor-button:hover::before{background:var(--orange-deep)}
.m2l-btn .elementor-button:hover{color:#fff}
.m2l-btn .elementor-button .elementor-button-icon{transition:transform .25s}
.m2l-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.m2l-btn-ink .elementor-button::before{background:var(--ink)}
.m2l-btn-ink .elementor-button:hover::before{background:#000}
.m2l-btn-ghost .elementor-button{color:var(--ink)}
.m2l-btn-ghost .elementor-button::before{background:transparent;border:1.5px solid currentColor}
.m2l-btn-ghost .elementor-button:hover::before{background:rgba(22,19,15,.05);border-color:var(--orange)}
.m2l-btn-ghost .elementor-button:hover{color:var(--ink)}
.m2l-link .elementor-button{background:none!important;border:0;border-radius:0;padding:0 0 2px;font:500 16px/1.3 var(--f);color:var(--ink);border-bottom:1.5px solid var(--orange)}
.m2l-link .elementor-button:hover{color:var(--orange-deep)}
.m2l-dark .m2l-link .elementor-button{color:#fff}

/* ---------- secties ---------- */
.m2l-sec{padding-block:clamp(72px,10vw,144px)!important}
.m2l-tight{padding-block:clamp(48px,6vw,88px)!important}
.m2l-steel{background:var(--steel)}
.m2l-dark{background:var(--ink);color:#fff}
.m2l-graphite{background:radial-gradient(120% 90% at 75% 40%,#8E9297 0%,#5A5E63 38%,#2E3033 100%);color:#fff}

/* ---------- hero (home) en paginakop ---------- */
.m2l-hero{background:linear-gradient(180deg,#fff 0%,var(--steel) 100%);min-height:calc(100svh - var(--m2l-hh,76px))}
.m2l-hero-main{flex-grow:1}
.m2l-phero{background:linear-gradient(180deg,#fff 0%,var(--steel) 100%)}
.m2l-phero .m2l-shot img,.m2l-hero .m2l-shot img{filter:drop-shadow(0 30px 30px rgba(22,19,15,.22))}
.m2l-crumbs,.m2l-crumbs p{font-size:13.5px;color:var(--muted);margin:0}
.m2l-crumbs a{color:var(--muted);text-decoration:none}.m2l-crumbs a:hover{color:var(--ink)}
.m2l-specline{border-top:1px solid var(--line)}
.m2l-spec{border-left:1px solid var(--line);padding:22px 24px!important}
.m2l-spec:first-child{border-left:0;padding-left:0!important}
.m2l-spec .elementor-heading-title{font-size:clamp(18px,1.8vw,24px);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em}
.m2l-spec-sub .elementor-heading-title{font-size:12.5px!important;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)!important}
@keyframes m2lUp{from{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes m2lLn{from{transform:translateY(105%)}to{transform:none}}
.m2l-h1 .ln{overflow:hidden;padding-bottom:.06em}
.m2l-h1 .ln>span{display:inline-block;animation:m2lLn .9s cubic-bezier(.2,.8,.2,1) both}
.m2l-h1 .ln:nth-child(2)>span{animation-delay:.12s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* schuifmes open/dicht */
.peek{position:relative;filter:drop-shadow(0 40px 40px rgba(22,19,15,.25));animation:m2lUp 1.2s .1s cubic-bezier(.2,.7,.2,1) both;touch-action:pan-y}
.peek img{width:100%;height:auto;display:block}
.peek .op{position:absolute;inset:0;clip-path:polygon(0 0,calc(var(--p) + 7.5%) 0,calc(var(--p) - 7.5%) 100%,0 100%)}
.knife{position:absolute;top:2%;bottom:2%;left:var(--p);width:3px;margin-left:-1.5px;background:var(--orange);transform:skewX(-15deg);pointer-events:none}
.grip{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;background:var(--orange);transform:skewX(15deg);display:grid;place-items:center;box-shadow:0 6px 16px rgba(217,79,0,.4)}
.grip::before{content:"‹ ›";color:#fff;font:700 15px/1 var(--f);letter-spacing:2px}
.peek-l{position:absolute;top:4%;font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);transition:opacity .3s;pointer-events:none}
.peek-l.l1{right:calc(100% - var(--p) - 6.9% + 14px)}
.peek-l.l2{left:calc(var(--p) + 6.9% + 14px)}
.peek input{touch-action:pan-y;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.peek:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:8px}

/* render met onderdelen */
.co-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.18)}
.co-list a{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);text-decoration:none;color:#fff;transition:color .2s,padding .25s}
.co-list b{font-weight:500;font-size:18px}
.co-list small{color:#D8D4CF;font-size:14px}
.co-list .arr{color:var(--orange);transition:transform .25s}
.co-list a:hover,.co-list a.on{color:var(--orange);padding-left:8px}
.co-stage{position:relative;margin:0}
.co-stage img{width:100%;height:auto;-webkit-mask-image:radial-gradient(62% 70% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(62% 70% at 50% 50%,#000 55%,transparent 100%)}
.dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #fff;transition:transform .25s}
.dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--orange);opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s}
.dot.on{transform:scale(1.25)}.dot.on::after{opacity:1;transform:scale(1.4)}

/* ---------- kaarten en lijsten ---------- */
.m2l-ben{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(24px,3vw,40px)!important;transition:background .25s}
.m2l-ben:hover{background:var(--steel)}
.m2l-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}
.m2l-ico{width:42px;height:42px;display:grid;place-items:center;background:var(--orange-soft);color:#C24800;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);margin-bottom:22px}
.m2l-ico svg{width:20px;height:20px}
.m2l-ben .elementor-heading-title{font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.m2l-ben p{color:var(--muted);font-size:15.5px;margin:0}
.m2l-checks ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.m2l-checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;color:var(--body)}
.m2l-checks li::before{content:"";width:12px;height:12px;margin-top:7px;background:var(--orange);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%)}
.m2l-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0}
.m2l-facts.one{grid-template-columns:1fr}
.m2l-facts div{background:#fff;padding:20px 22px;min-width:0}
.m2l-facts dt{font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.m2l-facts dd{margin:8px 0 0;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}
.m2l-fig{position:relative;overflow:hidden;background:radial-gradient(110% 100% at 60% 30%,#9A9EA3 0%,#5E6267 45%,#323438 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%)}
.m2l-fig img{width:100%;height:100%!important;object-fit:cover;transition:transform .8s}
.m2l-fig:hover img{transform:scale(1.04)}
.m2l-ccard{background:#fff;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.m2l-ccard:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(22,19,15,.5)}
.m2l-ccard .m2l-fig{clip-path:none;aspect-ratio:4/3}
.m2l-steps-row>.e-con-inner,.m2l-steps-row{counter-reset:s}
.m2l-step{border-top:3px solid var(--line);padding:28px 22px 30px 0!important;position:relative}
.m2l-step::after{content:"";position:absolute;left:0;top:-3px;height:3px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .6s}
.m2l-step:hover::after{transform:scaleX(1)}
.m2l-step .m2l-num .elementor-heading-title{font-size:13px;font-weight:500;letter-spacing:.06em;color:#C24800}
.m2l-step .elementor-widget-heading:not(.m2l-num) .elementor-heading-title{font-size:19px;font-weight:700;color:var(--ink)}
.m2l-step p{font-size:14.5px;color:var(--muted);margin:0}
.m2l-quote .elementor-heading-title{font-size:clamp(22px,2.4vw,30px);line-height:1.3;font-weight:500;color:var(--ink);max-width:28ch}

/* vergelijking per kostenpost */
.cmp{display:grid;gap:22px;min-width:0}
.cmp-legend,.cmp-tot{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;color:#C9C5C0}
.cmp-legend span,.cmp-tot span{display:inline-flex;align-items:center;gap:8px}
.cmp i.g,.cmp i.o{width:12px;height:12px;display:inline-block}
.cmp i.g{background:#9F9A94}.cmp i.o{background:var(--orange)}
.cmp-row{display:grid;gap:6px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.cmp-cat{font-size:15px;color:#fff;font-weight:500}
.cmp-bar{display:flex;align-items:center;gap:12px}
.cmp-bar i{display:block;height:20px;width:max(4px,calc(var(--w) * .76));transform-origin:left;animation:m2lGrow 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes m2lGrow{from{transform:scaleX(.001)}to{transform:none}}
.cmp-bar.g i{background:#9F9A94}.cmp-bar.o i{background:var(--orange)}
.cmp-bar em{font-style:normal;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#C9C5C0}
.cmp-bar.o em{color:#fff;font-weight:500}
.cmp-tot{justify-content:space-between;font-size:17px;color:#fff;font-variant-numeric:tabular-nums}
.cmp .fine{font-size:13.5px;color:#A7A19A;margin:0}
.m2l-phero .cmp-legend,.m2l-phero .cmp-bar em,.m2l-phero .cmp .fine{color:var(--muted)}
.m2l-phero .cmp-cat,.m2l-phero .cmp-bar.o em,.m2l-phero .cmp-tot{color:var(--ink)}
.m2l-phero .cmp-row{border-bottom-color:var(--line)}

/* tabel */
.m2l-tbl{overflow-x:auto;border:1px solid var(--line);background:#fff}
.m2l-tbl table{border-collapse:collapse;width:100%;min-width:680px;font-size:15px;margin:0}
.m2l-tbl th,.m2l-tbl td{text-align:left;padding:13px 18px;border:0;border-bottom:1px solid var(--line);vertical-align:top;background:none}
.m2l-tbl thead th{font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--steel)}
.m2l-tbl td.n,.m2l-tbl th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.m2l-tbl tr.grp td{font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#C24800;background:#FFF7F2}
.m2l-tbl tr.tot td{font-weight:700;font-size:17px;border-bottom:0;background:var(--ink);color:#fff}
.m2l-tbl tr.tot td.hl{color:var(--orange)}
.m2l-tbl .note{color:var(--muted);font-size:14px}
.m2l-tbl tbody tr:hover>td{background:inherit}

/* FAQ (Elementor-accordion) */
.m2l-faq .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--line)}
.m2l-faq .elementor-accordion{border-top:1px solid var(--line)}
.m2l-faq .elementor-tab-title{padding:22px 0!important;border:0!important}
.m2l-faq .elementor-tab-title a,.m2l-faq .elementor-accordion-title{font:500 18px/1.35 var(--f)!important;color:var(--ink)!important}
.m2l-faq .elementor-accordion-icon{color:var(--orange)!important}
.m2l-faq .elementor-accordion-icon svg{fill:var(--orange)!important}
.m2l-faq .elementor-tab-content{padding:0 0 24px!important;border:0!important;color:var(--muted);font-size:16px}
.m2l-faq .e-n-accordion-item{border-bottom:1px solid var(--line)}
.m2l-faq .e-n-accordion-item-title{padding:22px 0!important;border:0!important;background:none!important}
.m2l-faq .e-n-accordion-item-title-text{font:500 18px/1.35 var(--f)!important;color:var(--ink)!important}

/* oranje CTA-band */
.m2l-cta{position:relative;overflow:hidden;background:radial-gradient(60% 80% at 100% 50%,rgba(255,99,5,0) 25%,#FF6305 78%),var(--pat-tone) 0 0/60px auto,#FF6305;animation:m2lDrift 40s linear infinite}
@keyframes m2lDrift{to{background-position:0 0,600px 0,0 0}}
.m2l-cta .elementor-heading-title{color:#fff!important;font-size:clamp(30px,4vw,52px)!important;font-weight:700!important;max-width:18ch}
.m2l-cta .m2l-lead p,.m2l-cta .m2l-lead{color:rgba(255,255,255,.92)}

/* ---------- formulier (Elementor Pro) ---------- */
.m2l-form .elementor-field-group .elementor-field{border:1.5px solid var(--line)!important;border-radius:0!important;padding:14px 16px!important;font:400 16px/1.4 var(--f)!important;background:#fff!important;color:var(--ink)!important}
.m2l-form .elementor-field:focus{border-color:var(--orange)!important;outline:0}
.m2l-form .elementor-field-label{font-size:14px;font-weight:500;color:var(--ink)}
.m2l-form .elementor-button{position:relative;isolation:isolate;background:none!important;border-radius:0;padding:14px 26px;font:500 16px/1 var(--f);color:#fff}
.m2l-form .elementor-button::before{content:"";position:absolute;inset:0;background:var(--ink);transform:skewX(-15deg);z-index:-1}

/* ---------- responsive ---------- */
@media (max-width:1024px){.m2l-spec{padding:18px!important}}
@media (max-width:767px){
  .m2l-h1 .elementor-heading-title .ln{white-space:normal}
  .m2l-hl .elementor-heading-title{font-size:clamp(28px,8vw,34px)}
  h1,h2,h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
  .m2l-spec:nth-child(odd){border-left:0;padding-left:0!important}
  .m2l-spec:nth-child(n+3){border-top:1px solid var(--line)}
  .m2l-facts{grid-template-columns:1fr}
  .m2l-step{padding-right:0!important}
  .m2l-cta{background:radial-gradient(90% 70% at 100% 50%,rgba(255,99,5,.35) 20%,#FF6305 80%),var(--pat-tone) 0 0/48px auto,#FF6305}
}

/* ---------- aanvullingen Elementor-opbouw ---------- */
.m2l-dark .elementor-heading-title{color:#fff}
.m2l-dark .m2l-btn-ghost .elementor-button{color:#fff}
.m2l-dark .m2l-btn-ghost .elementor-button:hover::before{background:rgba(255,255,255,.08);border-color:var(--orange)}
.m2l-hero{display:flex;flex-direction:column}
.m2l-hero>.e-con-inner{flex:1;justify-content:space-between}
.m2l-hero .m2l-hero-main{flex-grow:1}
.m2l-shot img{width:100%}
.m2l-ccard .elementor-widget-image,.m2l-fig .elementor-widget-image{height:100%}
.m2l-fig .elementor-widget-image img{display:block}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.m2l-phero .m2l-fig{aspect-ratio:4/3;width:100%}
.m2l-phero .m2l-fig .elementor-widget-image,.m2l-phero .m2l-fig .elementor-widget-container{height:100%}
.m2l-phero .m2l-fig img{height:100%!important;object-fit:cover}

/* ---------- header + megamenu ---------- */
.m2l-header{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s;z-index:100}
.m2l-header.elementor-sticky--effects{border-color:var(--line);box-shadow:0 8px 30px -20px rgba(22,19,15,.35)}
.m2l-logo img{height:26px!important;width:auto!important}
.m2l-header .elementor-widget-mega-menu{flex-grow:1}
.m2l-header .e-n-menu-title{background:none!important}
.m2l-header .e-n-menu-title-text,.m2l-header .e-n-menu-title-container{color:var(--ink)!important;font:500 15.5px/1 var(--f)!important}
.m2l-header .e-n-menu-title:hover .e-n-menu-title-text,.m2l-header .e-n-menu-title.e-current .e-n-menu-title-text,.m2l-header .e-n-menu-title[aria-expanded="true"] .e-n-menu-title-text{color:var(--orange-deep)!important}
.m2l-header .e-n-menu-dropdown-icon{color:var(--ink)}
.m2l-header .e-n-menu-content>.e-con{background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(22,19,15,.4)}
.m2l-mega-drop{max-width:1240px;margin-inline:auto}
.m2l-mega-label .elementor-heading-title{font-size:12.5px!important;font-weight:500!important;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)!important;padding-left:12px}
.mega-list{display:grid;gap:2px}
.mega-list a{display:block;padding:10px 12px;text-decoration:none;color:var(--ink);transition:background .15s}
.mega-list a:hover{background:var(--steel)}
.mega-list b{display:block;font-weight:500;font-size:16px}
.mega-list small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}
.m2l-mega-card{background:var(--ink);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.m2l-mega-card img{height:140px!important;width:100%;object-fit:contain}
.m2l-mega-card .m2l-mega-label .elementor-heading-title{color:var(--orange)!important;padding-left:0}
.m2l-mega-title .elementor-heading-title{font-size:20px;font-weight:500;color:#fff}
.m2l-mega-sub p{color:#C9C5C0;font-size:14.5px;margin:0}
.m2l-link-light .elementor-button{color:#fff!important}
@media (max-width:1024px){.m2l-header-cta{display:none}.m2l-mega-card{display:none}}

/* ---------- footer ---------- */
.m2l-footer{background:var(--ink);color:#C9C5C0}
.m2l-flogo img{height:30px!important;width:auto!important}
.m2l-fcol p{color:#C9C5C0;font-size:15.5px;max-width:32ch;margin:0}
.m2l-fhead .elementor-heading-title{color:#fff;font-size:12.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.m2l-flinks{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:15.5px;color:#C9C5C0}
.m2l-flinks a,.m2l-flegal a{color:#C9C5C0;text-decoration:none;transition:color .2s}
.m2l-flinks a:hover,.m2l-flegal a:hover{color:var(--orange)}
.m2l-fbottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px!important}
.m2l-brandof img{height:44px!important;width:auto!important}
.m2l-flegal p{font-size:13.5px;color:#C9C5C0;margin:0}

/* ---------- formulieren ---------- */
.m2l-form .elementor-field-group{margin-bottom:0}
.m2l-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px}
.m2l-form .elementor-field-option{position:relative;margin:0!important}
.m2l-form .elementor-field-option input{position:absolute;opacity:0;pointer-events:none}
.m2l-form .elementor-field-option label{position:relative;z-index:0;display:inline-block;padding:12px 20px;cursor:pointer;font:500 15px/1 var(--f);color:var(--ink);margin:0}
.m2l-form .elementor-field-option label::before{content:"";position:absolute;inset:0;z-index:-1;transform:skewX(-15deg);border:1.5px solid var(--line);background:#fff;transition:background .2s,border-color .2s}
.m2l-form .elementor-field-option label:hover::before{border-color:var(--ink)}
.m2l-form .elementor-field-option input:checked+label{color:#fff}
.m2l-form .elementor-field-option input:checked+label::before{background:var(--ink);border-color:var(--ink)}
.m2l-form .elementor-field-option input:focus-visible+label::before{outline:3px solid var(--orange);outline-offset:2px}
.m2l-form .e-form__buttons{margin-top:8px}
.m2l-form .elementor-message-success{background:var(--orange-soft);padding:16px 18px;font-weight:500;color:var(--ink)}

/* ---------- pop-up ---------- */
.m2l-pop-head{background:var(--ink)}
.m2l-pop-head .m2l-hm .elementor-heading-title{color:#fff}
.m2l-pop-head .m2l-eyebrow .elementor-heading-title{color:var(--orange)!important}
.m2l-form .elementor-select-wrapper.elementor-field,.m2l-form .elementor-field-subgroup.elementor-field{border:0!important;padding:0!important;background:none!important}
.m2l-form .elementor-field-type-radio .elementor-field-label{display:block;margin-bottom:12px}
.m2l-pop .e-con:has(>.elementor-widget-form),.m2l-pop .e-con:has(>.e-con-inner>.elementor-widget-form){padding:26px 30px 30px!important}

/* mobiel menu: paneel over de volle breedte */
@media (max-width:1024px){
  .m2l-header .elementor-widget-mega-menu{position:static;flex-grow:0;margin-left:auto}
  .m2l-header .e-n-menu{position:static}
  .m2l-header .e-n-menu-toggle{color:var(--ink)}
  .m2l-header .e-n-menu-toggle svg{fill:var(--ink);width:26px;height:26px}
  .m2l-header .e-n-menu-wrapper{position:fixed!important;left:0!important;right:0!important;top:var(--m2l-hb,76px)!important;inset-inline:0!important;width:100%!important;max-width:none!important;background:#fff!important;box-shadow:0 30px 50px -30px rgba(22,19,15,.45);border-top:1px solid var(--line);padding:6px 24px 24px!important;max-height:calc(100svh - 80px);overflow:auto}
  .m2l-header .e-n-menu-heading{flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .m2l-header .e-n-menu-item{border-bottom:1px solid var(--line)}
  .m2l-header .e-n-menu-title{padding:16px 0!important;justify-content:space-between!important}
  .m2l-header .e-n-menu-title-text,.m2l-header .e-n-menu-title-container{font-size:19px!important}
  .m2l-header .e-n-menu-content>.e-con{box-shadow:none;border-top:0}
  .m2l-mega-drop{padding:0 0 12px!important}
}
.m2l-flogo,.m2l-flogo .elementor-widget-container,.m2l-brandof,.m2l-brandof .elementor-widget-container,.m2l-logo,.m2l-logo .elementor-widget-container{text-align:left!important}

/* stappen: bij hover lopen alle voorgaande stappen mee vol */
.m2l-step:hover::after{transform:scaleX(0)}
.m2l-steps-row:has(.m2l-step:hover) .m2l-step::after{transform:scaleX(1)}
.m2l-steps-row .m2l-step:hover~.m2l-step::after{transform:scaleX(0)}
.m2l-step::after{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.m2l-steps-row .m2l-step:nth-child(2)::after{transition-delay:.06s}
.m2l-steps-row .m2l-step:nth-child(3)::after{transition-delay:.12s}
.m2l-steps-row .m2l-step:nth-child(4)::after{transition-delay:.18s}
.m2l-steps-row .m2l-step:nth-child(5)::after{transition-delay:.24s}
.m2l-steps-row .m2l-step:nth-child(6)::after{transition-delay:.30s}
.m2l-steps-row:not(:has(.m2l-step:hover)) .m2l-step::after{transition-delay:0s}

/* stappen: één doorlopende balk over de rij (breedte via m2l.js) */
@media (min-width:768px){
  .m2l-steps-row{background:linear-gradient(#FF6305,#FF6305) 0 0/var(--fill,0%) 3px no-repeat,linear-gradient(#E2DED9,#E2DED9) 0 0/100% 3px no-repeat;transition:background-size .6s cubic-bezier(.2,.7,.2,1)}
  .m2l-steps-row .m2l-step{border-top-color:transparent}
  .m2l-steps-row .m2l-step::after{display:none}
}

/* lange Nederlandse woorden afbreken in plaats van over de kolom heen lopen */
.elementor-heading-title{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.e-con>.e-con,.e-con-inner>.e-con{min-width:0}

/* ---------- menu-animaties: één lichte animatie, alleen opacity en transform ---------- */
@keyframes m2lDrop{from{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:none}}
.m2l-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
.m2l-header .m2l-mega-drop.animated,.m2l-header .m2l-mega-drop.e-active{animation:m2lDrop .26s cubic-bezier(.22,.61,.36,1) both!important;animation-delay:0s!important;will-change:opacity,transform}
.m2l-header .e-n-menu-content>.e-con{box-shadow:0 24px 40px -28px rgba(22,19,15,.35)}
@media (min-width:1025px){
  .m2l-header .e-n-menu-dropdown-icon{transition:transform .25s}
  .m2l-header .e-n-menu-title[aria-expanded="true"] .e-n-menu-dropdown-icon{transform:rotate(180deg)}
  .m2l-header .e-n-menu-title[aria-expanded="true"] .e-n-menu-dropdown-icon-opened{display:none}
  .m2l-header .e-n-menu-title[aria-expanded="true"] .e-n-menu-dropdown-icon-closed{display:inline-flex}
}
@media (max-width:1024px){
  .m2l-header .e-n-menu:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper{animation:m2lDrop .26s cubic-bezier(.22,.61,.36,1) both;will-change:opacity,transform}
}
@keyframes m2lDropOut{from{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,-8px,0)}}
.m2l-header .m2l-mega-drop.m2l-closing{display:flex!important;animation:m2lDropOut .2s cubic-bezier(.4,0,1,1) both!important;pointer-events:none}
.m2l-header .e-n-menu-content:has(>.m2l-closing){display:flex!important;visibility:visible!important;opacity:1!important}
.m2l-header .e-n-menu-wrapper.m2l-closing{display:flex!important;animation:m2lDropOut .2s cubic-bezier(.4,0,1,1) both!important;pointer-events:none}
@media (min-width:1025px){
  .m2l-header .e-n-menu-title{padding-block:26px!important}
  .m2l-header .m2l-mega-drop.e-active.m2l-noanim{animation:none!important;opacity:1;transform:none}
}
@media (min-width:1025px){.m2l-header .e-n-menu-content{top:100%!important}}

/* mobiel menu: uitlijning */
@media (max-width:1024px){
  .m2l-header .elementor-widget-mega-menu{flex:0 0 auto;margin-left:auto}
  .m2l-header .e-n-menu{display:flex;justify-content:flex-end}
  .m2l-header .e-n-menu-toggle{margin:0 -10px 0 0;padding:10px}
  .m2l-header .e-n-menu-wrapper{box-sizing:border-box;padding:4px 24px 24px!important}
  .m2l-header .e-n-menu-heading{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  .m2l-header .e-n-menu-item{width:100%}
  .m2l-header .e-n-menu-title{display:flex!important;align-items:center;justify-content:space-between!important;width:100%;padding:0!important;min-height:56px}
  .m2l-header .e-n-menu-title-container{flex:1;padding:0!important}
  .m2l-header .e-n-menu-dropdown-icon{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-10px;background:none!important;border:0;color:var(--ink)}
  .m2l-header .e-n-menu-dropdown-icon svg{width:14px!important;height:14px!important;fill:var(--ink)!important}
  .m2l-header .e-n-menu-content{padding:0!important}
  .m2l-mega-drop{padding:0 0 16px!important;gap:20px!important}
  .m2l-mega-drop>.e-con{width:100%!important;padding:0!important}
  .m2l-mega-label .elementor-heading-title{padding-left:0!important}
  .mega-list a{padding:9px 0!important}
  .mega-list a:hover{background:none}
}
@media (max-width:1024px){
  .m2l-header .elementor-widget-n-menu{flex:0 0 auto!important;margin-left:auto!important;width:auto!important}
  .m2l-header .e-n-menu-toggle{margin-left:auto!important}
  .m2l-header .e-n-menu-item,.m2l-header .e-n-menu-title{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
  .m2l-header .e-n-menu-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
}
