/* Menivox V8 — typographie plus sobre et titres mieux proportionnés. */

/* Conserve la teinte validée du header V7. */
.site-header {
  background: #d8ccbd !important;
  border-bottom: 1px solid rgba(44, 32, 27, 0.18) !important;
  box-shadow: 0 1px 0 rgba(44, 32, 27, 0.05) !important;
}

/* Typographie de titres moderne, lisible et cohérente sur tout le site. */
.home-page h1,
.home-page h2,
.home-page h3,
.content-page h1,
.content-page h2,
.content-page h3,
.pricing-page h1,
.pricing-page h2,
.pricing-page h3,
.contact-page h1,
.contact-page h2,
.contact-page h3,
.document-page h1,
.document-page h2,
.document-page h3 {
  font-family: Aptos, "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.035em !important;
  font-weight: 650 !important;
}

/* Accueil : le titre principal reste fort sans prendre tout l’écran. */
.home-heading h1 {
  font-size: clamp(2.85rem, 4.7vw, 4.75rem) !important;
  line-height: 0.98 !important;
  max-width: 690px !important;
}

.hero-floating-panel h2 {
  font-size: clamp(1.65rem, 2.15vw, 2.25rem) !important;
  line-height: 1.08 !important;
}

.section-heading h2 {
  font-size: clamp(2.15rem, 3.4vw, 3.35rem) !important;
  line-height: 1.06 !important;
}

.difference-copy h2 {
  font-size: clamp(2.2rem, 3.45vw, 3.45rem) !important;
  line-height: 1.06 !important;
}

.bridge-copy h2 {
  font-size: clamp(2rem, 3vw, 2.95rem) !important;
  line-height: 1.07 !important;
}

.audience-copy h2 {
  font-size: clamp(1.75rem, 2.45vw, 2.25rem) !important;
  line-height: 1.09 !important;
}

.store-heading h2,
.showcase-heading h2,
.store-grid h2,
.language-heading h2 {
  font-size: clamp(2.05rem, 3vw, 2.95rem) !important;
  line-height: 1.07 !important;
}

.home-trust h2 {
  font-size: clamp(2rem, 2.9vw, 2.85rem) !important;
  line-height: 1.08 !important;
}

.final-cta h2 {
  font-size: clamp(2.4rem, 4.1vw, 3.9rem) !important;
  line-height: 1.03 !important;
}

/* Pages internes et officielles : H1 moins imposants. */
.editorial-grid h1,
.pricing-heading h1,
.contact-directory h1,
.contact-form h1 {
  font-size: clamp(2.25rem, 3.5vw, 3.35rem) !important;
  line-height: 1.04 !important;
}

.professional-journey-heading h2 {
  font-size: clamp(2.25rem, 3.7vw, 3.65rem) !important;
  line-height: 1.04 !important;
}

.pricing-confidence h2,
.pricing-faq h2,
.pricing-cta h2,
.support-contact h2,
.document-contact-heading h2 {
  font-size: clamp(1.9rem, 2.8vw, 2.65rem) !important;
  line-height: 1.08 !important;
}

.document-section h2,
.privacy-body > section h2 {
  font-size: clamp(1.55rem, 2.15vw, 2.05rem) !important;
  line-height: 1.12 !important;
}

.contact-form-panel .contact-form h2 {
  font-size: clamp(2rem, 3vw, 2.9rem) !important;
  line-height: 1.06 !important;
}

.professional-highlight-grid h3 {
  font-size: clamp(1.65rem, 2.25vw, 2.15rem) !important;
  line-height: 1.1 !important;
}

/* Mobile : aucun titre ne doit écraser le contenu. */
@media (max-width: 680px) {
  .home-heading h1 {
    font-size: clamp(2.55rem, 12vw, 3.45rem) !important;
    line-height: 1 !important;
  }

  .editorial-grid h1,
  .pricing-heading h1,
  .contact-directory h1,
  .contact-form h1 {
    font-size: clamp(2.1rem, 9vw, 2.8rem) !important;
  }

  .section-heading h2,
  .difference-copy h2,
  .final-cta h2,
  .professional-journey-heading h2 {
    font-size: clamp(2rem, 9vw, 2.75rem) !important;
  }
}
