/* Parkeerboete megamenu and related pages. Scoped 2026-11-07. */
.site-header .wb-parking-nav{position:relative;display:flex;align-items:center;gap:1px;flex:0 0 auto}
.site-header .wb-parking-nav-parent{color:#203c5e;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.site-header .wb-parking-nav-parent:hover,.site-header .wb-parking-nav-parent:focus-visible{color:#2c5ea8}
.site-header .wb-parking-nav-toggle{border:0;background:transparent;display:inline-grid;place-items:center;width:27px;height:30px;padding:5px;border-radius:7px;color:#203c5e;cursor:pointer}
.site-header .wb-parking-nav-toggle:hover,.site-header .wb-parking-nav-toggle:focus-visible{background:#edf3f8;color:#2c5ea8}
.site-header .wb-parking-nav-toggle svg{transition:transform .15s ease}
.site-header .wb-parking-nav.is-open .wb-parking-nav-toggle svg{transform:rotate(180deg)}
.site-header .wb-parking-submenu{display:none;position:absolute;z-index:151;top:100%;left:50%;transform:translateX(-50%);width:min(870px,calc(100vw - 38px));padding-top:17px}
.site-header .wb-parking-nav.is-open .wb-parking-submenu{display:block}
.site-header .wb-parking-submenu-inner{background:#fff;color:#173a63;border:1px solid #dfe7ef;border-top:3px solid #d6b24c;border-radius:11px;box-shadow:0 19px 45px rgba(14,43,76,.17);padding:23px}
.site-header .wb-parking-submenu-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 15px;margin-bottom:14px;border-bottom:1px solid #e8edf2}
.site-header .wb-parking-submenu-header strong{font-size:16px;font-weight:800;color:#173a63}
.site-header .wb-parking-submenu-header a{font-size:12px;color:#2c5ea8;font-weight:750;text-decoration:none;white-space:nowrap}
.site-header .wb-parking-submenu-header a:hover{text-decoration:underline}
.site-header .wb-parking-submenu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.site-header .wb-parking-group-title{color:#93711d;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;margin:0 0 9px}
.site-header .wb-parking-submenu-col>a{display:block;padding:9px 10px;margin:2px -10px;border-radius:7px;color:#263d58;font-size:13px;line-height:1.4;font-weight:650;text-decoration:none}
.site-header .wb-parking-submenu-col>a:hover,.site-header .wb-parking-submenu-col>a:focus-visible{background:#f0f5fa;color:#245ea4}
@media(min-width:1241px) and (max-width:1450px){
 .site-header .main-nav{gap:11px}
 .site-header .wb-parking-nav-parent{font-size:12px}
 .site-header .wb-parking-submenu{left:auto;right:-220px;transform:none}
}
@media(max-width:1240px){
 .site-header .wb-parking-nav{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px;width:100%}
 .site-header .wb-parking-nav-parent{font-size:15px;white-space:normal;padding:8px 0}
 .site-header .wb-parking-nav-toggle{background:#edf3f8;width:38px;height:38px}
 .site-header .wb-parking-submenu{position:static;left:auto;top:auto;transform:none;grid-column:1/-1;width:100%;padding:0}
 .site-header .wb-parking-submenu-inner{padding:17px;border-radius:9px;box-shadow:none;background:#f8fafc;border:1px solid #dfe7ef}
 .site-header .wb-parking-submenu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .site-header .wb-parking-submenu-header{align-items:flex-start}
}
@media(max-width:650px){
 .site-header .wb-parking-submenu-header{flex-direction:column;gap:8px}
 .site-header .wb-parking-submenu-grid{grid-template-columns:1fr;gap:14px}
 .site-header .wb-parking-submenu-col>a{padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){.site-header .wb-parking-nav-toggle svg{transition:none}}

/* Full-width parking topic overview and tailored content pages. */
.wb-parking-page{color:#253c53;background:#fff}
.wb-parking-page .container{max-width:1220px;width:calc(100% - 56px);margin:0 auto}
.wb-parking-hero{background:#f2f6f8;border-bottom:1px solid #dfe9ed;padding:52px 0 56px}
.wb-parking-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(35px,5vw,76px);align-items:center}
.wb-parking-hero .breadcrumb,.wb-parking-subhero .breadcrumb{font-size:13px;color:#647a8d;margin:0 0 22px;display:flex;gap:9px;flex-wrap:wrap}
.wb-parking-hero .breadcrumb a,.wb-parking-subhero .breadcrumb a{color:#2c5ea8}
.wb-parking-eyebrow,.wb-parking-overline{display:block;color:#a27a2b;font:bold .73rem Manrope,'Segoe UI',sans-serif;letter-spacing:.14em}
.wb-parking-hero h1,.wb-parking-subhero h1{font-family:Manrope,'Segoe UI',sans-serif;font-size:clamp(2.15rem,3.7vw,3.7rem);line-height:1.14;color:#173a63;letter-spacing:-.042em;margin:15px 0 20px;font-weight:800}
.wb-parking-hero-copy>p,.wb-parking-sublead{font-size:1.07rem;line-height:1.8;color:#476177;margin:0 0 24px}
.wb-parking-hero-button{display:inline-flex;align-items:center;gap:15px;border-radius:7px;background:#173a63;color:white;text-decoration:none;padding:14px 18px;font-weight:800;font-size:.87rem}
.wb-parking-hero-button:hover{background:#2c5ea8;color:white}
.wb-parking-hero-photo{position:relative;border-radius:11px;overflow:hidden;aspect-ratio:1.38;background:#dfe7e5;margin:0;box-shadow:0 16px 33px #1b395012}
.wb-parking-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.wb-parking-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:#132f49e8;padding:10px 16px;font-size:.79rem}
.wb-parking-content{padding:62px 0 90px}
.wb-parking-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:clamp(30px,4vw,60px);align-items:start}
.wb-parking-content-main{min-width:0;max-width:none}
.wb-parking-content-main p{line-height:1.85;color:#41586b}
.wb-parking-content-main a:not(.btn){color:#255d9c}
.wb-parking-hub-section{scroll-margin-top:100px;margin-bottom:54px}
.wb-parking-hub-section h2{font:800 clamp(1.55rem,2.3vw,2rem)/1.32 Manrope,'Segoe UI',sans-serif;color:#173a63;letter-spacing:-.03em;margin:10px 0 16px}
.wb-parking-hub-section>p{max-width:780px}
.wb-parking-hub-group{margin:29px 0 32px}
.wb-parking-hub-group>h3,.wb-parking-other>h3{font:800 1.17rem/1.4 Manrope,'Segoe UI',sans-serif;color:#173a63;margin:0 0 16px}
.wb-parking-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:stretch}
.wb-parking-page .wb-parking-hub-card{display:flex;flex-direction:column;gap:11px;min-width:0;padding:23px 22px;border-radius:10px;border:1px solid #dce5ec;background:#f6f9fb;text-decoration:none;color:#173a63!important;transition:border-color .15s,transform .15s}
.wb-parking-page .wb-parking-hub-card:hover,.wb-parking-page .wb-parking-hub-card:focus-visible{border-color:#cfad52;transform:translateY(-2px)}
.wb-parking-card-kicker{font-size:.65rem;letter-spacing:.13em;color:#94712c;font-weight:850;text-transform:uppercase}
.wb-parking-hub-card strong{font:800 1.06rem/1.4 Manrope,'Segoe UI',sans-serif;color:#173a63}
.wb-parking-hub-card>span:not(.wb-parking-card-kicker){font-size:.89rem;line-height:1.67;color:#597187}
.wb-parking-hub-card b{font-size:.83rem;margin-top:auto;padding-top:15px;color:#2c5ea8}
.wb-parking-hub-card-simple{background:#fff!important}
.wb-parking-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.wb-parking-compare>div{display:grid;gap:12px;padding:23px;border:1px solid #dde7eb;border-top:3px solid #d6b24c;background:#f7fafb;border-radius:7px}
.wb-parking-compare strong{font:800 1.01rem Manrope,'Segoe UI',sans-serif;color:#173a63}
.wb-parking-compare span{font-size:.89rem;color:#425a6e}
.wb-parking-compare small{font-size:.77rem;color:#926b30;font-weight:750}
.wb-parking-hub-steps{margin:22px 0 0;padding:0;list-style:none;counter-reset:wb-step}
.wb-parking-hub-steps li{counter-increment:wb-step;border-bottom:1px solid #e0e7ec;padding:17px 0 17px 46px;position:relative;font-size:.93rem;line-height:1.7}
.wb-parking-hub-steps li:first-child{border-top:1px solid #e0e7ec}
.wb-parking-hub-steps li:before{content:counter(wb-step,decimal-leading-zero);position:absolute;top:18px;left:0;color:#9d782c;font-weight:800}
.wb-parking-hub-faq details,.wb-parking-faq details{border-bottom:1px solid #dce6ec;padding:16px 0}
.wb-parking-hub-faq details:first-child,.wb-parking-faq details:first-of-type{border-top:1px solid #dce6ec}
.wb-parking-hub-faq summary,.wb-parking-faq summary{color:#173a63;font-weight:800;cursor:pointer}
.wb-parking-hub-faq details p,.wb-parking-faq details p{margin:12px 0 0;font-size:.92rem}
.wb-parking-hub-action,.wb-parking-next{background:#173a63;color:#fff;border-radius:10px;padding:28px 29px;margin-top:33px}
.wb-parking-hub-action{display:flex;align-items:center;justify-content:space-between;gap:22px}
.wb-parking-hub-action span{font-size:.7rem;color:#e9c66a;letter-spacing:.12em;font-weight:800}
.wb-parking-hub-action h2{color:#fff;margin:8px 0 11px;font-size:1.49rem}
.wb-parking-hub-action p,.wb-parking-next p{color:#dce8ef;font-size:.9rem;line-height:1.7;margin:0}
.wb-parking-hub-action>a{flex:0 0 auto;background:#d6b24c;color:#173a63;font-weight:800;padding:13px 18px;border-radius:7px;text-decoration:none}
.wb-parking-hub-action>a:hover{background:#eccc70}
.wb-parking-sidebar{position:sticky;top:108px;display:grid;gap:16px}
.wb-parking-sidebox,.wb-parking-side-cta{padding:24px;background:#f0f5f8;border:1px solid #dfe7ee;border-radius:10px}
.wb-parking-sidebox h2,.wb-parking-side-cta h2{font:800 1.18rem/1.4 Manrope,'Segoe UI',sans-serif;color:#173a63;margin:12px 0 18px}
.wb-parking-sidebox nav{display:grid}
.wb-parking-sidebox nav a{display:flex;justify-content:space-between;gap:9px;color:#295175;font-size:.84rem;font-weight:750;border-top:1px solid #dce6ec;padding:11px 0;text-decoration:none;line-height:1.5}
.wb-parking-sidebox nav a:hover{color:#a07b37}
.wb-parking-side-cta{background:#fbf7ec;border-color:#eadcbb}
.wb-parking-side-cta p{font-size:.9rem;line-height:1.73;color:#596675}
.wb-parking-side-cta>a{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#d6b24c;border-radius:6px;padding:12px 15px;color:#173a63;font-weight:800;font-size:.87rem;text-decoration:none}
.wb-parking-side-cta>a:hover{background:#e8c775}
.wb-parking-side-cta small{display:block;font-size:.76rem;color:#6b7782;line-height:1.6;margin-top:14px}
/* Dedicated parking child pages. */
.wb-parking-subhero{background:#f3f7f9;border-bottom:1px solid #e2e9ed;padding:52px 0 55px}
.wb-parking-subhero h1{max-width:960px;font-size:clamp(2.05rem,3.3vw,3.15rem)}
.wb-parking-sublead{max-width:870px;margin-bottom:22px}
.wb-parking-backlink{font-size:.88rem;font-weight:800;color:#2c5ea8;text-decoration:none}
.wb-parking-article>.wb-parking-lead{font-size:1.09rem;line-height:1.85;color:#2d4a62;margin-bottom:21px}
.wb-parking-topic-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.wb-parking-topic-meta span{background:#edf3f7;border-radius:4px;color:#526b7b;padding:7px 10px;font-size:.75rem;font-weight:750}
.wb-parking-section h2,.wb-parking-faq h2{font:800 clamp(1.48rem,2vw,1.8rem)/1.35 Manrope,'Segoe UI',sans-serif;color:#173a63;margin:37px 0 15px}
.wb-parking-section p{margin:0 0 19px}
.wb-parking-checklist{margin:30px 0;padding:25px 27px;background:#f3f8f7;border-left:4px solid #5a9a8d}
.wb-parking-checklist strong{display:block;font-size:1.05rem;color:#235044;margin-bottom:11px}
.wb-parking-checklist ul{margin:0;padding-left:23px}
.wb-parking-checklist li{margin-bottom:7px}
.wb-parking-legal{margin:30px 0;padding:24px;background:#fbf7e9;border:1px solid #e8ddbf;border-radius:7px}
.wb-parking-legal strong{display:block;margin-bottom:9px;color:#6d542b}
.wb-parking-legal p{margin:0;font-size:.94rem}
.wb-parking-next{margin:40px 0 25px}
.wb-parking-next strong{display:block;margin-bottom:9px;font-size:1.1rem;color:#fff}
.wb-parking-nextlinks{display:flex;flex-wrap:wrap;gap:11px;margin-top:19px}
.wb-parking-nextlinks>a{border:1px solid #92acc2;border-radius:6px;padding:10px 13px;color:#fff!important;text-decoration:none;font-size:.82rem;font-weight:750}
.wb-parking-nextlinks>a:hover{background:#e3bb51;color:#173a63!important;border-color:#e3bb51}
.wb-parking-sources{border-top:1px solid #dfe7eb;padding-top:18px;font-size:.79rem;color:#637383}
@media(max-width:1050px){
 .wb-parking-content-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}
 .wb-parking-hub-grid{gap:12px}
}
@media(max-width:850px){
 .wb-parking-hero-grid{grid-template-columns:1fr;gap:27px}
 .wb-parking-hero-photo{max-width:640px;aspect-ratio:1.8}
 .wb-parking-content-layout{grid-template-columns:1fr}
 .wb-parking-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .wb-parking-hub-action{flex-direction:column;align-items:flex-start}
}
@media(max-width:650px){
 .wb-parking-page .container{width:calc(100% - 34px)}
 .wb-parking-hero{padding:34px 0 44px}
 .wb-parking-subhero{padding:33px 0 42px}
 .wb-parking-hero h1{font-size:clamp(2rem,8vw,2.9rem)}
 .wb-parking-hero-copy>p{font-size:.98rem}
 .wb-parking-hero-photo{aspect-ratio:1.55}
 .wb-parking-content{padding:36px 0 65px}
 .wb-parking-hub-grid,.wb-parking-compare,.wb-parking-sidebar{grid-template-columns:1fr}
 .wb-parking-hub-card{padding:21px 20px}
 .wb-parking-hub-section{margin-bottom:42px}
 .wb-parking-next,.wb-parking-hub-action{padding:22px}
 .wb-parking-subhero h1{font-size:clamp(1.9rem,7.2vw,2.7rem)}
}

/* Afval submenu follows exactly the responsive interaction and layout of Parkeerboete. */
/* Afvalboete megamenu and related pages. Scoped 2026-11-07. */
.site-header .wb-afval-nav{position:relative;display:flex;align-items:center;gap:1px;flex:0 0 auto}
.site-header .wb-afval-nav-parent{color:#203c5e;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.site-header .wb-afval-nav-parent:hover,.site-header .wb-afval-nav-parent:focus-visible{color:#2c5ea8}
.site-header .wb-afval-nav-toggle{border:0;background:transparent;display:inline-grid;place-items:center;width:27px;height:30px;padding:5px;border-radius:7px;color:#203c5e;cursor:pointer}
.site-header .wb-afval-nav-toggle:hover,.site-header .wb-afval-nav-toggle:focus-visible{background:#edf3f8;color:#2c5ea8}
.site-header .wb-afval-nav-toggle svg{transition:transform .15s ease}
.site-header .wb-afval-nav.is-open .wb-afval-nav-toggle svg{transform:rotate(180deg)}
.site-header .wb-afval-submenu{display:none;position:absolute;z-index:151;top:100%;left:50%;transform:translateX(-50%);width:min(870px,calc(100vw - 38px));padding-top:17px}
.site-header .wb-afval-nav.is-open .wb-afval-submenu{display:block}
.site-header .wb-afval-submenu-inner{background:#fff;color:#173a63;border:1px solid #dfe7ef;border-top:3px solid #d6b24c;border-radius:11px;box-shadow:0 19px 45px rgba(14,43,76,.17);padding:23px}
.site-header .wb-afval-submenu-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 15px;margin-bottom:14px;border-bottom:1px solid #e8edf2}
.site-header .wb-afval-submenu-header strong{font-size:16px;font-weight:800;color:#173a63}
.site-header .wb-afval-submenu-header a{font-size:12px;color:#2c5ea8;font-weight:750;text-decoration:none;white-space:nowrap}
.site-header .wb-afval-submenu-header a:hover{text-decoration:underline}
.site-header .wb-afval-submenu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.site-header .wb-afval-group-title{color:#93711d;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;margin:0 0 9px}
.site-header .wb-afval-submenu-col>a{display:block;padding:9px 10px;margin:2px -10px;border-radius:7px;color:#263d58;font-size:13px;line-height:1.4;font-weight:650;text-decoration:none}
.site-header .wb-afval-submenu-col>a:hover,.site-header .wb-afval-submenu-col>a:focus-visible{background:#f0f5fa;color:#245ea4}
@media(min-width:1241px) and (max-width:1450px){
 .site-header .main-nav{gap:11px}
 .site-header .wb-afval-nav-parent{font-size:12px}
 .site-header .wb-afval-submenu{left:auto;right:-220px;transform:none}
}
@media(max-width:1240px){
 .site-header .wb-afval-nav{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px;width:100%}
 .site-header .wb-afval-nav-parent{font-size:15px;white-space:normal;padding:8px 0}
 .site-header .wb-afval-nav-toggle{background:#edf3f8;width:38px;height:38px}
 .site-header .wb-afval-submenu{position:static;left:auto;top:auto;transform:none;grid-column:1/-1;width:100%;padding:0}
 .site-header .wb-afval-submenu-inner{padding:17px;border-radius:9px;box-shadow:none;background:#f8fafc;border:1px solid #dfe7ef}
 .site-header .wb-afval-submenu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .site-header .wb-afval-submenu-header{align-items:flex-start}
}
@media(max-width:650px){
 .site-header .wb-afval-submenu-header{flex-direction:column;gap:8px}
 .site-header .wb-afval-submenu-grid{grid-template-columns:1fr;gap:14px}
 .site-header .wb-afval-submenu-col>a{padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){.site-header .wb-afval-nav-toggle svg{transition:none}}

