/* Carte décorative en fond du pied de page : nos sites */
footer{position:relative;overflow:hidden}
footer>.container{position:relative;z-index:1}
.esb-fond{position:absolute;inset:0;pointer-events:none;z-index:0}
.esb-fond svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:90%;width:auto;aspect-ratio:1/1;max-width:96%;overflow:visible}
.esb-fond path{vector-effect:non-scaling-stroke}
.esb-fond .f-pays{fill:rgba(255,255,255,.03);stroke:rgba(255,255,255,.12);stroke-width:.8}
.esb-fond .f-pays.on{fill:rgba(212,162,37,.12);stroke:rgba(230,184,69,.35)}
.esb-fond .f-prov{fill:rgba(255,255,255,.035);stroke:rgba(212,162,37,.2);stroke-width:.9}
.esb-fond.mode-afrique .f-prov{fill:none;stroke:rgba(212,162,37,.14);stroke-width:.6}
.esb-fond .f-prov.on{fill:rgba(212,162,37,.13);stroke:rgba(230,184,69,.4)}
.esb-fond .f-site circle{transform:scale(var(--s,1))}
.esb-fond .f-core{fill:rgba(230,184,69,.85)}
.esb-fond .f-siege .f-core{fill:#fff;stroke:#d4a225;stroke-width:1.4;vector-effect:non-scaling-stroke}
.esb-fond .f-ring{fill:none;stroke:rgba(230,184,69,.7);stroke-width:1.2;vector-effect:non-scaling-stroke;transform-origin:0 0;animation:esbFondPulse 3s ease-out infinite}
@keyframes esbFondPulse{0%{transform:scale(calc(var(--s,1)*.35));opacity:1}100%{transform:scale(calc(var(--s,1)*1.7));opacity:0}}
@media (prefers-reduced-motion:reduce){.esb-fond .f-ring{animation:none;opacity:.4}}
@media (max-width:768px){.esb-fond svg{height:auto;width:92%;top:55%}}
.esb-sites{margin-top:8px;font-size:13px;opacity:.75}.esb-sites i{color:#d4a225;margin-right:6px}.esb-sites b{color:#e6b845;font-weight:600}
.esb-sites a{color:inherit;opacity:.5;font-size:11px;margin-left:8px}

