/* DELTA-SIERRA V21.17 — restauration du sélecteur de langues historique.
   Ce fichier ne remplace pas les styles de page : il garantit uniquement le contrôle de langues
   sur les familles de gabarits qui n'embarquent pas site-fixes-v2065.css. */
.site-header__actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.site-language-switcher{position:relative;color:#0b2d52;z-index:120}
.site-language-switcher summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:154px;padding:9px 14px;border:2px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;color:#0b2d52;font-weight:900;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.site-language-switcher summary::-webkit-details-marker{display:none}
.site-language-switcher summary:hover,.site-language-switcher summary:focus-visible{background:#f5c85b;color:#061d37;border-color:#f5c85b;transform:translateY(-2px);box-shadow:0 9px 20px rgba(0,0,0,.22);outline:3px solid #f5c85b;outline-offset:3px}
.site-language-switcher__flags{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.site-language-switcher__flag,.site-language-switcher__option-flag{display:block;width:20px;height:14px;object-fit:cover;border:1px solid rgba(8,41,78,.22);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.site-language-switcher__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:9999;display:grid;min-width:270px;padding:9px;background:#fff;border:1px solid #cbd6e2;border-radius:14px;box-shadow:0 20px 45px rgba(0,0,0,.28)}
.site-language-switcher:not([open]) .site-language-switcher__panel{display:none}
.site-language-switcher__option{display:flex!important;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;color:#0b2d52!important;text-decoration:none!important;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease}
.site-language-switcher__option:hover,.site-language-switcher__option:focus-visible{background:#eaf1f8!important;color:#a60000!important;transform:translateX(3px);outline:2px solid #0b2d52;outline-offset:1px}
.site-language-switcher__option.is-current{background:#0b2d52!important;color:#fff!important}
.site-language-switcher__option-main{display:flex;align-items:center;gap:10px;min-width:0}
@media(max-width:950px){.site-header__actions{flex-wrap:nowrap}.site-language-switcher summary{min-width:0}.site-language-switcher__panel{position:fixed;right:12px;top:74px}}
@media(max-width:560px){.site-language-switcher summary{padding:8px 10px}.site-language-switcher__flags{gap:3px}.site-language-switcher__flag{width:18px;height:12px}.site-language-switcher__panel{left:12px;right:12px;min-width:0;max-height:calc(100vh - 96px);overflow:auto}}
.ds-header-contract--minimal{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ds-header-contract--minimal .site-language-switcher{margin-left:auto}
