/* Shared controls retain the approved visual treatment. */
.languages a { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:44px; font-size:11px; letter-spacing:.1em; padding:8px; }
.languages a[aria-current] { text-decoration:underline; text-underline-offset:6px; }
/* Only translated navigation needs tighter spacing at laptop widths. */
@media(min-width:901px) and (max-width:1200px) {
 html:not([lang="es"]) .primary-nav { gap:clamp(10px,1.4vw,18px); padding-inline:16px; }
}
html:not([lang="es"]) .text-link { max-width:100%; }
html:not([lang="es"]) .catalog-pieces .text-link { white-space:normal; line-height:1.7; }
