/* SOS Compagnon — finitions modernes communes à toutes les pages (chargé par header.php) */
:root{--sos-accent:#9B34A5;--sos-accent-2:#7F2A87}
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:rgba(155,52,165,.22);color:inherit}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
img,video{height:auto}
img[width][height]{height:auto}

/* Accessibilité : contour visible au clavier, invisible à la souris */
:focus{outline:none}
:focus-visible{outline:2px solid var(--sos-accent);outline-offset:3px;border-radius:6px}

/* Formulaires */
input,select,textarea,button{font:inherit}
input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--sos-accent)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{transition:border-color .18s,box-shadow .18s}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--sos-accent);box-shadow:0 0 0 4px rgba(155,52,165,.15)}
textarea{resize:vertical}
button,[role=button],a{-webkit-tap-highlight-color:transparent}
button:not(:disabled),[role=button]{cursor:pointer}

/* Barre de défilement discrète aux couleurs du site */
html{scrollbar-color:rgba(155,52,165,.45) transparent}

/* Respect des réglages « réduire les animations » */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto}
}
