/*
 * Exsoune USA public polish v7 — WEB-01 / 2026-09-19
 * Global brand sizing, natural title case and language flags.
 * Intentionally additive so legacy styles remain rollback-safe.
 */

/* Keep authored capitalization. Do not force public copy to ALL CAPS. */
body.ex-page h1,
body.ex-page h2,
body.ex-page .ex-nav,
body.ex-page .ex-button,
body.ex-page .ex-loader strong,
body.ex-page .ex-mega__bar strong,
body.ex-page .ex-mega__group strong,
body.ex-page .ex-hero-copy,
body.ex-page .ex-hero-product span,
body.ex-page .ex-hero-product strong,
body.ex-page .ex-hero-product a,
body.ex-page .ex-eyebrow,
body.ex-page .ex-final-kicker,
body.ex-page .ex-minimal-index,
body.ex-page .ex-card__tag,
body.ex-page .ex-product-card small,
body.ex-page .ex-product-card h3,
body.ex-page .ex-catalog-card-v5 small,
body.ex-page .ex-catalog-card-v5__body small,
body.ex-page .ex-catalog-card-v5__body h3,
body.ex-page .ex-machine-card-v5__body h3,
body.ex-page .ex-machine-card-v5__label,
body.ex-page .ex-machine-spec small,
body.ex-page .ex-machine-video-card__body small,
body.ex-page .ex-contact-list-v5 small,
body.ex-page .ex-contact-list span span,
body.ex-page .ex-contact-list a span,
body.ex-page .ex-contact-form-card label,
body.ex-page .ex-process-visual__caption span,
body.ex-page .ex-kse-feature-row span,
body.ex-page .ex-kse-media__caption span,
body.ex-page .ex-kse-media__caption strong,
body.ex-page .ex-pd-media__topline span,
body.ex-page .ex-pd-media__bottom span,
body.ex-page .ex-pd-media__topline strong,
body.ex-page .ex-pd-kicker,
body.ex-page .ex-pd-code-pill,
body.ex-page .ex-pd-facts span,
body.ex-page .ex-pd-spec-card dt,
body.ex-page .ex-pd-spec-table__title,
body.ex-page .ex-final-metric span,
body.ex-page .ex-minimal-statline span,
body.ex-page .ex-kse-case__copy h3,
body.ex-page .ex-console-card span,
body.ex-page .ex-process-stage__glass span,
body.ex-page .ex-footer--light .ex-footer__mail span,
body.ex-page .ex-machine-detail-hero__badge,
body.ex-page .ex-footer__col h3,
body.ex-page .ex-header__cta,
body.ex-page .ex-kse-case__kicker,
body.ex-page .ex-footer__label,
body.ex-page .ex-footer__eyebrow {
  text-transform: none !important;
}

body.ex-page h1 { letter-spacing: -0.045em; }
body.ex-page .ex-eyebrow,
body.ex-page .ex-final-kicker,
body.ex-page .ex-minimal-index,
body.ex-page .ex-card__tag,
body.ex-page .ex-machine-card-v5__label,
body.ex-page .ex-machine-spec small,
body.ex-page .ex-kse-case__kicker {
  letter-spacing: .035em !important;
}

/* Header brand: ~10% larger than the current production sizing. */
.ex-brand { min-width: 190px; }
.ex-brand img { width: 191px; max-width: none; }

/* Language selector with explicit country markers. */
.ex-language__button { letter-spacing: .035em; }
.ex-language__flag,
.ex-language__option-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
}
.ex-language__flag { font-size: 17px; transform: translateY(-1px); }
.ex-language__menu a {
  display: grid !important;
  grid-template-columns: 28px minmax(0,1fr);
  align-items: center;
  gap: 9px !important;
}
.ex-language__option-flag { font-size: 20px; }
.ex-language__option-copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.ex-mobile-languages a { display: inline-flex !important; align-items: center; gap: 7px; }
.ex-mobile-languages a > span:first-child { font-size: 17px; line-height: 1; }

@media (max-width: 1320px) {
  .ex-brand { min-width: 165px; }
  .ex-brand img { width: 169px; }
}

@media (max-width: 760px) {
  .ex-brand { min-width: 0; }
  .ex-brand img { width: 145px; }
  .ex-mobile-panel { border-radius: 24px; padding: 16px; }
  .ex-mobile-panel > a { font-size: 14px; }
  .ex-mobile-languages { flex-wrap: wrap; }
}
