/* Engage landingspagina | Groep Van Roey */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Be Vietnam Pro',system-ui,sans-serif;background:#F4F1EE;color:#1A1A1A}
h1,h2,h3,p{margin:0}
img{max-width:100%;height:auto}
a{color:#AC293D}
a:hover{color:#8A1F30}
a:focus-visible{outline:3px solid #AC293D;outline-offset:3px}
[id]{scroll-margin-top:24px}

/* Brede schermen: inhoud blijft gecentreerd */
.page .wide{padding-left:max(120px, calc((100% - 1200px) / 2)) !important;padding-right:max(120px, calc((100% - 1200px) / 2)) !important}

/* Taalkeuze */
.topright{display:flex;align-items:center;gap:40px}
.lang{display:flex;gap:4px}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;font-size:13px;font-weight:600;letter-spacing:.12em;color:#5C5C5C;text-decoration:none}
.lang a:hover{color:#1A1A1A}
.lang a[aria-current="page"]{background:#1A1A1A;color:#FFFFFF}

/* Hover op knoppen */
.page a[style*="background: #AC293D"]:hover{background:#8A1F30 !important;color:#FFFFFF !important}
.page a[style*="background: #1A1A1A"]:hover{background:#3D3D3D !important;color:#FFFFFF !important}
.page a[style*="border: 2px solid"]:hover{background:#1A1A1A !important;color:#FFFFFF !important}

/* Tablet */
@media (max-width:1100px){
  .page .wide{padding-left:40px !important;padding-right:40px !important}
  .page .section,.page .helpblock{padding-top:80px !important;padding-bottom:80px !important}
  .page .split{gap:40px !important}
  .page .labelcol{width:200px !important}
  .page .grid3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .page .nav{display:none !important}
  .page h1{font-size:56px !important}
}

/* Smartphone */
@media (max-width:760px){
  .page .wide{padding-left:20px !important;padding-right:20px !important}
  .page .topbar{padding-top:12px !important;padding-bottom:12px !important}
  .page .topbar img{width:128px !important;height:33px !important}
  .page .divider,.page .brandlabel{display:none !important}
  .page .lang a{min-width:40px;padding:0 6px}
  .page .hero{padding-top:48px !important;padding-bottom:56px !important}
  .page .section{padding-top:64px !important;padding-bottom:64px !important;gap:32px !important}
  .page .helpblock{padding-top:64px !important;gap:48px !important}
  .page .split{flex-direction:column !important;gap:20px !important}
  .page .labelcol{width:auto !important;flex-direction:row !important;align-items:center !important;gap:16px !important}
  .page .bignum{font-size:48px !important}
  .page .phone{display:none !important}
  .page h1{font-size:40px !important}
  .page h2{font-size:30px !important}
  .page .hero p{font-size:18px !important}
  .page p[style*="font-size: 19px"]{font-size:17px !important}
  .page .grid3,.page .grid2{grid-template-columns:minmax(0,1fr) !important;gap:16px !important}
  .page .storecard{padding:24px !important;gap:20px !important}
  .page .storecard > div:first-child{flex-direction:column !important;align-items:flex-start !important;gap:4px !important}
  .page .card{padding:24px !important}
  .page .callout,.page .rules{flex-direction:column !important;align-items:flex-start !important;gap:16px !important;padding:24px !important}
  .page .rules > div{width:auto !important}
  .page .rules > .labelcol{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}
  .page .rules h3{font-size:24px !important}
  .page .stats{flex-wrap:wrap !important;gap:20px 32px !important}
  .page .stats div[style*="font-size: 36px"]{font-size:28px !important}
  .page .btns{flex-direction:column !important}
  .page .btns a,.page .storecard > a{justify-content:center !important;align-self:stretch !important;text-align:center}
  .page .helprow{flex-direction:column !important;align-items:stretch !important;gap:32px !important}
  .page .helprow a{text-align:center}
  .page .footbar{flex-direction:column !important;align-items:flex-start !important;gap:12px !important;letter-spacing:.12em !important}
}
