/* Sélecteur multilingue LCB */
.language-selector{position:relative;z-index:150;flex:0 0 auto}
.language-button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.language-button:hover,.language-button:focus-visible{background:rgba(255,255,255,.13);outline:2px solid var(--cyan);outline-offset:2px}
.globe{font-size:16px}.language-arrow{font-size:13px;transition:transform .2s ease}.language-button[aria-expanded="true"] .language-arrow{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:230px;padding:8px;border:1px solid #d7e8ee;border-radius:11px;background:#fff;box-shadow:0 12px 35px rgba(0,30,60,.2);z-index:1000}
.language-menu[hidden]{display:none!important}
.language-option{display:grid;grid-template-columns:28px 31px 1fr 18px;align-items:center;gap:7px;min-height:44px;padding:9px 11px;border-radius:8px;color:var(--navy);text-decoration:none;font-size:11px}
.language-option:hover,.language-option:focus-visible{background:#eef9fc;outline:2px solid #168ed0;outline-offset:-2px}
.language-option.active{background:#eef9fc}.language-option .check{color:#078fd3;font-weight:900;text-align:center}

/* Proposition luxembourgeoise */
.language-suggestion{position:fixed;top:88px;right:24px;z-index:9999;width:min(410px,calc(100vw - 32px));padding:20px;border:1px solid rgba(0,143,213,.18);border-radius:16px;background:#fff;color:var(--navy);box-shadow:0 18px 45px rgba(0,35,70,.18);animation:languageSuggestionIn .25s ease-out}
.language-suggestion-close{position:absolute;top:10px;right:12px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#527080;font-size:24px;line-height:1;cursor:pointer}
.language-suggestion-close:hover,.language-suggestion-close:focus-visible{background:#edf6fa;color:var(--navy)}
.language-suggestion-content{display:flex;align-items:flex-start;gap:14px;padding-right:30px}.language-suggestion-flag{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f2f8fb;font-size:27px}
.language-suggestion-content strong{display:block;margin:2px 0 5px;color:var(--navy);font-size:16px;line-height:1.35}.language-suggestion-content p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.language-suggestion-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.language-suggestion-actions button{min-height:44px;padding:10px 14px;border-radius:9px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.language-suggestion-accept{border:1px solid #079eca;background:linear-gradient(135deg,#078fd3,#10b9c8);color:#fff}.language-suggestion-decline{border:1px solid #c7d8e3;background:#fff;color:var(--text)}
.language-suggestion button:focus-visible{outline:3px solid rgba(0,164,220,.28);outline-offset:2px}
@keyframes languageSuggestionIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:860px){.language-selector{margin-left:auto;margin-right:6px}.language-button{min-width:68px;justify-content:center}.language-menu{right:-48px}}
@media(max-width:600px){.language-suggestion{top:auto;right:16px;bottom:16px;left:16px;width:auto;padding:18px}.language-suggestion-actions{grid-template-columns:1fr}.language-suggestion-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.language-suggestion{animation:none}.language-arrow{transition:none}}
