/* CEAS — Système visuel unifié : identité institutionnelle, lisibilité, stabilité */
:root{--ceas-ink:#0a0a0a;--ceas-surface:#141414;--ceas-paper:#f4f4f4;--ceas-muted:#a3a3a3;--ceas-red:#e00000;--ceas-focus:#e00000;--ceas-radius:10px;--ceas-motion:220ms}
html{scroll-behavior:smooth;scroll-padding-top:84px}
:where(body){-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(button,a,input,select,textarea,summary,[role="button"]){-webkit-tap-highlight-color:transparent}
:where(a,button,[role="button"]):focus-visible{outline:3px solid var(--ceas-focus)!important;outline-offset:4px!important;z-index:5}
:where(input,select,textarea):focus-visible{outline:2px solid var(--ceas-focus)!important;outline-offset:2px}
:where(button,[type="button"],[type="submit"]){touch-action:manipulation}
:where(button,a,[role="button"]){transition:background-color var(--ceas-motion) ease,color var(--ceas-motion) ease,border-color var(--ceas-motion) ease,opacity var(--ceas-motion) ease}
:where(button,[role="button"]):active{transform:translateY(1px)}
:where(button:disabled,[aria-disabled="true"]){cursor:not-allowed;opacity:.5}
:where(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:anywhere}
:where(img,video,canvas){max-width:100%}
:where(h1,h2,h3){text-wrap:balance}
:where(p){text-wrap:pretty}
@media (max-width:760px){:where(button,[role="button"]){min-height:38px}:where(main,section,article){min-width:0}:where(a,button){overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-reduced-transparency:reduce){:where(.audio-topbar,header[style*="backdrop-filter"]){backdrop-filter:none!important}}
