.public-menu-toggle{display:none}
@media(max-width:860px){
 .public-header-inner{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}
 .public-brand{margin-right:auto;min-width:0}.public-brand span{white-space:nowrap}
 .public-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface,var(--canvas));color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
 .public-menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.public-menu-toggle[aria-expanded=true]{border-color:var(--blue);color:var(--blue)}
 .public-header .public-login-small{min-height:44px;margin-left:0;padding:9px 12px}
 .public-header .public-nav{display:none;order:5;flex:1 0 100%;width:100%;gap:0;padding-top:6px;border-top:1px solid var(--line)}
 .public-header .public-nav.is-mobile-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-header .public-nav a{display:flex;align-items:center;min-height:46px;padding:9px 12px;font-size:14px;overflow-wrap:anywhere}
 :is(#mogelijkheden,#werkwijze,#abonnementen){scroll-margin-top:100px}
}
@media(max-width:640px){
 .public-shell,.legal-main{min-width:0;max-width:100%}
 .public-header .public-brand img{width:30px;height:30px}.public-header .public-brand{gap:7px}.public-header .public-brand span{font-size:16px}
 .public-hero h1{font-size:clamp(32px,9.5vw,42px);overflow-wrap:break-word}
 .public-button,.public-login-small,.public-mobile-login{min-height:46px;font-size:14px}
 .public-mobile-login{bottom:max(10px,env(safe-area-inset-bottom));left:14px;right:14px}
 .public-footer a,.legal-header a{display:inline-flex;align-items:center;min-height:44px}
 .public-footer nav{gap:8px 16px}.legal-header>div{flex-wrap:wrap;gap:8px;padding:10px 16px}.legal-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.legal-main{padding-left:16px;padding-right:16px}.legal-main h1{overflow-wrap:anywhere;font-size:clamp(28px,8vw,40px)}.legal-card{min-width:0;padding:20px}.legal-card a{overflow-wrap:anywhere}
 :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){max-width:100%;min-height:46px;font-size:16px!important;line-height:1.4}
 :is(.checkout-shell,.checkout-grid,.checkout-card,.checkout-summary,.checkout-form,.checkout-field,.form-grid){min-width:0;max-width:100%}
 .checkout-form :is(.form-grid,.checkout-grid){grid-template-columns:minmax(0,1fr)}
 .checkout-form button{min-height:46px;font-size:14px;white-space:normal}
 .checkout-steps{flex-wrap:wrap;gap:12px}
 .cookie-banner,.cookie-dialog,.cookie-preferences-panel{max-width:calc(100vw - 20px);box-sizing:border-box}.cookie-banner button,.cookie-dialog button{min-height:44px}
}
@media(max-width:360px){.public-menu-toggle{padding:8px}.public-menu-toggle>span:last-child{display:none}.public-header-inner{gap:7px}.public-header .public-login-small{padding:9px 10px}}

@media(max-width:640px){.checkout-back{display:flex;align-items:center;min-height:44px;margin-bottom:12px}.checkout-eyebrow{display:block;margin-top:0}}
