/* Shared homepage hero treatment for all localized homepages. */
.localized-page .site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.2vw, 34px);
  flex-wrap: nowrap;
}
.localized-page .site-nav a {
  flex: 0 0 auto;
  white-space: nowrap;
  text-decoration: none;
}
.localized-page .hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  gap: clamp(30px, 3.2vw, 58px);
  align-items: center;
}
.localized-page .hero-copy { max-width: min(100%, 780px); min-width: 0; }
.localized-page .hero-panel { min-width: 0; align-self: center; }
.localized-page .hero-image-card { width: 100%; height: auto; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.localized-page .hero-image-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.localized-page .hero h1 { max-width: 780px; font-size: clamp(40px, 3.6vw, 58px); line-height: 1.08; letter-spacing: -.025em; }
.localized-page .hero-text { max-width: 760px; font-size: 15px; line-height: 1.7; }
.localized-page .hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: none;
  margin-top: 22px;
  align-items: stretch;
}
.localized-page .hero-metrics article {
  min-height: 0;
  height: auto;
  padding: 9px 14px;
}
.localized-page .hero-metrics strong { font-size: clamp(20px, 2vw, 25px); line-height: 1.15; }
.localized-page .hero-metrics span { margin-top: 3px; font-size: 12px; line-height: 1.3; overflow-wrap: anywhere; }
.localized-page .hero-card-cta { margin-top: 12px; }

@media (max-width: 1080px) {
  .localized-page .site-nav { gap: 14px; }
  .localized-page .site-nav a { white-space: normal; text-align: center; }
  .localized-page .hero-grid { grid-template-columns: 1fr; }
  .localized-page .hero-copy, .localized-page .hero-panel { max-width: 100%; }
  .localized-page .hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .localized-page .site-nav { align-items: stretch; justify-content: flex-start; gap: 8px; }
  .localized-page .site-nav a { text-align: left; }
  .localized-page .hero h1 { font-size: clamp(30px, 8.2vw, 38px); }
  .localized-page .hero-metrics { grid-template-columns: 1fr; }
}

/* Localized section links resolve to the matching language homepage context. */
.localized-page .site-nav a { transition: color .2s ease, background-color .2s ease; }
