/* DRUPPL website v3 – één pagina, stijl van flyer en beursbord.
   Kleuren pas je hier aan. */
@font-face{font-family:Montserrat;font-weight:400;font-display:swap;src:url(fonts/montserrat-400.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:500;font-display:swap;src:url(fonts/montserrat-500.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(fonts/montserrat-600.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(fonts/montserrat-700.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:800;font-display:swap;src:url(fonts/montserrat-800.woff2) format("woff2")}

:root{
  --navy:#0A2440; --night:#07142A; --blue:#2F6FEB; --blue-2:#4A82EE;
  --light:#EAF3FD; --pale:#D6E6FC; --yellow:#F6E27A; --grey:#5B6B80; --text:#33465E;
  --white:#fff; --line:#E1E9F5;
  --r:22px;                       /* afgeronde hoek van kaartjes en foto's */
  --shadow:0 6px 22px rgba(10,36,64,.10);
  --wrap:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:Montserrat,system-ui,sans-serif;color:var(--navy);background:var(--light);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.blue{color:var(--blue)}
.label{font-size:13px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.h2{font-weight:800;font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.01em}

/* knoppen */
.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px;border-radius:99px;font-weight:700;font-size:16px;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(47,111,235,.30)}
.btn-blue:hover{background:#245fd6}
.btn-line{border:2px solid var(--navy);color:var(--navy)}
.btn-line:hover{background:var(--navy);color:#fff}
.btn-sm{height:42px;padding:0 22px;font-size:15px}

/* ---------- header ---------- */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header .wrap{display:flex;align-items:center;height:76px;gap:28px}
.logo img{height:20px;width:auto}
.nav{display:flex;gap:34px;margin-left:auto}
.nav a{font-weight:600;font-size:15px;position:relative}
.nav a:hover{color:var(--blue)}
.burger{display:none;margin-left:6px;width:40px;height:40px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:0 8px}
.burger span{display:block;height:2.5px;background:var(--navy);border-radius:2px;transition:.2s}

/* taalkeuze: enkel huidige taal, klik = menu */
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1.5px solid #C9D6E8;border-radius:99px;background:transparent;font:600 14px Montserrat,sans-serif;color:var(--navy);cursor:pointer}
.lang-btn:hover{border-color:var(--blue)}
.lang-btn svg{width:10px;height:10px;transition:transform .2s}
.lang.open .lang-btn svg{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#fff;border-radius:14px;box-shadow:0 12px 34px rgba(10,36,64,.18);padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s;z-index:60}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu a{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:9px;font-weight:500;font-size:15px}
.lang-menu a:hover{background:var(--light)}
.lang-menu a[aria-current]{background:var(--light);color:var(--blue);font-weight:600}
.lang-menu a[aria-current]::after{content:"✓";font-weight:700}
.footer .lang-btn{color:#fff;border-color:#5A6E8C}
.footer .lang-menu{top:auto;bottom:calc(100% + 8px)}
.footer .lang-menu a{color:var(--navy)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:70px 0 90px}
.hero .wrap{display:grid;grid-template-columns:1.18fr 1fr;gap:56px;align-items:center}
.hero h1{font-weight:800;font-size:clamp(34px,3.9vw,58px);line-height:1.04;letter-spacing:-.015em;margin-bottom:22px}
.hero h1 span{display:block;white-space:nowrap}
.hero .wrap,.benefits .wrap{position:relative;z-index:1}
.intro{font-size:19px;line-height:1.55;max-width:560px;margin-bottom:26px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.chip{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:99px;padding:9px 18px 9px 14px;font-weight:700;font-size:15px;box-shadow:var(--shadow)}
.chip::before{content:"";width:9px;height:9px;border:3px solid var(--blue);border-radius:50%}
.chip b{color:var(--blue)}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.audience{font-size:15px;color:var(--grey)}
.hero-photo{position:relative}
.hero-photo img{width:100%;aspect-ratio:1.02/1;object-fit:cover;border-radius:0 var(--r) 0 var(--r);border-top:4px solid var(--blue);box-shadow:var(--shadow)}
.sticker{position:absolute;left:-58px;bottom:-34px;width:136px;height:136px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;text-align:center;font-weight:800;font-size:23px;line-height:.95;color:var(--blue);transform:rotate(-14deg);box-shadow:var(--shadow);transition:transform .2s}
.sticker:hover{transform:rotate(-6deg) scale(1.05)}
.sticker small{display:block;font-size:11px;letter-spacing:.12em;color:var(--navy);margin-bottom:4px}
.dot{position:absolute;border-radius:50%;pointer-events:none}
.dot-yellow{width:26px;height:26px;background:var(--yellow)}
.dot-pale{background:var(--pale)}

/* ---------- binnenin ---------- */
.inside{background:#fff;padding:100px 0}
.inside .wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;align-items:center}
.inside-photo{background:var(--light);border-radius:0 var(--r) 0 var(--r);padding:26px 6px;box-shadow:var(--shadow)}
.inside-photo img{width:100%}
.inside .h2{margin-bottom:20px}
.inside p{font-size:17px;line-height:1.6;margin-bottom:24px}
.checks{list-style:none;display:grid;gap:14px}
.checks li{display:flex;gap:14px;align-items:flex-start;font-weight:500;font-size:16px}
.checks li::before{content:"✓";flex:none;width:26px;height:26px;border-radius:50%;background:var(--light);color:var(--blue);font-weight:700;font-size:14px;display:grid;place-items:center}

/* ---------- voordelen ---------- */
.benefits{position:relative;padding:100px 0;overflow:hidden}
.benefits .h2{margin-bottom:40px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.card{background:#fff;border-top:3px solid var(--blue);border-radius:0 var(--r) 0 var(--r);padding:28px;box-shadow:var(--shadow)}
.card .ico{width:54px;height:54px;border-radius:50%;background:var(--light);display:grid;place-items:center;margin-bottom:20px}
.card .ico svg{width:26px;height:26px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:15px;line-height:1.25;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.card p{font-size:15px;line-height:1.55;color:var(--text)}
.card.hi{background:var(--blue);border-top-color:var(--yellow);color:#fff}
.card.hi .ico{background:var(--blue-2)}
.card.hi .ico svg{stroke:var(--yellow)}
.card.hi h3{color:#fff}
.card.hi p{color:#fff}
.card .extra{margin-top:8px;font-weight:700;font-style:italic;color:var(--yellow)}

/* ---------- looks ---------- */
.looks{padding:40px 0 150px}
.looks .sub{color:var(--grey);font-size:15px;margin:6px 0 30px}
.looks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.look img{width:100%;aspect-ratio:16/9;object-fit:cover;border:4px solid #fff;border-radius:0 var(--r) 0 var(--r);box-shadow:var(--shadow)}
.look figcaption{text-align:center;font-weight:700;margin-top:14px}

/* ---------- contact ---------- */
.contact{position:relative;background:var(--blue);padding:30px 0 70px}
.contact::before{content:"";position:absolute;left:0;right:0;top:-80px;height:110px;background:url(img/golf.png) center top/100% 100% no-repeat}
.contact .wrap{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.mailcard{background:#fff;border-radius:0 var(--r) 0 var(--r);padding:34px 36px;box-shadow:0 10px 30px rgba(7,20,42,.18)}
.mailcard .mail{display:block;font-weight:800;font-size:clamp(28px,3.6vw,44px);line-height:1.15;margin-bottom:14px;word-break:break-word}
.mailcard .mail:hover{color:var(--blue)}
.mailcard .row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.mailcard .row p{color:var(--grey);font-size:15px;max-width:330px}
.tagline{color:#fff;font-weight:700;font-size:clamp(20px,2.1vw,27px);line-height:1.35;text-align:right}
.tagline span{color:var(--yellow)}

/* ---------- footer ---------- */
.footer{background:var(--night);color:#9DB0CC;padding:28px 0;font-size:13px}
.footer .wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.footer .brand img{height:15px;width:auto;margin-bottom:8px}
.footer .brand a:hover{color:#fff}
.footer .addr{font-style:normal;margin-left:auto;color:#C9D6E8}
.addr-line{display:block;margin-top:6px;color:var(--navy);font-weight:600}
.footer .lang{margin-left:30px}

/* ---------- responsive ---------- */
@media (max-width:1180px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:980px){
  .wrap{padding:0 24px}
  .hero .wrap,.inside .wrap,.contact .wrap{grid-template-columns:1fr}
  .hero{padding:28px 0 70px}
  .dot{display:none}
  .hero h1 span{white-space:normal}
  .hero-photo{order:-1}
  .sticker{left:auto;right:-6px;bottom:-40px;width:110px;height:110px;font-size:19px}
  .cards,.looks-grid{grid-template-columns:1fr 1fr}
  .tagline{text-align:left}
  .inside,.benefits{padding:70px 0}
  .header .wrap{gap:14px}
  .nav{position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(10,36,64,.08);display:none}
  .nav a{padding:16px 24px;border-top:1px solid var(--line)}
  .header.menu-open .nav{display:flex}
  .burger{display:flex}
  .header .lang{margin-left:auto}
  .header .btn-sm{display:none}
}
@media (max-width:620px){
  .cards,.looks-grid{grid-template-columns:1fr}
  .intro{font-size:17px}
  .mailcard{padding:28px 24px}
  .mailcard .mail{font-size:25px}
  .ctas .btn{flex:1 1 100%;justify-content:center}
  .footer .addr{margin-left:0}
  .footer .lang{margin-left:0}
}
.card.hi .extra{color:var(--yellow)}

/* open deksel in 'kijk binnenin' */
.lidcard{display:flex;gap:20px;align-items:center;margin-top:30px;background:var(--light);border-top:3px solid var(--blue);border-radius:0 var(--r) 0 var(--r);padding:16px 20px 16px 16px}
.lidcard img{width:170px;flex:none;border-radius:0 14px 0 14px;mix-blend-mode:multiply}
.lidcard h3{font-size:15px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;line-height:1.3}
.lidcard p{font-size:15px;line-height:1.5;margin:0;color:var(--text)}
@media (max-width:620px){.lidcard img{width:100px}}
