/* A separate language control keeps existing navigation and checkout handlers intact. */
.language-switch {
  position: static; background: transparent; border: 0; backdrop-filter: none; z-index: auto;
  display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap;
  gap: 4px; margin: 0 auto; width: min(100% - 32px, 1180px);
  padding: 8px 0; color: #173c2d; font-family: system-ui, sans-serif;
}
.language-switch button {
  appearance: none; width: auto; min-height: 44px; margin: 0; padding: 8px 14px;
  border: 1px solid transparent; border-radius: 8px; background: transparent;
  color: #173c2d; font: 600 15px/1.4 system-ui, sans-serif; cursor: pointer;
  box-shadow: none; transform: none;
}
.language-switch button[aria-pressed="true"] { background: #173c2d; color: #fff; }
.language-switch button:hover { border-color: #173c2d; }
.language-switch button:focus-visible { outline: 3px solid #b74624; outline-offset: 2px; }
#result-card > .language-switch { width: 100%; margin-bottom: 20px; }
html:lang(en) { --serif: "Fraunces", Georgia, serif; --sans: system-ui, sans-serif; }
html:lang(en) body, html:lang(en) input, html:lang(en) select, html:lang(en) textarea, html:lang(en) button { font-family: system-ui, sans-serif; }
html:lang(en) .journey-title-line { white-space: normal; }
html:lang(en) h1, html:lang(en) h2, html:lang(en) h3 { text-wrap: balance; }
html:lang(en) .hero h1 { font-size: clamp(2.4rem, 4.5vw, 4.4rem); line-height: 1.12; }
html:lang(en) .brand > b, html:lang(en) .brand > span { display: none; }
html:lang(en) .btn { text-align: center; justify-content: center; white-space: normal; }
html:lang(en) .delivery-head { flex-wrap: wrap; }
html:lang(en) .desc { min-height: 3.2em; }
html:lang(en) .proof-note { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  html:lang(en) .hero h1 { font-size: clamp(2rem, 9vw, 3rem); }
  html:lang(en) .field input, html:lang(en) .field select, html:lang(en) .field textarea { font-size: 16px; }
  html:lang(en) .head-inner { flex-wrap: wrap; padding-block: 14px; }
}

