html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#FFFFFF}
[hidden]{display:none !important}
img{max-width:100%}
.s2-skip{position:absolute;left:12px;top:-60px;z-index:1000;background:#F5A623;color:#061A36;font-family:Poppins,sans-serif;font-weight:600;padding:12px 18px;border-radius:3px;text-decoration:none;transition:top .15s ease}
.s2-skip:focus{top:12px}
:focus-visible{outline:3px solid #F5A623;outline-offset:2px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s !important;animation-duration:0s !important}}

/* Mobiel menu: altijd boven de inhoud */
.s2h header{position:relative;z-index:60}

/* Formulieren */
.s2-err{color:#B42318;font-size:14px}
.s2-panel{border:2px solid #061A36;border-radius:4px;padding:28px;display:flex;flex-direction:column;gap:12px;background:#F5F2EC;font-family:Figtree,system-ui,sans-serif;color:#2E3A4B}
.s2-panel h2{margin:0;font-family:Poppins,sans-serif;font-weight:700;font-size:28px;line-height:1.15;color:#061A36}
.s2-panel p{margin:0}
.s2-panel .s2-small{font-size:14px;color:#5A6573}
.s2-panel a{color:#061A36;font-weight:700}
.s2-panel button{align-self:flex-start;background:#FFFFFF;color:#061A36;border:1px solid #061A36;border-radius:3px;min-height:46px;padding:0 18px;font:inherit;font-weight:600;cursor:pointer}
.s2-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
button[aria-busy="true"]{opacity:.7;cursor:progress}

/* Cookiebanner */
.s2-cb{position:fixed;left:0;right:0;bottom:0;z-index:900;padding:16px;display:flex;justify-content:center;pointer-events:none;font-family:Figtree,system-ui,sans-serif;color:#0F1B2D;font-size:16px;line-height:1.55}
.s2-cb-box{pointer-events:auto;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;background:#FFFFFF;border-radius:6px;box-shadow:0 16px 40px rgba(6,26,54,0.25);border:1px solid #D8CFC1;padding:24px;display:flex;flex-direction:column;gap:14px}
.s2-cb-box h2{margin:0;font-family:Poppins,sans-serif;font-weight:700;font-size:20px;color:#061A36}
.s2-cb-box p{margin:0}
.s2-cb-box a{color:#0B2A52}
.s2-cb-row{display:flex;gap:10px;flex-wrap:wrap}
.s2-cb-btn{flex:1 1 180px;min-height:50px;border-radius:3px;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:0.03em;cursor:pointer;border:1px solid #061A36;background:#FFFFFF;color:#061A36}
.s2-cb-btn:hover{background:#F5F2EC}
.s2-cb-cat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-top:1px solid #E5E0D7;padding:12px 0;cursor:pointer}
.s2-cb-cat strong{display:block;color:#061A36}
.s2-cb-cat small{font-size:14px;color:#3D4756}
.s2-cb-cat input{width:22px;height:22px;accent-color:#061A36}
@media (max-width:520px){.s2-cb{padding:8px}.s2-cb-box{padding:18px}.s2-cb-btn{flex-basis:100%}}

/* Header: hamburger altijd rechts, ook op de homepage zonder logo */
.s2h header > div > nav:first-child + div{margin-left:auto}
/* Lange woorden en e-mailadressen nooit buiten het scherm */
.s2-root{overflow-wrap:break-word}
.s2-root a[href^="mailto:"], .s2-root .tbc{overflow-wrap:anywhere}
.s2-root dd, .s2-root td, .s2-root li{min-width:0}
/* Homepage: categorieregel op smalle schermen zonder puntjes, netjes gestapeld */
@media (max-width:600px){
  .s2-root span[style*="width: 4px; height: 4px; border-radius: 50%"]{display:none}
}
