/* Shared language navigation; retained on both home and detail layouts. */
.lang-switch { display: flex; align-items: center; gap: 8px; font-size: .68rem; letter-spacing: .04em; white-space: nowrap; }
.lang-switch > :not([aria-current]) { opacity: 1; color: #626773; }
.lang-switch a { padding: 8px 2px; }
.lang-switch a:hover { color: var(--navy); text-decoration: underline; }
.lang-switch a:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
html[lang="en"] .hero h1 { max-width: 900px; font-size: clamp(2rem, 4.3vw, 4rem); line-height: 1.22; letter-spacing: -.03em; }
html[lang="en"] .detail-hero h1 { font-size: clamp(2.1rem, 3.5vw, 3.5rem); line-height: 1.2; }
html[lang="en"] .global-nav { gap: clamp(14px, 2vw, 28px); }
html[lang="en"] .section-heading h2 { line-height: 1.35; }
html[lang="en"] .footer-brand { max-width: 430px; }
html[lang="en"] .footer-nav { flex-wrap: wrap; }
@media (min-width: 1101px) and (max-width: 1280px) {
  .nav-panel { gap: 20px; }
  .global-nav { gap: 18px; }
  .header-contact { min-width: 110px; }
}
@media (max-width: 1100px) {
  .nav-panel { overflow-y: auto; }
  .lang-switch { display: flex; justify-content: center; align-items: center; min-width: 65px; padding: 8px; }
}
@media (max-width: 560px) {
  html[lang="en"] .header-actions { flex-wrap: wrap; }
  html[lang="en"] .header-contact { min-width: 120px; }
  html[lang="en"] .detail-hero h1 { font-size: 2.1rem; }
  html[lang="en"] .hero h1 { font-size: clamp(1.35rem, 6vw, 2rem); line-height: 1.3; }
}
