/* Existing WPML component, scoped to header placement only. */
.es-header-row > .es-language-selector,
.inside-header > .es-language-selector {
 display:flex;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;
 margin-left:0;white-space:nowrap;color:#526058;font:600 13px/1.2 Inter,system-ui,sans-serif;
}
.es-header-row > .es-language-selector a,
.inside-header > .es-language-selector a {
 display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;
 padding:8px 5px;border-radius:6px;color:#526058;text-decoration:none;
}
.es-header-local .es-header-row > .es-language-selector a[aria-current="page"],
.inside-header > .es-language-selector a[aria-current="page"] {color:#25572b;background:#e7f2e1;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.es-language-selector a:hover {color:#25572b;background:#e7f2e1}
.es-language-selector a:focus-visible {outline:3px solid #ac6200;outline-offset:2px}
@media(max-width:1200px) {
 .es-header-row > .es-header-brand {order:0;margin-right:auto}
 .es-header-row > .es-language-selector {order:1;margin:0 8px}
 .es-header-row > .es-menu-toggle {order:2}
 .es-header-row > nav {order:3}
}
@media(max-width:420px) {
 .es-header-local .es-header-brand img {width:140px}
 .es-header-row > .es-language-selector {margin-inline:4px}
 .es-header-row > .es-language-selector a {min-width:32px;padding-inline:3px}
}
/* Preserve the existing 1200px menu breakpoint without crowding at its edge.
   The Home embeds more specific header spacing in its rendered block. */
@media(min-width:1201px) and (max-width:1279px) {
 .es-header-local .es-header-row {column-gap:8px!important}
}
