/* Ajustements ciblés du V4. Aucun sélecteur du hero d’accueil. */
.v4-logo-wall{margin:34px 0 22px;min-width:0;width:100%}
.v4-logo-window{background:transparent;overflow:auto;scrollbar-width:thin;scrollbar-color:#1f415a55 transparent;max-width:100%;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.v4-logo-window:focus-visible{outline:2px solid #1f415a;outline-offset:5px;mask-image:none}
.v4-logo-track{display:flex;width:max-content;align-items:center}
.v4-logo-list{list-style:none;display:flex;align-items:center;gap:32px;margin:0!important;padding:24px 36px!important;flex:none}
.v4-logo-list>li{display:grid;place-items:center;width:164px;flex:none;padding:0!important;margin:0!important}
.v4-logo-crop{position:relative;display:block;overflow:hidden;width:144px;height:72px;background:#fff;flex:none}
.v4-logo-crop>img{position:absolute;max-width:none!important;max-height:none!important;object-fit:fill;display:block}
.v4-logo-toolbar{display:flex;justify-content:flex-end;margin-top:6px}
.v4-logo-motion{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font:inherit;font-size:15px;color:#1f415a;background:transparent;border:0;border-radius:22px;cursor:pointer}
.v4-logo-motion[hidden]{display:none}
.v4-logo-motion:hover{background:#1f415a08}
.v4-logo-motion:focus-visible{outline:2px solid #1f415a;outline-offset:3px}
.v4-logo-motion svg{width:14px;height:14px;fill:currentColor}
.v4-logo-wall[data-animated=true] .v4-logo-window{overflow:hidden}
.v4-logo-wall[data-animated=true] .v4-logo-track{animation:v4-logos var(--v4-duration,90s) linear infinite;animation-play-state:paused}
.v4-logo-wall[data-playing=true] .v4-logo-track{animation-play-state:running}
.v4-logo-wall[data-animated=false] .v4-logo-clone{display:none}
@keyframes v4-logos{to{transform:translateX(-50%)}}
.v4-partner-logos{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:18px;background:transparent;border:0;padding:0;align-self:center;margin:0}
.v4-partner-logos>li{list-style:none;display:grid;place-items:center;width:208px;height:128px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #1f415a09;overflow:hidden}
.v4-partner-logos>li:has(img[alt=AGO]){background:#0a2540}
.v4-partner-logos .v4-logo-crop{background:transparent;scale:1.08}
.filiation-site:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .v3-stats[data-v4-four]{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:1024px){.filiation-site:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .v3-stats[data-v4-four]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
 .v4-logo-wall{margin-block:26px 18px}.v4-logo-list{gap:20px;padding:22px 22px!important}.v4-logo-list>li{width:154px}
 .v4-logo-window{mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
 .v4-partner-logos{grid-column:1;margin:0;padding:0;gap:14px;flex-wrap:nowrap}
 .v4-partner-logos>li{width:calc((100% - 14px)/2);max-width:208px;height:112px;border-radius:14px}
 .v4-partner-logos .v4-logo-crop{scale:1}
 .filiation-site:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) [aria-labelledby=partenaires]:has(.v4-partner-logos)>.v3-inner{gap:28px}
}
@media(max-width:390px){.filiation-site:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .v3-stats[data-v4-four]{grid-template-columns:1fr}}
@media(max-width:350px){.v4-partner-logos .v4-logo-crop{scale:.86}}
@media(prefers-reduced-motion:reduce){.v4-logo-track{animation:none!important;transform:none!important}.v4-logo-clone{display:none!important}.v4-logo-window{overflow:auto!important}}
.reduce-motion .v4-logo-track{animation:none!important;transform:none!important}
.reduce-motion .v4-logo-clone{display:none!important}
.reduce-motion .v4-logo-window{overflow:auto!important}
