/* Palette Genialogy 2026 : vert forêt, beige, blanc, noir en accents. */
:root{--g-ink:#1d2521;--g-green:#1C352F;--g-green2:#1C352F;--g-cream:#f2ebdc;--g-paper:#fff;--g-line:#d7cdb9;--g-beige:#e7dcc5;--g-beige-light:#f4eee2;--g-beige-line:#c9baa0}
body.genial-refonte{background:#fff;color:var(--g-ink)}
.genial-refonte .g-cream,.genial-refonte .g-closing,.genial-refonte .g-page-hero{background:var(--g-beige-light)}
.genial-refonte .g-mantra,.genial-refonte .g-process{background:var(--g-beige);color:var(--g-ink)}
.genial-refonte .elementor .g-mantra .elementor-heading-title,.genial-refonte .elementor .g-process h3{color:var(--g-ink)}
.genial-refonte .g-dark{background:var(--g-green);color:#fff}
.genial-refonte .g-project{background:var(--g-beige);color:var(--g-ink)}
.genial-refonte .elementor .g-project h2,.genial-refonte .elementor .g-project .elementor-widget-text-editor{color:var(--g-ink)}
.genial-refonte .elementor .g-project .g-kicker .elementor-heading-title{color:var(--g-green)}
.genial-refonte .elementor .g-project .elementor-button{background:var(--g-green)!important;color:#fff!important}
.genial-refonte.home .g-project{background:#1d201e;color:#fff}
.genial-refonte.home .elementor .g-project h2{color:#fff}
.genial-refonte.home .elementor .g-project .elementor-widget-text-editor{color:#f0eee7}
.genial-refonte.home .elementor .g-project .g-kicker .elementor-heading-title{color:#cfdbc9}
.genial-refonte.home .elementor .g-project .elementor-button{background:#fff!important;color:var(--g-green)!important}
.genial-refonte .g-elementor-footer{background:#1d201e;color:#fff}
.genial-refonte .elementor .g-hero-image,.genial-refonte .elementor .g-hero-image .elementor-widget-heading{background:var(--g-green)}
.genial-refonte .elementor .elementor-button{background:var(--g-green)!important;color:#fff!important}
.genial-refonte .elementor .g-outline .elementor-button,.genial-refonte .elementor .g-filters .elementor-button{background:#fff!important;color:var(--g-ink)!important;border-color:#d2c7b3}
.genial-refonte .elementor .g-filters .g-filter.is-active .elementor-button{background:var(--g-green)!important;color:#fff!important;border-color:var(--g-green)}
.genial-refonte .elementor .g-dark .elementor-button{background:#fff!important;color:var(--g-green)!important}
.genial-refonte .elementor .g-domain-intro{border-top-color:var(--g-green)}
.genial-refonte .elementor .g-domain-intro .g-kicker .elementor-heading-title{color:var(--g-green)}
.genial-refonte .elementor .g-course-title h2 a::after,.genial-refonte .elementor .g-course-title h2 a:hover,.genial-refonte .elementor .g-course-title h2 a:focus-visible{color:var(--g-green)}
.genial-refonte .elementor .g-course-title h2 a:hover,.genial-refonte .elementor .g-course-title h2 a:focus-visible{border-bottom-color:var(--g-green)}
.genial-refonte .elementor .g-course-title h2 a:focus-visible{outline-color:var(--g-green)}
.genial-refonte.home .elementor .g-domains{background:var(--g-beige-light)}
.genial-refonte.home .elementor .g-domains .g-impact-row{border-top-color:var(--g-green)}
.genial-refonte.home .elementor .g-domains .g-impact-row a:hover,.genial-refonte.home .elementor .g-domains .g-impact-row a:focus-visible{color:var(--g-green)}
.genial-refonte.page-id-408 #g-main .elementor>.elementor-section-wrap,.genial-refonte.page-id-408 #g-main .elementor .g-page-hero{background:var(--g-beige-light)}
.genial-refonte.page-id-408 #g-main .elementor .g-domain-intro{border-left-color:var(--g-green)}
.genial-refonte.page-id-408 #g-main .elementor .g-domain-intro .g-kicker .elementor-heading-title,.genial-refonte.page-id-408 #g-main .elementor .g-domain-intro .g-domain-lead strong,.genial-refonte.page-id-408 #g-main .elementor .g-course .g-kicker .elementor-heading-title{color:var(--g-green)}
.genial-refonte.page-id-408 #g-main .elementor .g-course{border-color:#d7cdb9;border-top-color:var(--g-green)}
.genial-refonte.page-id-408 #g-main .elementor .g-course .elementor-button{background:#fff!important;color:var(--g-green)!important;border-color:var(--g-green)}
.genial-refonte.page-id-408 #g-main .elementor .g-course .elementor-button:hover{background:var(--g-green)!important;color:#fff!important}
.genial-refonte.page-id-408 #g-main .elementor .g-transmission{background:var(--g-beige);color:var(--g-ink)}
.genial-refonte.page-id-408 #g-main .elementor .g-transmission .elementor-heading-title,.genial-refonte.page-id-408 #g-main .elementor .g-transmission .elementor-widget-text-editor{color:var(--g-ink)}
.genial-refonte.page-id-408 #g-main .elementor .g-transmission .elementor-button{background:var(--g-green)!important;color:#fff!important}
.genial-refonte.page-id-854 #g-main .elementor .g-page-hero,.genial-refonte.page-id-854 #g-main .elementor .g-team-heading,.genial-refonte.page-id-854 #g-main .elementor .g-profile-row{background:var(--g-beige-light)}
.genial-refonte.page-id-854 #g-main .elementor .g-about-values{background:var(--g-beige);color:var(--g-ink)}
.genial-refonte.page-id-854 #g-main .elementor .g-about-values h2,.genial-refonte.page-id-854 #g-main .elementor .g-about-values .elementor-widget-text-editor{color:var(--g-ink)}
.genial-refonte.page-id-854 #g-main .elementor .g-about-values .g-value{border-color:var(--g-beige-line)}
.genial-refonte.page-id-854 #g-main .elementor .g-profile-card .g-profile-role .elementor-heading-title{color:var(--g-green)}
.genial-refonte.page-id-854 #g-main .elementor .g-profile-single .g-profile-card{background:var(--g-beige-light);border-color:var(--g-beige-line)}
/* Série des trois mantras, en widgets image Elementor. */
.genial-refonte.home .elementor .g-mantra-gallery-intro{padding:85px clamp(24px,6vw,92px) 28px;background:#fff}
.genial-refonte.home .elementor .g-mantra-gallery-intro .g-kicker .elementor-heading-title{color:var(--g-green);font:900 12px/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px}
.genial-refonte.home .elementor .g-mantra-gallery-intro h2{font:900 clamp(38px,5vw,70px)/1.05 'Sequel 100 Wide - 75 Wide',Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase;color:var(--g-ink);max-width:900px}
.genial-refonte.home .elementor .g-mantra-gallery{padding:0 clamp(24px,6vw,92px) 105px;background:#fff}
.genial-refonte.home .elementor .g-mantra-gallery>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.genial-refonte.home .elementor .g-mantra-gallery .elementor-column{width:100%!important;min-width:0}
.genial-refonte.home .elementor .g-mantra-gallery .elementor-widget-wrap{padding:0}
.genial-refonte.home .elementor .g-mantra-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:760px){.genial-refonte.home .elementor .g-mantra-gallery>.elementor-container{grid-template-columns:1fr;gap:12px}.genial-refonte.home .elementor .g-mantra-gallery{padding-bottom:65px}.genial-refonte.home .elementor .g-mantra-gallery-intro{padding-top:65px}}

/* Titres : échelle plus posée, avec une hiérarchie lisible sur toutes les pages. */
.genial-refonte .elementor .g-hero-copy h1{font-size:clamp(42px,4vw,60px);line-height:1.04}
.genial-refonte .elementor .g-page-hero h1{font-size:clamp(46px,6vw,88px);line-height:1.02}
.genial-refonte.page-id-408 .elementor .g-page-hero h1{font-size:clamp(44px,4.7vw,64px);max-width:900px}
.genial-refonte .elementor .g-section h2{font-size:clamp(34px,4vw,55px);line-height:1.08}
.genial-refonte.home .elementor .g-mantra-gallery-intro h2{font-size:clamp(34px,4vw,55px);line-height:1.08}
.genial-refonte .elementor .g-dark h2{font-size:clamp(38px,4.5vw,64px);line-height:1.04}
.genial-refonte .elementor .g-project h2{font-size:clamp(44px,5.4vw,78px);line-height:1.04}
.genial-refonte .elementor .g-closing .elementor-heading-title{font-size:clamp(36px,4.6vw,66px)}
.genial-refonte .elementor .g-mantra .elementor-heading-title{font-size:clamp(30px,3.5vw,50px)}
.genial-refonte .elementor .g-domain-intro h2{font-size:clamp(32px,3.9vw,55px);line-height:1.07}
.genial-refonte.page-id-408 .elementor .g-domain-intro h2{font-size:clamp(32px,3.5vw,49px)}
.genial-refonte.page-id-408 .elementor .g-filter-section h2{font-size:clamp(32px,3.4vw,43px)}
.genial-refonte.page-id-408 .elementor .g-transmission h2{font-size:clamp(36px,4vw,56px);line-height:1.06}
.genial-refonte .elementor .g-step-row h2{font-size:clamp(26px,2.6vw,38px)}
.genial-refonte .elementor .g-team h2,.genial-refonte .elementor .g-contact-grid h2{font-size:clamp(30px,3.3vw,46px)}
.genial-refonte .g-elementor-footer .g-e-footer h2{font-size:clamp(34px,3.6vw,54px);line-height:1.08}
@media(max-width:650px){
 .genial-refonte .elementor .g-hero-copy h1{font-size:clamp(38px,10vw,50px)}
 .genial-refonte .elementor .g-page-hero h1{font-size:clamp(40px,10vw,58px)}
 .genial-refonte.page-id-408 .elementor .g-page-hero h1{font-size:clamp(38px,9vw,48px)}
 .genial-refonte .elementor .g-section h2{font-size:clamp(31px,8vw,44px)}
 .genial-refonte .elementor .g-domain-intro h2,.genial-refonte.page-id-408 .elementor .g-domain-intro h2{font-size:clamp(29px,7.4vw,39px)}
 .genial-refonte .elementor .g-dark h2,.genial-refonte .elementor .g-project h2,.genial-refonte.page-id-408 .elementor .g-transmission h2{font-size:clamp(36px,9vw,52px)}
 .genial-refonte .g-elementor-footer .g-e-footer h2{font-size:clamp(31px,8vw,44px)}
}

