/* Selector de idioma EN | ES (solo se carga si el español está activado en Sitio > Idiomas) */
.lang-sw{display:inline-flex;align-items:center;flex:none;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.28);font:700 .74rem/1 var(--font,'Poppins',sans-serif);letter-spacing:.06em}
.lang-sw a{display:grid;place-items:center;min-width:36px;height:24px;padding:0 8px;border-radius:999px;color:#fff;text-decoration:none;transition:background .2s,color .2s}
.lang-sw a:hover{background:rgba(255,255,255,.24);color:#fff}
.lang-sw a[aria-current=true]{background:#fff;color:var(--hdr-bg,#972358);cursor:default}
.lang-sw a:focus-visible{outline:3px solid rgba(248,147,31,.9);outline-offset:1px}
.site-footer .lang-sw{background:rgba(255,255,255,.2)}
.site-footer .lang-sw a[aria-current=true]{color:var(--ft-bg,#972358)}
/* Pie de página: el selector va en la columna de textos legales, junto al texto SSL, y los enlaces no se parten */
.site-footer .ft-top{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 14px}
.site-footer .ft-links{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}
.site-footer .ft-links a{white-space:nowrap}
@media(max-width:1180px){.site-footer .ft-top,.site-footer .ft-links{justify-content:center}}
/* Menú en español: las etiquetas no se parten en dos líneas, la flecha queda junto al texto y el botón de reserva no se parte */
html[lang="es"] .nav .menu>li{flex:none}
html[lang="es"] .nav .menu>li>a,html[lang="es"] .hdr-btn{white-space:nowrap}
@media(min-width:961px) and (max-width:1300px){html[lang="es"] .nav .menu>li>a{padding-left:.7rem;padding-right:.7rem;font-size:.88rem}html[lang="es"] .hdr-btn{padding-left:1rem;padding-right:1rem}}
/* Barra de sugerencia de idioma (fase 6c) */
.lang-bar{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .9rem;padding:.55rem 2.8rem .55rem 1rem;background:var(--soft,#F6E8EF);color:var(--ink,#2A0D1C);border-bottom:1px solid var(--line,#EBDDE4);font:500 .88rem/1.4 var(--font,'Poppins',sans-serif)}
.lang-bar[hidden]{display:none}
.lang-bar p{margin:0}
.lang-bar-go{display:inline-block;background:var(--primary,#972358);color:#fff;padding:.3rem .95rem;border-radius:999px;font-size:.82rem;font-weight:600;text-decoration:none}
.lang-bar-go:hover{background:var(--dark,#6E1741);color:#fff}
.lang-bar-x{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;font-size:1.5rem;line-height:1;padding:.2rem .55rem;cursor:pointer}
.lang-bar-go:focus-visible,.lang-bar-x:focus-visible{outline:3px solid rgba(248,147,31,.9);outline-offset:2px}
[data-theme=dark] .lang-bar{background:#2A1A24;color:#F3E9EE;border-color:#4a2c3c}
