/* Genialogy 2026 — harmonisation des six pages de présentation. */
:root{
  --g-ink:#1c2823;
  --g-green:#1C352F;
  --g-green2:#1C352F;
  --g-cream:#f4eee2;
  --g-paper:#fff;
  --g-line:#d8d5c9;
  --g-beige:#e7dcc5;
  --g-beige-light:#f4eee2;
}
.genial-refonte{color:var(--g-ink)}
.genial-refonte .g-elementor-header,
.genial-refonte .g-elementor-header .g-e-header{background:#fff}
.genial-refonte .g-elementor-header .elementor-nav-menu--main .elementor-item:hover,
.genial-refonte .g-elementor-header .elementor-nav-menu--main .elementor-item:focus-visible{color:var(--g-green)}
.genial-refonte .g-elementor-header .elementor-nav-menu--main .menu-item:last-child>.elementor-item:hover{background:#294a40;color:#fff}
.genial-refonte .elementor .elementor-button{transition:background-color .2s ease,transform .2s ease,border-color .2s ease}
.genial-refonte .elementor .elementor-button:hover{transform:translateY(-2px);background:#294a40!important}
.genial-refonte .elementor .elementor-button:focus-visible,
.genial-refonte a:focus-visible{outline:2px solid var(--g-green);outline-offset:3px}
.genial-refonte .g-elementor-footer{background:var(--g-green);color:#fff}
.genial-refonte .g-elementor-footer .g-e-footer{padding-top:clamp(62px,7vw,96px)}
.genial-refonte .g-elementor-footer .g-e-footer .elementor-widget-heading:first-child .elementor-heading-title{color:#d8e2d5}
.genial-refonte .g-elementor-footer .g-e-footer h2{max-width:680px}
.genial-refonte .g-elementor-footer .g-footer-bottom{border-top-color:#ffffff40;color:#d2ded5}

/* Des ouvertures courtes et une composition cohérente. */
.genial-refonte.page-id-132 #g-main .elementor .g-page-hero,
.genial-refonte.page-id-410 #g-main .elementor .g-page-hero,
.genial-refonte.page-id-307 #g-main .elementor .g-page-hero{
  min-height:0;
  padding:clamp(76px,8vw,112px) clamp(24px,6vw,92px);
  background:var(--g-beige-light);
  border-bottom:1px solid #e2d7c5;
}
.genial-refonte.page-id-132 #g-main .elementor .g-page-hero>.elementor-container,
.genial-refonte.page-id-410 #g-main .elementor .g-page-hero>.elementor-container,
.genial-refonte.page-id-307 #g-main .elementor .g-page-hero>.elementor-container{min-height:0}
.genial-refonte.page-id-132 #g-main .elementor .g-page-hero .elementor-widget-wrap,
.genial-refonte.page-id-410 #g-main .elementor .g-page-hero .elementor-widget-wrap,
.genial-refonte.page-id-307 #g-main .elementor .g-page-hero .elementor-widget-wrap{
  display:flex;flex-direction:column;align-content:flex-start;align-items:flex-start;gap:18px;
}
.genial-refonte.page-id-132 #g-main .elementor .g-page-hero h1,
.genial-refonte.page-id-410 #g-main .elementor .g-page-hero h1,
.genial-refonte.page-id-307 #g-main .elementor .g-page-hero h1{
  font-size:clamp(42px,5vw,70px);line-height:1.04;max-width:1000px;margin:0;
}
.genial-refonte.page-id-132 #g-main .elementor .g-page-hero .elementor-widget-text-editor,
.genial-refonte.page-id-410 #g-main .elementor .g-page-hero .elementor-widget-text-editor,
.genial-refonte.page-id-307 #g-main .elementor .g-page-hero .elementor-widget-text-editor{
  max-width:780px;font-size:clamp(18px,1.55vw,21px);line-height:1.55;margin:0;color:#3d4942;
}
.genial-refonte.page-id-307 #g-main .elementor .g-page-hero{padding-block:clamp(86px,9vw,124px)}
.genial-refonte.page-id-307 #g-main .elementor .g-page-hero h1{max-width:1050px}

/* Accueil : densité, espace et palette. */
.genial-refonte.home #g-main .elementor .g-hero>.elementor-container{min-height:0}
.genial-refonte.home #g-main .elementor .g-hero-copy{
  padding-block:clamp(75px,7vw,108px);
}
.genial-refonte.home #g-main .elementor .g-hero-image{min-height:680px}
.genial-refonte.home #g-main .elementor .g-hero-copy .g-stats{
  margin-top:28px;padding-top:20px;font-size:14px;line-height:1.7;color:#536059;
}
.genial-refonte.home #g-main .elementor .g-hero-copy .g-stats strong{display:inline;color:var(--g-green);font-size:18px}
.genial-refonte.home #g-main .elementor .g-mantra{padding-block:45px}
.genial-refonte.home #g-main .elementor .g-domains{padding-block:clamp(68px,7vw,96px)}
.genial-refonte.home #g-main .elementor .g-mantra-gallery-intro{padding-top:clamp(70px,7vw,95px)}
.genial-refonte.home #g-main .elementor .g-mantra-gallery{padding-bottom:clamp(70px,7vw,95px)}
.genial-refonte.home #g-main .elementor .g-dark{background:var(--g-green);padding-block:clamp(75px,8vw,112px)}
.genial-refonte.home #g-main .elementor .g-offer{padding-block:clamp(74px,7vw,98px) 30px}
.genial-refonte.home #g-main .elementor .g-offer-grid{padding-bottom:clamp(75px,7vw,100px)}
.genial-refonte.home #g-main .elementor .g-offer-grid .elementor-column{background:#f7f4ed}
.genial-refonte.home #g-main .elementor .g-offer-grid .elementor-column:nth-child(2){background:#e9dfca}
.genial-refonte.home #g-main .elementor .g-project{background:var(--g-green);padding-block:clamp(84px,9vw,125px)}
.genial-refonte.home #g-main .elementor .g-project h2,
.genial-refonte.home #g-main .elementor .g-project .elementor-widget-text-editor{color:#fff}
.genial-refonte.home #g-main .elementor .g-project .g-kicker .elementor-heading-title{color:#dbe6da}
.genial-refonte.home #g-main .elementor .g-project .elementor-button{background:#fff!important;color:var(--g-green)!important}
.genial-refonte.home #g-main .elementor .g-references{padding-block:clamp(76px,8vw,112px);background:#fff}
.genial-refonte.home #g-main .elementor .g-references .elementor-widget-image{background:#f7f4ed;border-color:#e5dfd3;padding:clamp(16px,3vw,38px)}

/* Notre approche : trois repères éditoriaux. */
.genial-refonte.page-id-132 #g-main .elementor .g-section{padding-block:clamp(76px,8vw,108px);background:#fff}
.genial-refonte.page-id-132 #g-main .elementor .g-section .elementor-widget-wrap{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;align-content:start;
}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000006"]{grid-column:1/-1;margin-bottom:28px}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000007"]{grid-column:1;grid-row:2}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000008"]{grid-column:1;grid-row:3}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000009"]{grid-column:2;grid-row:2}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000a"]{grid-column:2;grid-row:3}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000b"]{grid-column:3;grid-row:2}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000c"]{grid-column:3;grid-row:3}
.genial-refonte.page-id-132 #g-main .elementor .g-section .elementor-widget-heading:has(h2){
  background:#f3eee3;padding:32px 30px 10px;border-top:3px solid var(--g-green);
}
.genial-refonte.page-id-132 #g-main .elementor .g-section .elementor-widget-heading h2{
  font-size:clamp(26px,2.35vw,34px);line-height:1.14;
}
.genial-refonte.page-id-132 #g-main .elementor .g-section .elementor-widget-text-editor{
  background:#f3eee3;padding:0 30px 34px;color:#47534b;font-size:17px;line-height:1.6;
}
.genial-refonte.page-id-132 #g-main .elementor .g-dark{background:var(--g-green);padding-block:clamp(78px,8vw,110px)}
.genial-refonte.page-id-132 #g-main .elementor .g-dark h2{max-width:1050px;font-size:clamp(38px,4.2vw,58px);margin:12px 0 24px}
.genial-refonte.page-id-132 #g-main .elementor .g-dark .elementor-widget-text-editor{max-width:760px}

/* Formation : cinq thématiques et des fiches lisibles. */
.genial-refonte.page-id-408 #g-main .elementor>.elementor-section-wrap{background:#f6f2ea}
.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-filter-section,
.genial-refonte.page-id-408 #g-main .elementor .g-filters{background:#fff}
.genial-refonte.page-id-408 #g-main .elementor .g-filters .elementor-button:hover{
  background:#edf2ec!important;border-color:var(--g-green);color:var(--g-green)!important;transform:none;
}
.genial-refonte.page-id-408 #g-main .elementor .g-filters .g-filter.is-active .elementor-button:hover{background:var(--g-green)!important;color:#fff!important}
.genial-refonte.page-id-408 #g-main .elementor .g-domain-intro{
  background:#e9dfca;border-left:5px solid var(--g-green);padding-block:42px 33px;
}
.genial-refonte.page-id-408 #g-main .elementor .g-course{
  box-shadow:0 8px 25px rgba(28,53,47,.035);border-color:#dedbd0;border-top-color:var(--g-green);
}
.genial-refonte.page-id-408 #g-main .elementor .g-course:hover{box-shadow:0 14px 32px rgba(28,53,47,.09)}
.genial-refonte.page-id-408 #g-main .elementor .g-transmission{background:var(--g-beige);color:var(--g-ink)}

/* Accompagnement individuel : le chemin devient la trame visuelle. */
.genial-refonte.page-id-410 #g-main .elementor .g-process{
  padding:28px clamp(24px,6vw,92px);background:var(--g-green);color:#fff;
}
.genial-refonte.page-id-410 #g-main .elementor .g-process h3{
  color:#fff;font-size:clamp(15px,1.5vw,20px);line-height:1.5;letter-spacing:.015em;
}
.genial-refonte.page-id-410 #g-main .elementor .g-section{padding-block:clamp(68px,7vw,94px) 36px}
.genial-refonte.page-id-410 #g-main .elementor .g-step-row{
  padding-block:32px;background:#fff;border-color:#e1ded4;
}
.genial-refonte.page-id-410 #g-main .elementor .g-step-row:nth-of-type(even){background:#f7f3e9}
.genial-refonte.page-id-410 #g-main .elementor .g-step-row h2{font-size:clamp(26px,2.5vw,35px)}
.genial-refonte.page-id-410 #g-main .elementor .g-dark{background:var(--g-green);padding-block:clamp(75px,8vw,108px)}
.genial-refonte.page-id-410 #g-main .elementor .g-dark h2{font-size:clamp(38px,4.2vw,56px)}

/* Projet : deux contacts clairs, une invitation directe. */
.genial-refonte.page-id-307 #g-main .elementor .g-contact-grid{padding-block:clamp(70px,7vw,100px)}
.genial-refonte.page-id-307 #g-main .elementor .g-contact-grid>.elementor-container{align-items:stretch}
.genial-refonte.page-id-307 #g-main .elementor .g-contact-grid .elementor-column{
  border:1px solid #d9d9cd;border-top:4px solid var(--g-green);padding:clamp(32px,4vw,54px);
  box-shadow:0 12px 35px rgba(28,53,47,.045);
}
.genial-refonte.page-id-307 #g-main .elementor .g-contact-grid .elementor-column:nth-child(2){background:#eee5d3}
.genial-refonte.page-id-307 #g-main .elementor .g-contact-grid h2{font-size:clamp(31px,3.4vw,46px);margin:26px 0 18px}
.genial-refonte.page-id-307 #g-main .elementor .g-contact-grid .elementor-button{margin:7px 0;min-height:47px}
.genial-refonte.page-id-307 #g-main .elementor .g-contact-grid .elementor-button:hover{background:#294a40!important}

/* Les cinq repères de la méthode, en deux rangées équilibrées. */
.genial-refonte.page-id-132 #g-main .elementor .g-section .elementor-widget-wrap{grid-template-columns:repeat(6,minmax(0,1fr))}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000007"],
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000008"]{grid-column:1/3}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000009"],
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000a"]{grid-column:3/5}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000b"],
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000c"]{grid-column:5/7}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000d"],
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000e"]{grid-column:1/4}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000f"],
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000010"]{grid-column:4/7}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000d"],
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000f"]{grid-row:4;margin-top:16px}
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000e"],
.genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000010"]{grid-row:5}
.genial-refonte.page-id-410 #g-main .elementor .g-page-hero{padding-block:72px 78px}
.genial-refonte.page-id-410 #g-main .elementor .g-page-hero h1{font-size:clamp(42px,4.7vw,64px)}

/* Lisibilité sur tablette et mobile. */
@media(max-width:950px){
  .genial-refonte.page-id-132 #g-main .elementor .g-section .elementor-widget-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000007"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000008"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000b"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000c"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000f"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000010"]{grid-column:1;grid-row:auto}
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000009"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000a"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000d"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000e"]{grid-column:2;grid-row:auto}
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000007"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000009"]{grid-row:2}
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000008"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000a"]{grid-row:3}
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000b"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000d"]{grid-row:4;margin-top:16px}
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000c"],
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000e"]{grid-row:5}
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="0000000f"]{grid-row:6}
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000010"]{grid-row:7}
  .genial-refonte.home #g-main .elementor .g-hero-image{min-height:500px}
}
@media(max-width:680px){
  .genial-refonte.page-id-132 #g-main .elementor .g-page-hero,
  .genial-refonte.page-id-410 #g-main .elementor .g-page-hero,
  .genial-refonte.page-id-307 #g-main .elementor .g-page-hero{padding:68px 24px 72px}
  .genial-refonte.page-id-132 #g-main .elementor .g-page-hero h1,
  .genial-refonte.page-id-410 #g-main .elementor .g-page-hero h1,
  .genial-refonte.page-id-307 #g-main .elementor .g-page-hero h1{font-size:clamp(38px,9.5vw,51px)}
  .genial-refonte.page-id-132 #g-main .elementor .g-section .elementor-widget-wrap{display:block}
  .genial-refonte.page-id-132 #g-main .elementor .g-section [data-id="00000006"]{margin-bottom:24px}
  .genial-refonte.page-id-132 #g-main .elementor .g-section .elementor-widget-heading:has(h2){padding:27px 25px 8px}
  .genial-refonte.page-id-132 #g-main .elementor .g-section .elementor-widget-text-editor{padding:0 25px 29px;margin-bottom:15px}
  .genial-refonte.home #g-main .elementor .g-hero-image{min-height:390px}
  .genial-refonte.home #g-main .elementor .g-mantra{padding-block:36px}
  .genial-refonte.page-id-410 #g-main .elementor .g-process{padding-block:24px}
  .genial-refonte.page-id-307 #g-main .elementor .g-contact-grid .elementor-column{padding:29px}
}
@media(prefers-reduced-motion:reduce){
  .genial-refonte .elementor .elementor-button{transition:none}
}