/* Accélio — socle commun des sites Lio (fourni, ne pas réécrire). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg,#fff);color:var(--ink,#1a1a1a);font:var(--fs,17px)/1.6 var(--f-body,system-ui,sans-serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-title,inherit);line-height:1.1;margin:0 0 .5em;text-wrap:balance}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em}
:focus-visible{outline:3px solid var(--acc,#000);outline-offset:3px}
.wrap{width:min(100% - 32px,var(--w,1160px));margin-inline:auto}
.section{padding-block:var(--sp,clamp(56px,8vw,112px))}
.wp-block-columns{display:flex;flex-wrap:wrap;gap:var(--gap,32px);margin:0}
.wp-block-column{flex:1 1 0;min-width:0}
@media (max-width:781px){.wp-block-columns{flex-direction:column}.wp-block-column{flex-basis:100%!important}}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.8em 1.4em;border-radius:var(--r,6px);background:var(--acc,#000);color:var(--on-acc,#fff);text-decoration:none;font-weight:600;line-height:1.2}
.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:2px solid currentColor}
.wp-block-image{margin:0}
.wp-block-image img{width:100%;object-fit:cover}
.wp-block-list{padding-left:1.2em}
.wp-block-details{border-bottom:1px solid currentColor;padding-block:14px}
.wp-block-details summary{cursor:pointer;font-weight:600}
.wp-block-separator{border:0;border-top:1px solid currentColor;opacity:.25;margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Menu mobile sans JavaScript : <details class="lio-burger"> (affiché sous 782 px, à la place de .lio-nav). */
.lio-burger{display:none;position:relative}
.lio-burger>summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r,6px)}
.lio-burger>summary::-webkit-details-marker{display:none}
.lio-burger>summary span,.lio-burger>summary span::before,.lio-burger>summary span::after{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s,background .2s}
.lio-burger>summary span::before,.lio-burger>summary span::after{content:"";position:absolute;left:0}
.lio-burger>summary span::before{top:-7px}
.lio-burger>summary span::after{top:7px}
.lio-burger[open]>summary span{background:transparent}
.lio-burger[open]>summary span::before{transform:translateY(7px) rotate(45deg)}
.lio-burger[open]>summary span::after{transform:translateY(-7px) rotate(-45deg)}
.lio-burger>nav{position:absolute;right:0;top:calc(100% + 8px);width:min(86vw,320px);display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--bg,#fff);color:var(--ink,#1a1a1a);border-radius:var(--r,6px);box-shadow:0 18px 40px rgba(0,0,0,.18);z-index:50}
.lio-burger>nav a{padding:12px 10px;text-decoration:none;font-weight:600}
@media (max-width:781px){.lio-nav{display:none!important}.lio-burger{display:block}}
