/* Sélecteur de langue (Français · English · 中文) : menu déroulant sans JavaScript (<details>). */
.lang-menu{position:relative;flex-shrink:0;}
.lang-menu > summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;
  border:1px solid var(--sbc-gray-300,#D3D6DC);border-radius:10px;background:#fff;color:var(--sbc-ink,#1B2333);
  font-size:13px;font-weight:700;-webkit-tap-highlight-color:transparent;
}
.lang-menu > summary::-webkit-details-marker{display:none;}
.lang-menu > summary:hover{background:var(--sbc-gray-50,#F7F7F8);}
.lang-menu > summary:focus-visible{outline:2px solid var(--sbc-ink,#1B2333);outline-offset:2px;}
.lang-flag{display:inline-flex;line-height:0;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.12);}
.lang-flag svg{display:block;}
.lang-caret{opacity:.6;transition:transform .15s ease;}
.lang-menu[open] .lang-caret{transform:rotate(180deg);}
.lang-list{
  position:absolute;right:0;top:calc(100% + 6px);z-index:130;min-width:170px;background:#fff;color:var(--sbc-ink,#1B2333);
  border:1px solid var(--sbc-gray-100,#EFEFF1);border-radius:12px;box-shadow:0 18px 40px -16px rgba(20,26,39,.35);padding:6px;
}
.lang-option{
  display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;
  background:none;cursor:pointer;font:600 14px var(--font-body,inherit);color:inherit;text-align:left;
}
.lang-option:hover,.lang-option:focus-visible{background:var(--sbc-gray-50,#F7F7F8);}
.lang-option.is-active{background:#FFF1F2;}
@media (max-width:520px){ .lang-menu .lang-code{display:none;} .lang-menu > summary{padding:0 8px;} }
