.elementor-73181 .elementor-element.elementor-element-130d604{overflow:hidden;}.elementor-73181 .elementor-element.elementor-element-4de7feae{--spacer-size:10px;}.elementor-73181 .elementor-element.elementor-element-121b5fe7 .elementor-icon-list-icon i{color:#53AF16;transition:color 0.3s;}.elementor-73181 .elementor-element.elementor-element-121b5fe7 .elementor-icon-list-icon svg{fill:#53AF16;transition:fill 0.3s;}.elementor-73181 .elementor-element.elementor-element-121b5fe7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;width:var( --container-widget-width, 42.273% );max-width:42.273%;--container-widget-width:42.273%;--container-widget-flex-grow:0;}.elementor-73181 .elementor-element.elementor-element-121b5fe7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-73181 .elementor-element.elementor-element-121b5fe7 .elementor-icon-list-item > a{font-family:"Poppins", Poppins;font-weight:400;}.elementor-73181 .elementor-element.elementor-element-121b5fe7 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-73181 .elementor-element.elementor-element-121b5fe7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-21f2938b{--spacer-size:6px;}.elementor-73181 .elementor-element.elementor-element-305f46a4 .premium-dual-header-first-header span{display:inline;}.elementor-73181 .elementor-element.elementor-element-305f46a4{text-align:left;}.elementor-73181 .elementor-element.elementor-element-305f46a4 .premium-dual-header-first-span{font-family:"Poppins", Poppins;font-size:42px;font-weight:700;color:#1D2939;}.elementor-73181 .elementor-element.elementor-element-305f46a4 .premium-dual-header-second-header{font-family:"Poppins", Poppins;font-size:52px;font-weight:700;color:#48466D;}.elementor-73181 .elementor-element.elementor-element-38097fa9{--spacer-size:7px;}.elementor-73181 .elementor-element.elementor-element-4eb72342{font-family:"Poppins", Poppins;font-size:18px;font-weight:300;}.elementor-73181 .elementor-element.elementor-element-5d8839d1{--spacer-size:4px;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button-icon-left svg, 
                    .elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button-icon-right svg{rotate:360deg;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button-icon-left i,
                    .elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button-icon-right i{rotate:360deg;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button-icon-right{margin-left:12px;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button-icon-left{margin-right:12px;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button--shikoba i{left:12%;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button--winona.eael-cb-icon-position-left::after{left:12px;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-12px;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button i{font-size:22px;color:#ffffff;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button svg{height:22px;width:22px;fill:#ffffff;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button .cretive-button-text{font-family:"Poppins", Poppins;font-size:14px;font-weight:400;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button{width:60%;color:#ffffff;background-color:#48466D;border-radius:12px;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button .creative-button-inner svg{fill:#ffffff;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button .eael-creative-button--tamaya-secondary{color:#ffffff;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--tamaya::before{color:#ffffff;background-color:#48466D;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--tamaya::after{color:#ffffff;background-color:#48466D;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#48466D;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--wayra:hover{background-color:#48466D;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button::before{border-radius:12px;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button::after{border-radius:12px;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button:hover i{color:#ffffff;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button:hover .creative-button-inner svg{fill:#ffffff;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button:hover{color:#ffffff;background-color:#353357;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button:hover svg{fill:#ffffff;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--winona::after{color:#ffffff;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--saqui::after{color:#ffffff;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--ujarak::before{background-color:#353357;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--wayra:hover::before{background-color:#353357;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--tamaya:hover{background-color:#353357;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--rayen::before{background-color:#353357;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button.eael-creative-button--rayen:hover::before{background-color:#353357;}.elementor-73181 .elementor-element.elementor-element-526875dc{font-family:"Poppins", Poppins;font-size:16px;}.elementor-73181 .elementor-element.elementor-element-526875dc > .elementor-widget-container{margin:08px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-14ed6107{text-align:start;}.elementor-73181 .elementor-element.elementor-element-14ed6107 img{width:100%;max-width:100%;height:65vh;border-radius:16px 16px 16px 16px;}.elementor-73181 .elementor-element.elementor-element-fe50192 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:64px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-f52d283{margin-top:0px;margin-bottom:14px;}.elementor-73181 .elementor-element.elementor-element-d3b271c{text-align:center;}.elementor-73181 .elementor-element.elementor-element-69f81b1{text-align:center;}.elementor-73181 .elementor-element.elementor-element-c05ec32{text-align:start;}.elementor-73181 .elementor-element.elementor-element-fcbbe03{text-align:center;}.elementor-73181 .elementor-element.elementor-element-0a72e3e{text-align:start;}.elementor-73181 .elementor-element.elementor-element-caa8a9b{text-align:center;}.elementor-73181 .elementor-element.elementor-element-7130570f{text-align:center;}.elementor-73181 .elementor-element.elementor-element-7130570f > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-73181 .elementor-element.elementor-element-4488e00c .elementor-icon-wrapper{text-align:start;}.elementor-73181 .elementor-element.elementor-element-4488e00c .elementor-icon{font-size:18px;}.elementor-73181 .elementor-element.elementor-element-4488e00c .elementor-icon svg{height:18px;}.elementor-73181 .elementor-element.elementor-element-4488e00c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-6e66839f > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-48a568de > .elementor-widget-container{margin:08px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-d76b2c3 .elementor-icon-wrapper{text-align:start;}.elementor-73181 .elementor-element.elementor-element-d76b2c3 .elementor-icon{font-size:18px;}.elementor-73181 .elementor-element.elementor-element-d76b2c3 .elementor-icon svg{height:18px;}.elementor-73181 .elementor-element.elementor-element-d76b2c3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-fedae87 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-8c25d33 > .elementor-widget-container{margin:08px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-4ffab9a .elementor-icon-wrapper{text-align:start;}.elementor-73181 .elementor-element.elementor-element-4ffab9a .elementor-icon{font-size:18px;}.elementor-73181 .elementor-element.elementor-element-4ffab9a .elementor-icon svg{height:18px;}.elementor-73181 .elementor-element.elementor-element-4ffab9a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-5a0160a > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-94350b0 > .elementor-widget-container{margin:08px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-f970191 .elementor-icon-wrapper{text-align:start;}.elementor-73181 .elementor-element.elementor-element-f970191 .elementor-icon{font-size:18px;}.elementor-73181 .elementor-element.elementor-element-f970191 .elementor-icon svg{height:18px;}.elementor-73181 .elementor-element.elementor-element-f970191 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-2ef728c > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-179aba3 > .elementor-widget-container{margin:08px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-4077866 .elementor-icon-wrapper{text-align:start;}.elementor-73181 .elementor-element.elementor-element-4077866 .elementor-icon{font-size:18px;}.elementor-73181 .elementor-element.elementor-element-4077866 .elementor-icon svg{height:18px;}.elementor-73181 .elementor-element.elementor-element-4077866 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-00bc489 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-1f58374 > .elementor-widget-container{margin:08px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-d960c6a .elementor-icon-wrapper{text-align:start;}.elementor-73181 .elementor-element.elementor-element-d960c6a .elementor-icon{font-size:18px;}.elementor-73181 .elementor-element.elementor-element-d960c6a .elementor-icon svg{height:18px;}.elementor-73181 .elementor-element.elementor-element-d960c6a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-c3b9790 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-4a26d73 > .elementor-widget-container{margin:08px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-523951e > .elementor-element-populated{padding:8px 32px 8px 32px;}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-icon i{color:#EE923B;transition:color 0.3s;}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-icon svg{fill:#EE923B;transition:fill 0.3s;}.elementor-73181 .elementor-element.elementor-element-1d8ea04{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-text{transition:color 0.3s;}.elementor-73181 .elementor-element.elementor-element-bb944db{text-align:start;font-family:"Poppins", Poppins;}.elementor-73181 .elementor-element.elementor-element-1a67b52{text-align:center;}.elementor-73181 .elementor-element.elementor-element-390f8d4 .elementor-icon-wrapper{text-align:center;}.elementor-73181 .elementor-element.elementor-element-39113f7{text-align:center;}.elementor-73181 .elementor-element.elementor-element-1612cf2{text-align:center;}.elementor-73181 .elementor-element.elementor-element-5208d17{text-align:center;}.elementor-73181 .elementor-element.elementor-element-7da054f .elementor-icon-wrapper{text-align:center;}.elementor-73181 .elementor-element.elementor-element-ac9226e{text-align:center;}.elementor-73181 .elementor-element.elementor-element-b450caa{text-align:center;}.elementor-73181 .elementor-element.elementor-element-0567e9d{text-align:center;}.elementor-73181 .elementor-element.elementor-element-1328329 .elementor-icon-wrapper{text-align:center;}.elementor-73181 .elementor-element.elementor-element-f41c775{text-align:center;}.elementor-73181 .elementor-element.elementor-element-0099e9b{text-align:center;}.elementor-73181 .elementor-element.elementor-element-fd420c1{text-align:center;}.elementor-73181 .elementor-element.elementor-element-61fd32a .elementor-icon-wrapper{text-align:center;}.elementor-73181 .elementor-element.elementor-element-2f44f81{text-align:center;}.elementor-73181 .elementor-element.elementor-element-736e913{text-align:center;}.elementor-73181 .elementor-element.elementor-element-e7e6f92{text-align:center;}.elementor-73181 .elementor-element.elementor-element-439ca964{text-align:center;}.elementor-73181 .elementor-element.elementor-element-439ca964 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:36px;font-weight:600;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#48466D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#48466D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-content .eael-accordion_media-title{color:#48466D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#48466D;fill:#48466D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#48466D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-list .eael-accordion_media-icon{color:#48466D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover, 
                .elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list:not(.active):hover{background-color:#48466D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active, 
                .elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-wrapper .eael-accordion_media-list.active{background-color:#48466D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#FFFFFF;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#FFFFFF;fill:#FFFFFF;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#FFFFFF;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#FFFFFF;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#FFFFFF;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{background-color:#48466D;color:#FFFFFF;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#FFFFFF;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:14px;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:14px;width:14px;line-height:14px;fill:#48446D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#48446D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#48446D;fill:#48446D;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-73181 .elementor-element.elementor-element-3ee01251 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-7049e1dd{padding:0px 0px 36px 0px;}.elementor-73181 .elementor-element.elementor-element-7c1235f0{padding:32px 32px 32px 32px;}.elementor-73181 .elementor-element.elementor-element-4ec2b9fb{text-align:center;}.elementor-73181 .elementor-element.elementor-element-4ec2b9fb > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-73181 .elementor-element.elementor-element-21948d61{text-align:center;}.elementor-73181 .elementor-element.elementor-element-21948d61 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-73181 .elementor-element.elementor-element-1150570d{text-align:center;}.elementor-73181 .elementor-element.elementor-element-1150570d .premium-button .premium-button-text-icon-wrapper span{color:#FFFFFF;}.elementor-73181 .elementor-element.elementor-element-1150570d .premium-button, .elementor-73181 .elementor-element.elementor-element-1150570d .premium-button.premium-button-style2-shutinhor:before , .elementor-73181 .elementor-element.elementor-element-1150570d .premium-button.premium-button-style2-shutinver:before , .elementor-73181 .elementor-element.elementor-element-1150570d .premium-button-style5-radialin:before , .elementor-73181 .elementor-element.elementor-element-1150570d .premium-button-style5-rectin:before{background-color:#48466D;}.elementor-73181 .elementor-element.elementor-element-1150570d .premium-button{border-radius:11px;}.elementor-73181 .elementor-element.elementor-element-e21e54e{text-align:center;font-family:"Poppins", Poppins;font-size:13px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#DDDADA;}.elementor-73181 .elementor-element.elementor-element-e21e54e > .elementor-widget-container{margin:0px 0px 14px 0px;}@media(max-width:1024px){.elementor-73181 .elementor-element.elementor-element-305f46a4 .premium-dual-header-first-span{font-size:34px;}.elementor-73181 .elementor-element.elementor-element-305f46a4 .premium-dual-header-second-header{font-size:33px;}.elementor-73181 .elementor-element.elementor-element-305f46a4 > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-4eb72342{font-size:14px;}.elementor-73181 .elementor-element.elementor-element-4eb72342 > .elementor-widget-container{margin:-35px 0px -12px 0px;}.elementor-73181 .elementor-element.elementor-element-39d5b025{margin-top:-35px;margin-bottom:0px;}.elementor-73181 .elementor-element.elementor-element-14ed6107 img{width:100%;height:62vh;}.elementor-73181 .elementor-element.elementor-element-2eb802e4{margin-top:-45px;margin-bottom:0px;}}@media(max-width:767px){.elementor-73181 .elementor-element.elementor-element-121b5fe7{width:var( --container-widget-width, 246.375px );max-width:246.375px;--container-widget-width:246.375px;--container-widget-flex-grow:0;}.elementor-73181 .elementor-element.elementor-element-305f46a4 .premium-dual-header-first-span{font-size:27px;}.elementor-73181 .elementor-element.elementor-element-305f46a4 .premium-dual-header-second-header{font-size:24px;}.elementor-73181 .elementor-element.elementor-element-4eb72342{text-align:start;font-size:15px;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button .cretive-button-text{font-size:11px;}.elementor-73181 .elementor-element.elementor-element-7c1df677 .eael-creative-button{width:100%;}.elementor-73181 .elementor-element.elementor-element-7c1df677 > .elementor-widget-container{margin:3px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-14ed6107 img{width:100%;height:320px;}.elementor-73181 .elementor-element.elementor-element-2eb802e4{margin-top:-55px;margin-bottom:0px;}.elementor-73181 .elementor-element.elementor-element-188fddf9{margin-top:-27px;margin-bottom:0px;}.elementor-73181 .elementor-element.elementor-element-7130570f .elementor-heading-title{font-size:24px;}.elementor-73181 .elementor-element.elementor-element-523951e > .elementor-element-populated{padding:0px 72px 0px 72px;}.elementor-73181 .elementor-element.elementor-element-3c56314{text-align:center;}.elementor-73181 .elementor-element.elementor-element-3c56314 img{width:100%;max-width:100%;}.elementor-73181 .elementor-element.elementor-element-3c56314 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-73181 .elementor-element.elementor-element-1d8ea04 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-73181 .elementor-element.elementor-element-1d8ea04{--e-icon-list-icon-size:9px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);}.elementor-73181 .elementor-element.elementor-element-1d8ea04 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 22px;}.elementor-73181 .elementor-element.elementor-element-bb944db{text-align:center;font-size:12px;width:var( --container-widget-width, 118px );max-width:118px;--container-widget-width:118px;--container-widget-flex-grow:0;align-self:center;}.elementor-73181 .elementor-element.elementor-element-bb944db p{margin-block-end:0px;}.elementor-73181 .elementor-element.elementor-element-bb944db > .elementor-widget-container{padding:0px 0px 0px 16px;}.elementor-73181 .elementor-element.elementor-element-439ca964 .elementor-heading-title{font-size:28px;}.elementor-73181 .elementor-element.elementor-element-7049e1dd{margin-top:0px;margin-bottom:0px;padding:0px 0px 52px 0px;}.elementor-73181 .elementor-element.elementor-element-4ec2b9fb .elementor-heading-title{font-size:20px;}.elementor-73181 .elementor-element.elementor-element-1150570d .premium-button .premium-button-text-icon-wrapper span{font-size:12px;}}/* Start custom CSS for icon-list, class: .elementor-element-121b5fe7 */.hero-badge {
  opacity: 1;
  transform: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 9999px;
  margin-bottom: 20px;
  background: rgba(72, 70, 109, 0.08);
  color: rgb(72, 70, 109);
  white-space: nowrap;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-130d604 *//* =========================================================
   MENTORSHIP PAGE — gutters alignés sur la page de référence
========================================================= */

/* même logique de padding latéral que la page de référence */
.elementor-page-73181 .elementor-section.elementor-section-boxed > .elementor-container {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
}

/* FAQ mentorship : même largeur de référence */
.elementor-page-73181 .elementor-element-78a54975 > .elementor-container {
  max-width: 848px;
}

.elementor-page-73181 .elementor-element-78a54975 .accorseon-body,
.elementor-page-73181 .elementor-element-78a54975 .accorseon-body > .elementor-widget-container {
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* mobile = même logique que la référence */
@media (max-width: 767px) {
  .elementor-page-73181 .elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9855ffd */.reality-section {
  background: rgb(249, 250, 251);
  padding: 80px 0;
}

.reality-section > .elementor-container {
  display: flex;
  align-items: center;
  gap: 80px;
}

.reality-content,
.reality-comparison {
  min-width: 0;
}

.reality-content {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}

.reality-comparison {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}

/* Label */
.reality-label .elementor-heading-title,
.reality-label,
.reality-label p {
  margin: 0 0 16px 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(72, 70, 109);
}

/* Titre */
.reality-title .elementor-heading-title,
.reality-title,
.reality-title h1,
.reality-title h2,
.reality-title h3 {
  margin: 0 0 24px 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: rgb(29, 41, 57);
}

/* Paragraphes */
.reality-text .elementor-widget-container,
.reality-text p {
  margin: 0 0 16px 0;
  font-size: 17px;
  line-height: 1.75;
  color: rgb(71, 84, 103);
}

.reality-text:last-child .elementor-widget-container,
.reality-text:last-child p {
  margin-bottom: 0;
}

/* Bloc highlight */
.reality-highlight {
  margin-top: 24px;
}

.reality-highlight .elementor-widget-container,
.reality-highlight p,
.reality-highlight div {
  margin: 0;
}

.reality-highlight .elementor-widget-container {
  background: rgba(72, 70, 109, 0.06);
  border-left: 3px solid rgb(72, 70, 109);
  border-radius: 12px;
  padding: 20px;
}

.reality-highlight p {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  color: rgb(29, 41, 57);
}

.reality-highlight .highlight-purple {
  color: rgb(72, 70, 109);
}

.reality-highlight .highlight-blue {
  color: rgb(30, 115, 190);
}

/* Colonne droite */
.reality-comparison > .elementor-widget-wrap,
.reality-comparison .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Chaque ligne */
.reality-row {
  margin: 0;
}

.reality-row .elementor-widget-container {
  background: #ffffff;
  border: 1px solid rgb(229, 233, 239);
  border-radius: 14px;
  padding: 16px 18px;
  box-sizing: border-box;
}

.reality-row .comparison-line {
  display: flex;
  align-items: center;
  gap: 16px;
}

.reality-old,
.reality-new {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
}

.reality-old {
  font-size: 14px;
  line-height: 1.5;
  color: rgb(148, 163, 184);
  text-decoration: line-through;
}

.reality-arrow {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1;
  color: rgb(72, 70, 109);
}

.reality-new {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: rgb(38, 174, 97);
}

/* Tablette */
@media (max-width: 1024px) {
  .reality-section {
    padding: 64px 0;
  }

  .reality-section > .elementor-container {
    gap: 40px;
  }

  .reality-title .elementor-heading-title,
  .reality-title,
  .reality-title h1,
  .reality-title h2,
  .reality-title h3 {
    font-size: 34px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .reality-section {
    padding: 52px 0;
  }

  .reality-section > .elementor-container {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }

  .reality-content,
  .reality-comparison {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .reality-title .elementor-heading-title,
  .reality-title,
  .reality-title h1,
  .reality-title h2,
  .reality-title h3 {
    font-size: 30px;
    line-height: 1.18;
  }

  .reality-text .elementor-widget-container,
  .reality-text p {
    font-size: 16px;
    line-height: 1.7;
  }

  .reality-row .elementor-widget-container {
    padding: 14px 14px;
  }

  .reality-row .comparison-line {
    gap: 10px;
  }

  .reality-old,
  .reality-new {
    font-size: 13px;
  }

  .reality-arrow {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f52d283 *//* =========================================================
   PRICING / PATH SECTION — CSS adapté à l’architecture réelle
========================================================= */




.path-section {
  background: #ffffff;
  padding: 80px 0;
}

.path-section > .elementor-container {
  max-width: 1100px;
}

/* wrapper général */
.path-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

/* =========================
   HEADER
========================= */
.path-header > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

.path-title .elementor-heading-title {
  margin: 0;
  color: #1D2939;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.path-subtitle .elementor-widget-container,
.path-subtitle p {
  margin: 0;
  color: #475467;
  font-size: 16px;
  line-height: 1.65;
}

/* =========================
   GRID
========================= */
.path-grid > .elementor-container {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 24px;
  max-width: 880px !important;
  width: 888px;
  margin: 0 auto;
}

.path-grid > .elementor-container > .path-card {
  width: calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  flex: 0 0 calc((100% - 24px) / 2);
  min-width: 0;
}

/* =========================
   CARD
========================= */
.path-card > .elementor-widget-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 30px 28px 28px;
  background: #ffffff;
  border: 1px solid #E5E9EF;
  border-radius: 22px;
  box-sizing: border-box;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
  overflow: visible;
}

.path-card-featured > .elementor-widget-wrap {
  border: 2px solid #48466D;
  box-shadow: 0 20px 60px rgba(72, 70, 109, 0.15);
  padding-top: 38px; /* espace pour le badge */
}

/* =========================
   BADGE MOST POPULAR
========================= */
.path-card-featured .path-card-label:first-child {
  position: static;
  margin: 0;
}

.path-card-featured .path-popular-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 999px;
  background: #48466D;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(72, 70, 109, 0.18);
  z-index: 3;
}

/* =========================
   LABEL
========================= */
.path-card-label .elementor-widget-container,
.path-card-label p,
.path-card-label span {
  margin: 0;
}

.path-card-label {
  margin-bottom: 8px;
}

.path-card-label .text-xs,
.path-card-label span:not(.path-popular-badge) {
  color: #98A2B3;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.path-card-featured .path-card-label .text-xs,
.path-card-featured .path-card-label span:not(.path-popular-badge) {
  color: #48466D;
}

/* =========================
   TITLE
========================= */
.path-card-title {
  margin-bottom: 2px;
}

.path-card-title .elementor-heading-title {
  margin: 0;
  color: #1D2939;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* =========================
   PRICE
========================= */
.path-price .elementor-widget-container,
.path-price .path-price-row {
  margin: 0;
}

.path-price {
  margin: 14px 0 18px;
}

.path-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.path-price-main {
  color: #48466D;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

.path-price-sub {
  color: #98A2B3;
  font-size: 14px;
  line-height: 1.5;
}

/* =========================
   TEXT
========================= */
.path-card-text .elementor-widget-container,
.path-card-text p {
  margin: 0;
  color: #475467;
  font-size: 14px;
  line-height: 1.75;
}

.path-card-text:first-of-type {
  margin-bottom: 18px;
}

/* =========================
   LIST
========================= */
.path-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.path-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #475467;
  font-size: 14px;
  line-height: 1.6;
}

.path-check {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #26AE61;
  font-size: 14px;
  line-height: 1;
}

/* Le widget qui contient la liste */
.path-card .elementor-element-fc08355,
.path-card .elementor-element-d59c6d5 {
  margin-bottom: 22px;
}

/* =========================
   NOTE
========================= */
.path-note {
  margin-bottom: 22px;
}

.path-note .elementor-widget-container,
.path-note p {
  margin: 0;
  color: #98A2B3;
  font-size: 12px;
  line-height: 1.6;
}

/* =========================
   BUTTONS PREMIUM ADDONS
========================= */
.path-button {
  margin-top: auto;
}

.path-button .elementor-widget-container {
  display: flex;
  width: 100%;
}

.path-button .premium-button {
  width: 100%;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 14px;
  text-decoration: none;
  box-shadow: none;
  transition: all 0.25s ease;
}

.path-button .premium-button-text-icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.path-button .premium-button span {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

/* bouton outline */
.path-button-outline .premium-button {
  background: #ffffff;
  color: #48466D;
  border: 2px solid #48466D;
}

.path-button-outline .premium-button:hover {
  background: #48466D;
  color: #ffffff;
}

/* bouton plein */
.path-button-solid .premium-button {
  background: #48466D;
  color: #ffffff;
  border: 2px solid #48466D;
}

.path-button-solid .premium-button:hover {
  opacity: 0.92;
}

/* =========================
   TABLETTE
========================= */
@media (max-width: 1024px) {
  .path-section {
    padding: 64px 0;
  }

  .path-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    gap: 40px;
  }

  .path-title .elementor-heading-title {
    font-size: 34px;
  }

  .path-grid > .elementor-container {
    max-width: 760px;
    gap: 20px;
  }

  .path-grid > .elementor-container > .path-card {
    width: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
    flex: 0 0 calc((100% - 20px) / 2);
  }

  .path-card > .elementor-widget-wrap {
    padding: 26px 24px 24px;
  }

  .path-card-featured > .elementor-widget-wrap {
    padding-top: 34px;
  }

  .path-card-title .elementor-heading-title {
    font-size: 22px;
  }

  .path-price-main {
    font-size: 36px;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .path-section {
    padding: 52px 0;
  }

  .path-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    gap: 30px;
  }

  .path-header > .elementor-widget-wrap {
    gap: 8px;
  }

  .path-title .elementor-heading-title {
    font-size: 30px;
    line-height: 1.18;
  }

  .path-subtitle .elementor-widget-container,
  .path-subtitle p {
    font-size: 15px;
  }

  .path-grid > .elementor-container {
    flex-direction: column;
    align-items: stretch;
    max-width: 100%;
    gap: 18px;
  }

  .path-grid > .elementor-container > .path-card {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .path-card > .elementor-widget-wrap {
    padding: 22px 20px 20px;
    border-radius: 18px;
  }

  .path-card-featured > .elementor-widget-wrap {
    padding-top: 34px;
  }

  .path-popular-badge {
    top: -11px;
    font-size: 10px;
    padding: 7px 12px;
  }

  .path-card-title .elementor-heading-title {
    font-size: 21px;
  }

  .path-price-main {
    font-size: 34px;
  }

  .path-list li {
    font-size: 13px;
  }

  .path-button .premium-button {
    min-height: 48px;
    padding: 11px 16px;
  }

  .path-button .premium-button span {
    font-size: 13px;
  }
}


/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .path-section {
    padding: 52px 0;
  }

  .path-section > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .path-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    gap: 30px;
  }

  .path-header > .elementor-widget-wrap {
    gap: 8px;
  }

  .path-title .elementor-heading-title {
    font-size: 30px;
    line-height: 1.18;
  }

  .path-subtitle .elementor-widget-container,
  .path-subtitle p {
    font-size: 15px;
    line-height: 1.6;
  }

  .path-grid > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    margin: 0;
  }

  .path-grid > .elementor-container > .path-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .path-card > .elementor-widget-wrap {
    padding: 22px 20px 20px;
    border-radius: 18px;
  }

  .path-card-featured > .elementor-widget-wrap {
    padding-top: 34px;
  }

  .path-popular-badge {
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    padding: 7px 12px;
    white-space: nowrap;
  }

  .path-card-title .elementor-heading-title {
    font-size: 21px;
    line-height: 1.2;
  }

  .path-price {
    margin: 12px 0 16px;
  }

  .path-price-main {
    font-size: 34px;
  }

  .path-price-sub {
    font-size: 13px;
  }

  .path-card-text .elementor-widget-container,
  .path-card-text p,
  .path-list li {
    font-size: 13px;
    line-height: 1.65;
  }

  .path-note {
    margin-bottom: 18px;
  }

  .path-note .elementor-widget-container,
  .path-note p {
    font-size: 12px;
    line-height: 1.55;
  }

  .path-button .premium-button {
    min-height: 48px;
    padding: 11px 16px;
  }

  .path-button .premium-button span {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2eb802e4 *//* =========================================================
   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-1a6f27e *//* =========================================================
   MENTOR SECTION
========================================================= */

.mentor-section {
  background: #ffffff;
  padding: 80px 0;
}

.mentor-section > .elementor-container {
  max-width: 600px;
  padding-left: 24px;
  padding-right: 24px;
}

.mentor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
}

/* =========================
   GRID
========================= */

.mentor-grid > .elementor-container {
  display: flex;
  align-items: flex-start;
    width: 80%;

  gap: 40px;
}

.mentor-media {
  width: 220px;
  max-width: 220px;
  flex: 0 0 220px;
  min-width: 0;
}

.mentor-content {
  width: calc(100% - 220px - 40px);
  max-width: calc(100% - 220px - 40px);
  flex: 1 1 auto;
  min-width: 0;
}

/* =========================
   LEFT COLUMN
========================= */

.mentor-media > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mentor-photo .elementor-widget-container {
  width: 160px;
  height: 160px;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: 0 12px 36px rgba(72, 70, 109, 0.15);
}

.mentor-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.mentor-stars .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.mentor-stars .elementor-icon,
.mentor-stars .elementor-icon i,
.mentor-stars .elementor-icon svg {
  width: 14px;
  height: 14px;
  font-size: 14px;
  color: #facc15;
  fill: #facc15;
}

.mentor-proof .elementor-widget-container,
.mentor-proof p {
  margin: 4px 0 0 0;
  text-align: center;
  color: #94A3B8;
  font-size: 12px;
  line-height: 1.5;
}

/* =========================
   RIGHT COLUMN
========================= */

.mentor-content > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mentor-label .elementor-widget-container,
.mentor-label p,
.mentor-label .elementor-heading-title {
  margin: 0;
  color: #48466D;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mentor-name .elementor-heading-title,
.mentor-name .elementor-widget-container,
.mentor-name h1,
.mentor-name h2,
.mentor-name h3 {
  margin: 0;
  color: #1D2939;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.mentor-role .elementor-widget-container,
.mentor-role p {
  margin: 0 0 8px 0;
  color: #48466D;
  font-size: 14px;
  line-height: 1.6;
}

.mentor-text .elementor-widget-container,
.mentor-text p {
  margin: 0;
  color: #475467;
  font-size: 16px;
  line-height: 1.8;
}

.mentor-text + .mentor-text {
  margin-top: 2px;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
  .mentor-section {
    padding: 64px 0;
  }

  .mentor-grid > .elementor-container {
    gap: 32px;
  }

  .mentor-media {
    width: 200px;
    max-width: 200px;
    flex: 0 0 200px;
  }

  .mentor-content {
    width: calc(100% - 200px - 32px);
    max-width: calc(100% - 200px - 32px);
  }

  .mentor-name .elementor-heading-title,
  .mentor-name .elementor-widget-container,
  .mentor-name h1,
  .mentor-name h2,
  .mentor-name h3 {
    font-size: 28px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .mentor-section {
    padding: 52px 0;
  }

  .mentor-section > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .mentor-grid > .elementor-container {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }

  .mentor-media,
  .mentor-content {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .mentor-media > .elementor-widget-wrap {
    align-items: center;
  }

  .mentor-photo .elementor-widget-container {
    width: 140px;
    height: 140px;
    margin-bottom: 14px;
  }

  .mentor-proof .elementor-widget-container,
  .mentor-proof p {
    text-align: center;
  }

  .mentor-content > .elementor-widget-wrap {
    gap: 8px;
  }

  .mentor-label .elementor-widget-container,
  .mentor-label p,
  .mentor-label .elementor-heading-title {
    text-align: left;
  }

  .mentor-name .elementor-heading-title,
  .mentor-name .elementor-widget-container,
  .mentor-name h1,
  .mentor-name h2,
  .mentor-name h3 {
    font-size: 26px;
  }

  .mentor-role .elementor-widget-container,
  .mentor-role p {
    font-size: 13px;
    line-height: 1.6;
  }

  .mentor-text .elementor-widget-container,
  .mentor-text p {
    font-size: 15px;
    line-height: 1.75;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-25cfe36 *//* =========================================================
   JOURNEY SECTION
========================================================= */

.journey-section {
  background: rgb(249, 250, 251);
  padding: 80px 0;
}

.journey-section > .elementor-container {
  max-width: 1200px;
  padding-left: 24px;
  padding-right: 24px;
}

.journey-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

/* =========================
   TITLE
========================= */
.journey-title .elementor-heading-title {
  margin: 0;
  text-align: center;
  color: rgb(29, 41, 57);
  font-size: 40px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

/* =========================
   GRID
========================= */
.journey-grid {
  position: relative;
}

.journey-grid > .elementor-container {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  position: relative;
}

/* ligne centrale desktop */
.journey-grid > .elementor-container::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 12.5%;
  right: 12.5%;
  height: 1px;
  background: rgba(72, 70, 109, 0.15);
  z-index: 0;
}

.journey-grid > .elementor-container > .journey-step {
  width: calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4);
  flex: 0 0 calc((100% - 72px) / 4);
  min-width: 0;
}

/* =========================
   STEP
========================= */
.journey-step > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}

/* =========================
   ICON BOX
========================= */
.journey-icon-box {
  width: 40px;
  max-height: 350px;
  max-width: 80px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  background: #ffffff;
  padding: 12px 12px 12px 12px;
  border: 2px solid rgb(229, 233, 239);
  box-shadow: 0 4px 16px rgba(72, 70, 109, 0.10);
}

.journey-icon-box .elementor-icon,
.journey-icon-box .elementor-icon i,
.journey-icon-box .elementor-icon svg {
  color: rgb(72, 70, 109);
  fill: currentColor;
  font-size: 14px;
  width: 14px;
  height: 14px;
}

.journey-icon-box.is-active {
  background: rgb(72, 70, 109);
  border-color: rgb(72, 70, 109);
}

.journey-icon-box.is-active .elementor-icon,
.journey-icon-box.is-active .elementor-icon i,
.journey-icon-box.is-active .elementor-icon svg {
  color: #ffffff;
}

/* =========================
   NUMBER
========================= */
.journey-step-number .elementor-widget-container,
.journey-step-number p,
.journey-step-number span {
  margin: 0;
  color: rgb(72, 70, 109);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

/* =========================
   TITLE STEP
========================= */
.journey-step-title .elementor-heading-title {
  margin: 0;
  color: rgb(29, 41, 57);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

/* =========================
   TEXT STEP
========================= */
.journey-step-text .elementor-widget-container,
.journey-step-text p {
  margin: 0;
  color: rgb(71, 84, 103);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
}

/* =========================
   TABLET
========================= */
@media (max-width: 1024px) {
  .journey-section {
    padding: 64px 0;
  }

  .journey-title .elementor-heading-title {
    font-size: 34px;
  }

  .journey-grid > .elementor-container {
    gap: 18px;
  }

  .journey-grid > .elementor-container > .journey-step {
    width: calc((100% - 54px) / 4);
    max-width: calc((100% - 54px) / 4);
    flex: 0 0 calc((100% - 54px) / 4);
  }

  .journey-icon-box {
    width: 72px;
    height: 72px;
    min-width: 72px;
    border-radius: 18px;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .journey-section {
    padding: 52px 0;
  }

  .journey-section > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .journey-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    gap: 36px;
  }

  .journey-title .elementor-heading-title {
    font-size: 30px;
    line-height: 1.18;
  }

  .journey-grid > .elementor-container {
    flex-direction: column;
    gap: 24px;
  }

  .journey-grid > .elementor-container::before {
    display: none;
  }

  .journey-grid > .elementor-container > .journey-step {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .journey-step > .elementor-widget-wrap {
    gap: 6px;
  }

  .journey-icon-box {
    width: 68px;
    height: 68px;
    min-width: 68px;
    border-radius: 18px;
    margin-bottom: 6px;
  }

  .journey-icon-box .elementor-icon,
  .journey-icon-box .elementor-icon i,
  .journey-icon-box .elementor-icon svg {
    font-size: 24px;
    width: 24px;
    height: 24px;
  }

  .journey-step-title .elementor-heading-title {
    font-size: 15px;
  }

  .journey-step-text .elementor-widget-container,
  .journey-step-text p {
    font-size: 13px;
    line-height: 1.65;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-78a54975 *//* =========================================================
   FAQ SECTION - Questions Before You Join
   Ciblé uniquement sur .elementor-element-78a54975
========================================================= */

.elementor-element-78a54975,
.elementor-element-78a54975 * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* ===== SECTION ===== */

.elementor-element-78a54975 {
  background: #FFFFFF;
  padding: 80px 0 !important;
}

.elementor-element-78a54975 > .elementor-container {
  width: 100%;
  max-width: 848px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.elementor-element-78a54975 > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-element-78a54975 .elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-element-78a54975 .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-element-78a54975 .elementor-widget-container,
.elementor-element-78a54975 .elementor-heading-title,
.elementor-element-78a54975 .elementor-text-editor p {
  margin: 0;
  padding: 0;
}

/* ===== TITLE ===== */

.elementor-element-78a54975 .accordeon-title {
  margin-bottom: 48px;
}

.elementor-element-78a54975 .accordeon-title .elementor-heading-title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1D2939 !important;
}

/* ===== ACCORDION WRAPPER ===== */

.elementor-element-78a54975 .accorseon-body,
.elementor-element-78a54975 .accorseon-body > .elementor-widget-container {
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.elementor-element-78a54975 .accorseon-body .eael-adv-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.elementor-element-78a54975 .accorseon-body .eael-accordion-list {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ===== RESET ===== */

.elementor-element-78a54975 .accorseon-body .eael-advanced-accordion-icon-closed,
.elementor-element-78a54975 .accorseon-body .eael-advanced-accordion-icon-opened {
  display: none !important;
}

.elementor-element-78a54975 .accorseon-body .eael-accordion-header,
.elementor-element-78a54975 .accorseon-body .eael-accordion-content,
.elementor-element-78a54975 .accorseon-body .eael-accordion-tab-title,
.elementor-element-78a54975 .accorseon-body .eael-accordion-content p {
  margin: 0 !important;
  box-shadow: none !important;
}

/* ===== HEADER ===== */

.elementor-element-78a54975 .accorseon-body .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;
  text-decoration: none !important;
  outline: none !important;
  transition: none !important;
}

.elementor-element-78a54975 .accorseon-body .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;
}

/* chevron */
.elementor-element-78a54975 .accorseon-body .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 ===== */

.elementor-element-78a54975 .accorseon-body .eael-accordion-header:hover,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header:focus,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header:focus-visible {
  background: #FFFFFF !important;
  border-color: #E5E9EF !important;
}

.elementor-element-78a54975 .accorseon-body .eael-accordion-header:hover .eael-accordion-tab-title,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header:focus .eael-accordion-tab-title,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header:focus-visible .eael-accordion-tab-title {
  color: #48466D !important;
}

.elementor-element-78a54975 .accorseon-body .eael-accordion-header:hover .fa-toggle,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header:focus .fa-toggle,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header:focus-visible .fa-toggle {
  color: #48466D !important;
}

/* ===== OPEN STATE ===== */

.elementor-element-78a54975 .accorseon-body .eael-accordion-header.active,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header.elementor-active,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header.eael-active,
.elementor-element-78a54975 .accorseon-body .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;
}

.elementor-element-78a54975 .accorseon-body .eael-accordion-header.active .eael-accordion-tab-title,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header.elementor-active .eael-accordion-tab-title,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header.eael-active .eael-accordion-tab-title,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header[aria-expanded="true"] .eael-accordion-tab-title {
  color: #48466D !important;
}

.elementor-element-78a54975 .accorseon-body .eael-accordion-header.active .fa-toggle,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header.elementor-active .fa-toggle,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header.eael-active .fa-toggle,
.elementor-element-78a54975 .accorseon-body .eael-accordion-header[aria-expanded="true"] .fa-toggle {
  color: #48466D !important;
  transform: rotate(-90deg);
}

/* ===== CONTENT ===== */

.elementor-element-78a54975 .accorseon-body .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;
}

.elementor-element-78a54975 .accorseon-body .eael-accordion-content p,
.elementor-element-78a54975 .accorseon-body .eael-accordion-content {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: #475467 !important;
}

/* ===== TABLET ===== */

@media (min-width: 768px) {
  .elementor-element-78a54975 {
    padding: 96px 0 !important;
  }

  .elementor-element-78a54975 .accordeon-title .elementor-heading-title {
    font-size: 40px;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .elementor-element-78a54975 {
    padding: 80px 0 !important;
  }

  .elementor-element-78a54975 > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-element-78a54975 .accordeon-title {
    margin-bottom: 40px;
  }

  .elementor-element-78a54975 .accorseon-body,
  .elementor-element-78a54975 .accorseon-body > .elementor-widget-container {
    max-width: 100%;
  }

  .elementor-element-78a54975 .accorseon-body .eael-accordion-header {
    padding: 16px 20px !important;
  }

  .elementor-element-78a54975 .accorseon-body .eael-accordion-content {
    padding: 8px 20px 16px 20px !important;
  }

  .elementor-element-78a54975 .accorseon-body .eael-accordion-tab-title {
    padding-right: 20px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7049e1dd *//* =========================================================
   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 */