/* Catalogue : lecture par thématique et cartes de formation. */
.genial-refonte.page-id-408 #g-main .elementor>.elementor-section-wrap{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding:0 clamp(24px,6vw,92px) 100px;
  background:#f5f5f3;
}
.genial-refonte.page-id-408 #g-main .elementor>.elementor-section-wrap>.g-page-hero,
.genial-refonte.page-id-408 #g-main .elementor>.elementor-section-wrap>.g-filter-section,
.genial-refonte.page-id-408 #g-main .elementor>.elementor-section-wrap>.g-filters,
.genial-refonte.page-id-408 #g-main .elementor>.elementor-section-wrap>.g-domain-intro,
.genial-refonte.page-id-408 #g-main .elementor>.elementor-section-wrap>.g-transmission,
.genial-refonte.page-id-408 #g-main .elementor>.elementor-section-wrap>.g-project{
  grid-column:1 / -1;
  margin-left:calc(0px - clamp(24px,6vw,92px));
  margin-right:calc(0px - clamp(24px,6vw,92px));
}
.genial-refonte.page-id-408 .elementor .g-page-hero{
  min-height:0;
  padding:72px clamp(24px,6vw,92px) 62px;
  background:#f5f5f3;
}
.genial-refonte.page-id-408 .elementor .g-page-hero>.elementor-container{min-height:0}
.genial-refonte.page-id-408 .elementor .g-page-hero .elementor-widget-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.genial-refonte.page-id-408 .elementor .g-page-hero h1{
  font-size:clamp(48px,5.7vw,78px);
  line-height:1.01;
  max-width:980px;
  margin:0 0 10px;
}
.genial-refonte.page-id-408 .elementor .g-page-hero .elementor-widget-text-editor{
  font-size:19px;
  line-height:1.5;
  flex-basis:100%;
  max-width:none;
  margin:0;
}
.genial-refonte.page-id-408 .elementor .g-page-hero .elementor-widget-text-editor p{max-width:750px}
.genial-refonte.page-id-408 .elementor .g-page-hero .elementor-widget-button{width:auto}
.genial-refonte.page-id-408 .elementor .g-filter-section{
  padding:58px clamp(24px,6vw,92px) 0;
  background:#fff;
}
.genial-refonte.page-id-408 .elementor .g-filter-section h2{font-size:clamp(34px,4vw,50px);line-height:1.07}
.genial-refonte.page-id-408 .elementor .g-filter-section .elementor-widget-text-editor{font-size:17px;margin-top:12px}
.genial-refonte.page-id-408 .elementor .g-filters{
  padding:22px clamp(24px,6vw,92px) 48px;
  background:#fff;
  width:auto!important;
  max-width:none!important;
}
.genial-refonte.page-id-408 .elementor .g-filters .elementor-widget-wrap{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  overflow:visible;
}
.genial-refonte.page-id-408 .elementor .g-filters .elementor-widget-button{width:100%!important}
.genial-refonte.page-id-408 .elementor .g-filters .elementor-button{
  display:flex;
  width:100%;
  min-height:74px;
  align-items:center;
  justify-content:flex-start;
  padding:16px 20px;
  text-align:left;
  line-height:1.3;
  font-size:14px;
  border:1px solid #d8d8d8;
}
.genial-refonte.page-id-408 .elementor .g-filters .elementor-button-content-wrapper{justify-content:flex-start;text-align:left}
.genial-refonte.page-id-408 .elementor .g-domain-intro{
  padding:48px clamp(24px,6vw,92px) 37px;
  margin-top:53px;
  background:#fff;
  border:0;
  border-left:6px solid #1f450a;
}
.genial-refonte.page-id-408 .elementor .g-domain-intro .g-kicker .elementor-heading-title{font-size:13px;color:#1f450a;margin-bottom:12px}
.genial-refonte.page-id-408 .elementor .g-domain-intro h2{
  color:#191919;
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.05;
  max-width:1120px;
}
.genial-refonte.page-id-408 .elementor .g-domain-intro .g-domain-lead{
  color:#4b4b4b;
  font-size:17px;
  line-height:1.5;
  max-width:920px;
  margin-top:17px;
}
.genial-refonte.page-id-408 .elementor .g-domain-intro .g-domain-lead p{margin:0 0 8px}
.genial-refonte.page-id-408 .elementor .g-domain-intro .g-domain-lead strong{color:#1f450a;font-size:19px}
.genial-refonte.page-id-408 .elementor .g-course{
  display:block;
  min-height:300px;
  padding:32px;
  background:#fff;
  border:1px solid #dedede;
  border-top:3px solid #1f450a;
}
.genial-refonte.page-id-408 .elementor .g-course>.elementor-container{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:space-between;
  height:100%;
}
.genial-refonte.page-id-408 .elementor .g-course .elementor-column{width:100%!important}
.genial-refonte.page-id-408 .elementor .g-course .elementor-column:first-child{flex:1}
.genial-refonte.page-id-408 .elementor .g-course .elementor-column:last-child{margin-top:25px}
.genial-refonte.page-id-408 .elementor .g-course .g-kicker .elementor-heading-title{font-size:11px;letter-spacing:.12em;color:#1f450a}
.genial-refonte.page-id-408 .elementor .g-course h2{
  font-size:clamp(22px,2.15vw,31px);
  line-height:1.17;
  letter-spacing:-.025em;
  margin:18px 0 9px;
}
.genial-refonte.page-id-408 .elementor .g-course .elementor-widget-text-editor{font-size:16px;line-height:1.48;color:#5d5d5d;margin-top:0}
.genial-refonte.page-id-408 .elementor .g-course .elementor-button{
  background:#fff!important;
  color:#1f450a!important;
  border:1px solid #1f450a;
  min-height:42px;
  padding:11px 14px;
  font-size:13px;
}
.genial-refonte.page-id-408 .elementor .g-course .elementor-button:hover{background:#1f450a!important;color:#fff!important}
.genial-refonte.page-id-408 .elementor .g-transmission{
  background:#191919;
  color:#fff;
  padding:78px clamp(24px,6vw,92px);
  margin-top:66px;
}
.genial-refonte.page-id-408 .elementor .g-transmission .elementor-heading-title{color:#fff}
.genial-refonte.page-id-408 .elementor .g-transmission h2{font-size:clamp(37px,4.6vw,64px);max-width:1050px}
.genial-refonte.page-id-408 .elementor .g-transmission .elementor-widget-text-editor{color:#e7e7e7;max-width:850px}
.genial-refonte.page-id-408 .elementor .g-transmission .elementor-button{background:#fff!important;color:#191919!important}
.genial-refonte.page-id-408 .elementor .g-project{margin-top:66px}
@media(max-width:950px){
  .genial-refonte.page-id-408 #g-main .elementor>.elementor-section-wrap{grid-template-columns:1fr}
  .genial-refonte.page-id-408 .elementor .g-filters .elementor-widget-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .genial-refonte.page-id-408 .elementor .g-course{min-height:260px}
}
@media(max-width:650px){
  .genial-refonte.page-id-408 .elementor .g-page-hero{padding:58px 24px 48px}
  .genial-refonte.page-id-408 .elementor .g-page-hero h1{font-size:clamp(42px,11vw,58px)}
  .genial-refonte.page-id-408 .elementor .g-page-hero .elementor-widget-text-editor{font-size:17px}
  .genial-refonte.page-id-408 .elementor .g-filter-section{padding:50px 24px 0}
  .genial-refonte.page-id-408 .elementor .g-filters{padding:20px 24px 36px}
  .genial-refonte.page-id-408 .elementor .g-filters .elementor-widget-wrap{grid-template-columns:1fr}
  .genial-refonte.page-id-408 .elementor .g-filters .elementor-button{min-height:54px}
  .genial-refonte.page-id-408 .elementor .g-domain-intro{padding:40px 24px 28px;margin-top:42px}
  .genial-refonte.page-id-408 .elementor .g-domain-intro h2{font-size:clamp(30px,8vw,43px)}
  .genial-refonte.page-id-408 .elementor .g-domain-intro .g-domain-lead{font-size:16px}
  .genial-refonte.page-id-408 .elementor .g-course{padding:25px;min-height:0}
}
