/* Navigation indépendante de JavaScript. */
html:not(.js) .menubtn{display:none}
html:not(.js) .nav{flex-wrap:wrap}
html:not(.js) .navlinks{display:flex;position:static;flex-wrap:wrap}
@media(max-width:900px){html:not(.js) .navlinks{width:100%;padding:12px 0;gap:14px;align-items:flex-start}html:not(.js) .dropdown{position:static;width:100%;box-shadow:none}}
[hidden]{display:none!important}
.js-only{display:none}.js .js-only{display:initial}
.security-note{font-size:.9rem;margin:18px 0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:430px){.formgrid{grid-template-columns:1fr}.form{min-width:0}.form input,.form select,.form textarea{max-width:100%;min-width:0}.btn{white-space:normal}.payment-choice{overflow-wrap:anywhere}.navlinks{max-height:80vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
