:root{--ew-ds: 2;--primary: #007bff;--primary-dark: #0056b3;--secondary: #6c757d;--accent: #ff6b35;--bg: #ffffff;--bg-alt: #f8f9fa;--text: #212529;--text-light: #6c757d;--text-on-primary: #ffffff;--text-on-accent: #1a1a1a;--text-on-light: #1a1a1a;--text-on-dark: #f5f5f5;--text-muted-on-light: #555555;--text-muted-on-dark: rgba(255,255,255,.78);--radius: 8px;--radius-lg: 16px;--shadow: 0 2px 8px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--transition: .3s ease;--font-heading: "Segoe UI", system-ui, sans-serif;--font-body: "Segoe UI", system-ui, sans-serif;--nav-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--text);background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.section{padding:5rem 0}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--text);color:var(--bg)}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex;gap:1rem}.flex-center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:1rem}h3{font-size:clamp(1.25rem,3vw,1.75rem)}.section-title{text-align:center;margin-bottom:3rem}.section-title h2:after{content:"";display:block;width:60px;height:3px;background:var(--accent);margin:.75rem auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border:none;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:600;transition:all var(--transition);text-decoration:none}.btn-primary{background:var(--primary);color:var(--text-on-primary)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-accent{background:var(--accent);color:var(--text-on-accent)}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--text-on-primary)}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#1da851}.card{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem;transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card img{border-radius:var(--radius);margin-bottom:1rem;width:100%;object-fit:cover}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text);overflow:hidden}.hero:has(.hero-bg){color:#fff}.hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000080,#000000b3)}.hero-content{position:relative;z-index:1;max-width:800px;padding:2rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 4px #00000014;transition:all var(--transition)}.navbar-brand{font-size:1.4rem;font-weight:800;color:var(--primary)}.navbar-menu{display:flex;gap:2rem;align-items:center}.navbar-menu a{font-weight:500;transition:color var(--transition)}.navbar-menu a:hover{color:var(--primary)}.hamburger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem}.mobile-menu{display:none;position:fixed;inset:0;z-index:999;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mobile-menu.open{display:flex}.mobile-menu a{font-size:1.5rem;font-weight:600}.mobile-menu .close-btn{position:absolute;top:1rem;right:1.5rem;font-size:2rem;background:none;border:none;cursor:pointer}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:998;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;transition:all var(--transition);text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36680}.whatsapp-float svg{width:28px;height:28px;fill:currentColor}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item a:hover{color:var(--primary)}.footer{background:var(--text);color:var(--bg);padding:3rem 0 1.5rem}.footer a{color:#ffffffb3;transition:color var(--transition)}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.5rem;text-align:center;opacity:.7}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-left{opacity:0;transform:translate(-40px);transition:opacity .6s ease,transform .6s ease}.slide-left.visible{opacity:1;transform:translate(0)}.slide-right{opacity:0;transform:translate(40px);transition:opacity .6s ease,transform .6s ease}.slide-right.visible{opacity:1;transform:translate(0)}@media (max-width: 1400px){.slide-left,.slide-right{transform:translateY(24px)}.slide-left.visible,.slide-right.visible{transform:translateY(0)}}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.scale-in.visible{opacity:1;transform:scale(1)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.navbar-menu{display:none}.hamburger{display:block}.hero{min-height:60vh}.section{padding:3rem 0}.contact-grid{grid-template-columns:1fr}.btn-lg{width:100%}body{padding-top:var(--nav-height)}}@media (min-width: 769px){body{padding-top:var(--nav-height)}}@media (hover: none){.card:hover{transform:none}}@media (max-width: 768px){.navbar-menu.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1rem;background:var(--bg, #fff);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 10px 30px #0000001f}.navbar-menu.open a{padding:.7rem 0}}.no-js .fade-in,.no-js .slide-left,.no-js .slide-right,.no-js .scale-in{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){.fade-in,.slide-left,.slide-right,.scale-in{opacity:1!important;transform:none!important;transition:none!important}}:root{--primary: #9e2a52;--primary-dark: #7a1f3e;--secondary: #1f7a6b;--accent: #f2a340;--accent-2: #e0623c;--bg: #fdf6ea;--bg-alt: #f8e9d3;--text: #2a1420;--text-light: #6e5a5f;--text-on-primary: #fdf6ea;--text-on-accent: #2a1420;--text-on-light: #2a1420;--text-on-dark: #fdf6ea;--text-muted-on-light: #6e5a5f;--text-muted-on-dark: rgba(253,246,234,.82);--radius: 12px;--radius-lg: 22px;--shadow: 0 6px 20px rgba(122,31,62,.1);--shadow-lg: 0 18px 44px rgba(122,31,62,.18);--transition: .3s ease;--font-heading: "Fraunces", Georgia, serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif}


/* easywebs-sectiehoogte */
/* Alleen de eerste sectie mag een heel scherm vullen; de rest krijgt de hoogte
   van zijn eigen inhoud. Zonder deze regel liep een pagina met zes korte
   alinea's door tot 6400 pixels aan lucht. */
main > section:not(:first-of-type),
body > section:not(:first-of-type),
.app > section:not(:first-of-type){min-height:0 !important}
