/* Selector de idioma (inc/i18n) — prefijo .qk-lang. Solo se carga si hay selector. */
.site-header .header-cta{ display:flex; align-items:center; gap:6px; }
.qk-lang{ display:inline-flex; align-items:center; gap:2px; font-family:var(--font-body,inherit); font-size:.82rem; font-weight:600; letter-spacing:.05em; line-height:1; color:var(--gray-light,#c9c9d1); }
.qk-lang__it{ display:inline-block; padding:8px 7px; border-radius:100px; color:inherit; text-decoration:none; transition:color .25s ease, background-color .25s ease; }
a.qk-lang__it:is(:hover,:focus-visible){ color:var(--white,#fff); background:var(--light-08,rgba(255,255,255,.08)); }
.qk-lang__it.is-current{ color:var(--white,#fff); }
html body.qk-accent .qk-lang__it.is-current{ color:var(--ax,var(--white,#fff)); }
.qk-lang__sep{ opacity:.35; font-weight:400; }
.qk-lang--header{ margin-right:2px; }
@media (max-width:420px){ .qk-lang--header{ font-size:.78rem; } .qk-lang__it{ padding:8px 5px; } }
.qk-lang--menu{ margin-top:34px; font-size:1rem; gap:4px; }
.qk-lang--menu .qk-lang__it{ padding:8px 12px; border:1px solid rgba(255,255,255,.18); }
.qk-lang--menu .qk-lang__it.is-current{ border-color:currentColor; }
.qk-lang--menu .qk-lang__sep{ display:none; }
