.elementor-72497 .elementor-element.elementor-element-bd59228:not(.elementor-motion-effects-element-type-background), .elementor-72497 .elementor-element.elementor-element-bd59228 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-72497 .elementor-element.elementor-element-bd59228{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:30px 0px 96px 0px;}.elementor-72497 .elementor-element.elementor-element-bd59228 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-72497 .elementor-element.elementor-element-02d7a4c{text-align:left;}.elementor-72497 .elementor-element.elementor-element-02d7a4c .premium-button .premium-button-text-icon-wrapper span{font-family:"Poppins", Poppins;font-size:16px;color:#FFFFFF;}.elementor-72497 .elementor-element.elementor-element-02d7a4c .premium-button, .elementor-72497 .elementor-element.elementor-element-02d7a4c .premium-button.premium-button-style2-shutinhor:before , .elementor-72497 .elementor-element.elementor-element-02d7a4c .premium-button.premium-button-style2-shutinver:before , .elementor-72497 .elementor-element.elementor-element-02d7a4c .premium-button-style5-radialin:before , .elementor-72497 .elementor-element.elementor-element-02d7a4c .premium-button-style5-rectin:before{background-color:#48466D;}.elementor-72497 .elementor-element.elementor-element-02d7a4c .premium-button{border-radius:12px;}.elementor-72497 .elementor-element.elementor-element-f69d17d > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-72497 .elementor-element.elementor-element-f69d17d{text-align:center;}.elementor-72497 .elementor-element.elementor-element-7c9a6ab > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-7c9a6ab .elementor-icon-wrapper{text-align:start;}.elementor-72497 .elementor-element.elementor-element-7c9a6ab .elementor-icon{font-size:18px;}.elementor-72497 .elementor-element.elementor-element-7c9a6ab .elementor-icon svg{height:18px;}.elementor-72497 .elementor-element.elementor-element-2c18c41 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-80c5708 > .elementor-widget-container{margin:08px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-014775d .elementor-icon-wrapper{text-align:start;}.elementor-72497 .elementor-element.elementor-element-014775d .elementor-icon{font-size:18px;}.elementor-72497 .elementor-element.elementor-element-014775d .elementor-icon svg{height:18px;}.elementor-72497 .elementor-element.elementor-element-ab1a3c2 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-c681c65 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-1638edb .elementor-icon-wrapper{text-align:start;}.elementor-72497 .elementor-element.elementor-element-1638edb .elementor-icon{font-size:18px;}.elementor-72497 .elementor-element.elementor-element-1638edb .elementor-icon svg{height:18px;}.elementor-72497 .elementor-element.elementor-element-200d391 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-4edd477 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-62541e8 .elementor-icon-wrapper{text-align:start;}.elementor-72497 .elementor-element.elementor-element-62541e8 .elementor-icon{font-size:18px;}.elementor-72497 .elementor-element.elementor-element-62541e8 .elementor-icon svg{height:18px;}.elementor-72497 .elementor-element.elementor-element-39a558e > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-5ada12f > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-97bdd3c .elementor-icon-wrapper{text-align:start;}.elementor-72497 .elementor-element.elementor-element-97bdd3c .elementor-icon{font-size:18px;}.elementor-72497 .elementor-element.elementor-element-97bdd3c .elementor-icon svg{height:18px;}.elementor-72497 .elementor-element.elementor-element-776ba39 > .elementor-widget-container{margin:012px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-ba078fa > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-6cfb661 .elementor-icon-wrapper{text-align:start;}.elementor-72497 .elementor-element.elementor-element-6cfb661 .elementor-icon{font-size:18px;}.elementor-72497 .elementor-element.elementor-element-6cfb661 .elementor-icon svg{height:18px;}.elementor-72497 .elementor-element.elementor-element-f284c31 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-0e5946b > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-e8f0059{text-align:center;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-72497 .elementor-element.elementor-element-f575d15 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-72497 .elementor-element.elementor-element-70d41e3{padding:64px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-1137d9e{text-align:center;}.elementor-72497 .elementor-element.elementor-element-570ad41{padding:64px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-08a74cb > .elementor-container{max-width:500px;}.elementor-72497 .elementor-element.elementor-element-c236dee{text-align:center;}.elementor-72497 .elementor-element.elementor-element-9c80a8b{text-align:center;}.elementor-72497 .elementor-element.elementor-element-ddbb520{text-align:center;}.elementor-72497 .elementor-element.elementor-element-84fae60 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-72497 .elementor-element.elementor-element-e17216f > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-72497 .elementor-element.elementor-element-e17216f{text-align:center;}.elementor-72497 .elementor-element.elementor-element-76056ca{text-align:center;}.elementor-72497 .elementor-element.elementor-element-f13caaf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-72497 .elementor-element.elementor-element-f13caaf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-72497 .elementor-element.elementor-element-f13caaf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-72497 .elementor-element.elementor-element-f13caaf .elementor-icon-list-text{transition:color 0.3s;}.elementor-72497 .elementor-element.elementor-element-61084b4{font-family:"Poppins", Poppins;}.elementor-72497 .elementor-element.elementor-element-440553e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-72497 .elementor-element.elementor-element-440553e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-72497 .elementor-element.elementor-element-440553e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-72497 .elementor-element.elementor-element-440553e .elementor-icon-list-text{transition:color 0.3s;}.elementor-72497 .elementor-element.elementor-element-eb600db{font-family:"Poppins", Poppins;}.elementor-72497 .elementor-element.elementor-element-5a023dc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-72497 .elementor-element.elementor-element-5a023dc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-72497 .elementor-element.elementor-element-5a023dc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-72497 .elementor-element.elementor-element-5a023dc .elementor-icon-list-text{transition:color 0.3s;}.elementor-72497 .elementor-element.elementor-element-041058c{font-family:"Poppins", Poppins;}.elementor-72497 .elementor-element.elementor-element-33c7697{text-align:center;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-72497 .elementor-element.elementor-element-818c623 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-72497 .elementor-element.elementor-element-9710f60{padding:0px 0px 24px 0px;}.elementor-72497 .elementor-element.elementor-element-b99d930{padding:32px 32px 32px 32px;}.elementor-72497 .elementor-element.elementor-element-c0d2691{text-align:center;}.elementor-72497 .elementor-element.elementor-element-880ffb4{text-align:center;}.elementor-72497 .elementor-element.elementor-element-87f3ef0{text-align:center;}.elementor-72497 .elementor-element.elementor-element-87f3ef0 .premium-button .premium-button-text-icon-wrapper span{color:#FFFFFF;}.elementor-72497 .elementor-element.elementor-element-87f3ef0 .premium-button, .elementor-72497 .elementor-element.elementor-element-87f3ef0 .premium-button.premium-button-style2-shutinhor:before , .elementor-72497 .elementor-element.elementor-element-87f3ef0 .premium-button.premium-button-style2-shutinver:before , .elementor-72497 .elementor-element.elementor-element-87f3ef0 .premium-button-style5-radialin:before , .elementor-72497 .elementor-element.elementor-element-87f3ef0 .premium-button-style5-rectin:before{background-color:#48466D;}.elementor-72497 .elementor-element.elementor-element-87f3ef0 .premium-button{border-radius:11px;}@media(max-width:1024px){.elementor-72497 .elementor-element.elementor-element-bd59228{padding:0px 0px 64px 0px;}.elementor-72497 .elementor-element.elementor-element-33ec04c .elementor-heading-title{font-size:36px;}.elementor-72497 .elementor-element.elementor-element-27a2d07{font-size:6px;}.elementor-72497 .elementor-element.elementor-element-3d4029d img{width:100%;height:500px;}.elementor-72497 .elementor-element.elementor-element-2b39fb9{margin-top:-45px;margin-bottom:0px;}}@media(max-width:767px){.elementor-72497 .elementor-element.elementor-element-3d4029d img{height:328px;}.elementor-72497 .elementor-element.elementor-element-2b39fb9{margin-top:-55px;margin-bottom:0px;}.elementor-72497 .elementor-element.elementor-element-6caaf02{margin-top:-27px;margin-bottom:0px;}.elementor-72497 .elementor-element.elementor-element-83c58e8{margin-top:-61px;margin-bottom:0px;}.elementor-72497 .elementor-element.elementor-element-1137d9e > .elementor-widget-container{margin:-14px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-570ad41{margin-top:-28px;margin-bottom:0px;}.elementor-72497 .elementor-element.elementor-element-08a74cb{margin-top:-74px;margin-bottom:0px;}.elementor-72497 .elementor-element.elementor-element-872052c{margin-top:-83px;margin-bottom:0px;}.elementor-72497 .elementor-element.elementor-element-76056ca > .elementor-widget-container{margin:-24px 0px 0px 0px;}.elementor-72497 .elementor-element.elementor-element-1f3685c{margin-top:-42px;margin-bottom:0px;}.elementor-72497 .elementor-element.elementor-element-9710f60{margin-top:0px;margin-bottom:0px;padding:0px 0px 52px 0px;}}/* Start custom CSS for section, class: .elementor-element-e1d3c49 *//* =========================================================
   HERO SECTION 1 - PIXEL PERFECT / ELEMENTOR PRO
   Structure attendue :
   .tgf-hero
     .tgf-hero__inner
       .tgf-hero__left
         .tgf-hero__badge        (Text Editor)
         .tgf-hero__title        (Heading)
         .tgf-hero__desc         (Text Editor)
         .tgf-hero__price-row    (Text Editor)
         .tgf-hero__cta          (Button)
         .tgf-hero__benefits     (Text Editor)
       .tgf-hero__right
         .tgf-hero__mockup-wrap
           .tgf-hero__mockup     (Image widget)
   ========================================================= */

/* ===== SECTION ===== */

.tgf-hero {
  background: #ffffff;
  padding-top: 112px;
  padding-bottom: 64px;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.tgf-hero *,
.tgf-hero *::before,
.tgf-hero *::after {
  box-sizing: border-box;
}

.tgf-hero__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}

.tgf-hero__left,
.tgf-hero__right {
  width: 100%;
  min-width: 0;
}

.tgf-hero__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* ===== RESET ELEMENTOR MARGINS ===== */

.tgf-hero .elementor-widget {
  margin-bottom: 0 !important;
}

.tgf-hero .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.tgf-hero .elementor-heading-title,
.tgf-hero .elementor-text-editor p {
  margin: 0;
}

/* ===== BADGE ===== */

.tgf-hero__badge {
  display: inline-flex;
  width: auto !important;
  align-self: flex-start;
  margin-bottom: 20px;
}

.tgf-hero__badge .elementor-widget-container,
.tgf-hero__badge .elementor-text-editor,
.tgf-hero__badge p {
  margin: 0 !important;
  padding: 0 !important;
}

.tgf-hero__badge .elementor-text-editor {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(72, 70, 109, 0.08);
  color: #48466D;
  white-space: nowrap;
}

.tgf-hero__badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  color: #48466D;
  transform: translateY(-0.5px);
}

.tgf-hero__badge-text {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #48466D;
}

/* ===== TITLE ===== */

.tgf-hero__title {
  width: 100%;
}

.tgf-hero__title .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #1D2939;
  max-width: 760px;
}

.tgf-hero__title .elementor-heading-title span {
  color: #48466D;
}

/* ===== DESCRIPTION ===== */

.tgf-hero__desc {
  width: 100%;
  max-width: 520px;
  margin-top: 20px;
}

.tgf-hero__desc .elementor-text-editor,
.tgf-hero__desc p {
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  color: #475467;
}

/* ===== PRICE ROW ===== */

.tgf-hero__price-row {
  width: 100%;
  margin-top: 24px;
}

.tgf-hero__price-row .elementor-widget-container,
.tgf-hero__price-row .elementor-text-editor,
.tgf-hero__price-row p {
  margin: 0 !important;
  padding: 0 !important;
}

.tgf-hero__price-row .elementor-text-editor {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.tgf-hero__price {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  color: #48466D;
  white-space: nowrap;
}

.tgf-hero__price-note {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #94A3B8;
  white-space: nowrap;
}

/* ===== CTA ===== */

.tgf-hero__cta {
  margin-top: 20px;
}

.tgf-hero__cta .elementor-button-wrapper {
  display: block;
}

.tgf-hero__cta .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
  padding: 16px 32px;
  border: 0 !important;
  border-radius: 12px;
  background: #48466D !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(72, 70, 109, 0.25);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  transition: none !important;
}

.tgf-hero__cta .elementor-button:hover,
.tgf-hero__cta .elementor-button:focus,
.tgf-hero__cta .elementor-button:active {
  background: #48466D !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(72, 70, 109, 0.25) !important;
  transform: none !important;
}

.tgf-hero__cta .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tgf-hero__cta .elementor-button-icon svg {
  width: 16px;
  height: 16px;
}

/* ===== BENEFITS ===== */

.tgf-hero__benefits {
  width: 100%;
  margin-top: 20px;
}

.tgf-hero__benefits .elementor-widget-container,
.tgf-hero__benefits .elementor-text-editor,
.tgf-hero__benefits p {
  margin: 0 !important;
  padding: 0 !important;
}

.tgf-hero__benefits .elementor-text-editor {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.tgf-hero__benefit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.tgf-hero__benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: #26AE61;
  transform: translateY(-0.5px);
}

.tgf-hero__benefit-text {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: #475467;
}

/* ===== RIGHT / IMAGE ===== */

.tgf-hero__right {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tgf-hero__mockup-wrap {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(72, 70, 109, 0.15);
}

.tgf-hero__mockup,
.tgf-hero__mockup .elementor-widget-container,
.tgf-hero__mockup .elementor-image {
  width: 100%;
}

.tgf-hero__mockup img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  object-fit: cover;
}

/* ===== TABLET >= 768 ===== */

@media (min-width: 768px) {
  .tgf-hero {
    padding-top: 144px;
    padding-bottom: 96px;
  }

  .tgf-hero__title .elementor-heading-title {
    font-size: 52px;
  }
}

/* ===== LARGE DESKTOP >= 1024 ===== */

@media (min-width: 1024px) {
  .tgf-hero__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 64px;
  }

  .tgf-hero__left {
    width: 55%;
    flex: 0 0 55%;
  }

  .tgf-hero__right {
    width: 45%;
    flex: 0 0 45%;
  }
}

/* ===== SMALL MOBILE TUNING ===== */

@media (max-width: 767px) {
  .tgf-hero__inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tgf-hero__title .elementor-heading-title {
    max-width: 100%;
  }

  .tgf-hero__desc {
    max-width: 100%;
  }

  .tgf-hero__price {
    font-size: 34px;
  }

  .tgf-hero__cta .elementor-button {
    padding: 16px 28px;
  }

  .tgf-hero__benefits .elementor-text-editor {
    gap: 12px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2b39fb9 *//* =========================================================
   SECTION 2 - STRUCTURE REELLE ELEMENTOR
   HTML cible :
   - section titre : .tgf-tools__head
       - colonne : .tgf-tools__inner
       - widget titre : .tgf-tools__title
   - section grille : .tgf-tools__grid
       - colonnes : .tgf-tools__card
       - widget icon : .tgf-tools__icon
       - widget titre : .tgf-tools__card-title
       - widget texte : .tgf-tools__card-desc
   ========================================================= */

/* ===== BLOCS GENERAUX ===== */

.tgf-tools__head,
.tgf-tools__grid {
  background: #F9FAFB;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.tgf-tools__head *,
.tgf-tools__head *::before,
.tgf-tools__head *::after,
.tgf-tools__grid *,
.tgf-tools__grid *::before,
.tgf-tools__grid *::after {
  box-sizing: border-box;
}

/* ===== SPACING SECTION ===== */

.tgf-tools__head {
  padding-top: 80px;
  padding-bottom: 0;
}

.tgf-tools__grid {
  padding-top: 0;
  padding-bottom: 80px;
}

/* ===== CONTAINERS CENTRES ===== */

.tgf-tools__head > .elementor-container,
.tgf-tools__grid > .elementor-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* ===== RESET ELEMENTOR ===== */

.tgf-tools__head .elementor-widget,
.tgf-tools__grid .elementor-widget {
  margin-bottom: 0 !important;
}

.tgf-tools__head .elementor-widget-container,
.tgf-tools__grid .elementor-widget-container,
.tgf-tools__head .elementor-heading-title,
.tgf-tools__grid .elementor-heading-title,
.tgf-tools__head .elementor-text-editor p,
.tgf-tools__grid .elementor-text-editor p {
  margin: 0;
  padding: 0;
}

/* ===== TITLE ===== */

.tgf-tools__inner > .elementor-widget-wrap {
  padding: 0 !important;
}

.tgf-tools__title {
  margin-bottom: 56px;
}

.tgf-tools__title .elementor-heading-title {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1D2939;
}

/* ===== GRID LAYOUT ===== */

.tgf-tools__grid > .elementor-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: stretch;
}

.tgf-tools__grid > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== CARD ===== */

.tgf-tools__card > .elementor-widget-wrap {
  background: #FFFFFF;
  border: 1px solid #E5E9EF;
  border-radius: 12px;
  padding: 24px !important;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: none;
}

/* ===== ICON ===== */

.tgf-tools__icon {
  margin-bottom: 16px;
}

.tgf-tools__icon .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.tgf-tools__icon .elementor-icon-wrapper {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tgf-tools__icon .elementor-icon {
  font-size: 20px;
  line-height: 1;
}

/* ===== ICON COLORS BY CARD ORDER ===== */

/* 1 */
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(1) .tgf-tools__icon .elementor-icon-wrapper {
  background: rgba(72, 70, 109, 0.082);
}
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(1) .tgf-tools__icon .elementor-icon {
  color: #48466D;
}

/* 2 */
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(2) .tgf-tools__icon .elementor-icon-wrapper {
  background: rgba(30, 115, 190, 0.082);
}
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(2) .tgf-tools__icon .elementor-icon {
  color: #1E73BE;
}

/* 3 */
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(3) .tgf-tools__icon .elementor-icon-wrapper {
  background: rgba(72, 70, 109, 0.082);
}
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(3) .tgf-tools__icon .elementor-icon {
  color: #48466D;
}

/* 4 */
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(4) .tgf-tools__icon .elementor-icon-wrapper {
  background: rgba(38, 174, 97, 0.082);
}
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(4) .tgf-tools__icon .elementor-icon {
  color: #26AE61;
}

/* 5 */
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(5) .tgf-tools__icon .elementor-icon-wrapper {
  background: rgba(30, 115, 190, 0.082);
}
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(5) .tgf-tools__icon .elementor-icon {
  color: #1E73BE;
}

/* 6 */
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(6) .tgf-tools__icon .elementor-icon-wrapper {
  background: rgba(72, 70, 109, 0.082);
}
.tgf-tools__grid > .elementor-container > .tgf-tools__card:nth-child(6) .tgf-tools__icon .elementor-icon {
  color: #48466D;
}

/* ===== CARD TITLE ===== */

.tgf-tools__card-title {
  width: 100%;
  margin-bottom: 8px;
}

.tgf-tools__card-title .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  color: #1D2939;
}

/* ===== CARD DESC ===== */

.tgf-tools__card-desc {
  width: 100%;
}

.tgf-tools__card-desc .elementor-text-editor,
.tgf-tools__card-desc p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: #475467;
}

/* ===== TABLET ===== */

@media (min-width: 768px) {
  .tgf-tools__head {
    padding-top: 96px;
  }

  .tgf-tools__grid {
    padding-bottom: 96px;
  }

  .tgf-tools__title .elementor-heading-title {
    font-size: 40px;
  }

  .tgf-tools__grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ===== DESKTOP ===== */

@media (min-width: 1024px) {
  .tgf-tools__grid > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .tgf-tools__head > .elementor-container,
  .tgf-tools__grid > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tgf-tools__title {
    margin-bottom: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-83c58e8 *//* =========================================================
   SECTION 3 - EAEL ADVANCED ACCORDION - PIXEL PERFECT
   Cible réelle :
   .tgf-included__title
   .tgf-included__toggle.elementor-widget-eael-adv-accordion
   ========================================================= */

/* ===== WRAPPER TITLE ===== */

.tgf-included__title {
  margin-bottom: 48px;
}

.tgf-included__title .elementor-heading-title {
  margin: 0;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1D2939 !important;
}

/* ===== ACCORDION ROOT ===== */

.tgf-included__toggle .eael-adv-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tgf-included__toggle .eael-accordion-list {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* reset EAEL/Elementor */
.tgf-included__toggle .eael-accordion-header,
.tgf-included__toggle .eael-accordion-content,
.tgf-included__toggle .eael-accordion-tab-title,
.tgf-included__toggle .eael-accordion-content p {
  margin: 0 !important;
  box-shadow: none !important;
}

/* on masque les icônes plus/minus inutiles */
.tgf-included__toggle .eael-advanced-accordion-icon-closed,
.tgf-included__toggle .eael-advanced-accordion-icon-opened {
  display: none !important;
}

/* ===== HEADER ===== */

.tgf-included__toggle .eael-accordion-header {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 16px 24px !important;
  border: 1px solid #E5E9EF !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  transition: none !important;
  text-decoration: none !important;
  outline: none !important;
}

/* numéro */
.tgf-included__toggle .eael-accordion-header::before {
  flex: 0 0 auto;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #48466D;
}

/* titre + badge */
.tgf-included__toggle .eael-accordion-tab-title {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  min-width: 0;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #1D2939 !important;
  transition: none !important;
}

/* badge count injecté après le titre */
.tgf-included__toggle .eael-accordion-tab-title::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(72, 70, 109, 0.08);
  color: #48466D;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

/* chevron droite */
.tgf-included__toggle .fa-toggle {
  margin-left: auto;
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
  color: #94A3B8 !important;
  transition: none !important;
}

/* ===== HOVER / FOCUS ===== */
/* plus jamais blanc */

.tgf-included__toggle .eael-accordion-header:hover,
.tgf-included__toggle .eael-accordion-header:focus,
.tgf-included__toggle .eael-accordion-header:focus-visible {
  background: #FFFFFF !important;
  border-color: #E5E9EF !important;
  color: inherit !important;
}

.tgf-included__toggle .eael-accordion-header:hover .eael-accordion-tab-title,
.tgf-included__toggle .eael-accordion-header:focus .eael-accordion-tab-title,
.tgf-included__toggle .eael-accordion-header:focus-visible .eael-accordion-tab-title {
  color: #48466D !important;
}

.tgf-included__toggle .eael-accordion-header:hover .fa-toggle,
.tgf-included__toggle .eael-accordion-header:focus .fa-toggle,
.tgf-included__toggle .eael-accordion-header:focus-visible .fa-toggle {
  color: #48466D !important;
}

/* ===== OPEN / ACTIVE STATE ===== */
/* classes robustes pour EAEL */

.tgf-included__toggle .eael-accordion-header.active,
.tgf-included__toggle .eael-accordion-header.elementor-active,
.tgf-included__toggle .eael-accordion-header.eael-active,
.tgf-included__toggle .eael-accordion-header[aria-expanded="true"] {
  border-color: #48466D !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  background: #FFFFFF !important;
}

.tgf-included__toggle .eael-accordion-header.active .eael-accordion-tab-title,
.tgf-included__toggle .eael-accordion-header.elementor-active .eael-accordion-tab-title,
.tgf-included__toggle .eael-accordion-header.eael-active .eael-accordion-tab-title,
.tgf-included__toggle .eael-accordion-header[aria-expanded="true"] .eael-accordion-tab-title {
  color: #48466D !important;
}

.tgf-included__toggle .eael-accordion-header.active .fa-toggle,
.tgf-included__toggle .eael-accordion-header.elementor-active .fa-toggle,
.tgf-included__toggle .eael-accordion-header.eael-active .fa-toggle,
.tgf-included__toggle .eael-accordion-header[aria-expanded="true"] .fa-toggle {
  color: #48466D !important;
  transform: rotate(-90deg);
}

/* état fermé : angle-right tourné vers le bas */
.tgf-included__toggle .eael-accordion-header .fa-toggle {
  transform: rotate(90deg);
}

/* si l’item est ouvert, on remet vers le haut */
.tgf-included__toggle .eael-accordion-header.active .fa-toggle,
.tgf-included__toggle .eael-accordion-header.elementor-active .fa-toggle,
.tgf-included__toggle .eael-accordion-header.eael-active .fa-toggle,
.tgf-included__toggle .eael-accordion-header[aria-expanded="true"] .fa-toggle {
  transform: rotate(-90deg);
}

/* ===== CONTENT ===== */

.tgf-included__toggle .eael-accordion-content {
  padding: 0 24px 16px 24px !important;
  border-left: 1px solid #48466D !important;
  border-right: 1px solid #48466D !important;
  border-bottom: 1px solid #48466D !important;
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  background: #FFFFFF !important;
  color: #475467 !important;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

/* ===== TOOL LIST ===== */

.tgf-included__tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tgf-included__tools li {
  position: relative;
  margin: 0;
  padding-left: 22px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #475467;
}

.tgf-included__tools li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.2em;
  color: #26AE61;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

/* ===== NUMBERS ===== */

.tgf-included__toggle .eael-accordion-list:nth-child(1) .eael-accordion-header::before { content: "01"; }
.tgf-included__toggle .eael-accordion-list:nth-child(2) .eael-accordion-header::before { content: "02"; }
.tgf-included__toggle .eael-accordion-list:nth-child(3) .eael-accordion-header::before { content: "03"; }
.tgf-included__toggle .eael-accordion-list:nth-child(4) .eael-accordion-header::before { content: "04"; }
.tgf-included__toggle .eael-accordion-list:nth-child(5) .eael-accordion-header::before { content: "05"; }

/* ===== COUNTS ===== */

.tgf-included__toggle .eael-accordion-list:nth-child(1) .eael-accordion-tab-title::after { content: "5 tools"; }
.tgf-included__toggle .eael-accordion-list:nth-child(2) .eael-accordion-tab-title::after { content: "3 tools"; }
.tgf-included__toggle .eael-accordion-list:nth-child(3) .eael-accordion-tab-title::after { content: "4 tools"; }
.tgf-included__toggle .eael-accordion-list:nth-child(4) .eael-accordion-tab-title::after { content: "3 tools"; }
.tgf-included__toggle .eael-accordion-list:nth-child(5) .eael-accordion-tab-title::after { content: "5 tools"; }

/* ===== TABLET ===== */

@media (min-width: 768px) {
  .tgf-included__title .elementor-heading-title {
    font-size: 40px;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .tgf-included__title {
    margin-bottom: 40px;
  }

  .tgf-included__toggle .eael-accordion-header {
    padding: 16px 20px !important;
  }

  .tgf-included__toggle .eael-accordion-content {
    padding: 0 20px 16px 20px !important;
  }

  .tgf-included__toggle .eael-accordion-tab-title {
    gap: 10px;
    flex-wrap: wrap;
  }
}



/* =========================================================
   PATCH CORRECT - ENVELOPPE UNIQUE + CENTRAGE + LARGEUR
   A coller TOUT A LA FIN du CSS actuel
   ========================================================= */

/* ===== LARGEUR + CENTRAGE REELS ===== */

.tgf-included__toggle,
.tgf-included__toggle > .elementor-widget-container {
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.tgf-included__toggle .eael-adv-accordion,
.tgf-included__toggle .eael-accordion-list {
  width: 100%;
}

/* ===== HEADER OUVERT = PARTIE HAUTE DE L'ENVELOPPE ===== */

.tgf-included__toggle .eael-accordion-header.active,
.tgf-included__toggle .eael-accordion-header.elementor-active,
.tgf-included__toggle .eael-accordion-header.eael-active,
.tgf-included__toggle .eael-accordion-header[aria-expanded="true"] {
  border-color: #48466D !important;
  border-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
  background: #FFFFFF !important;
}

/* ===== CONTENU OUVERT = PARTIE BASSE DE L'ENVELOPPE ===== */
/* pas de margin-top : l'espace devient du padding interne */

.tgf-included__toggle .eael-accordion-content {
  margin-top: 0 !important;
  padding: 8px 24px 16px 24px !important;
  border-left: 1px solid #48466D !important;
  border-right: 1px solid #48466D !important;
  border-bottom: 1px solid #48466D !important;
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  background: #FFFFFF !important;
}

/* ===== SI ITEM FERME : LE HEADER GARDE SA CARTE COMPLETE ===== */

.tgf-included__toggle .eael-accordion-header {
  width: 100%;
}

.tgf-included__toggle .eael-accordion-header:not(.active):not(.elementor-active):not(.eael-active):not([aria-expanded="true"]) {
  border: 1px solid #E5E9EF !important;
  border-radius: 12px !important;
}

/* ===== SERRAGE VISUEL INTERNE ===== */

.tgf-included__toggle .eael-accordion-content .tgf-included__tools {
  margin-top: 0;
}

.tgf-included__toggle .eael-accordion-content .tgf-included__tools li:first-child {
  margin-top: 0;
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .tgf-included__toggle,
  .tgf-included__toggle > .elementor-widget-container {
    max-width: 100%;
  }

  .tgf-included__toggle .eael-accordion-content {
    padding: 8px 20px 16px 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-70d41e3 *//* =========================================================
   SECTION 4 - THE DIFFERENCE IS REAL
   ADAPTE AU HTML REEL ACTUEL
   ========================================================= */

/* ===== BASE ===== */

.tgf-diff__title,
.tgf-diff__grid,
.tgf-diff__grid *,
.tgf-diff__title * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* ===== TITLE BLOCK ===== */
/* le titre est hors de la grid dans ton HTML, donc on lui donne
   sa propre largeur + fond + spacing pour reconstruire la section */

.tgf-diff__title {
  width: 100%;
  max-width: 948px;
  margin: 0 auto;
  padding: 80px 24px 48px 24px;
  background: #F9FAFB;
}

.tgf-diff__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.tgf-diff__title .elementor-heading-title {
  margin: 0;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1D2939 !important;
}

/* ===== GRID SECTION ===== */

.tgf-diff__grid {
  background: #F9FAFB;
  padding: 0 0 80px 0;
}

.tgf-diff__grid > .elementor-container {
  width: 100%;
  max-width: 948px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: stretch;
}

/* annule les largeurs Elementor pour laisser la grille gérer */
.tgf-diff__grid > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== CARD ===== */

.tgf-diff__card > .elementor-widget-wrap {
  height: 100%;
  min-height: 100%;
  padding: 24px !important;
  border: 1px solid transparent;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: none !important;
}

.tgf-diff__card--bad > .elementor-widget-wrap {
  background: rgba(239, 68, 68, 0.04);
  border-color: rgba(239, 68, 68, 0.15);
}

.tgf-diff__card--good > .elementor-widget-wrap {
  background: rgba(38, 174, 97, 0.04);
  border-color: rgba(38, 174, 97, 0.15);
}

/* ===== RESET WIDGETS ===== */

.tgf-diff__card .elementor-widget {
  margin-bottom: 0 !important;
}

.tgf-diff__card .elementor-widget-container,
.tgf-diff__card .elementor-text-editor p,
.tgf-diff__card .elementor-text-editor ul {
  margin: 0;
  padding: 0;
}

/* ===== LABEL ===== */

.tgf-diff__label {
  width: 100%;
  margin-bottom: 20px;
}

.tgf-diff__label .elementor-text-editor,
.tgf-diff__label p {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tgf-diff__card--bad .tgf-diff__label .elementor-text-editor,
.tgf-diff__card--bad .tgf-diff__label p {
  color: rgb(239, 68, 68);
}

.tgf-diff__card--good .tgf-diff__label .elementor-text-editor,
.tgf-diff__card--good .tgf-diff__label p {
  color: rgb(38, 174, 97);
}

/* ===== LIST ===== */

.tgf-diff__list {
  width: 100%;
}

.tgf-diff__list .elementor-text-editor {
  width: 100%;
}

.tgf-diff__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tgf-diff__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
}

.tgf-diff__list li > span:last-child {
  display: inline-block;
  color: rgb(71, 84, 103);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

/* ===== ICON ===== */

.tgf-diff__icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.tgf-diff__card--bad .tgf-diff__icon {
  background: rgba(239, 68, 68, 0.08);
  color: #F87171;
}

.tgf-diff__card--good .tgf-diff__icon {
  background: rgba(38, 174, 97, 0.08);
  color: rgb(38, 174, 97);
}

/* ===== TABLET / DESKTOP ===== */

@media (min-width: 768px) {
  .tgf-diff__title {
    padding-top: 96px;
    padding-bottom: 48px;
  }

  .tgf-diff__title .elementor-heading-title {
    font-size: 40px;
  }

  .tgf-diff__grid {
    padding-bottom: 96px;
  }

  .tgf-diff__grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .tgf-diff__title {
    padding: 80px 20px 40px 20px;
  }

  .tgf-diff__grid > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-570ad41 *//* =========================================================
   SECTION 5 - PRICING CARD
   ADAPTEE AU HTML REEL + PREMIUM ADDONS BUTTON
   ========================================================= */

/* ===== SECTION WRAPPER ===== */

.tgf-price {
  background: #FFFFFF;
  padding: 80px 0;
}

.tgf-price,
.tgf-price * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.tgf-price > .elementor-container {
  width: 100%;
  max-width: 528px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.tgf-price > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
}

/* ===== CARD ===== */

.tgf-price__card > .elementor-widget-wrap {
  padding: 32px !important;
  border: 2px solid #48466D;
  border-radius: 16px;
  background: #FFFFFF;
  box-shadow: 0 20px 60px rgba(72, 70, 109, 0.12);
  text-align: center;
}

/* ===== RESET ===== */

.tgf-price__card .elementor-widget {
  margin-bottom: 0 !important;
}

.tgf-price__card .elementor-widget-container,
.tgf-price__card .elementor-text-editor p,
.tgf-price__card .elementor-text-editor ul,
.tgf-price__card .elementor-text-editor li,
.tgf-price__card .elementor-text-editor span {
  margin: 0;
  padding: 0;
}

/* ===== BADGE ===== */

.tgf-price__badge {
  margin-bottom: 16px;
}

.tgf-price__badge .elementor-widget-container {
  text-align: center;
}

.tgf-price__badge span,
.tgf-price__badge p,
.tgf-price__badge .elementor-text-editor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(72, 70, 109, 0.08);
  color: #48466D;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* ===== AMOUNT ===== */

.tgf-price__amount {
  margin-bottom: 4px;
}

.tgf-price__amount .elementor-widget-container {
  text-align: center;
}

.tgf-price__amount span,
.tgf-price__amount p,
.tgf-price__amount .elementor-text-editor {
  display: block;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: #48466D !important;
}

/* ===== NOTE ===== */

.tgf-price__note {
  margin-bottom: 24px;
}

.tgf-price__note .elementor-widget-container {
  text-align: center;
}

.tgf-price__note p,
.tgf-price__note .elementor-text-editor {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #94A3B8 !important;
}

/* ===== LIST ===== */

.tgf-price__list {
  margin-bottom: 32px;
}

.tgf-price__list .elementor-widget-container {
  text-align: left;
}

.tgf-price__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tgf-price__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #1D2939;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.tgf-price__check {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(38, 174, 97, 0.1);
  color: #26AE61;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

/* ===== PREMIUM ADDONS BUTTON ===== */

.tgf-price__cta {
  margin-bottom: 16px;
}

.tgf-price__cta .elementor-widget-container {
  width: 100%;
}

.tgf-price__cta .premium-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 56px;
  padding: 16px 24px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #48466D !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: none !important;
}

.tgf-price__cta .premium-button:hover,
.tgf-price__cta .premium-button:focus,
.tgf-price__cta .premium-button:active {
  background: #48466D !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  transform: none !important;
}

.tgf-price__cta .premium-button-text-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.tgf-price__cta .premium-button-text-icon-wrapper span {
  color: #FFFFFF !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

/* ===== SECURE LINE ===== */

.tgf-price__secure .elementor-widget-container {
  text-align: center;
}

.tgf-price__secure p,
.tgf-price__secure .elementor-text-editor {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: #94A3B8 !important;
}

.tgf-price__shield {
  display: inline-block;
  margin-right: 4px;
}

/* ===== TABLET ===== */

@media (min-width: 768px) {
  .tgf-price {
    padding: 96px 0;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .tgf-price > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tgf-price__card > .elementor-widget-wrap {
    padding: 28px 20px !important;
  }

  .tgf-price__amount span,
  .tgf-price__amount p,
  .tgf-price__amount .elementor-text-editor {
    font-size: 44px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-872052c *//* =========================================================
   SECTION 6 - TESTIMONIALS
   ADAPTE AU HTML REEL ACTUEL
   ========================================================= */

/* ===== BASE ===== */

.tgf-testi__title,
.tgf-testi__grid,
.tgf-testi__title *,
.tgf-testi__grid * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* ===== TITLE BLOCK ===== */

.tgf-testi__title {
  width: 100%;
  max-width: 1248px;
  margin: 0 auto;
  padding: 40px 24px 48px 24px;
  background: #F9FAFB;
}

.tgf-testi__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.tgf-testi__title .elementor-heading-title {
  margin: 0;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1D2939 !important;
}

/* ===== GRID SECTION ===== */

.tgf-testi__grid {
  background: #F9FAFB;
  padding: 0 0 80px 0;
}

.tgf-testi__grid > .elementor-container {
  width: 100%;
  max-width: 1248px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: stretch;
}

/* on annule les largeurs colonnes Elementor */
.tgf-testi__grid > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== CARD ===== */

.tgf-testi__card > .elementor-widget-wrap {
  height: 100%;
  padding: 24px !important;
  border: 1px solid #E5E9EF;
  border-radius: 12px;
  background: #FFFFFF;
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-template-areas:
    "stars stars"
    "quote quote"
    "avatar meta";
  align-content: start;
  column-gap: 12px;
  row-gap: 0;
  box-shadow: none !important;
}

/* ===== RESET ===== */

.tgf-testi__card .elementor-widget {
  margin-bottom: 0 !important;
}

.tgf-testi__card .elementor-widget-container,
.tgf-testi__card .elementor-text-editor p,
.tgf-testi__card .elementor-text-editor span,
.tgf-testi__card .elementor-icon-list-items,
.tgf-testi__card .elementor-icon-list-item {
  margin: 0;
  padding: 0;
}

/* ===== STARS ===== */

.tgf-testi__stars {
  grid-area: stars;
  margin-bottom: 16px;
}

.tgf-testi__stars .elementor-widget-container {
  width: 100%;
}

.tgf-testi__stars .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}

.tgf-testi__stars .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  width: auto !important;
  margin: 0 !important;
}

.tgf-testi__stars .elementor-icon-list-icon {
  margin: 0 !important;
  padding: 0 !important;
}

.tgf-testi__stars .elementor-icon-list-icon i {
  font-size: 14px;
  line-height: 1;
  color: #FACC15 !important;
}

.tgf-testi__stars .elementor-icon-list-text {
  display: none !important;
}

/* ===== QUOTE ===== */

.tgf-testi__quote {
  grid-area: quote;
  width: 100%;
  margin-bottom: 20px;
}

.tgf-testi__quote .elementor-widget-container,
.tgf-testi__quote .elementor-text-editor {
  width: 100%;
}

.tgf-testi__quote p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: #475467 !important;
}

/* ===== AVATAR ===== */

.tgf-testi__avatar {
  grid-area: avatar;
  align-self: center;
}

.tgf-testi__avatar .elementor-widget-container {
  width: 36px;
  height: 36px;
}

.tgf-testi__avatar img {
  display: block;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px;
  border-radius: 999px;
  object-fit: cover;
}

/* ===== META ===== */

.tgf-testi__meta {
  grid-area: meta;
  align-self: center;
  min-width: 0;
}

.tgf-testi__meta .elementor-widget-container {
  text-align: left;
}

.tgf-testi__meta .tgf-testi__name,
.tgf-testi__meta p:first-child {
  margin: 0 0 4px 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: #1D2939 !important;
}

.tgf-testi__meta .tgf-testi__role,
.tgf-testi__meta p:last-child {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #94A3B8 !important;
}

/* ===== TABLET / DESKTOP ===== */

@media (min-width: 768px) {
  .tgf-testi__title {
    padding-top: 112px;
    padding-bottom: 48px;
  }

  .tgf-testi__title .elementor-heading-title {
    font-size: 40px;
  }

  .tgf-testi__grid {
    padding-bottom: 112px;
  }

  .tgf-testi__grid > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .tgf-testi__title {
    padding: 80px 20px 40px 20px;
  }

  .tgf-testi__grid > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}



/* ===== PATCH STARS - corrige le début coupé ===== */

.tgf-testi__stars {
  grid-area: stars;
  margin-bottom: 16px;
  padding-left: 2px;
}

.tgf-testi__stars .elementor-widget-container {
  width: 100%;
  overflow: visible !important;
}

.tgf-testi__stars .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

.tgf-testi__stars .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tgf-testi__stars .elementor-icon-list-item:first-child {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.tgf-testi__stars .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.tgf-testi__stars .elementor-icon-list-icon i {
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #FACC15 !important;
}

.tgf-testi__stars .elementor-icon-list-text {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1f3685c *//* =========================================================
   SECTION FAQ - DUPLICATION DE L'ACCORDION
   Scope uniquement dans .tgf-faq
   ========================================================= */

.tgf-faq,
.tgf-faq * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* ===== WRAPPER GLOBAL ===== */

.tgf-faq {
  background: #FFFFFF;
  padding: 80px 0;
}

/* ===== TITLE ===== */

.tgf-faq .tgf-included__title {
  width: 100%;
  max-width: 848px;
  margin: 0 auto 48px auto;
  padding: 0 24px;
}

.tgf-faq .tgf-included__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.tgf-faq .tgf-included__title .elementor-heading-title {
  margin: 0;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1D2939 !important;
}

/* ===== ACCORDION WRAPPER ===== */

.tgf-faq .tgf-included__toggle,
.tgf-faq .tgf-included__toggle > .elementor-widget-container {
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.tgf-faq .tgf-included__toggle .eael-adv-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.tgf-faq .tgf-included__toggle .eael-accordion-list {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ===== RESET ===== */

.tgf-faq .tgf-included__toggle .eael-advanced-accordion-icon-closed,
.tgf-faq .tgf-included__toggle .eael-advanced-accordion-icon-opened {
  display: none !important;
}

.tgf-faq .tgf-included__toggle .eael-accordion-header,
.tgf-faq .tgf-included__toggle .eael-accordion-content,
.tgf-faq .tgf-included__toggle .eael-accordion-tab-title,
.tgf-faq .tgf-included__toggle .eael-accordion-content p {
  margin: 0 !important;
  box-shadow: none !important;
}

/* ===== HEADER ===== */

.tgf-faq .tgf-included__toggle .eael-accordion-header {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 58px;
  padding: 18px 24px !important;
  border: 1px solid #E5E9EF !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  transition: none !important;
  text-decoration: none !important;
  outline: none !important;
}

.tgf-faq .tgf-included__toggle .eael-accordion-tab-title {
  display: block;
  min-width: 0;
  padding-right: 28px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: #1D2939 !important;
  transition: none !important;
}

/* on enlève la numérotation et le badge outils de l'ancienne section */
.tgf-faq .tgf-included__toggle .eael-accordion-header::before,
.tgf-faq .tgf-included__toggle .eael-accordion-tab-title::after {
  content: none !important;
  display: none !important;
}

/* chevron */
.tgf-faq .tgf-included__toggle .fa-toggle {
  margin-left: auto;
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
  color: #94A3B8 !important;
  transition: none !important;
  transform: rotate(90deg);
}

/* ===== HOVER / FOCUS ===== */

.tgf-faq .tgf-included__toggle .eael-accordion-header:hover,
.tgf-faq .tgf-included__toggle .eael-accordion-header:focus,
.tgf-faq .tgf-included__toggle .eael-accordion-header:focus-visible {
  background: #FFFFFF !important;
  border-color: #E5E9EF !important;
  color: inherit !important;
}

.tgf-faq .tgf-included__toggle .eael-accordion-header:hover .eael-accordion-tab-title,
.tgf-faq .tgf-included__toggle .eael-accordion-header:focus .eael-accordion-tab-title,
.tgf-faq .tgf-included__toggle .eael-accordion-header:focus-visible .eael-accordion-tab-title {
  color: #48466D !important;
}

.tgf-faq .tgf-included__toggle .eael-accordion-header:hover .fa-toggle,
.tgf-faq .tgf-included__toggle .eael-accordion-header:focus .fa-toggle,
.tgf-faq .tgf-included__toggle .eael-accordion-header:focus-visible .fa-toggle {
  color: #48466D !important;
}

/* ===== OPEN STATE ===== */

.tgf-faq .tgf-included__toggle .eael-accordion-header.active,
.tgf-faq .tgf-included__toggle .eael-accordion-header.elementor-active,
.tgf-faq .tgf-included__toggle .eael-accordion-header.eael-active,
.tgf-faq .tgf-included__toggle .eael-accordion-header[aria-expanded="true"] {
  border-color: #48466D !important;
  border-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
  background: #FFFFFF !important;
}

.tgf-faq .tgf-included__toggle .eael-accordion-header.active .eael-accordion-tab-title,
.tgf-faq .tgf-included__toggle .eael-accordion-header.elementor-active .eael-accordion-tab-title,
.tgf-faq .tgf-included__toggle .eael-accordion-header.eael-active .eael-accordion-tab-title,
.tgf-faq .tgf-included__toggle .eael-accordion-header[aria-expanded="true"] .eael-accordion-tab-title {
  color: #48466D !important;
}

.tgf-faq .tgf-included__toggle .eael-accordion-header.active .fa-toggle,
.tgf-faq .tgf-included__toggle .eael-accordion-header.elementor-active .fa-toggle,
.tgf-faq .tgf-included__toggle .eael-accordion-header.eael-active .fa-toggle,
.tgf-faq .tgf-included__toggle .eael-accordion-header[aria-expanded="true"] .fa-toggle {
  color: #48466D !important;
  transform: rotate(-90deg);
}

/* ===== CONTENT ===== */

.tgf-faq .tgf-included__toggle .eael-accordion-content {
  margin-top: 0 !important;
  padding: 8px 24px 18px 24px !important;
  border-left: 1px solid #48466D !important;
  border-right: 1px solid #48466D !important;
  border-bottom: 1px solid #48466D !important;
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  background: #FFFFFF !important;
  color: #475467 !important;
}

.tgf-faq .tgf-included__toggle .eael-accordion-content p,
.tgf-faq .tgf-included__toggle .eael-accordion-content li,
.tgf-faq .tgf-included__toggle .eael-accordion-content {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: #475467 !important;
}

/* si tu gardes encore une liste dans certaines réponses */
.tgf-faq .tgf-included__toggle .tgf-included__tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tgf-faq .tgf-included__toggle .tgf-included__tools li {
  position: relative;
  margin: 0;
  padding-left: 22px;
}

.tgf-faq .tgf-included__toggle .tgf-included__tools li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.2em;
  color: #26AE61;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

/* ===== TABLET ===== */

@media (min-width: 768px) {
  .tgf-faq {
    padding: 96px 0;
  }

  .tgf-faq .tgf-included__title .elementor-heading-title {
    font-size: 40px;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .tgf-faq {
    padding: 80px 0;
  }

  .tgf-faq .tgf-included__title {
    margin-bottom: 40px;
    padding: 0 20px;
  }

  .tgf-faq .tgf-included__toggle,
  .tgf-faq .tgf-included__toggle > .elementor-widget-container {
    max-width: 100%;
  }

  .tgf-faq .tgf-included__toggle .eael-accordion-header {
    padding: 16px 20px !important;
  }

  .tgf-faq .tgf-included__toggle .eael-accordion-content {
    padding: 8px 20px 16px 20px !important;
  }

  .tgf-faq .tgf-included__toggle .eael-accordion-tab-title {
    padding-right: 20px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9710f60 *//* =========================================================
   SECTION FINALE CTA
   ========================================================= */

.tgf-final-cta,
.tgf-final-cta * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.tgf-final-cta {
  padding: 80px 0;
  background: linear-gradient(135deg, #48466D 0%, #1E73BE 100%);
}

.tgf-final-cta > .elementor-container {
  width: 100%;
  max-width: 648px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.tgf-final-cta > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
}

.tgf-final-cta__inner > .elementor-widget-wrap {
  padding: 0 !important;
  text-align: center;
}

.tgf-final-cta .elementor-widget {
  margin-bottom: 0 !important;
}

.tgf-final-cta .elementor-widget-container,
.tgf-final-cta .elementor-heading-title,
.tgf-final-cta .elementor-text-editor p {
  margin: 0;
  padding: 0;
}

/* titre */
.tgf-final-cta__title {
  margin-bottom: 16px;
}

.tgf-final-cta__title .elementor-heading-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #FFFFFF !important;
}

/* description */
.tgf-final-cta__desc {
  margin-bottom: 32px;
}

.tgf-final-cta__desc .elementor-text-editor,
.tgf-final-cta__desc p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7) !important;
}

/* bouton */
.tgf-final-cta__button .elementor-button-wrapper {
  display: flex;
  justify-content: center;
}

.tgf-final-cta__button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px !important;
  border-radius: 12px !important;
  border: 0 !important;
  background: #FFFFFF !important;
  color: #48466D !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: none !important;
}

.tgf-final-cta__button .elementor-button:hover,
.tgf-final-cta__button .elementor-button:focus,
.tgf-final-cta__button .elementor-button:active {
  background: #FFFFFF !important;
  color: #48466D !important;
  transform: none !important;
  box-shadow: none !important;
}

/* responsive */
@media (min-width: 768px) {
  .tgf-final-cta {
    padding: 112px 0;
  }

  .tgf-final-cta__title .elementor-heading-title {
    font-size: 42px;
  }
}

@media (max-width: 767px) {
  .tgf-final-cta > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tgf-final-cta__button .elementor-button {
    width: auto;
  }
}


/* ===== CTA collé au footer ===== */

.tgf-final-cta {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.tgf-final-cta + footer,
.tgf-final-cta + .elementor-location-footer,
.tgf-final-cta + .site-footer,
.tgf-final-cta + .elementor-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* si le footer Elementor a un container avec padding haut */
footer,
.elementor-location-footer,
.site-footer {
  margin-top: 0 !important;
}

/* sécurité si un widget ou container interne ajoute encore de l'espace */
.tgf-final-cta > .elementor-container,
.tgf-final-cta .elementor-widget-wrap {
  margin-bottom: 0 !important;
}/* End custom CSS */