/* Qui sommes-nous — nouvelle narration Genialogy. Widgets et textes éditables dans Elementor. */
.genial-refonte.page-id-854 #g-main .elementor [class*="g2-"]{box-sizing:border-box}
.genial-refonte.page-id-854 #g-main .elementor .g2-hero .elementor-widget,
.genial-refonte.page-id-854 #g-main .elementor .g2-belief .elementor-widget,
.genial-refonte.page-id-854 #g-main .elementor .g2-dna .elementor-widget,
.genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy .elementor-widget,
.genial-refonte.page-id-854 #g-main .elementor .g2-collective .elementor-widget,
.genial-refonte.page-id-854 #g-main .elementor .g2-team-intro .elementor-widget,
.genial-refonte.page-id-854 #g-main .elementor .g2-cta .elementor-widget{margin-bottom:0}
.genial-refonte.page-id-854 #g-main .elementor .g2-kicker .elementor-heading-title{
  font:700 12px/1.4 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-section-title .elementor-heading-title,
.genial-refonte.page-id-854 #g-main .elementor .g2-hero-title .elementor-heading-title,
.genial-refonte.page-id-854 #g-main .elementor .g2-mantra .elementor-heading-title{
  font-family:sequel100wide-45wide,'Sequel 100 Wide - 45 Wide',Arial,sans-serif!important;
  font-weight:600!important;letter-spacing:-.04em;line-height:1.04;text-transform:uppercase;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-section-title .elementor-heading-title{
  font-size:clamp(35px,3.65vw,49px);text-wrap:balance;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-body{font-size:18px;line-height:1.62;color:#47554e}
.genial-refonte.page-id-854 #g-main .elementor .g2-body p+p{margin-top:20px}
.genial-refonte.page-id-854 #g-main .elementor .g2-button{margin-top:28px}
.genial-refonte.page-id-854 #g-main .elementor .g2-button .elementor-button{
  background:#1c352f;color:#fff;border:1px solid #1c352f;border-radius:0;
  padding:16px 22px;font-size:14px;font-weight:700;transition:background .2s,color .2s;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-button .elementor-button:hover,
.genial-refonte.page-id-854 #g-main .elementor .g2-button .elementor-button:focus-visible{
  background:#fff;color:#1c352f;
}

/* Ouverture éditoriale et mantra */
.genial-refonte.page-id-854 #g-main .elementor .g2-hero{background:#f3eee3}
.genial-refonte.page-id-854 #g-main .elementor .g2-hero>.elementor-container{
  display:flex;max-width:none;align-items:stretch;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-hero-copy{
  padding:clamp(70px,8vw,120px) clamp(34px,6vw,95px) clamp(70px,7vw,105px);
}
.genial-refonte.page-id-854 #g-main .elementor .g2-hero-copy .g2-kicker{margin-bottom:28px}
.genial-refonte.page-id-854 #g-main .elementor .g2-hero-title .elementor-heading-title{
  font-size:clamp(43px,4.55vw,64px);max-width:760px;color:#1c352f;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-lead{
  max-width:690px;margin-top:35px;font-size:19px;line-height:1.6;color:#415148;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-hero-panel{
  position:relative;overflow:hidden;background:#1c352f;color:#fff;
  padding:clamp(60px,7vw,108px) clamp(36px,4.5vw,75px);
  display:flex;align-items:flex-end;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-hero-panel:before{
  content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.24);
  border-radius:50%;top:-115px;right:-135px;pointer-events:none;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-hero-panel>.elementor-widget-wrap{display:block;position:relative;z-index:1;width:100%}
.genial-refonte.page-id-854 #g-main .elementor .g2-hero-panel .g2-kicker .elementor-heading-title{color:#d9d4bc}
.genial-refonte.page-id-854 #g-main .elementor .g2-mantra{margin:110px 0 28px}
.genial-refonte.page-id-854 #g-main .elementor .g2-mantra .elementor-heading-title{
  font-size:clamp(36px,3.45vw,49px);color:#fff;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-mantra-caption{
  border-top:1px solid rgba(255,255,255,.42);padding-top:18px;
  font-size:17px;line-height:1.5;color:#e6e8df;max-width:440px;
}

/* Conviction systémique */
.genial-refonte.page-id-854 #g-main .elementor .g2-belief{
  background:#fff;padding:clamp(85px,9vw,135px) clamp(34px,6vw,95px);
}
.genial-refonte.page-id-854 #g-main .elementor .g2-belief>.elementor-container{
  display:flex;gap:8%;align-items:start;max-width:none;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-belief-title{width:43%!important}
.genial-refonte.page-id-854 #g-main .elementor .g2-belief-body{width:49%!important;padding-top:41px}
.genial-refonte.page-id-854 #g-main .elementor .g2-belief .g2-kicker{margin-bottom:27px}
.genial-refonte.page-id-854 #g-main .elementor .g2-belief .g2-section-title h2{color:#1c352f}
.genial-refonte.page-id-854 #g-main .elementor .g2-rail{
  padding-top:20px;margin-top:32px;border-top:1px solid #b9c8bd;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-rail .elementor-heading-title{
  font:700 12px/1.65 Arial,sans-serif;letter-spacing:.08em;color:#1c352f;
}

/* ADN de l'animation, quatre principes en lignes ouvertes */
.genial-refonte.page-id-854 #g-main .elementor .g2-dna{
  background:#1c352f;color:#fff;padding:clamp(82px,8vw,118px) clamp(34px,6vw,95px);
}
.genial-refonte.page-id-854 #g-main .elementor .g2-dna>.elementor-container{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px;max-width:none;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-dna .g2-dna-head{
  grid-column:1/-1;width:100%!important;margin-bottom:55px;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-dna .g2-dna-head .g2-kicker{margin-bottom:24px}
.genial-refonte.page-id-854 #g-main .elementor .g2-dna .g2-kicker .elementor-heading-title{color:#d8dfd2}
.genial-refonte.page-id-854 #g-main .elementor .g2-dna .g2-section-title h2{color:#fff;max-width:850px}
.genial-refonte.page-id-854 #g-main .elementor .g2-dna-intro{
  max-width:860px;margin-top:22px;font-size:19px;line-height:1.58;color:#e0e8df;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-dna .g2-value{
  width:100%!important;border-top:1px solid rgba(255,255,255,.45);padding:20px 0 0;min-width:0;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-value-no .elementor-heading-title{
  font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#cbd7c8;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-value h3{
  margin:30px 0 15px;color:#fff;font-size:clamp(23px,2vw,31px);line-height:1.1;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-value .elementor-widget-text-editor{
  font-size:16px;line-height:1.5;color:#e0e8df;
}

/* Trois étapes, cartes aérées */
.genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy{
  background:#f3eee3;padding:clamp(85px,8vw,120px) clamp(34px,6vw,95px);
}
.genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy>.elementor-container{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:none;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy .g2-pedagogy-head{
  grid-column:1/-1;width:100%!important;margin-bottom:33px;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy .g2-kicker{margin-bottom:25px}
.genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy .g2-section-title h2{max-width:920px;color:#1c352f}
.genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy-intro{
  margin-top:21px;font-size:18px;color:#506159;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-step{
  width:100%!important;background:#fff;border:1px solid #d8ded7;padding:32px 30px 37px;min-height:260px;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-step-no .elementor-heading-title{
  color:#5f7569;font:700 13px Arial,sans-serif;letter-spacing:.08em;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-step h3{
  color:#1c352f;margin:45px 0 16px;font-size:clamp(25px,2.4vw,33px);line-height:1.1;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-step .elementor-widget-text-editor{
  color:#49564e;font-size:16px;line-height:1.55;
}

/* Portée du collectif */
.genial-refonte.page-id-854 #g-main .elementor .g2-collective{
  background:#fff;padding:clamp(90px,9vw,135px) clamp(34px,6vw,95px);
}
.genial-refonte.page-id-854 #g-main .elementor .g2-collective>.elementor-container{
  display:flex;gap:9%;align-items:start;max-width:none;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-collective-copy{width:52%!important}
.genial-refonte.page-id-854 #g-main .elementor .g2-collective-facts{width:39%!important}
.genial-refonte.page-id-854 #g-main .elementor .g2-collective .g2-kicker{margin-bottom:25px}
.genial-refonte.page-id-854 #g-main .elementor .g2-collective .g2-section-title h2{
  max-width:760px;color:#1c352f;margin-bottom:30px;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-collective-facts{
  background:#e9e7d9;padding:26px 33px 19px;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-figure{
  border-top:1px solid #a7b6a8;padding-top:18px;margin-top:10px;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-figure:first-child{border-top:0;margin-top:0}
.genial-refonte.page-id-854 #g-main .elementor .g2-figure h3{
  color:#1c352f;font-size:clamp(26px,2.5vw,37px);line-height:1.13;letter-spacing:-.035em;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-figure-label{
  color:#4c5a51;font-size:15px;line-height:1.5;margin:5px 0 24px;
}

/* Associés, dans le même collectif */
.genial-refonte.page-id-854 #g-main .elementor .g2-team-intro{
  background:#f3eee3;padding:clamp(80px,8vw,118px) clamp(34px,6vw,95px) 45px;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-team-intro>.elementor-container{max-width:none}
.genial-refonte.page-id-854 #g-main .elementor .g2-team-intro .g2-kicker{margin-bottom:24px}
.genial-refonte.page-id-854 #g-main .elementor .g2-team-intro .g2-section-title h2{color:#1c352f}
.genial-refonte.page-id-854 #g-main .elementor .g2-team-lead{
  max-width:820px;margin-top:22px;font-size:18px;line-height:1.58;color:#506159;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-profiles{
  padding-bottom:clamp(75px,8vw,115px);background:#f3eee3;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-profiles>.elementor-container{gap:18px}

/* Invitation finale */
.genial-refonte.page-id-854 #g-main .elementor .g2-cta{
  background:#ded8c5;padding:clamp(80px,8vw,115px) clamp(34px,6vw,95px);
}
.genial-refonte.page-id-854 #g-main .elementor .g2-cta>.elementor-container{
  display:flex;align-items:end;gap:7%;max-width:none;
}
.genial-refonte.page-id-854 #g-main .elementor .g2-cta>.elementor-container>.elementor-column:first-child{width:61%!important}
.genial-refonte.page-id-854 #g-main .elementor .g2-cta>.elementor-container>.elementor-column:last-child{width:32%!important}
.genial-refonte.page-id-854 #g-main .elementor .g2-cta .g2-kicker{margin-bottom:25px}
.genial-refonte.page-id-854 #g-main .elementor .g2-cta .g2-section-title h2{color:#1c352f}
.genial-refonte.page-id-854 #g-main .elementor .g2-cta .elementor-widget-text-editor{
  font-size:18px;line-height:1.52;color:#3d4c43;
}

@media(max-width:960px){
  .genial-refonte.page-id-854 #g-main .elementor .g2-hero>.elementor-container,
  .genial-refonte.page-id-854 #g-main .elementor .g2-belief>.elementor-container,
  .genial-refonte.page-id-854 #g-main .elementor .g2-collective>.elementor-container,
  .genial-refonte.page-id-854 #g-main .elementor .g2-cta>.elementor-container{
    display:block;
  }
  .genial-refonte.page-id-854 #g-main .elementor .g2-hero .elementor-column,
  .genial-refonte.page-id-854 #g-main .elementor .g2-belief .elementor-column,
  .genial-refonte.page-id-854 #g-main .elementor .g2-collective .elementor-column,
  .genial-refonte.page-id-854 #g-main .elementor .g2-cta .elementor-column{
    width:100%!important;
  }
  .genial-refonte.page-id-854 #g-main .elementor .g2-hero-panel{min-height:370px}
  .genial-refonte.page-id-854 #g-main .elementor .g2-mantra{margin-top:55px}
  .genial-refonte.page-id-854 #g-main .elementor .g2-belief-body{padding-top:30px}
  .genial-refonte.page-id-854 #g-main .elementor .g2-dna>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}
  .genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy .g2-step:last-child{grid-column:1/-1}
  .genial-refonte.page-id-854 #g-main .elementor .g2-collective-facts{margin-top:35px}
  .genial-refonte.page-id-854 #g-main .elementor .g2-cta>.elementor-container>.elementor-column:first-child,
  .genial-refonte.page-id-854 #g-main .elementor .g2-cta>.elementor-container>.elementor-column:last-child{width:100%!important}
  .genial-refonte.page-id-854 #g-main .elementor .g2-cta>.elementor-container>.elementor-column:last-child{margin-top:26px}
}
@media(max-width:680px){
  .genial-refonte.page-id-854 #g-main .elementor .g2-hero-copy{padding:75px 24px 65px}
  .genial-refonte.page-id-854 #g-main .elementor .g2-hero-title .elementor-heading-title{font-size:clamp(39px,9.2vw,56px)}
  .genial-refonte.page-id-854 #g-main .elementor .g2-hero-panel{padding:55px 24px;min-height:330px}
  .genial-refonte.page-id-854 #g-main .elementor .g2-mantra .elementor-heading-title{font-size:clamp(34px,8vw,48px)}
  .genial-refonte.page-id-854 #g-main .elementor .g2-section-title .elementor-heading-title{font-size:clamp(32px,8vw,44px)}
  .genial-refonte.page-id-854 #g-main .elementor .g2-belief,
  .genial-refonte.page-id-854 #g-main .elementor .g2-dna,
  .genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy,
  .genial-refonte.page-id-854 #g-main .elementor .g2-collective,
  .genial-refonte.page-id-854 #g-main .elementor .g2-team-intro,
  .genial-refonte.page-id-854 #g-main .elementor .g2-cta{padding-left:24px;padding-right:24px}
  .genial-refonte.page-id-854 #g-main .elementor .g2-dna>.elementor-container,
  .genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy>.elementor-container{display:block}
  .genial-refonte.page-id-854 #g-main .elementor .g2-dna .g2-value{margin-top:30px}
  .genial-refonte.page-id-854 #g-main .elementor .g2-pedagogy .g2-step{margin-top:16px;min-height:0}
  .genial-refonte.page-id-854 #g-main .elementor .g2-profiles{padding-bottom:70px}
  .genial-refonte.page-id-854 #g-main .elementor .g2-collective-facts{padding:25px}
}
