.loom-locale-switcher { position: relative; flex-shrink: 0; }
button.loom-locale { background: transparent; font-family: inherit; cursor: pointer; }
.loom-locale-chevron { width: 10px; height: 10px; }
.loom-locale-menu {
  position: absolute; z-index: 1; top: calc(100% + 10px); right: 0;
  min-width: 148px; padding: 5px; border: 1px solid var(--loom-line); border-radius: 12px;
  background: var(--loom-paper); color: var(--loom-ink);
}
.loom-locale-menu[hidden] { display: none; }
.loom-locale-option {
  display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: space-between;
  gap: 16px; padding: 8px 12px; border: 0; border-radius: 8px;
  background: transparent; color: inherit; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.4;
  cursor: pointer; text-align: start;
}
.loom-locale-option[aria-checked="true"] { background: var(--loom-soft); }
.loom-locale-check { visibility: hidden; }
.loom-locale-option[aria-checked="true"] .loom-locale-check { visibility: visible; }
.loom-locale-option:hover { background: var(--loom-soft); }
.loom-locale:focus-visible, .loom-locale-option:focus-visible { outline: 2px solid var(--loom-blue); outline-offset: 3px; }
html[lang="en"] .flow-nav-links { gap: clamp(20px, 2.2vw, 34px); }
html[lang="en"] .flow-nav-links a { white-space: nowrap; }
html[lang="en"] .loom-hero h1 { font-size: clamp(42px, 4.2vw, 72px); letter-spacing: -0.04em; }
html[lang="en"] .loom-hero h1 em { font-size: 0.78em; letter-spacing: -0.04em; }
html[lang="en"] .loom-developer h2 { font-size: clamp(32px, 3.4vw, 50px); }
html[lang="en"] .loom-final h2 { font-size: clamp(30px, 4vw, 60px); }
@media (max-width: 620px) {
  .loom-nav { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px 0; }
  .loom-brand { justify-self: center; }
  .flow-nav-actions { justify-content: center; }
  button.loom-locale { display: inline-flex; min-height: 44px; }
  .loom-locale-menu { left: 0; right: auto; }
  html[lang="en"] .loom-hero h1 { font-size: clamp(35px, 8.5vw, 50px); }
  html[lang="en"] .loom-stat-mini span { white-space: normal; }
}
