.seabra-language-switcher{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;white-space:nowrap;font-size:.875rem}
.seabra-language-switcher a,.seabra-language-switcher span{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.25rem;border:1px solid currentColor;border-radius:.25rem;color:inherit;text-decoration:none}
.seabra-language-switcher a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.seabra-language-switcher a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.seabra-language-switcher [aria-disabled=true]{opacity:.6;cursor:default}
/* Match the actual theme grid. Scope to a header with the explicit switcher. */
.site-header__inner:has(>.seabra-language-switcher){grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto auto;grid-template-areas:"brand navigation language cta";gap:16px}
.site-header__inner:has(>.seabra-language-switcher)>.site-branding{grid-area:brand}
.site-header__inner:has(>.seabra-language-switcher)>.primary-nav{grid-area:navigation;min-width:0}
.site-header__inner:has(>.seabra-language-switcher)>.seabra-language-switcher{grid-area:language}
.site-header__inner:has(>.seabra-language-switcher)>.site-header__cta{grid-area:cta}
@media(min-width:901px) and (max-width:1240px){.site-header__inner:has(>.seabra-language-switcher){grid-template-columns:220px minmax(0,1fr) auto;grid-template-areas:"brand navigation language"}}
@media(max-width:900px){
 .site-header__inner:has(>.seabra-language-switcher){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand language toggle" "navigation navigation navigation";gap:8px}
 .site-header__inner:has(>.seabra-language-switcher)>.menu-toggle{grid-area:toggle;min-width:72px;padding:10px 8px}
 .site-header__inner:has(>.seabra-language-switcher)>.primary-nav{grid-column:1/-1}
 .site-header__inner:has(>.seabra-language-switcher) .seabra-language-switcher a,.site-header__inner:has(>.seabra-language-switcher) .seabra-language-switcher span{min-width:36px;min-height:44px}
}

/* Vector country flags; active state does not rely on color alone. */
.seabra-language-switcher .seabra-language-flag{display:block;width:28px;height:20px;box-shadow:0 0 0 1px rgba(0,0,0,.2);pointer-events:none}
.seabra-language-switcher a[aria-current=page]{border-width:2px;box-shadow:inset 0 -3px 0 currentColor;text-decoration:none}
.seabra-language-switcher a,.seabra-language-switcher>span{min-width:44px;min-height:44px}

.site-header__inner:has(>.seabra-language-switcher) .seabra-language-switcher a,.site-header__inner:has(>.seabra-language-switcher) .seabra-language-switcher>span{min-width:44px;min-height:44px}
