/* Menu « Accessibilité » (assets/a11y.js). Taille du texte : zoom du contenu du site (pas du viewport : zoom natif du navigateur intact,
   bandeau cookies et tiroirs fixes non touchés). Les classes sont posées sur <html> dès l'en-tête. */
/* L'en-tête (menu, recherche, panier) garde sa taille : il a ses propres seuils d'affichage et déborderait à 150 % sur ordinateur. */
html.bp-a11y-zoom .wp-site-blocks>:not(header){zoom:var(--bp-a11y-zoom,1)}
html.bp-a11y-contrast body{color:#000}
html.bp-a11y-contrast :is(main,footer,.bp-nl-site) a:not([class*=button]):not(.wp-element-button){text-decoration:underline;text-underline-offset:2px}
html.bp-a11y-contrast :focus-visible{outline:3px solid #000;outline-offset:2px;box-shadow:0 0 0 5px #fff}
html.bp-a11y-motion *,html.bp-a11y-motion *::before,html.bp-a11y-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html.bp-a11y-open{overflow:hidden}
.bp-a11y[hidden]{display:none}
.bp-a11y{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;font:16px/1.5 var(--bp-font-body,system-ui,sans-serif);color:#202020}
.bp-a11y__box{position:relative;background:#fff;width:100%;max-width:480px;max-height:92vh;overflow:auto;padding:20px;border-radius:16px 16px 0 0;display:grid;gap:14px}
.bp-a11y__title{margin:0;font:700 20px/1.3 var(--bp-font-heading,inherit)}
.bp-a11y__x{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:inherit}
.bp-a11y__sizes{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bp-a11y__sizes legend{font-weight:600;margin-bottom:6px;padding:0}
.bp-a11y__size{flex:1 1 70px;position:relative}
.bp-a11y__size input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.bp-a11y__size span{display:block;text-align:center;padding:10px 6px;min-height:44px;border:2px solid var(--bp-header-bg,#34439e);border-radius:999px;font-weight:600}
.bp-a11y__size input:checked+span{background:var(--bp-header-bg,#34439e);color:#fff}
.bp-a11y__size input:focus-visible+span,.bp-a11y__opt input:focus-visible,.bp-a11y__btn:focus-visible,.bp-a11y__x:focus-visible{outline:3px solid #f0a202;outline-offset:2px}
.bp-a11y__opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.bp-a11y__opt input{width:22px;height:22px;flex:none;margin-top:2px}
.bp-a11y__opt-t{display:grid;gap:2px}.bp-a11y__opt-t small{color:#555}
.bp-a11y__actions{display:flex;gap:10px}
.bp-a11y__btn{flex:1;min-height:44px;padding:10px 16px;border-radius:999px;border:2px solid var(--bp-header-bg,#34439e);background:var(--bp-header-bg,#34439e);color:#fff;font:600 15px/1.2 inherit;cursor:pointer}
.bp-a11y__btn--ghost{background:#fff;color:var(--bp-header-bg,#34439e)}
.bp-a11y__note{margin:0;font-size:13px;color:#555}
@media (min-width:720px){.bp-a11y{align-items:center}.bp-a11y__box{border-radius:16px}}
