/* Typographie Genialogy — version plus légère, logo conservé. */
.genial-refonte #g-main .elementor .elementor-widget-heading:not(.g-kicker):not(.g-profile-role) .elementor-heading-title{
  font-family:sequel100wide-45wide,'Sequel 100 Wide - 45 Wide',Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:-.035em;
}
.genial-refonte .elementor .g-hero-copy h1{font-size:clamp(39px,3.7vw,54px)}
.genial-refonte .elementor .g-page-hero h1{font-size:clamp(42px,5vw,74px)}
.genial-refonte.page-id-408 .elementor .g-page-hero h1{font-size:clamp(40px,4.1vw,55px)}
.genial-refonte.page-id-854 .elementor .g-page-hero h1{font-size:clamp(42px,5vw,72px)}
.genial-refonte .elementor .g-section h2{font-size:clamp(31px,3.5vw,48px)}
.genial-refonte.home .elementor .g-mantra-gallery-intro h2{font-size:clamp(31px,3.5vw,48px)}
.genial-refonte .elementor .g-dark h2{font-size:clamp(35px,4vw,54px)}
.genial-refonte .elementor .g-project h2{font-size:clamp(40px,4.8vw,65px)}
.genial-refonte .elementor .g-closing .elementor-heading-title{font-size:clamp(33px,4vw,56px)}
.genial-refonte .elementor .g-mantra .elementor-heading-title{font-size:clamp(28px,3.1vw,44px)}
.genial-refonte .elementor .g-impact-row .elementor-heading-title{font-size:clamp(21px,2.35vw,34px)}
.genial-refonte .elementor .g-offer-grid h3{font-size:clamp(25px,2.6vw,38px)}
.genial-refonte .elementor .g-domain-intro h2{font-size:clamp(30px,3.4vw,48px)}
.genial-refonte.page-id-408 .elementor .g-domain-intro h2{font-size:clamp(30px,3.2vw,43px)}
.genial-refonte.page-id-408 .elementor .g-filter-section h2{font-size:clamp(30px,3vw,38px)}
.genial-refonte.page-id-408 .elementor .g-course h2{font-size:clamp(21px,1.95vw,27px)}
.genial-refonte.page-id-408 .elementor .g-transmission h2{font-size:clamp(33px,3.6vw,49px)}
.genial-refonte .elementor .g-step-row h2{font-size:clamp(24px,2.3vw,34px)}
.genial-refonte .elementor .g-team h2,.genial-refonte .elementor .g-contact-grid h2{font-size:clamp(28px,3vw,40px)}
.genial-refonte.page-id-854 .elementor .g-about-story h2{font-size:clamp(34px,4vw,55px)}
.genial-refonte.page-id-854 .elementor .g-about-values h2{font-size:clamp(40px,4.5vw,62px)}
.genial-refonte.page-id-854 .elementor .g-team-heading h2{font-size:clamp(35px,4.4vw,61px)}
.genial-refonte.page-id-854 .elementor .g-profile-card h3{font-size:clamp(26px,2.6vw,36px)}
.genial-refonte .g-elementor-footer .g-e-footer h2{
  font-family:sequel100wide-45wide,'Sequel 100 Wide - 45 Wide',Arial,sans-serif;
  font-size:clamp(31px,3.2vw,46px);
  font-weight:600;
}
@media(max-width:650px){
  .genial-refonte .elementor .g-hero-copy h1{font-size:clamp(36px,9.2vw,46px)}
  .genial-refonte .elementor .g-page-hero h1,.genial-refonte.page-id-854 .elementor .g-page-hero h1{font-size:clamp(37px,9.2vw,52px)}
  .genial-refonte.page-id-408 .elementor .g-page-hero h1{font-size:clamp(36px,8.3vw,44px)}
  .genial-refonte .elementor .g-section h2{font-size:clamp(29px,7.3vw,39px)}
  .genial-refonte .elementor .g-domain-intro h2,.genial-refonte.page-id-408 .elementor .g-domain-intro h2{font-size:clamp(27px,7vw,36px)}
  .genial-refonte .elementor .g-dark h2,.genial-refonte .elementor .g-project h2,.genial-refonte.page-id-408 .elementor .g-transmission h2{font-size:clamp(33px,8.3vw,47px)}
  .genial-refonte.page-id-854 .elementor .g-team-heading h2{font-size:clamp(33px,8.3vw,46px)}
  .genial-refonte .g-elementor-footer .g-e-footer h2{font-size:clamp(29px,7.4vw,39px)}
}