/* LIFRO · a compact, accessible two-language control, separate from existing theme. */
html.i18n-loading body{visibility:hidden}
.language-switch{display:flex;align-items:center;gap:3px;flex:0 0 auto;padding:4px 6px 4px 8px;border:1px solid rgba(245,245,220,.19);border-radius:999px;background:rgba(40,49,44,.91);white-space:nowrap;line-height:1;margin-left:auto}
.language-switch svg{width:15px;height:15px;color:#a1d9ca;margin-right:3px;flex:none}
.language-switch button{font-family:inherit;font-weight:800;font-size:11px;letter-spacing:.035em;padding:8px 9px;border:0;background:transparent;color:#c0c9c4;border-radius:99px;cursor:pointer;transition:background .2s,color .2s}
.language-switch button:hover{color:#fff;background:rgba(64,224,208,.10)}
.language-switch button.active{color:#102721;background:#67dbc5}
.language-switch button:focus-visible{outline:2px solid #8af1de;outline-offset:2px}
.language-switch-separator{color:#86918b;font-size:10px}
@media(max-width:1250px){.navbar{gap:12px;padding-inline:clamp(15px,2vw,30px)}.nav-links a{padding-inline:9px}.header-contact{display:none}}
@media(max-width:980px){
 .navbar .nav-links{position:absolute;display:none;left:12px;right:12px;top:calc(100% + 4px);padding:14px;border-radius:18px;flex-direction:column;align-items:stretch;background:#242824;box-shadow:0 20px 50px rgba(0,0,0,.5)}
 .navbar .nav-links.open{display:flex}
 .navbar .nav-links a{font-size:14px;padding:13px 15px}
 .navbar .hamburger{display:block}
}
@media(max-width:460px){.navbar{gap:8px}.language-switch{padding:3px 5px 3px 7px}.language-switch button{padding:7px 6px;font-size:10px}.language-switch svg{width:14px;height:14px}.brand-name{font-size:10px}}
@media(prefers-reduced-motion:reduce){.language-switch button{transition:none}}
/* Keep the main menu aligned to the true viewport center on desktop. */
@media (min-width:981px) {
 .navbar .nav-links{position:absolute;left:50%;transform:translateX(-50%);margin:0}
}

/* Reserve the right side for language selection when desktop space is limited. */
@media (min-width:981px) and (max-width:1350px){
 .navbar .header-contact{display:none!important}
}
