.locale-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font: 500 11px/1.4 var(--font-mono, monospace);
  white-space: nowrap;
  color: var(--ink, #131417);
}
.locale-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 4px;
  color: inherit;
  text-decoration: none;
}
.locale-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
.locale-nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
header > .locale-nav { margin-left: 16px; position: relative; z-index: 12; }
footer > .locale-nav { margin-top: 12px; position: relative; z-index: 2; }
.geo-attribution { margin: 8px 0 0; text-align: center; font: 400 11px/1.5 var(--font-mono, monospace); color: var(--ink, #131417); position: relative; z-index: 2; }
.geo-attribution a { color: inherit; text-underline-offset: 3px; }
.geo-attribution a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
/* The assembled site uses a 940px navigation cutoff. Match Astro's scoped
   specificity: otherwise links vanish at 861–940px while the menu stays hidden. */
@media (max-width: 940px) {
  .header .header__sanduiche { display: flex; }
  .header .header__link, .header .header__cta { display: none; }
}
@media (max-width: 560px) {
  header > .locale-nav { margin-left: 8px; gap: 3px; font-size: 10px; }
}
