/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root{--a11y-accent: #FF6634;--a11y-bg: #fff;--a11y-border: 2px solid var(--a11y-accent);--a11y-radius: 14px;--a11y-font-scale: 1;--a11y-filter: none;}
/* Appliquer filtres + zoom au site (pas au widget) */
#site-content{-webkit-filter: var(--a11y-filter);filter: var(--a11y-filter);font-size: calc(16px * var(--a11y-font-scale));}
/* Skip link */
.skip-link{position: absolute;left: -9999px;top: 10px;background: #fff;border: 2px solid var(--a11y-accent);padding: 8px 12px;z-index: 20000;}
.skip-link:focus{left: 10px;}
/* Focus visible si “navigation clavier” activée */
html.a11y-keyboard :focus-visible{outline: 4px solid var(--a11y-accent);outline-offset: 3px;}
/* Réduction des animations */
html.a11y-reduce-motion *, html.a11y-reduce-motion *::before, html.a11y-reduce-motion *::after{-webkit-animation: none !important;animation: none !important;-webkit-transition: none !important;-o-transition: none !important;transition: none !important;scroll-behavior: auto !important;}
/* Liens / titres soulignés */
html.a11y-underline-links a{text-decoration: underline !important;text-underline-offset: .2em;}
html.a11y-underline-headings h1,
html.a11y-underline-headings h2,
html.a11y-underline-headings h3,
html.a11y-underline-headings h4,
html.a11y-underline-headings h5,
html.a11y-underline-headings h6{text-decoration: underline;text-underline-offset: .18em;}
/* Tooltips sur éléments [data-tooltip] */
html.a11y-tooltips [data-tooltip]{ position: relative; }
html.a11y-tooltips [data-tooltip]:hover::after,
html.a11y-tooltips [data-tooltip]:focus-visible::after{content: attr(data-tooltip);position: absolute;right: 0;bottom: calc(100% + 10px);background: #111;color: #fff;padding: 8px 10px;border-radius: 10px;max-width: 260px;font-size: 14px;z-index: 20000;}
/* Cursors */
html.a11y-cursor-black, html.a11y-cursor-black *{
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M6 2l18 12-8 2 4 10-4 2-4-10-6 6z'/%3E%3C/svg%3E") 2 2, auto !important;
}
html.a11y-cursor-white, html.a11y-cursor-white *{
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='1.5' d='M6 2l18 12-8 2 4 10-4 2-4-10-6 6z'/%3E%3C/svg%3E") 2 2, auto !important;
}
/* Bouton flottant (bas droite) */
.a11y-fab{position: fixed;left: 10px;top: 115px;width: 56px;height: 56px;border-radius: 16px;border: var(--a11y-border);background: var(--a11y-bg);color: var(--a11y-accent);display: -ms-grid;display: grid;place-items: center;cursor: pointer;z-index: 20001;}
.a11y-fab i{font-size:2.5em;}
/* Panneau (ancré à droite) */
.a11y-panel{position: fixed;left: 16px;top: 115px;width: 340px;max-width: calc(100vw - 32px);background: var(--a11y-bg);border: var(--a11y-border);border-radius: var(--a11y-radius);overflow: hidden;z-index: 20002;-webkit-transform: translateY(10px);-ms-transform: translateY(10px);transform: translateY(10px);opacity: 0;pointer-events: none;-webkit-transition: opacity .18s ease, -webkit-transform .18s ease;transition: opacity .18s ease, -webkit-transform .18s ease;-o-transition: opacity .18s ease, transform .18s ease;transition: opacity .18s ease, transform .18s ease;transition: opacity .18s ease, transform .18s ease, -webkit-transform .18s ease;}
.a11y-panel.is-open{opacity: 1;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);pointer-events: auto;}
.a11y-panel__head{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 12px;border-bottom: 2px solid rgba(31,111,42,.22);color: black;font-weight: 900;}
.a11y-close{width: 42px;height: 42px;border-radius: 12px;border: none;background: rgba(31,111,42,.12);color: var(--a11y-accent);cursor: pointer;display: -ms-grid;display: grid;place-items: center;}
.a11y-btn__icon{width: 20px;height: 20px;fill: currentColor;}
/* Grille de boutons */
.a11y-grid{display: -ms-grid;display: grid;-ms-grid-columns: 1fr 1fr;grid-template-columns: 1fr 1fr;}
.a11y-item{border: 1px solid rgba(31,111,42,.35);background: #fff;color: black;padding: 14px 10px;font-weight: 800;cursor: pointer;min-height: 82px;display: -ms-grid;display: grid;justify-items: center;gap: 10px;text-align: center;}
.a11y-item .a11y-btn__icon{width: 26px;height: 26px;}
.a11y-item.is-active{background: rgba(31,111,42,.10);}
.a11y-row{display: -webkit-box;display: -ms-flexbox;display: flex;gap: 10px;padding: 12px;border-top: 2px solid rgba(31,111,42,.22);}
.a11y-small{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;border: 1px solid rgba(31,111,42,.35);background: #fff;color: black;border-radius: 12px;padding: 10px;font-weight: 900;cursor: pointer;}
.a11y-reset{width: 100%;border: none;border-top: 2px solid rgba(31,111,42,.22);background: #fff;color: black;padding: 14px 12px;font-weight: 900;cursor: pointer;}
/* Overlay */
.a11y-overlay{position: fixed;inset: 0;background: rgba(0,0,0,.25);opacity: 0;pointer-events: none;-webkit-transition: opacity .18s ease;-o-transition: opacity .18s ease;transition: opacity .18s ease;z-index: 20000;}
.a11y-overlay.is-open{opacity: 1;pointer-events: auto;}
@media (max-width: 1161px){
  /* Bouton flottant (bas droite) */
.a11y-fab{position: fixed;left: 5px;top: 100px;}
/* Panneau (ancré à droite) */
.a11y-panel{position: fixed;left: 5px;top: 90px;width: 340px;max-width: calc(100vw - 32px);background: var(--a11y-bg);border: var(--a11y-border);border-radius: var(--a11y-radius);overflow: hidden;z-index: 20002;-webkit-transform: translateY(10px);-ms-transform: translateY(10px);transform: translateY(10px);opacity: 0;pointer-events: none;-webkit-transition: opacity .18s ease, -webkit-transform .18s ease;transition: opacity .18s ease, -webkit-transform .18s ease;-o-transition: opacity .18s ease, transform .18s ease;transition: opacity .18s ease, transform .18s ease;transition: opacity .18s ease, transform .18s ease, -webkit-transform .18s ease;}
}