/* Shared public shell. Deliberately independent of portal and page-specific styles. */
.sd-public-site{--sd-blue:#003da5;--sd-ink:#152b4c;--sd-line:#dce5f3}
.sd-public-site .sd-public-width{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.sd-public-site .sd-public-header{display:block;max-width:none;box-sizing:border-box;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--sd-line);margin:0;padding:0;width:100%;color:var(--sd-ink)}
.sd-public-site .sd-public-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.sd-public-site .sd-public-brand{display:inline-flex;align-items:center;gap:10px;font:700 26px Space,Arial,sans-serif;letter-spacing:-1.2px;text-decoration:none;color:var(--sd-blue);white-space:nowrap}
.sd-public-site .sd-public-brand img{width:38px;height:38px;flex-shrink:0}
.sd-public-site .sd-public-brand>span>span{color:#e63329}
.sd-public-site #sd-public-navigation{display:flex;align-items:center;gap:24px}
.sd-public-site #sd-public-navigation a{color:var(--sd-ink);font:700 15px/1.4 Arial,sans-serif;text-decoration:none;padding:12px 0}
.sd-public-site #sd-public-navigation a:hover,.sd-public-site #sd-public-navigation a[aria-current]{color:var(--sd-blue)}
.sd-public-site #sd-public-navigation .sd-public-cta{background:#e30613;color:#fff;border-radius:6px;padding:14px 18px;display:flex;gap:12px;align-items:center}
.sd-public-site .sd-public-menu{display:none;font:700 16px Arial,sans-serif;border:1px solid var(--sd-line);border-radius:6px;background:#fff;color:var(--sd-blue);padding:12px 15px;min-height:46px}
.sd-public-site :is(.sd-public-header,.sd-footer) a:focus-visible,.sd-public-site .sd-public-menu:focus-visible{outline:3px solid #ffd200;outline-offset:4px}
.sd-public-site .sd-footer{display:block;width:100%;max-width:none;border:0;box-sizing:border-box;background:var(--sd-blue);color:#fff;margin:0;padding:64px 0 28px;font-family:Arial,sans-serif;isolation:isolate}
.sd-public-site .sd-footer-content{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:56px}
.sd-public-site .sd-footer h2{font:700 clamp(28px,3.2vw,42px)/1.15 Space,Arial,sans-serif;letter-spacing:-1px;color:#fff;margin:20px 0}
.sd-public-site .sd-footer p{font-size:17px;line-height:1.7;color:#e1ebff;margin:0 0 18px}
.sd-public-site .sd-footer .sd-footer-label{font-size:12px;font-weight:700;letter-spacing:1.4px;color:#ffd200}
.sd-public-site .sd-footer a{color:#fff;text-decoration:none}
.sd-public-site .sd-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.sd-public-site .sd-footer-cta{display:inline-flex;gap:20px;align-items:center;font-size:17px;font-weight:700;border-bottom:1px solid #ffffff80;padding:12px 0}
.sd-public-site .sd-footer-column{display:flex;flex-direction:column;align-items:stretch;gap:0}
.sd-public-site .sd-footer-column>a{display:flex;justify-content:space-between;gap:20px;min-height:44px;padding:10px 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.sd-public-site .sd-footer-column>a span{flex-shrink:0}
.sd-public-site .sd-footer-company{border-top:1px solid #ffffff40;margin-top:42px;padding-top:26px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sd-public-site .sd-footer-company p,.sd-public-site .sd-footer-note{font-size:14px;line-height:1.7;color:#e1ebff}
.sd-public-site .sd-footer-company p:last-child{display:flex;flex-wrap:wrap;gap:16px}
.sd-public-site .sd-footer-note{margin-top:12px}
.sd-public-site[data-surface=checkout]>#main{width:min(1280px,calc(100% - 64px));max-width:none;margin:0 auto;padding:40px 0 64px}
.sd-public-site[data-surface=checkout] .checkout-summary{top:112px}
.sd-public-site[data-surface=checkout] .checkout-workspace[data-step="0"]{grid-template-columns:1fr}
.sd-public-site[data-surface=checkout] .checkout-workspace[data-step="0"] .checkout-summary{display:none}
.sd-public-site[data-surface=checkout] .checkout-form-progress{flex-wrap:wrap}
.sd-public-site[data-surface=checkout] .checkout-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}
.sd-public-site[data-surface=checkout] .checkout-package{border:1px solid #b8c9e4;border-radius:8px;padding:24px;background:#f5f8ff;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.sd-public-site[data-surface=checkout] .checkout-package[data-selected=true]{border:2px solid #003da5;padding:23px;background:#eaf1ff}
.sd-public-site[data-surface=checkout] .checkout-package h3{font:700 27px/1.3 Space,Arial,sans-serif;color:#003da5;margin:0 0 12px}
.sd-public-site[data-surface=checkout] .checkout-package p{font-size:16px;line-height:1.6;margin:0 0 16px}
.sd-public-site[data-surface=checkout] .checkout-package .checkout-package-price{font-size:24px;font-weight:700;line-height:1.3;color:#003da5;margin:8px 0}
.sd-public-site[data-surface=checkout] .checkout-package .checkout-package-tax{font-size:14px;color:#52627b}
.sd-public-site[data-surface=checkout] .checkout-package ul{font-size:15px;line-height:1.65;padding-left:20px;margin:16px 0 24px;flex:1}
.sd-public-site[data-surface=checkout] .checkout-package li{margin:8px 0}
.sd-public-site[data-surface=checkout] .checkout-package button{width:100%;justify-content:center}
.sd-public-site[data-surface=checkout] .checkout-package [aria-pressed=true]{background:#003da5;color:#fff}
@media(max-width:1100px){
 .sd-public-site .sd-public-nav{min-height:78px}
 .sd-public-site .sd-public-menu{display:block}
 .sd-public-site #sd-public-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 18px #003da516;border-bottom:1px solid var(--sd-line);padding:16px 32px 24px;flex-direction:column;align-items:stretch;gap:0}
 .sd-public-site #sd-public-navigation.is-open{display:flex}
 .sd-public-site #sd-public-navigation>a{padding:14px 0;font-size:16px;border-bottom:1px solid var(--sd-line)}
 .sd-public-site #sd-public-navigation .sd-public-cta{margin-top:12px;border:0}
 .sd-public-site .sd-footer-content{grid-template-columns:1fr 1fr;gap:32px}
 .sd-public-site .sd-footer-intro{grid-column:1/-1}
 .sd-public-site[data-surface=checkout] .checkout-package-grid{gap:12px}
 .sd-public-site[data-surface=checkout] .checkout-package{padding:20px}
 .sd-public-site[data-surface=checkout] .checkout-package[data-selected=true]{padding:19px}
}
@media(max-width:700px){
 .sd-public-site .sd-public-width,.sd-public-site[data-surface=checkout]>#main{width:calc(100% - 36px)}
 .sd-public-site .sd-public-nav{gap:12px;min-height:74px}
 .sd-public-site .sd-public-brand{font-size:23px;gap:7px}
 .sd-public-site .sd-public-brand img{width:30px;height:30px}
 .sd-public-site .sd-public-menu{font-size:14px;padding:10px}
 .sd-public-site #sd-public-navigation{padding-inline:18px}
 .sd-public-site .sd-footer{padding-top:40px}
 .sd-public-site .sd-footer-content{grid-template-columns:1fr;gap:28px}
 .sd-public-site .sd-footer-company{margin-top:28px;gap:10px;display:block}
 .sd-public-site[data-surface=checkout]>#main{padding-block:28px 48px}
 .sd-public-site[data-surface=checkout] .checkout-package-grid{grid-template-columns:1fr;gap:16px}
 .sd-public-site[data-surface=checkout] .checkout-package-price{font-size:24px}
}
@media(forced-colors:active){.sd-public-site .checkout-package[data-selected=true]{outline:2px solid Highlight}.sd-public-site .sd-footer{display:block;width:100%;max-width:none;border:0;box-sizing:border-box;background:Canvas;color:CanvasText}.sd-public-site .sd-footer :is(a,p,h2,span){color:CanvasText}}

.sd-public-site[data-surface=checkout] #order-form h2{scroll-margin-top:115px}

.sd-public-site>.skip{z-index:100}

/* aanvraag.css applies width:100% and a 10px font to every last footer span on mobile. */
.sd-public-site .sd-footer a>span[aria-hidden],.sd-public-site .sd-footer-note>span{width:auto;flex:0 0 auto;font-size:inherit}
