/* Translated headings and value labels may be longer than the French source. */
html.ethnosCommercialHome:not([lang="fr"]):not([lang="en"]) .marketing :is(h2,h3,.r821Accent),
html.ethnosCommercialHome:not([lang="fr"]):not([lang="en"]) .hero-copy .value :is(strong,span) {
  white-space: normal !important;
  min-width: 0 !important;
  overflow-wrap: anywhere;
  hyphens: auto;
}
/* R1193 — mobile connection statement, additional locales only.
   The legacy stat value inherits nowrap; German text occupies 335px inside
   a 275px box even when the document itself reports no horizontal overflow.
   Wrap the words at their natural boundaries without reducing typography. */
@media (max-width: 860px) {
  html.ethnosCommercialHome:not([lang="fr"]):not([lang="en"]) .marketing .stat--values .stat__value.r821TitlePattern,
  html.ethnosCommercialHome:not([lang="fr"]):not([lang="en"]) .marketing .stat--values .stat__value.r821TitlePattern .r821Accent {
    white-space: normal !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}
/* R1198 — translated desktop copy needs room beside the existing QR card.
   The legacy negative horizontal shift clipped the first value at 1280px. */
/* R1203 — the welcome bubble follows its text, in every language.
   Its corner has extra space outside the text; no clipping or fixed height. */
html.ethnosCommercialHome .hero::before { content: none; }
html.ethnosCommercialHome .hero-copy { isolation: isolate; }
html.ethnosCommercialHome .hero-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inset: -44px -96px -40px -100px;
  background: rgba(255, 251, 244, .85);
  border-bottom-right-radius: 180px 100px;
}
html.ethnosCommercialHome .hero-copy h1 {
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: anywhere;
}
html.ethnosCommercialHome .hero-copy__lead {
  width: fit-content;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
html.ethnosCommercialHome .hero-copy .values {
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
html.ethnosCommercialHome .hero-copy .values .value {
  min-width: 0 !important;
  transform: none !important;
}
html.ethnosCommercialHome:not([lang="fr"]):not([lang="en"]) .hero-copy h1 {
  font-size: clamp(1.5rem, 2.2vw, 2.9rem) !important;
}
@media (max-width: 1180px) {
  html.ethnosCommercialHome .hero-copy::before {
    inset: -32px -48px -32px -100px;
    border-bottom-right-radius: 96px 64px;
  }
}
@media (max-width: 860px) {
  html.ethnosCommercialHome .hero-copy::before {
    inset: -24px -24px -20px;
    border-bottom-right-radius: 42px;
  }
  html.ethnosCommercialHome:not([lang="fr"]):not([lang="en"]) .hero-copy h1 {
    font-size: clamp(1.35rem, 5.6vw, 2.2rem) !important;
  }
}
@media (max-width: 430px) {
  html.ethnosCommercialHome .hero-copy::before { inset-inline: -18px; }
  html.ethnosCommercialHome .hero-copy .values {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
