/* Widget d'accessibilité + socle (RGAA 4 / WCAG 2.2 AA). Autonome, sans cookie.
   Origine : AccessibilityWidget g1site, porté en statique. Préfixe er-a11y-. */

/* ---------- Socle page ---------- */
.skip-link{position:absolute;left:-9999px;top:auto;background:#facc15;color:#111;padding:10px 16px;border-radius:0 0 8px 0;font-weight:700;z-index:10000}
.skip-link:focus{left:0;top:0}
:focus-visible{outline:3px solid #facc15;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}

/* ---------- UI du widget (px = insensible au zoom texte) ---------- */
.er-a11y-fab{position:fixed;bottom:20px;right:20px;z-index:9998;width:56px;height:56px;border-radius:50%;cursor:pointer;background:#6A01F4;color:#fff;border:2px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;transition:transform .12s ease}
.er-a11y-fab:hover{transform:scale(1.05)}
.er-a11y-panel{position:fixed;bottom:88px;right:20px;z-index:9999;width:320px;max-width:calc(100vw - 32px);max-height:78vh;overflow-y:auto;background:#fff;color:#1a1a1a;border-radius:16px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.3);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.er-a11y-panel[hidden]{display:none}
.er-a11y-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.er-a11y-panel__head h2{font-size:20px;margin:0;color:#111}
.er-a11y-close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:#555;padding:0 4px}
.er-a11y-group{margin-bottom:14px}
.er-a11y-group__label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:8px}
.er-a11y-row{display:flex;gap:8px}
.er-a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.er-a11y-btn{font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;padding:10px 8px;border-radius:10px;border:2px solid #e4e4e4;background:#f5f5f5;color:#1a1a1a;transition:background .12s,border-color .12s}
.er-a11y-row .er-a11y-btn{flex:1}
.er-a11y-btn:hover{border-color:#111}
.er-a11y-btn[aria-pressed="true"]{background:#facc15;border-color:#111;color:#111}
.er-a11y-reset{width:100%;margin-top:6px;padding:11px;border-radius:10px;border:none;cursor:pointer;font-family:inherit;font-weight:700;background:#dc2626;color:#fff}
.er-a11y-decl{display:block;text-align:center;margin-top:10px;font-size:13px;color:#555}
.er-a11y-guide-bar{position:fixed;left:0;right:0;height:44px;z-index:9997;pointer-events:none;background:rgba(250,204,21,.18);border-top:2px solid #111;border-bottom:2px solid #111}

/* ---------- Transformations de la page (épargnent le widget : .er-a11y-skip) ---------- */
html[data-a11y-spacing="1"] body>*:not(.er-a11y-skip){letter-spacing:.04em;word-spacing:.12em;line-height:1.8 !important}
html[data-a11y-spacing="2"] body>*:not(.er-a11y-skip){letter-spacing:.08em;word-spacing:.2em;line-height:2 !important}
html[data-a11y-spacing="3"] body>*:not(.er-a11y-skip){letter-spacing:.12em;word-spacing:.28em;line-height:2.2 !important}
html[data-a11y-color="contrast"] body>*:not(.er-a11y-skip){filter:contrast(1.5) saturate(1.3)}
html[data-a11y-color="invert"] body>*:not(.er-a11y-skip){filter:invert(1)}
html[data-a11y-color="dark"] body>*:not(.er-a11y-skip){filter:invert(1) hue-rotate(180deg)}
html[data-a11y-color="dark"] :is(img,video,iframe,svg):not(.er-a11y-skip),
html[data-a11y-color="invert"] :is(img,video,iframe):not(.er-a11y-skip){filter:invert(1) hue-rotate(180deg)}
html[data-a11y-color="grayscale"] body>*:not(.er-a11y-skip){filter:grayscale(1)}
html[data-a11y-color="protanopia"] body>*:not(.er-a11y-skip){filter:url(#er-a11y-protanopia)}
html[data-a11y-color="deuteranopia"] body>*:not(.er-a11y-skip){filter:url(#er-a11y-deuteranopia)}
html[data-a11y-color="tritanopia"] body>*:not(.er-a11y-skip){filter:url(#er-a11y-tritanopia)}
html[data-a11y-dyslexia] body>*:not(.er-a11y-skip),
html[data-a11y-dyslexia] body>*:not(.er-a11y-skip) *{font-family:"Comic Sans MS","Atkinson Hyperlegible",Verdana,sans-serif !important;letter-spacing:.05em;word-spacing:.12em}
html[data-a11y-underline] a:not(.er-a11y-skip){text-decoration:underline !important}
html[data-a11y-cursor] body>*:not(.er-a11y-skip),html[data-a11y-cursor] body>*:not(.er-a11y-skip) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-width='1.5' d='M5 2l14 7-6 1.5L9 18z'/%3E%3C/svg%3E") 4 2,auto !important}
html[data-a11y-pause] *:not(.er-a11y-skip){animation-play-state:paused !important;transition:none !important}
