/* Mobiel menu — wordt door assets/menu.js opgebouwd uit de bestaande nav.
   Eigen prefix (.pmenu) zodat het niet botst met de inline CSS van index.html
   en algemene-voorwaarden.html. */
.menuBtn{cursor:pointer;color:inherit;line-height:1}
.pmenu{position:fixed;inset:0;z-index:9500;background:rgba(13,27,52,.55);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .3s ease}
.pmenu.open{opacity:1}
.pmenu-panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,88vw);
  background:#0d1b34;color:#fff;padding:86px 28px 30px;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;-webkit-overflow-scrolling:touch}
.pmenu.open .pmenu-panel{transform:none}
.pmenu-close{position:absolute;top:18px;right:20px;width:44px;height:44px;background:none;
  border:0;color:#fff;font-size:32px;line-height:1;cursor:pointer;padding:0}
.pmenu-links{display:flex;flex-direction:column}
.pmenu-links a{font-family:"Space Grotesk",Manrope,Arial,sans-serif;font-size:clamp(26px,7vw,34px);
  font-weight:700;letter-spacing:-.045em;color:#fff;text-decoration:none;padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.13)}
.pmenu-links a[aria-current="page"]{color:#ff7a31}
.pmenu-links a.pmenu-cta{margin-top:26px;border:0;align-self:flex-start;background:#ff7a31;
  color:#fff;font-size:15px;font-family:Manrope,Arial,sans-serif;font-weight:800;
  padding:14px 24px;border-radius:999px;letter-spacing:0}
.pmenu-foot{margin-top:auto;padding-top:34px;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.45)}
@media(min-width:901px){.pmenu{display:none}}
@media(prefers-reduced-motion:reduce){.pmenu,.pmenu-panel{transition:none}}
