.elementor-71254 .elementor-element.elementor-element-9413143{--spacer-size:23px;}.elementor-71254 .elementor-element.elementor-element-ec8114e{overflow:hidden;}.elementor-71254 .elementor-element.elementor-element-b8520e1{--spacer-size:10px;}.elementor-71254 .elementor-element.elementor-element-38c505a .elementor-icon-list-icon i{color:#53AF16;transition:color 0.3s;}.elementor-71254 .elementor-element.elementor-element-38c505a .elementor-icon-list-icon svg{fill:#53AF16;transition:fill 0.3s;}.elementor-71254 .elementor-element.elementor-element-38c505a{--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-71254 .elementor-element.elementor-element-38c505a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-71254 .elementor-element.elementor-element-38c505a .elementor-icon-list-item > a{font-family:"Poppins", Poppins;font-weight:400;}.elementor-71254 .elementor-element.elementor-element-38c505a .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-71254 .elementor-element.elementor-element-38c505a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-71254 .elementor-element.elementor-element-f5a9056{--spacer-size:6px;}.elementor-71254 .elementor-element.elementor-element-6475742 .premium-dual-header-first-header span{display:inline;}.elementor-71254 .elementor-element.elementor-element-6475742{text-align:left;}.elementor-71254 .elementor-element.elementor-element-6475742 .premium-dual-header-first-span{font-family:"Poppins", Poppins;font-size:42px;font-weight:700;color:#1D2939;}.elementor-71254 .elementor-element.elementor-element-6475742 .premium-dual-header-second-header{font-family:"Poppins", Poppins;font-size:50px;font-weight:400;color:#48466D;}.elementor-71254 .elementor-element.elementor-element-20f6949{--spacer-size:7px;}.elementor-71254 .elementor-element.elementor-element-ce6c657{font-family:"Poppins", Poppins;font-size:18px;font-weight:300;}.elementor-71254 .elementor-element.elementor-element-1ad9dd5{--spacer-size:4px;}.elementor-71254 .elementor-element.elementor-element-fe1c0d3{font-family:"Poppins", Poppins;font-size:16px;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button-icon-left svg, 
                    .elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button-icon-right svg{rotate:360deg;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button-icon-left i,
                    .elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button-icon-right i{rotate:360deg;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button-icon-right{margin-left:12px;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button-icon-left{margin-right:12px;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button--shikoba i{left:12%;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button--winona.eael-cb-icon-position-left::after{left:12px;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-12px;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button i{font-size:22px;color:#ffffff;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button svg{height:22px;width:22px;fill:#ffffff;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button .cretive-button-text{font-size:14px;font-weight:400;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button{width:310px;color:#ffffff;background-color:#48466D;border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button .creative-button-inner svg{fill:#ffffff;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button .eael-creative-button--tamaya-secondary{color:#ffffff;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--tamaya::before{color:#ffffff;background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--tamaya::after{color:#ffffff;background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--wayra:hover{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button::before{border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button::after{border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button:hover i{color:#ffffff;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button:hover .creative-button-inner svg{fill:#ffffff;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button:hover{color:#ffffff;background-color:#353357;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button:hover svg{fill:#ffffff;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--winona::after{color:#ffffff;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--saqui::after{color:#ffffff;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--ujarak::before{background-color:#353357;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--wayra:hover::before{background-color:#353357;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--tamaya:hover{background-color:#353357;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--rayen::before{background-color:#353357;}.elementor-71254 .elementor-element.elementor-element-e33b11d .eael-creative-button.eael-creative-button--rayen:hover::before{background-color:#353357;}.elementor-71254 .elementor-element.elementor-element-a58755e{text-align:start;}.elementor-71254 .elementor-element.elementor-element-a58755e img{width:100%;max-width:100%;height:63vh;border-radius:16px 16px 16px 16px;}.elementor-71254 .elementor-element.elementor-element-c8c3128{--spacer-size:53px;}.elementor-71254 .elementor-element.elementor-element-edfe983{text-align:center;}.elementor-71254 .elementor-element.elementor-element-edfe983 .elementor-heading-title{font-family:"Poppins", Poppins;font-weight:700;text-shadow:1px 1px 11px rgba(0,0,0,0.3);color:#8A8383;}.elementor-71254 .elementor-element.elementor-element-d6f90ec > .elementor-widget-container{background-color:#FFFFFF;border-radius:32px 32px 32px 32px;}.elementor-71254 .elementor-element.elementor-element-6e3c4c9{--e-image-carousel-slides-to-show:8;width:var( --container-widget-width, 99.925% );max-width:99.925%;--container-widget-width:99.925%;--container-widget-flex-grow:0;}.elementor-71254 .elementor-element.elementor-element-6e3c4c9 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:100px 100px 100px 100px;}.elementor-71254 .elementor-element.elementor-element-7d57aef{--spacer-size:84px;}.elementor-71254 .elementor-element.elementor-element-0e10968{margin-top:0px;margin-bottom:-40px;}.elementor-71254 .elementor-element.elementor-element-e9eb657{text-align:center;}.elementor-71254 .elementor-element.elementor-element-5601f12{padding:12px 12px 12px 12px;}.elementor-71254 .elementor-element.elementor-element-292771a.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-71254 .elementor-element.elementor-element-292771a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:32px;}.elementor-71254 .elementor-element.elementor-element-f11c86b .elementor-icon-wrapper{text-align:start;}.elementor-71254 .elementor-element.elementor-element-f11c86b .elementor-icon{font-size:48px;}.elementor-71254 .elementor-element.elementor-element-f11c86b .elementor-icon svg{height:48px;}.elementor-71254 .elementor-element.elementor-element-fa9e20c > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-71254 .elementor-element.elementor-element-267c70f .elementor-icon-wrapper{text-align:start;}.elementor-71254 .elementor-element.elementor-element-267c70f .elementor-icon{font-size:48px;}.elementor-71254 .elementor-element.elementor-element-267c70f .elementor-icon svg{height:48px;}.elementor-71254 .elementor-element.elementor-element-f1feb53 .elementor-icon-wrapper{text-align:start;}.elementor-71254 .elementor-element.elementor-element-f1feb53 .elementor-icon{font-size:48px;}.elementor-71254 .elementor-element.elementor-element-f1feb53 .elementor-icon svg{height:48px;}.elementor-71254 .elementor-element.elementor-element-1ee452f{--spacer-size:50px;}.elementor-71254 .elementor-element.elementor-element-9e3c82a > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-71254 .elementor-element.elementor-element-51b3b40{font-family:"Poppins", Poppins;font-size:16px;font-weight:400;}.elementor-71254 .elementor-element.elementor-element-9fe6aba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-71254 .elementor-element.elementor-element-9fe6aba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-71254 .elementor-element.elementor-element-9fe6aba{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-71254 .elementor-element.elementor-element-9fe6aba .elementor-icon-list-text{transition:color 0.3s;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button-icon-left svg, 
                    .elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button-icon-right svg{rotate:360deg;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button-icon-left i,
                    .elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button-icon-right i{rotate:360deg;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button-icon-right{margin-left:12px;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button-icon-left{margin-right:12px;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button--shikoba i{left:12%;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button--winona.eael-cb-icon-position-left::after{left:12px;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-12px;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button i{font-size:22px;color:#8F8A8A;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button svg{height:22px;width:22px;fill:#8F8A8A;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button .cretive-button-text{font-family:"Poppins", Poppins;font-size:15px;font-weight:700;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button{width:310px;color:#8F8A8A;background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button .creative-button-inner svg{fill:#8F8A8A;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button .eael-creative-button--tamaya-secondary{color:#8F8A8A;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--tamaya::before{color:#8F8A8A;background-color:#FFFFFF00;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--tamaya::after{color:#8F8A8A;background-color:#FFFFFF00;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#FFFFFF00;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--wayra:hover{background-color:#FFFFFF00;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button::before{border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button::after{border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button:hover i{color:#4F4A4AD1;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button:hover .creative-button-inner svg{fill:#4F4A4AD1;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button:hover{color:#4F4A4AD1;background-color:#FFFFFF00;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button:hover svg{fill:#4F4A4AD1;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--winona::after{color:#4F4A4AD1;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--saqui::after{color:#4F4A4AD1;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--ujarak::before{background-color:#FFFFFF00;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--wayra:hover::before{background-color:#FFFFFF00;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--tamaya:hover{background-color:#FFFFFF00;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--rayen::before{background-color:#FFFFFF00;}.elementor-71254 .elementor-element.elementor-element-5a069e1 .eael-creative-button.eael-creative-button--rayen:hover::before{background-color:#FFFFFF00;}.elementor-71254 .elementor-element.elementor-element-e0afeb2 img{width:494px;max-width:100%;height:68vh;}.elementor-71254 .elementor-element.elementor-element-beeac33{--spacer-size:50px;}.elementor-71254 .elementor-element.elementor-element-d694864:not(.elementor-motion-effects-element-type-background), .elementor-71254 .elementor-element.elementor-element-d694864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B4ADAD17;}.elementor-71254 .elementor-element.elementor-element-d694864{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-71254 .elementor-element.elementor-element-d694864 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-71254 .elementor-element.elementor-element-cc462fa img{width:494px;max-width:100%;height:68vh;}.elementor-71254 .elementor-element.elementor-element-a480ba8{--spacer-size:47px;}.elementor-71254 .elementor-element.elementor-element-e01f17f > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-71254 .elementor-element.elementor-element-4a280b8{font-family:"Poppins", Poppins;font-size:16px;font-weight:400;}.elementor-71254 .elementor-element.elementor-element-093991f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-71254 .elementor-element.elementor-element-093991f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-71254 .elementor-element.elementor-element-093991f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-71254 .elementor-element.elementor-element-093991f .elementor-icon-list-text{transition:color 0.3s;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button-icon-left svg, 
                    .elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button-icon-right svg{rotate:360deg;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button-icon-left i,
                    .elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button-icon-right i{rotate:360deg;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button-icon-right{margin-left:12px;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button-icon-left{margin-right:12px;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button--shikoba i{left:12%;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button--winona.eael-cb-icon-position-left::after{left:12px;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-12px;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button i{font-size:22px;color:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button svg{height:22px;width:22px;fill:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button .cretive-button-text{font-family:"Poppins", Poppins;font-size:15px;font-weight:700;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button{width:310px;color:#FFFFFF;background-color:#48466D;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button .creative-button-inner svg{fill:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button .eael-creative-button--tamaya-secondary{color:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--tamaya::before{color:#FFFFFF;background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--tamaya::after{color:#FFFFFF;background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--wayra:hover{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button::before{border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button::after{border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button:hover i{color:#FFFFFFD1;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button:hover .creative-button-inner svg{fill:#FFFFFFD1;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button:hover{color:#FFFFFFD1;background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button:hover svg{fill:#FFFFFFD1;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--winona::after{color:#FFFFFFD1;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--saqui::after{color:#FFFFFFD1;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--ujarak::before{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--wayra:hover::before{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--tamaya:hover{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--rayen::before{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-de8849b .eael-creative-button.eael-creative-button--rayen:hover::before{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-4dfe25a{--spacer-size:50px;}.elementor-71254 .elementor-element.elementor-element-89dc143 > .elementor-widget-container{margin:48px 0px -30px 0px;}.elementor-71254 .elementor-element.elementor-element-f033a4e{font-family:"Poppins", Poppins;font-size:16px;font-weight:400;}.elementor-71254 .elementor-element.elementor-element-70c1f32 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-71254 .elementor-element.elementor-element-70c1f32 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-71254 .elementor-element.elementor-element-70c1f32{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-71254 .elementor-element.elementor-element-70c1f32 .elementor-icon-list-text{transition:color 0.3s;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button-icon-left svg, 
                    .elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button-icon-right svg{rotate:360deg;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button-icon-left i,
                    .elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button-icon-right i{rotate:360deg;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button-icon-right{margin-left:12px;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button-icon-left{margin-right:12px;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button--shikoba i{left:12%;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button--winona.eael-cb-icon-position-left::after{left:12px;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button--winona.eael-cb-icon-position-right::after{left:-12px;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button i{font-size:22px;color:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button svg{height:22px;width:22px;fill:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button .cretive-button-text{font-family:"Poppins", Poppins;font-size:15px;font-weight:700;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button{width:310px;color:#FFFFFF;background-color:#48466D;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button .creative-button-inner svg{fill:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button .eael-creative-button--tamaya-secondary{color:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--tamaya::before{color:#FFFFFF;background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--tamaya::after{color:#FFFFFF;background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--wayra:hover{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button::before{border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button::after{border-radius:12px;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button:hover i{color:#FFFFFFD1;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button:hover .creative-button-inner svg{fill:#FFFFFFD1;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button:hover{color:#FFFFFFD1;background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button:hover svg{fill:#FFFFFFD1;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--winona::after{color:#FFFFFFD1;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--saqui::after{color:#FFFFFFD1;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--ujarak::before{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--wayra:hover::before{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--tamaya:hover{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--rayen::before{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-80afddf .eael-creative-button.eael-creative-button--rayen:hover::before{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-80afddf{width:var( --container-widget-width, 47.576% );max-width:47.576%;--container-widget-width:47.576%;--container-widget-flex-grow:0;}.elementor-71254 .elementor-element.elementor-element-1a02088 img{width:494px;max-width:100%;height:68vh;}.elementor-71254 .elementor-element.elementor-element-f202f22:not(.elementor-motion-effects-element-type-background), .elementor-71254 .elementor-element.elementor-element-f202f22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B4ADAD17;}.elementor-71254 .elementor-element.elementor-element-f202f22{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-71254 .elementor-element.elementor-element-f202f22 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-71254 .elementor-element.elementor-element-e2e7c63 .slick-dots,.elementor-71254 .elementor-element.elementor-element-e2e7c63 .premium-carousel-nav-fraction{text-align:center;}.elementor-71254 .elementor-element.elementor-element-e2e7c63 .premium-carousel-scale .premium-carousel-inner .slick-slide{transition:all 300ms !important;}.elementor-71254 .elementor-element.elementor-element-e2e7c63 .premium-carousel-nav-progressbar-fill{transition-duration:300ms !important;}.elementor-71254 .elementor-element.elementor-element-e2e7c63{--pa-carousel-center-padding:15;}.elementor-71254 .elementor-element.elementor-element-e2e7c63 .premium-carousel-wrapper .slick-arrow{font-size:14px;}.elementor-71254 .elementor-element.elementor-element-e2e7c63 .premium-carousel-wrapper .slick-arrow svg{width:14px;height:14px;}.elementor-71254 .elementor-element.elementor-element-6deb3c8{--spacer-size:50px;}.elementor-71254 .elementor-element.elementor-element-1629154 .premium-button-text-icon-wrapper{flex-direction:row-reverse;gap:9px;}.elementor-71254 .elementor-element.elementor-element-1629154.pa-icon-pos-before{--pa-btn-line6-translate-x:9px;}.elementor-71254 .elementor-element.elementor-element-1629154.pa-icon-pos-after{--pa-btn-line6-translate-x:-9px;}.elementor-71254 .elementor-element.elementor-element-1629154{text-align:center;}.elementor-71254 .elementor-element.elementor-element-3b2272a .premium-button-text-icon-wrapper{flex-direction:row-reverse;gap:15px;}.elementor-71254 .elementor-element.elementor-element-3b2272a.pa-icon-pos-before{--pa-btn-line6-translate-x:15px;}.elementor-71254 .elementor-element.elementor-element-3b2272a.pa-icon-pos-after{--pa-btn-line6-translate-x:-15px;}.elementor-71254 .elementor-element.elementor-element-3b2272a{text-align:center;}.elementor-71254 .elementor-element.elementor-element-7c54319 .premium-button-text-icon-wrapper{flex-direction:row-reverse;gap:15px;}.elementor-71254 .elementor-element.elementor-element-7c54319.pa-icon-pos-before{--pa-btn-line6-translate-x:15px;}.elementor-71254 .elementor-element.elementor-element-7c54319.pa-icon-pos-after{--pa-btn-line6-translate-x:-15px;}.elementor-71254 .elementor-element.elementor-element-7c54319{text-align:center;}.elementor-71254 .elementor-element.elementor-element-1a1d78a .premium-button-text-icon-wrapper{flex-direction:row-reverse;gap:15px;}.elementor-71254 .elementor-element.elementor-element-1a1d78a.pa-icon-pos-before{--pa-btn-line6-translate-x:15px;}.elementor-71254 .elementor-element.elementor-element-1a1d78a.pa-icon-pos-after{--pa-btn-line6-translate-x:-15px;}.elementor-71254 .elementor-element.elementor-element-1a1d78a{text-align:center;}.elementor-71254 .elementor-element.elementor-element-b7040df .eael-grid-post-holder{background-color:#fff;}.elementor-71254 .elementor-element.elementor-element-b7040df .eael-entry-title a{color:#303133;}.elementor-71254 .elementor-element.elementor-element-b7040df .eael-entry-title:hover, .elementor-71254 .elementor-element.elementor-element-b7040df .eael-entry-title a:hover{color:#23527c;}.elementor-71254 .elementor-element.elementor-element-b7040df .eael-grid-post .eael-entry-overlay{background-color:rgba(0,0,0, .75);}.elementor-71254 .elementor-element.elementor-element-b7040df .eael-grid-post .eael-entry-overlay > i{color:#ffffff;font-size:18px;}.elementor-71254 .elementor-element.elementor-element-b7040df .eael-grid-post .eael-entry-overlay > img{height:18px;width:18px;}.elementor-71254 .elementor-element.elementor-element-b7040df .eael-post-elements-readmore-btn{color:#000BEC;}.elementor-71254 .elementor-element.elementor-element-4b259d1{--spacer-size:50px;}.elementor-71254 .elementor-element.elementor-element-016b17e > .elementor-widget-container{margin:0px 0px 0px 86px;}.elementor-71254 .elementor-element.elementor-element-016b17e{width:var( --container-widget-width, 13.641% );max-width:13.641%;--container-widget-width:13.641%;--container-widget-flex-grow:0;}.elementor-71254 .elementor-element.elementor-element-d0a4bf6 img{width:100vw;max-width:74%;height:47vh;border-radius:18px 18px 18px 18px;}.elementor-71254 .elementor-element.elementor-element-d0a4bf6{width:var( --container-widget-width, 97.018% );max-width:97.018%;--container-widget-width:97.018%;--container-widget-flex-grow:0;}.elementor-71254 .elementor-element.elementor-element-87782c8 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-71254 .elementor-element.elementor-element-92b925e{text-align:center;}.elementor-71254 .elementor-element.elementor-element-92b925e .elementor-heading-title{font-family:"Poppins", Poppins;font-size:36px;font-weight:600;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#48466D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#48466D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-content .eael-accordion_media-title{color:#48466D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#48466D;fill:#48466D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#48466D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-list .eael-accordion_media-icon{color:#48466D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover, 
                .elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list:not(.active):hover{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active, 
                .elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-wrapper .eael-accordion_media-list.active{background-color:#48466D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#FFFFFF;fill:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{background-color:#48466D;color:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#FFFFFF;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:14px;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:14px;width:14px;line-height:14px;fill:#48446D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#48446D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#48446D;fill:#48446D;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-71254 .elementor-element.elementor-element-6907bc3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-71254 .elementor-element.elementor-element-0bc8ef6{--spacer-size:50px;}.elementor-71254 .elementor-element.elementor-element-c3c9137{margin-top:0px;margin-bottom:-208px;padding:80px 0px 180px 0px;}.elementor-71254 .elementor-element.elementor-element-49062a8{text-align:center;}.elementor-71254 .elementor-element.elementor-element-438a3e5{text-align:center;}.elementor-71254 .elementor-element.elementor-element-9dbbee1{text-align:center;}@media(min-width:768px){.elementor-71254 .elementor-element.elementor-element-f9532da{width:50%;}.elementor-71254 .elementor-element.elementor-element-376b932{width:48.706%;}.elementor-71254 .elementor-element.elementor-element-7621c63{width:50.761%;}.elementor-71254 .elementor-element.elementor-element-8453530{width:49.239%;}}@media(max-width:1024px){.elementor-71254 .elementor-element.elementor-element-6475742 .premium-dual-header-first-span{font-size:34px;}.elementor-71254 .elementor-element.elementor-element-6475742 .premium-dual-header-second-header{font-size:33px;}.elementor-71254 .elementor-element.elementor-element-6475742 > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-71254 .elementor-element.elementor-element-ce6c657{font-size:14px;}.elementor-71254 .elementor-element.elementor-element-ce6c657 > .elementor-widget-container{margin:-35px 0px -12px 0px;}.elementor-71254 .elementor-element.elementor-element-4b1e87d{margin-top:-35px;margin-bottom:0px;}.elementor-71254 .elementor-element.elementor-element-a58755e img{width:100%;height:62vh;}.elementor-71254 .elementor-element.elementor-element-6e3c4c9{--e-image-carousel-slides-to-show:4;}.elementor-71254 .elementor-element.elementor-element-a480ba8{--spacer-size:0px;}.elementor-71254 .elementor-element.elementor-element-d0a4bf6 img{width:1000px;max-width:100%;height:388px;}.elementor-71254 .elementor-element.elementor-element-d0a4bf6{width:var( --container-widget-width, 305.547px );max-width:305.547px;--container-widget-width:305.547px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-71254 .elementor-element.elementor-element-9413143{--spacer-size:8px;}.elementor-71254 .elementor-element.elementor-element-38c505a{width:var( --container-widget-width, 246.375px );max-width:246.375px;--container-widget-width:246.375px;--container-widget-flex-grow:0;}.elementor-71254 .elementor-element.elementor-element-6475742 .premium-dual-header-first-span{font-size:27px;}.elementor-71254 .elementor-element.elementor-element-6475742 .premium-dual-header-second-header{font-size:24px;}.elementor-71254 .elementor-element.elementor-element-20f6949{--spacer-size:4px;}.elementor-71254 .elementor-element.elementor-element-ce6c657{text-align:start;font-size:15px;}.elementor-71254 .elementor-element.elementor-element-ce6c657 > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-71254 .elementor-element.elementor-element-1ad9dd5{--spacer-size:0px;}.elementor-71254 .elementor-element.elementor-element-4b1e87d{margin-top:4px;margin-bottom:0px;}.elementor-71254 .elementor-element.elementor-element-fe1c0d3 > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-71254 .elementor-element.elementor-element-a58755e img{width:100%;height:286px;}.elementor-71254 .elementor-element.elementor-element-6e3c4c9{--e-image-carousel-slides-to-show:3;}.elementor-71254 .elementor-element.elementor-element-e0afeb2 img{height:48vh;}.elementor-71254 .elementor-element.elementor-element-cc462fa img{height:48vh;}.elementor-71254 .elementor-element.elementor-element-a480ba8{--spacer-size:0px;}.elementor-71254 .elementor-element.elementor-element-1a02088 img{height:48vh;}.elementor-71254 .elementor-element.elementor-element-2348375 > .elementor-widget-container{margin:0px 0px -26px 0px;}.elementor-71254 .elementor-element.elementor-element-edce9c8 > .elementor-widget-container{margin:-24px 0px 0px 0px;}.elementor-71254 .elementor-element.elementor-element-1629154 .premium-button{width:305px;}.elementor-71254 .elementor-element.elementor-element-c3c9137{margin-top:0px;margin-bottom:-64px;}.elementor-71254 .elementor-element.elementor-element-9dbbee1 .premium-button .premium-button-text-icon-wrapper span{font-size:14px;}}/* Start custom CSS for icon-list, class: .elementor-element-38c505a */.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 text-editor, class: .elementor-element-e9eb657 */.market-title-box {
  text-align: center;
  margin-bottom: 56px;
}

.market-title {
  margin: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  color: rgb(29, 41, 57);
}

.market-title span {
  color: rgb(72, 70, 109);
}

@media (min-width: 768px) {
  .market-title {
    font-size: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5601f12 *//* ===== SECTION CARDS ===== */
.market-cards {
  margin: 0;
}

.market-cards > .elementor-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px;
}

/* ===== COLONNES / CARDS ===== */
.market-cards > .elementor-container > .market-card {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  width: calc((100% - 48px) / 3);
  margin: 0;
}

/* Bloc visuel réel de la carte */
.market-cards > .elementor-container > .market-card > .elementor-widget-wrap {
  background: #ffffff;
  border: 1px solid #E5E9EF;
  border-radius: 12px;
  padding: 32px;
  box-sizing: border-box;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Hover */
.market-cards > .elementor-container > .market-card > .elementor-widget-wrap:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.08);
}

.market-cards > .elementor-container > .market-card > .elementor-widget-wrap:hover .market-card-icon .elementor-icon {
  background: rgba(72, 70, 109, 0.12);
}

/* ===== ÉLÉMENTS INTERNES ===== */
.market-cards .market-card-icon,
.market-cards .market-card-label,
.market-cards .market-card-text {
  width: 100%;
}

/* Icône */
.market-cards .market-card-icon {
  margin-bottom: 20px;
}

.market-cards .market-card-icon .elementor-widget-container {
  display: flex;
  justify-content: flex-start;
}

.market-cards .market-card-icon .elementor-icon-wrapper {
  display: inline-flex;
}

.market-cards .market-card-icon .elementor-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(72, 70, 109, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #48466D;
  font-size: 20px;
  line-height: 1;
  transition: all 0.3s ease;
}

/* Label */
.market-cards .market-card-label {
  margin-bottom: 12px;
}

.market-cards .market-card-label .elementor-heading-title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #48466D;
}

/* Texte */
.market-cards .market-card-text .elementor-widget-container,
.market-cards .market-card-text p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #475467;
}

/* ===== TABLETTE ===== */
@media (max-width: 1024px) {
  .market-cards > .elementor-container > .market-card {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
    width: calc((100% - 24px) / 2);
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .market-cards > .elementor-container {
    gap: 20px;
  }

  .market-cards > .elementor-container > .market-card {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .market-cards > .elementor-container > .market-card > .elementor-widget-wrap {
    padding: 24px;
  }

  .market-cards .market-card-icon .elementor-icon {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }

  .market-cards .market-card-text .elementor-widget-container,
  .market-cards .market-card-text p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-57bf851 *//* SECTION PRINCIPALE */
.community-section .elementor-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 80px;
}

/* Colonnes */
.community-content,
.community-media {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}

/* Grand numéro */
.community-number {
  margin-bottom: -16px;
}

.community-number .elementor-widget-container,
.community-number p,
.community-number div {
  margin: 0;
  font-size: 96px;
  font-weight: 800;
  line-height: 1;
  color: rgba(72, 70, 109, 0.07);
  user-select: none;
}

/* Petit label */
.community-label {
  margin-bottom: 8px;
}

.community-label .elementor-heading-title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  line-height: 1.2;
  color: rgb(72, 70, 109);
}

/* Titre */
.community-title {
  margin-bottom: 0;
}

.community-title .elementor-heading-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color: rgb(29, 41, 57);
}

/* Texte */
.community-text {
  margin-top: 16px;
  max-width: 520px;
}

.community-text .elementor-widget-container,
.community-text p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: rgb(71, 84, 103);
}

/* Liste */
.community-list {
  margin-top: 24px;
}

.community-list .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.community-list .elementor-icon-list-item {
  display: flex;
  align-items: center;
}

.community-list .elementor-icon-list-icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: rgba(38, 174, 97, 0.12);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
}

.community-list .elementor-icon-list-icon i,
.community-list .elementor-icon-list-icon svg {
  color: rgb(38, 174, 97);
  font-size: 12px;
  width: 12px;
  height: 12px;
}

.community-list .elementor-icon-list-text {
  font-size: 14px;
  line-height: 1.5;
  color: rgb(29, 41, 57);
}

/* Bouton */
.community-button {
  margin-top: 32px;
}

.community-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 12px;
  border: 1px solid rgb(72, 70, 109);
  background: transparent;
  color: rgb(72, 70, 109);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: none;
}

.community-button .elementor-button:hover {
  background: rgb(72, 70, 109);
  color: #ffffff;
}

/* Image */
.community-image-wrap img,
.community-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(72, 70, 109, 0.12);
}

/* Responsive */
@media (min-width: 768px) {
  .community-number .elementor-widget-container,
  .community-number p,
  .community-number div {
    font-size: 120px;
  }

  .community-title .elementor-heading-title {
    font-size: 30px;
  }
}

@media (max-width: 1024px) {
  .community-section .elementor-container {
    gap: 48px;
  }
}

@media (max-width: 767px) {
  .community-section .elementor-container {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
  }

  .community-content,
  .community-media {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .community-number .elementor-widget-container,
  .community-number p,
  .community-number div {
    font-size: 72px;
  }

  .community-title .elementor-heading-title {
    font-size: 24px;
  }

  .community-text {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f202f22 *//* SECTION GLOBALE */
.about-section {
  background: #ffffff;
  padding-top: 80px;
  padding-bottom: 80px;
}

.about-section > .elementor-container {
  max-width: 1200px;
  display: flex;
  align-items: center;
  gap: 80px;
}

/* COLONNES */
.about-media {
  width: 40%;
  max-width: 40%;
  flex: 0 0 40%;
}

.about-content {
  width: 60%;
  max-width: 60%;
  flex: 0 0 60%;
}

/* IMAGE */
.about-image-wrap img,
.about-image-wrap .elementor-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(72, 70, 109, 0.10);
}

/* PETIT LABEL */
.about-label {
  margin-bottom: 16px;
}

.about-label .elementor-heading-title,
.about-label p,
.about-label .elementor-widget-container {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  line-height: 1.2;
  color: rgb(72, 70, 109);
}

/* TITRE */
.about-title {
  margin: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  color: rgb(29, 41, 57);
}

.about-title span {
  color: rgb(72, 70, 109);
}

@media (min-width: 768px) {
  .about-title {
    font-size: 40px;
  }
}

/* PARAGRAPHES */
.about-text {
  font-size: 17px;
  line-height: 1.75;
  color: rgb(71, 84, 103);
}

.about-text .elementor-widget-container,
.about-text p {
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: rgb(71, 84, 103);
}

.about-text-first {
  margin-top: 24px;
}

.about-text-second {
  margin-top: 16px;
}

.about-text strong {
  color: rgb(29, 41, 57);
  font-weight: 700;
}

/* STATS */
.about-stats {
  margin-top: 40px;
}

.about-stats > .elementor-container,
.about-stats .elementor-widget-wrap,
.about-stats-inner {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.about-stat {
  flex: 1 1 0;
  min-width: 0;
}

.about-stat-number,
.about-stat-number .elementor-heading-title,
.about-stat-number p {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: rgb(72, 70, 109);
}

.about-stat-label,
.about-stat-label .elementor-heading-title,
.about-stat-label p {
  margin: 4px 0 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgb(71, 84, 103);
}

/* TABLETTE */
@media (max-width: 1024px) {
  .about-section > .elementor-container {
    gap: 48px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .about-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .about-section > .elementor-container {
    flex-direction: column;
    gap: 32px;
  }

  .about-media,
  .about-content {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .about-title {
    font-size: 30px;
  }

  .about-stats > .elementor-container,
  .about-stats .elementor-widget-wrap,
  .about-stats-inner {
    gap: 20px;
  }

  .about-stat {
    flex: 0 0 100%;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5a8ae92 */.testimonials-section {
  background: rgb(72, 70, 109);
  padding-top: 56px;
  padding-bottom: 56px;
}

.testimonial-card {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.testimonial-mark {
  margin: 0 0 -10px 0;
  font-family: Georgia, serif;
  font-size: 64px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.15);
  user-select: none;
}

.testimonial-quote,
.testimonial-quote-text,
.testimonial-quote p,
.testimonial-quote blockquote {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  color: #ffffff;
  border: 0;
}

.testimonial-stars {
  margin-top: 18px;
}

.testimonial-stars .elementor-icon-list-items {
  display: flex;
  justify-content: center;
  gap: 4px;
}

.testimonial-stars .elementor-icon-list-icon i,
.testimonial-stars .elementor-icon-list-icon svg {
  color: #facc15;
  fill: #facc15;
  width: 15px;
  height: 15px;
}

.testimonial-author {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.testimonial-avatar img {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.testimonial-name,
.testimonial-name p,
.testimonial-name .elementor-heading-title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
}

.testimonial-role,
.testimonial-role p {
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}

@media (min-width: 768px) {
  .testimonial-quote,
  .testimonial-quote-text,
  .testimonial-quote p,
  .testimonial-quote blockquote {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .testimonials-section {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .testimonial-card {
    padding: 0 16px;
  }

  .testimonial-mark {
    font-size: 52px;
    margin-bottom: -6px;
  }

  .testimonial-quote,
  .testimonial-quote-text,
  .testimonial-quote p,
  .testimonial-quote blockquote {
    font-size: 16px;
    line-height: 1.55;
  }

  .testimonial-stars {
    margin-top: 16px;
  }

  .testimonial-author {
    margin-top: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1aa32e4 *//* =========================================================
   BLOG SECTION — DESIGN IMPROVED / RESPONSIVE
   Structure ciblée :
   - .blog-header
   - .blog-grid
   - .blog-card
   - Premium Addons buttons
========================================================= */

.blog-header,
.blog-grid {
  --blog-primary: #48466D;
  --blog-primary-dark: #3d3b5d;
  --blog-heading: #1D2939;
  --blog-text: #475467;
  --blog-border: #E5E9EF;
  --blog-bg: #FFFFFF;
  --blog-badge-bg: rgba(72, 70, 109, 0.08);
  --blog-shadow: 0 10px 30px rgba(16, 24, 40, 0.05);
  --blog-shadow-hover: 0 18px 40px rgba(16, 24, 40, 0.10);
  --blog-radius: 18px;
  --blog-content-padding: 22px;
}

/* =========================
   HEADER
========================= */
.blog-header {
  margin-bottom: 46px;
}

.blog-header > .elementor-container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.blog-header-left > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Petit titre "Resources" */
.blog-title-1 .elementor-heading-title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blog-primary);
}

/* Grand titre "From The Blog" */
.blog-header-left > .elementor-widget-wrap > .elementor-widget-heading:not(.blog-title-1) .elementor-heading-title {
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--blog-heading);
}

/* Texte descriptif */
.bog-header-text .elementor-widget-container,
.bog-header-text p,
.bog-header-text div {
  margin: 0;
}

.bog-header-text p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--blog-text);
}

/* Colonne bouton header */
.blog-header > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
}

/* Bouton View All */
.blog-view-all .premium-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid rgba(72, 70, 109, 0.14);
  border-radius: 999px;
  background: rgba(72, 70, 109, 0.04);
  color: var(--blog-primary);
  text-decoration: none;
  box-shadow: none;
  transition: all 0.28s ease;
}

.blog-view-all .premium-button:hover {
  background: var(--blog-primary);
  border-color: var(--blog-primary);
  color: #ffffff;
  transform: translateY(-1px);
}

.blog-view-all .premium-button-text-icon-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-direction: row-reverse;
}

.blog-view-all span {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.blog-view-all svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: currentColor;
  transition: transform 0.28s ease;
}

.blog-view-all .premium-button:hover svg {
  transform: translateX(3px);
}

/* =========================
   GRID
========================= */
.blog-grid > .elementor-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px;
}

/* Cartes : 3 colonnes desktop */
.blog-grid > .elementor-container > .blog-card {
  width: calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  flex: 0 0 calc((100% - 48px) / 3);
  margin: 0;
}

/* Carte visuelle */
.blog-card > .elementor-widget-wrap {
  background: var(--blog-bg);
  border: 1px solid var(--blog-border);
  border-radius: var(--blog-radius);
  overflow: hidden;
  padding: 0 !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  box-shadow: var(--blog-shadow);
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
}

.blog-card:hover > .elementor-widget-wrap {
  transform: translateY(-6px);
  box-shadow: var(--blog-shadow-hover);
  border-color: rgba(72, 70, 109, 0.18);
}

/* =========================
   IMAGE
========================= */
.blog-card .elementor-widget-image {
  margin-bottom: 0;
}

.blog-card .elementor-widget-image .elementor-widget-container {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f2f4f7;
}

.blog-card .elementor-widget-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.blog-card:hover .elementor-widget-image img {
  transform: scale(1.06);
}

/* =========================
   CONTENU INTERNE
========================= */
.blog-card .blog-card-badge,
.blog-card .blog-card-title,
.blog-card .blog-card-text,
.blog-card .elementor-widget-premium-addon-button {
  padding-left: var(--blog-content-padding);
  padding-right: var(--blog-content-padding);
}

.blog-card .blog-card-badge {
  margin-top: 20px;
  margin-bottom: 12px;
}

.blog-card .blog-card-title {
  margin-bottom: 10px;
}

.blog-card .blog-card-text {
  margin-bottom: 0;
}

.blog-card .elementor-widget-premium-addon-button {
  margin-top: auto;
  padding-top: 18px;
  padding-bottom: 22px;
}

/* Badge */
.blog-card-badge .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--blog-badge-bg);
  color: var(--blog-primary);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

/* Titre card */
.blog-card-title .elementor-heading-title {
  margin: 0;
  color: var(--blog-heading);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  transition: color 0.28s ease;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card:hover .blog-card-title .elementor-heading-title {
  color: var(--blog-primary);
}

/* Texte card */
.blog-card-text .elementor-widget-container,
.blog-card-text p {
  margin: 0;
  color: var(--blog-text);
  font-size: 14px;
  line-height: 1.75;
}

.blog-card-text p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* =========================
   BOUTON CARD — aligné à gauche
========================= */
.blog-card .elementor-widget-premium-addon-button .elementor-widget-container {
  display: flex;
  justify-content: flex-start;
}

.blog-card .elementor-widget-premium-addon-button .premium-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--blog-primary);
  text-decoration: none;
  box-shadow: none;
  transition: opacity 0.28s ease;
}

.blog-card .elementor-widget-premium-addon-button .premium-button:hover {
  opacity: 0.82;
}

/* Met l'icône après le texte proprement */
.blog-card .elementor-widget-premium-addon-button .premium-button-text-icon-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-direction: row-reverse;
}

.blog-card .elementor-widget-premium-addon-button span {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.blog-card .elementor-widget-premium-addon-button svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: currentColor;
  transition: transform 0.28s ease;
}

.blog-card .elementor-widget-premium-addon-button .premium-button:hover svg {
  transform: translateX(3px);
}

/* =========================
   TABLETTE
========================= */
@media (max-width: 1024px) {
  .blog-header {
    margin-bottom: 38px;
  }

  .blog-header-left > .elementor-widget-wrap > .elementor-widget-heading:not(.blog-title-1) .elementor-heading-title {
    font-size: 34px;
  }

  .blog-grid > .elementor-container > .blog-card {
    width: calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
    flex: 0 0 calc((100% - 24px) / 2);
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  .blog-header {
    margin-bottom: 30px;
  }

  .blog-header > .elementor-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .blog-header > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .blog-header-left > .elementor-widget-wrap {
    gap: 6px;
  }

  .blog-header-left > .elementor-widget-wrap > .elementor-widget-heading:not(.blog-title-1) .elementor-heading-title {
    font-size: 30px;
    line-height: 1.15;
  }

  .bog-header-text p {
    font-size: 15px;
    line-height: 1.65;
  }

  .blog-view-all .premium-button {
    min-height: 42px;
    padding: 10px 16px;
  }

  .blog-grid > .elementor-container {
    gap: 18px;
  }

  .blog-grid > .elementor-container > .blog-card {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .blog-card > .elementor-widget-wrap {
    border-radius: 16px;
  }

  .blog-card .blog-card-badge,
  .blog-card .blog-card-title,
  .blog-card .blog-card-text,
  .blog-card .elementor-widget-premium-addon-button {
    padding-left: 18px;
    padding-right: 18px;
  }

  .blog-card .blog-card-badge {
    margin-top: 18px;
    margin-bottom: 10px;
  }

  .blog-card .blog-card-title {
    margin-bottom: 8px;
  }

  .blog-card-title .elementor-heading-title {
    font-size: 17px;
  }

  .blog-card .elementor-widget-premium-addon-button {
    padding-top: 16px;
    padding-bottom: 18px;
  }

  .blog-card .elementor-widget-premium-addon-button span {
    font-size: 13px;
  }
}

/* =========================
   PETITS ÉCRANS
========================= */
@media (max-width: 420px) {
  .blog-title-1 .elementor-heading-title {
    font-size: 11px;
  }

  .blog-header-left > .elementor-widget-wrap > .elementor-widget-heading:not(.blog-title-1) .elementor-heading-title {
    font-size: 28px;
  }

  .blog-card-text p {
    -webkit-line-clamp: 4;
  }
}



/* ===== View All Articles : même style que Read more ===== */
.blog-view-all .premium-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--blog-primary);
  text-decoration: none;
  box-shadow: none;
  transition: opacity 0.28s ease;
  min-height: auto;
}

.blog-view-all .premium-button:hover {
  opacity: 0.82;
  background: transparent;
  border-color: transparent;
  color: var(--blog-primary);
  transform: none;
}

.blog-view-all .premium-button-text-icon-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-direction: row-reverse;
}

.blog-view-all span {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.blog-view-all svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: currentColor;
  transition: transform 0.28s ease;
}

.blog-view-all .premium-button:hover svg {
  transform: translateX(3px);
}

/* ===== garde le bouton inline sur tablette ===== */
@media (max-width: 1024px) {
  .blog-header > .elementor-container {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }

  .blog-header > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
  }
}

/* ===== mobile seulement : il peut passer dessous ===== */
@media (max-width: 767px) {
  .blog-header > .elementor-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .blog-header > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-999cffa *//* =========================================================
   EAEL POST GRID — style cohérent avec le design précédent
   Scope: widget b7040df uniquement
========================================================= */

.elementor-element-b7040df {
  --blog-primary: #48466D;
  --blog-primary-dark: #3d3b5d;
  --blog-heading: #1D2939;
  --blog-text: #475467;
  --blog-muted: #667085;
  --blog-border: #E5E9EF;
  --blog-bg: #FFFFFF;
  --blog-soft: #F9FAFB;
  --blog-shadow: 0 10px 30px rgba(16, 24, 40, 0.05);
  --blog-shadow-hover: 0 18px 40px rgba(16, 24, 40, 0.10);
  --blog-radius: 18px;
  --blog-padding: 22px;
}

/* ===== Neutralise le masonry inline et recrée une vraie grille ===== */
#eael-post-grid-b7040df .eael-post-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  position: static !important;
  height: auto !important;
}

#eael-post-grid-b7040df .eael-grid-post {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  margin: 0 !important;
}

/* ===== Card ===== */
#eael-post-grid-b7040df .eael-grid-post-holder,
#eael-post-grid-b7040df .eael-grid-post-holder-inner {
  height: 100%;
}

#eael-post-grid-b7040df .eael-grid-post-holder-inner {
  background: var(--blog-bg);
  border: 1px solid var(--blog-border);
  border-radius: var(--blog-radius);
  overflow: hidden;
  box-shadow: var(--blog-shadow);
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
  display: flex;
  flex-direction: column;
}

#eael-post-grid-b7040df .eael-grid-post:hover .eael-grid-post-holder-inner {
  transform: translateY(-6px);
  box-shadow: var(--blog-shadow-hover);
  border-color: rgba(72, 70, 109, 0.18);
}

/* ===== Image / media ===== */
#eael-post-grid-b7040df .eael-entry-media {
  position: relative;
  overflow: hidden;
}

#eael-post-grid-b7040df .eael-entry-thumbnail {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f2f4f7;
}

#eael-post-grid-b7040df .eael-entry-thumbnail img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.45s ease;
}

#eael-post-grid-b7040df .eael-grid-post:hover .eael-entry-thumbnail img {
  transform: scale(1.06);
}

/* Overlay plus propre */
#eael-post-grid-b7040df .eael-entry-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(72, 70, 109, 0.04) 0%,
    rgba(72, 70, 109, 0.18) 100%
  );
  opacity: 0;
  transition: opacity 0.28s ease;
  z-index: 2;
}

#eael-post-grid-b7040df .eael-grid-post:hover .eael-entry-overlay {
  opacity: 1;
}

#eael-post-grid-b7040df .eael-entry-overlay i {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.92);
  color: var(--blog-primary);
  font-size: 14px;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.12);
}

#eael-post-grid-b7040df .eael-entry-overlay a {
  position: absolute;
  inset: 0;
}

/* ===== Contenu texte ===== */
#eael-post-grid-b7040df .eael-entry-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--blog-padding);
}

#eael-post-grid-b7040df .eael-entry-header {
  margin-bottom: 10px;
}

#eael-post-grid-b7040df .eael-entry-title {
  margin: 0;
}

#eael-post-grid-b7040df .eael-entry-title a {
  color: var(--blog-heading);
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  transition: color 0.28s ease;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#eael-post-grid-b7040df .eael-grid-post:hover .eael-entry-title a {
  color: var(--blog-primary);
}

#eael-post-grid-b7040df .eael-entry-content {
  flex: 1;
}

#eael-post-grid-b7040df .eael-grid-post-excerpt {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#eael-post-grid-b7040df .eael-grid-post-excerpt p {
  margin: 0;
  color: var(--blog-text);
  font-size: 14px;
  line-height: 1.75;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===== Read More ===== */
#eael-post-grid-b7040df .eael-post-elements-readmore-btn {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  color: var(--blog-primary);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: opacity 0.28s ease;
}

#eael-post-grid-b7040df .eael-post-elements-readmore-btn::after {
  content: "→";
  font-size: 14px;
  line-height: 1;
  transform: translateX(0);
  transition: transform 0.28s ease;
}

#eael-post-grid-b7040df .eael-post-elements-readmore-btn:hover {
  opacity: 0.82;
}

#eael-post-grid-b7040df .eael-post-elements-readmore-btn:hover::after {
  transform: translateX(3px);
}

/* ===== Footer auteur / date ===== */
#eael-post-grid-b7040df .eael-entry-footer {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(229, 233, 239, 0.9);
  display: flex;
  align-items: center;
  gap: 12px;
}

#eael-post-grid-b7040df .eael-author-avatar {
  flex: 0 0 auto;
}

#eael-post-grid-b7040df .eael-author-avatar img {
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(72, 70, 109, 0.08);
}

#eael-post-grid-b7040df .eael-entry-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

#eael-post-grid-b7040df .eael-posted-by a {
  color: var(--blog-heading);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

#eael-post-grid-b7040df .eael-posted-on,
#eael-post-grid-b7040df .eael-posted-on time {
  color: var(--blog-muted);
  font-size: 12px;
  line-height: 1.4;
}

/* ===== Load more button ===== */
#eael-post-grid-b7040df + .eael-load-more-button-wrap,
.elementor-element-b7040df .eael-load-more-button-wrap {
  margin-top: 28px;
  text-align: center;
}

.elementor-element-b7040df .eael-load-more-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid rgba(72, 70, 109, 0.14);
  border-radius: 999px;
  background: rgba(72, 70, 109, 0.04);
  color: var(--blog-primary);
  font-size: 14px;
  font-weight: 600;
  box-shadow: none;
  transition: all 0.28s ease;
}

.elementor-element-b7040df .eael-load-more-button:hover {
  background: var(--blog-primary);
  border-color: var(--blog-primary);
  color: #ffffff;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
  #eael-post-grid-b7040df .eael-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  #eael-post-grid-b7040df .eael-entry-title a {
    font-size: 17px;
  }
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
  #eael-post-grid-b7040df .eael-post-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #eael-post-grid-b7040df .eael-grid-post-holder-inner {
    border-radius: 16px;
  }

  #eael-post-grid-b7040df .eael-entry-wrapper {
    padding: 18px;
  }

  #eael-post-grid-b7040df .eael-entry-title a {
    font-size: 17px;
  }

  #eael-post-grid-b7040df .eael-grid-post-excerpt p {
    -webkit-line-clamp: 4;
  }

  #eael-post-grid-b7040df .eael-entry-overlay i {
    width: 34px;
    height: 34px;
    top: 14px;
    right: 14px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-55aa1ff *//* =========================================================
   PROMPT KIT SECTION
   Structure réelle du HTML :
   .promptkit-section
     > .elementor-container > col > .elementor-widget-wrap  ← la carte
       > [016b17e]  badge
       > section[d8067f6]  inner section (grid)
           > col[7621c63]  image  ← AUCUN CSS ICI, Elementor gère
           > col[8453530]  contenu
========================================================= */

/* =========================
   RESET BRS PARASITES
========================= */
.promptkit-badge br,
.promptkit-button br,
.promptkit-note br,
.promptkit-badge-icon br {
  display: none;
}

/* =========================
   CARTE GLOBALE
========================= */
.promptkit-section {
  padding: 64px 0;
}

.promptkit-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  position: relative;
  background: #ffffff;
  border: 1.5px solid rgba(72, 70, 109, 0.15);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(72, 70, 109, 0.08);
  padding: 34px;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* =========================
   BADGE — en flux, aligné gauche, juste au-dessus de la grille
========================= */
.elementor-element-016b17e {
  width: 100%;
  margin-bottom: 16px;
}

.elementor-element-016b17e .elementor-widget-container {
  display: flex;
  justify-content: flex-start;
}

.promptkit-badge {
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(38, 174, 97, 0.10);
  color: rgb(38, 174, 97);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.promptkit-badge-icon {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 1;
}

/* =========================
   GRID — inner section d8067f6
========================= */
.elementor-element-d8067f6 > .elementor-container {
  display: flex;
  align-items: stretch;
  gap: 34px;
}

/* =========================
   COLONNE CONTENU — 8453530
========================= */
.elementor-element-8453530 {
  width: 58%;
  max-width: 58%;
  flex: 0 0 58%;
}

.elementor-element-8453530 > .elementor-widget-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.elementor-element-8453530 .elementor-widget-container {
  width: 100%;
}

/* =========================
   EDITOR BLOC CONTENU
========================= */
.promptkit-editor {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.promptkit-title {
  margin: 0;
  color: rgb(29, 41, 57);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.promptkit-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: rgb(71, 84, 103);
}

/* =========================
   LISTE
========================= */
.promptkit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.promptkit-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgb(29, 41, 57);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.promptkit-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.12);
  color: rgb(38, 174, 97);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

/* =========================
   FORMULAIRE
========================= */
.promptkit-form-row {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.promptkit-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 54px;
  padding: 0 18px;
  border: 1.5px solid rgba(72, 70, 109, 0.15);
  border-radius: 14px;
  background: #ffffff;
  color: rgb(29, 41, 57);
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.promptkit-input::placeholder {
  color: #98A2B3;
}

.promptkit-input:focus {
  border-color: rgba(72, 70, 109, 0.40);
  box-shadow: 0 0 0 4px rgba(72, 70, 109, 0.08);
}

.promptkit-button {
  flex: 0 0 auto;
  height: 54px;
  width: 36%;
  padding: 36px 36px;
  border: 0;
  border-radius: 14px;
  background: rgb(72, 70, 109);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 20px rgba(72, 70, 109, 0.22);
  transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.promptkit-button:hover {
  opacity: 0.93;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(72, 70, 109, 0.28);
}

.promptkit-button-arrow {
  font-size: 15px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.promptkit-button:hover .promptkit-button-arrow {
  transform: translateX(3px);
}

/* =========================
   NOTE
========================= */
.promptkit-note {
  margin: 0;
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  gap: 6px;
  color: rgb(148, 163, 184);
  font-size: 12px;
  line-height: 1.5;
}

.promptkit-lock {
  font-size: 13px;
  line-height: 1;
}

/* =========================
   TABLETTE <= 1024px
========================= */
@media (max-width: 1024px) {
  .promptkit-section {
    padding: 56px 0;
  }

  .promptkit-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 28px;
  }

  .elementor-element-d8067f6 > .elementor-container {
    gap: 24px;
  }

  .promptkit-title {
    font-size: 24px;
  }

  .promptkit-button {
    padding: 0 28px;
  }
}

/* =========================
   MOBILE <= 767px
========================= */
@media (max-width: 767px) {
  .promptkit-section {
    padding: 48px 0;
  }

  .promptkit-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 22px 18px 26px;
    border-radius: 20px;
  }

  .elementor-element-016b17e {
    margin-bottom: 12px;
  }

  .elementor-element-d8067f6 > .elementor-container {
    flex-direction: column;
    gap: 20px;
  }

  .elementor-element-8453530 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .promptkit-title {
    font-size: 22px;
  }

  .promptkit-editor {
    gap: 14px;
  }

  .promptkit-list li {
    align-items: flex-start;
  }

  .promptkit-form-row {
    flex-direction: column;
    gap: 10px;
  }

  .promptkit-input,
  .promptkit-button {
    width: 100%;
    height: 52px;
  }

  .promptkit-button {
    padding: 0 24px;
    justify-content: center;
  }
}

/* =========================
   PETITS MOBILES <= 420px
========================= */
@media (max-width: 420px) {
  .promptkit-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 18px 14px 22px;
  }

  .promptkit-title {
    font-size: 20px;
  }

  .promptkit-input,
  .promptkit-button {
    height: 50px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-14b7605 *//* =========================================================
   FAQ SECTION - Questions Before You Join
   Ciblé uniquement sur .elementor-element-14b7605
   ========================================================= */

.elementor-element-14b7605,
.elementor-element-14b7605 * {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* ===== SECTION ===== */

.elementor-element-14b7605 {
  background: #FFFFFF;
  padding: 80px 0 !important;
}

.elementor-element-14b7605 > .elementor-container {
  width: 100%;
  max-width: 848px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.elementor-element-14b7605 > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-element-14b7605 .elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-element-14b7605 .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-element-14b7605 .elementor-widget-container,
.elementor-element-14b7605 .elementor-heading-title,
.elementor-element-14b7605 .elementor-text-editor p {
  margin: 0;
  padding: 0;
}

/* ===== TITLE ===== */

.elementor-element-14b7605 .accordeon-title {
  margin-bottom: 48px;
}

.elementor-element-14b7605 .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-14b7605 .accorseon-body,
.elementor-element-14b7605 .accorseon-body > .elementor-widget-container {
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.elementor-element-14b7605 .accorseon-body .eael-adv-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.elementor-element-14b7605 .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-14b7605 .accorseon-body .eael-advanced-accordion-icon-closed,
.elementor-element-14b7605 .accorseon-body .eael-advanced-accordion-icon-opened {
  display: none !important;
}

.elementor-element-14b7605 .accorseon-body .eael-accordion-header,
.elementor-element-14b7605 .accorseon-body .eael-accordion-content,
.elementor-element-14b7605 .accorseon-body .eael-accordion-tab-title,
.elementor-element-14b7605 .accorseon-body .eael-accordion-content p {
  margin: 0 !important;
  box-shadow: none !important;
}

/* on laisse le JS gérer l'affichage */
.elementor-element-14b7605 .accorseon-body .eael-accordion-content {
  display: none;
}

/* ===== HEADER ===== */

.elementor-element-14b7605 .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;
  cursor: pointer;
}

.elementor-element-14b7605 .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-14b7605 .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-14b7605 .accorseon-body .eael-accordion-header:hover,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header:focus,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header:focus-visible {
  background: #FFFFFF !important;
  border-color: #E5E9EF !important;
}

.elementor-element-14b7605 .accorseon-body .eael-accordion-header:hover .eael-accordion-tab-title,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header:focus .eael-accordion-tab-title,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header:focus-visible .eael-accordion-tab-title {
  color: #48466D !important;
}

.elementor-element-14b7605 .accorseon-body .eael-accordion-header:hover .fa-toggle,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header:focus .fa-toggle,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header:focus-visible .fa-toggle {
  color: #48466D !important;
}

/* ===== OPEN STATE ===== */

.elementor-element-14b7605 .accorseon-body .eael-accordion-header.active,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header.elementor-active,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header.eael-active,
.elementor-element-14b7605 .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-14b7605 .accorseon-body .eael-accordion-header.active .eael-accordion-tab-title,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header.elementor-active .eael-accordion-tab-title,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header.eael-active .eael-accordion-tab-title,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header[aria-expanded="true"] .eael-accordion-tab-title {
  color: #48466D !important;
}

.elementor-element-14b7605 .accorseon-body .eael-accordion-header.active .fa-toggle,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header.elementor-active .fa-toggle,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header.eael-active .fa-toggle,
.elementor-element-14b7605 .accorseon-body .eael-accordion-header[aria-expanded="true"] .fa-toggle {
  color: #48466D !important;
  transform: rotate(-90deg);
}

/* ===== CONTENT ===== */

.elementor-element-14b7605 .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-14b7605 .accorseon-body .eael-accordion-content p,
.elementor-element-14b7605 .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-14b7605 {
    padding: 96px 0 !important;
  }

  .elementor-element-14b7605 .accordeon-title .elementor-heading-title {
    font-size: 40px;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
  .elementor-element-14b7605 {
    padding: 80px 0 !important;
  }

  .elementor-element-14b7605 > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-element-14b7605 .accordeon-title {
    margin-bottom: 40px;
  }

  .elementor-element-14b7605 .accorseon-body,
  .elementor-element-14b7605 .accorseon-body > .elementor-widget-container {
    max-width: 100%;
  }

  .elementor-element-14b7605 .accorseon-body .eael-accordion-header {
    padding: 16px 20px !important;
  }

  .elementor-element-14b7605 .accorseon-body .eael-accordion-content {
    padding: 8px 20px 16px 20px !important;
  }

  .elementor-element-14b7605 .accorseon-body .eael-accordion-tab-title {
    padding-right: 20px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c3c9137 *//* =========================================================
   CTA SECTION — "Stop navigating alone"
   Classe à ajouter sur la COLONNE Elementor : last-section-col
   (Avancé > Classes CSS > last-section-col)
========================================================= */

/* =========================
   FOND GRADIENT + DÉCO
========================= */
.last-section-col {
  position: relative;
  background:#48466D!important;
  overflow: hidden;
}

.last-section-col > .elementor-widget-wrap {
  padding: 96px 24px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* Cercle décoratif haut-gauche */
.last-section-col::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  transform: translate(-30%, -30%);
  pointer-events: none;
  z-index: 0;
}

/* Cercle décoratif bas-droite */
.last-section-col::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  transform: translate(30%, 30%);
  pointer-events: none;
  z-index: 0;
}

/* Widgets au-dessus des cercles */
.last-section-col > .elementor-widget-wrap > .elementor-element {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 700px;
  text-align: center;
}

/* Centrage interne de tous les containers */
.last-section-col .elementor-widget-container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* =========================
   TITRE
========================= */
.last-title .elementor-heading-title {
  margin: 0 !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  text-align: center !important;
}

/* =========================
   TEXTE INTRO
========================= */
.last-text-first .elementor-widget-container {
  margin-top: 20px;
}

.last-text-first p {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
}

/* =========================
   BOUTON CTA
========================= */
.last-button {
  margin-top: 40px !important;
}

.last-button .elementor-widget-container {
  align-items: center;
  justify-content: center;
}

.last-button .premium-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  background: #ffffff;
  color: #48466D;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
  transition: box-shadow 0.22s ease, transform 0.22s ease;
}

.last-button .premium-button:hover {
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.24);
  transform: translateY(-2px);
}

.last-button .premium-button-text-icon-wrapper::after {
  content: "→";
  font-size: 16px;
  line-height: 1;
}

/* =========================
   TEXTE SOCIAL PROOF
========================= */
.last-text-second {
  margin-top: 20px !important;
}

.last-text-second p.mt-5.text-sm {
  margin: 0;
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.5;
  text-align: center;
}

.last-text-second section,
.last-text-second footer {
  display: contents;
}

.last-text-second section > div,
.last-text-second footer > div {
  display: none;
}

.last-text-second .max-w-\[700px\] {
  display: contents;
}

.last-text-second .max-w-\[700px\] > div {
  display: contents;
}

/* =========================
   TABLETTE <= 1024px
========================= */
@media (max-width: 1024px) {
  .last-section-col > .elementor-widget-wrap {
    padding: 80px 32px !important;
  }

  .last-title .elementor-heading-title {
    font-size: 40px !important;
  }
}

/* =========================
   MOBILE <= 767px
========================= */
@media (max-width: 767px) {
  .last-section-col > .elementor-widget-wrap {
    padding: 64px 20px !important;
  }

  .last-section-col::before {
    width: 240px;
    height: 240px;
  }

  .last-section-col::after {
    width: 180px;
    height: 180px;
  }

  .last-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  .last-text-first p {
    font-size: 16px;
  }

  .last-button .premium-button {
    padding: 14px 24px;
    font-size: 15px;
    border-radius: 10px;
  }
}

/* =========================
   PETITS ECRANS <= 420px
========================= */
@media (max-width: 420px) {
  .last-section-col > .elementor-widget-wrap {
    padding: 56px 16px !important;
  }

  .last-title .elementor-heading-title {
    font-size: 26px !important;
  }

  .last-button .premium-button {
    padding: 13px 20px;
    font-size: 14.5px;
  }
}

/* =========================
   ZERO ESPACE EN BAS
   Colle la section au footer
========================= */

/* Supprime margin/padding bas de la section Elementor */
.elementor-element-c3c9137 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Cache le <footer> parasite dans last-text-second */
.last-text-second footer {
  display: none !important;
}

/* Neutralise la <section> parasite */
.last-text-second section {
  padding: 0 !important;
  margin: 0 !important;
}

.last-text-second .max-w-\[700px\] {
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */