/* Styles du panneau isolés pour ne pas modifier l'identité graphique du site. */
.oa{--oa-ink:#183c40;--oa-accent:#245c5d;--oa-line:#dce6e2;font:400 15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--oa-ink);position:relative;z-index:2147483000}.oa *{box-sizing:border-box}.oa button{font:inherit;cursor:pointer}.oa-launch{position:fixed;right:22px;bottom:22px;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#1b5255;color:#fff;border:2px solid #fff;box-shadow:0 6px 25px #122d3060;z-index:2;transition:transform .2s,background .2s}.oa-launch:hover{transform:translateY(-3px);background:#123f42}.oa :focus-visible{outline:3px solid #c38d31!important;outline-offset:3px!important}.oa-panel{position:fixed;right:22px;bottom:88px;width:min(385px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 110px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--oa-line);border-radius:18px;background:#fff;color:var(--oa-ink);box-shadow:0 16px 65px #102b3050;padding:23px;z-index:3}.oa-panel[hidden]{display:none!important}.oa-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.oa-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#537c73;font-weight:700}.oa h2{font-size:27px;line-height:1.2;margin:5px 0 0;color:#183c40;font-weight:700}.oa-close{width:35px;height:35px;border:1px solid var(--oa-line);border-radius:50%;background:#f4f8f6;color:var(--oa-ink);font-size:25px;line-height:1}.oa-intro{margin:14px 0 20px;font-size:14px;color:#46615e}.oa-group-label{display:block;font-weight:700;margin-bottom:9px}.oa-size{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f2f7f5;padding:7px;border-radius:12px}.oa-size button{border:1px solid #cbdcd6;border-radius:9px;background:#fff;color:#1b5255;font-weight:700;min-width:64px;min-height:40px}.oa-size output{font-weight:700;font-variant-numeric:tabular-nums}.oa-options{display:grid;gap:2px;margin:18px 0}.oa-option{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:12px 2px;background:transparent;border:0;border-bottom:1px solid #edf1ee;color:var(--oa-ink);font-weight:600}.oa-switch{position:relative;flex:0 0 39px;height:23px;border-radius:20px;background:#ccd8d4;transition:background .2s}.oa-switch:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .2s}.oa-option[aria-pressed="true"] .oa-switch{background:#246a5d}.oa-option[aria-pressed="true"] .oa-switch:after{transform:translateX(16px)}.oa-reset{width:100%;padding:12px;border:1px solid #8ea9a1;border-radius:10px;background:#fff;color:#1b5255;font-weight:700}.oa-note{font-size:11px;color:#59736e;margin:15px 0 0}.oa-panel button:hover{filter:brightness(.96)}
/* Préférences appliquées au site, à l'exclusion du panneau lui-même. */
html.oa-text-110{font-size:110%!important}html.oa-text-120{font-size:120%!important}html.oa-text-130{font-size:130%!important}html.oa-text-140{font-size:140%!important}
html.oa-spacing body :is(p,li,blockquote,label):not(.oa *){line-height:1.85!important;letter-spacing:.035em!important;word-spacing:.11em!important}html.oa-links body a:not(.oa *){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}html.oa-readable body :is(p,li,blockquote,label,h1,h2,h3,h4,h5,h6):not(.oa *){font-family:Arial,Helvetica,sans-serif!important}
html.oa-contrast body{background:#fff!important;color:#101010!important}html.oa-contrast body :is(main,article,section):not(.oa *){color:#101010!important}html.oa-contrast body :is(p,li,h1,h2,h3,h4,h5,h6,label):not(.oa *){color:#101010!important;text-shadow:none!important}html.oa-contrast body a:not(.oa *){color:#004b85!important;text-decoration:underline!important}html.oa-contrast body button:not(.oa button){outline:2px solid currentColor}
html.oa-motion *,html.oa-motion *::before,html.oa-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.oa *, .oa *::before,.oa *::after{transition:none!important;animation:none!important}}
@media(max-width:520px){.oa-launch{right:14px;bottom:14px;width:49px;height:49px}.oa-panel{right:10px;bottom:73px;width:calc(100vw - 20px);max-height:calc(100dvh - 90px);padding:18px}}
