/* Choix de la langue (FR / EN) : bouton + menu déroulant */
.lgB{position:relative;display:inline-flex;color:inherit}
.lgB>button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:22px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.top.light .lgB>button{border-color:var(--sapin,#1F3D36)}
.lgB>button .ch{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.lgB>button[aria-expanded="true"] .ch{transform:rotate(180deg)}
.lgB .fl{width:22px;height:15px;border-radius:3px;display:block;flex-shrink:0;box-shadow:0 0 0 1px rgba(127,127,127,.35)}
.lgB .dd{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,.22);padding:6px;min-width:190px;z-index:50;display:flex;flex-direction:column}
.lgB .dd[hidden]{display:none}
.lgB .dd a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#1F3D36;text-decoration:none;font-size:14.5px;font-weight:600}
.lgB .dd a:hover{background:#F6F1E8}
.lgB .dd a[aria-current="true"]{background:#F3EEE4}
.lgB .dd a[aria-current="true"]::after{content:"✓";margin-left:auto;color:#2E5A4F}
.lgB.lg-abs{position:absolute;right:0;top:0;z-index:5}
.pitch>.lgB.lg-abs{right:clamp(24px,5vw,64px);top:40px}
@media (max-width:760px){.pitch>.lgB.lg-abs{top:18px;right:20px}}
@media (max-width:520px){.lgB>button{padding:0 11px;gap:6px}}
