.elementor-7 .elementor-element.elementor-element-d884d2a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7 .elementor-element.elementor-element-d884d2a:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-d884d2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://atlasproontv.fr/wp-content/uploads/2026/04/Untitled-design-12_compressed-2_compressed.webp");background-size:cover;}.elementor-7 .elementor-element.elementor-element-3be7da3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-c77a2f4 .elementor-button{border-radius:30px 30px 30px 30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-c11878a{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-c11878a.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-c11878a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:75px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-4eead73{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4eead73 a{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-91f62da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-7 .elementor-element.elementor-element-eba6d84{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-15f1ba0{--e-image-carousel-slides-to-show:6;}.elementor-7 .elementor-element.elementor-element-15f1ba0 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:18px 18px 18px 18px;}.elementor-7 .elementor-element.elementor-element-cc9107a{--display:flex;--margin-top:88px;--margin-bottom:18px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-03d8b94{text-align:center;}.elementor-7 .elementor-element.elementor-element-03d8b94 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-ad203cc{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-ad203cc.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-8d2ffd4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:59px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-af8a88d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-price-table .elementor-price-table__button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-f9e3a44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f9e3a44.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-f9e3a44 .elementor-price-table__price{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-f9e3a44 .elementor-price-table__currency, .elementor-7 .elementor-element.elementor-element-f9e3a44 .elementor-price-table__integer-part, .elementor-7 .elementor-element.elementor-element-f9e3a44 .elementor-price-table__fractional-part{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-f9e3a44 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(79em/100);}.elementor-7 .elementor-element.elementor-element-f9e3a44 .elementor-price-table__currency{align-self:center;}.elementor-7 .elementor-element.elementor-element-f9e3a44 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-f9e3a44 .elementor-price-table__features-list{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-f9e3a44 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-0f4987c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-0f4987c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-0f4987c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-0f4987c .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-9a20c71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-5041114{text-align:start;}.elementor-7 .elementor-element.elementor-element-6807898{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6807898.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-6807898 .elementor-price-table__price{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-6807898 .elementor-price-table__currency, .elementor-7 .elementor-element.elementor-element-6807898 .elementor-price-table__integer-part, .elementor-7 .elementor-element.elementor-element-6807898 .elementor-price-table__fractional-part{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-6807898 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(79em/100);}.elementor-7 .elementor-element.elementor-element-6807898 .elementor-price-table__currency{align-self:center;}.elementor-7 .elementor-element.elementor-element-6807898 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-6807898 .elementor-price-table__features-list{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-6807898 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-cf18434 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-cf18434 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-cf18434{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-cf18434 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-0e84155{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-7201043{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7201043.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-7201043 .elementor-price-table__price{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7201043 .elementor-price-table__currency, .elementor-7 .elementor-element.elementor-element-7201043 .elementor-price-table__integer-part, .elementor-7 .elementor-element.elementor-element-7201043 .elementor-price-table__fractional-part{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-7201043 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(79em/100);}.elementor-7 .elementor-element.elementor-element-7201043 .elementor-price-table__currency{align-self:center;}.elementor-7 .elementor-element.elementor-element-7201043 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-7201043 .elementor-price-table__features-list{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7201043 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-eaa8674 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-eaa8674 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-eaa8674{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-eaa8674 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-a8234e4{--display:flex;--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-8395e78{text-align:center;}.elementor-7 .elementor-element.elementor-element-8395e78 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-d67e7bd{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-d67e7bd.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-d4cf624{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-e07aa69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-cad3e23 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-e8af4bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-994c041 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-e809b1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-60e6af2 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-d0d4c5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-781ce16 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-86db597{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-d7e594f .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-17c8ac8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-7b5349e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-bcb37eb{--display:flex;--min-height:83vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7 .elementor-element.elementor-element-bcb37eb:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-bcb37eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-5aa2d33{text-align:center;}.elementor-7 .elementor-element.elementor-element-5aa2d33 .elementor-heading-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4dd58c3{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;text-align:center;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4dd58c3.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-9db6c0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-f87e8ff{--display:flex;}.elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-e28ac05{--display:flex;}.elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-cdc59e9{--display:flex;}.elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-3de40de{--display:flex;}.elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-497f977{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-847fc39{--display:flex;}.elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-e905f24{--display:flex;}.elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7d10fe2{--display:flex;}.elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-50debf8{--display:flex;}.elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-description{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-0160efc{--display:flex;--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-0aeed70{text-align:center;}.elementor-7 .elementor-element.elementor-element-0aeed70 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-2419f25{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-2419f25.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-6a0355f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-faaa49f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-309f6be.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-7 .elementor-element.elementor-element-309f6be.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-7 .elementor-element.elementor-element-309f6be.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-309f6be .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-7 .elementor-element.elementor-element-309f6be .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-c0527ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-1850946.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-7 .elementor-element.elementor-element-1850946.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-7 .elementor-element.elementor-element-1850946.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-1850946 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-7 .elementor-element.elementor-element-1850946 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-063a7e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-2c404ef.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-7 .elementor-element.elementor-element-2c404ef.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-7 .elementor-element.elementor-element-2c404ef.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-2c404ef .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-7 .elementor-element.elementor-element-2c404ef .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-138c99f{--display:flex;--margin-top:88px;--margin-bottom:18px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-02a35d9{text-align:center;}.elementor-7 .elementor-element.elementor-element-02a35d9 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-75fb26c{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-75fb26c.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-d050c9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:39px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-af8a88d{--width:36%;}.elementor-7 .elementor-element.elementor-element-9a20c71{--width:36%;}.elementor-7 .elementor-element.elementor-element-0e84155{--width:36%;}.elementor-7 .elementor-element.elementor-element-e07aa69{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-e8af4bb{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-e809b1c{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-d0d4c5a{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-86db597{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-17c8ac8{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-faaa49f{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-c0527ea{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-063a7e7{--width:33.3333%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-15f1ba0{--e-image-carousel-slides-to-show:2;}.elementor-7 .elementor-element.elementor-element-ad203cc{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-7 .elementor-element.elementor-element-2a252d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6807898{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-7201043{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-d67e7bd{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-7 .elementor-element.elementor-element-5aa2d33{margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-4dd58c3{--container-widget-width:305px;--container-widget-flex-grow:0;width:var( --container-widget-width, 305px );max-width:305px;}.elementor-7 .elementor-element.elementor-element-f87e8ff{--width:100%;}.elementor-7 .elementor-element.elementor-element-2419f25{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-7 .elementor-element.elementor-element-309f6be .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-1850946 .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-2c404ef .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-75fb26c{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-7 .elementor-element.elementor-element-d050c9b{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-df9ee43{width:var( --container-widget-width, 89% );max-width:89%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:89%;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-d884d2a */.elementor-7 .elementor-element.elementor-element-d884d2a::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(15,17,16,0.86) 0%,
      rgba(15,17,16,0.58) 50%,
      rgba(15,17,16,0.24) 78%,
      rgba(15,17,16,0.12) 100%
    ),
    linear-gradient(
      180deg,
      rgba(15,17,16,0.34) 0%,
      rgba(15,17,16,0.08) 55%,
      rgba(15,17,16,0.42) 100%
    );
}

.elementor-7 .elementor-element.elementor-element-d884d2a h1,
.elementor-7 .elementor-element.elementor-element-d884d2a h2,
.elementor-7 .elementor-element.elementor-element-d884d2a h3,
.elementor-7 .elementor-element.elementor-element-d884d2a p,
.elementor-7 .elementor-element.elementor-element-d884d2a .elementor-button{
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a252d5 */.elementor-7 .elementor-element.elementor-element-2a252d5 .elementor-heading-title {
    color: #171717;
    font-family: 'Manrope', sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af8a88d *//* Le Conteneur global */
.elementor-7 .elementor-element.elementor-element-af8a88d {
    background-color: #ffffff !important;
    border: 1px solid #EAEAEA !important;
    border-radius: 12px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;
    transition: all 0.3s ease !important;
}

.elementor-7 .elementor-element.elementor-element-af8a88d:hover {
    border-color: #C7A248 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06) !important;
}

/* Le Titre en haut (Tout ce qui n'est pas H4) */
.elementor-7 .elementor-element.elementor-element-af8a88d .elementor-heading-title:not(h4) {
    color: #171717 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    line-height: 1.2 !important;
}

/* Le Gros Prix (Le H4) */
.elementor-7 .elementor-element.elementor-element-af8a88d h4.elementor-heading-title {
    color: #103B2F !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 55px !important;
    font-weight: 800 !important;
    margin-bottom: 25px !important;
    line-height: 1 !important;
}

/* La durée (le texte dans le span de l'étape 1) */
.elementor-7 .elementor-element.elementor-element-af8a88d h4.elementor-heading-title span {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #5E5A50 !important;
}

/* La Liste (Puces vertes) */
.elementor-7 .elementor-element.elementor-element-af8a88d .elementor-icon-list-item {
    padding-bottom: 14px !important;
}
.elementor-7 .elementor-element.elementor-element-af8a88d .elementor-icon-list-icon i,
.elementor-7 .elementor-element.elementor-element-af8a88d .elementor-icon-list-icon svg {
    color: #2C7A5B !important;
    fill: #2C7A5B !important;
    font-size: 16px !important;
}
.elementor-7 .elementor-element.elementor-element-af8a88d .elementor-icon-list-text {
    color: #5E5A50 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
}

/* Le Bouton (Noir) */
.elementor-7 .elementor-element.elementor-element-af8a88d .elementor-button {
    background-color: #0F1110 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 16px 30px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    width: 100% !important;
    margin-top: 20px !important;
}

.elementor-7 .elementor-element.elementor-element-af8a88d {
    background-color: #ffffff !important;
    border: 1px solid #EAEAEA !important;
    border-radius: 12px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;
    transition: all 0.3s ease !important;
}
.elementor-7 .elementor-element.elementor-element-af8a88d:hover {
    border-color: #C7A248 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a20c71 *//* Le Conteneur global (Bordure Or) */
.elementor-7 .elementor-element.elementor-element-9a20c71 {
    background-color: #ffffff !important;
    border: 2px solid #C7A248 !important;
    border-radius: 12px !important;
    padding: 50px 30px 40px 30px !important;
    box-shadow: 0 20px 40px rgba(199, 162, 72, 0.15) !important;
    margin-top: -20px !important;
    margin-bottom: -20px !important;
    position: relative !important;
}

/* LE BADGE (Corrigé avec width et height pour empêcher l'étirement Elementor) */
.elementor-7 .elementor-element.elementor-element-9a20c71::after {
    content: 'LE PLUS POPULAIRE';
    position: absolute !important;
    top: -16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background-color: #C7A248 !important;
    color: #ffffff !important;
    padding: 6px 20px !important;
    border-radius: 30px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    width: max-content !important; /* Force la taille exacte */
    height: auto !important; /* Force la taille exacte */
    display: block !important;
    z-index: 10 !important;
}

/* Le Titre en haut */
.elementor-7 .elementor-element.elementor-element-9a20c71 .elementor-heading-title:not(h4) {
    color: #171717 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    line-height: 1.2 !important;
}

/* Le Gros Prix (H4) */
.elementor-7 .elementor-element.elementor-element-9a20c71 h4.elementor-heading-title {
    color: #103B2F !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 55px !important;
    font-weight: 800 !important;
    margin-bottom: 25px !important;
    line-height: 1 !important;
}

/* La durée */
.elementor-7 .elementor-element.elementor-element-9a20c71 h4.elementor-heading-title span {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #5E5A50 !important;
}

/* La Liste (Puces OR) */
.elementor-7 .elementor-element.elementor-element-9a20c71 .elementor-icon-list-item {
    padding-bottom: 14px !important;
}
.elementor-7 .elementor-element.elementor-element-9a20c71 .elementor-icon-list-icon i,
.elementor-7 .elementor-element.elementor-element-9a20c71 .elementor-icon-list-icon svg {
    color: #C7A248 !important;
    fill: #C7A248 !important;
    font-size: 16px !important;
}
.elementor-7 .elementor-element.elementor-element-9a20c71 .elementor-icon-list-text {
    color: #5E5A50 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
}

/* Le Bouton (OR) */
.elementor-7 .elementor-element.elementor-element-9a20c71 .elementor-button {
    background-color: #C7A248 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 16px 30px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    width: 100% !important;
    margin-top: 20px !important;
}
.elementor-7 .elementor-element.elementor-element-9a20c71 .elementor-button:hover {
    background-color: #A8842D !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e84155 *//* Le Conteneur global */
.elementor-7 .elementor-element.elementor-element-0e84155 {
    background-color: #ffffff !important;
    border: 1px solid #EAEAEA !important;
    border-radius: 12px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;
    transition: all 0.3s ease !important;
}

.elementor-7 .elementor-element.elementor-element-0e84155:hover {
    border-color: #C7A248 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06) !important;
}

/* Le Titre en haut (Tout ce qui n'est pas H4) */
.elementor-7 .elementor-element.elementor-element-0e84155 .elementor-heading-title:not(h4) {
    color: #171717 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    line-height: 1.2 !important;
}

/* Le Gros Prix (Le H4) */
.elementor-7 .elementor-element.elementor-element-0e84155 h4.elementor-heading-title {
    color: #103B2F !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 55px !important;
    font-weight: 800 !important;
    margin-bottom: 25px !important;
    line-height: 1 !important;
}

/* La durée (le texte dans le span de l'étape 1) */
.elementor-7 .elementor-element.elementor-element-0e84155 h4.elementor-heading-title span {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #5E5A50 !important;
}

/* La Liste (Puces vertes) */
.elementor-7 .elementor-element.elementor-element-0e84155 .elementor-icon-list-item {
    padding-bottom: 14px !important;
}
.elementor-7 .elementor-element.elementor-element-0e84155 .elementor-icon-list-icon i,
.elementor-7 .elementor-element.elementor-element-0e84155 .elementor-icon-list-icon svg {
    color: #2C7A5B !important;
    fill: #2C7A5B !important;
    font-size: 16px !important;
}
.elementor-7 .elementor-element.elementor-element-0e84155 .elementor-icon-list-text {
    color: #5E5A50 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
}

/* Le Bouton (Noir) */
.elementor-7 .elementor-element.elementor-element-0e84155 .elementor-button {
    background-color: #0F1110 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 16px 30px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    width: 100% !important;
    margin-top: 20px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cad3e23 *//* Style du conteneur de la carte */
.elementor-7 .elementor-element.elementor-element-cad3e23 .elementor-icon-box-wrapper {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 40px 30px;
    border: 1px solid #EAEAEA; /* Bordure douce par défaut */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02); /* Ombre très subtile */
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligne le contenu à gauche */
    text-align: left;
    height: 100%; /* Utile si vous avez des hauteurs de colonnes inégales */
}

/* Effet au survol (Hover) - Fait apparaître la bordure or et soulève la carte */
.elementor-7 .elementor-element.elementor-element-cad3e23 .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Votre couleur or */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    transform: translateY(-5px);
}

/* Style de l'icône et de son fond (le petit carré) */
.elementor-7 .elementor-element.elementor-element-cad3e23 .elementor-icon-box-icon {
    margin-bottom: 24px !important;
}

.elementor-7 .elementor-element.elementor-element-cad3e23 .elementor-icon {
    background-color: #F8F5EE; /* Fond clair derrière l'icône */
    width: 50px;
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

/* Couleur de l'icône elle-même */
.elementor-7 .elementor-element.elementor-element-cad3e23 .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-cad3e23 .elementor-icon svg {
    color: #103B2F; /* Vert profond premium */
    fill: #103B2F;
    font-size: 22px; 
    width: 22px;
    transition: all 0.3s ease;
}

/* Typographie du Titre */
.elementor-7 .elementor-element.elementor-element-cad3e23 .elementor-icon-box-title {
    color: #171717 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}

/* Typographie de la Description */
.elementor-7 .elementor-element.elementor-element-cad3e23 .elementor-icon-box-description {
    color: #5E5A50 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-994c041 *//* Style du conteneur de la carte */
.elementor-7 .elementor-element.elementor-element-994c041 .elementor-icon-box-wrapper {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 40px 30px;
    border: 1px solid #EAEAEA; /* Bordure douce par défaut */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02); /* Ombre très subtile */
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligne le contenu à gauche */
    text-align: left;
    height: 100%; /* Utile si vous avez des hauteurs de colonnes inégales */
}

/* Effet au survol (Hover) - Fait apparaître la bordure or et soulève la carte */
.elementor-7 .elementor-element.elementor-element-994c041 .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Votre couleur or */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    transform: translateY(-5px);
}

/* Style de l'icône et de son fond (le petit carré) */
.elementor-7 .elementor-element.elementor-element-994c041 .elementor-icon-box-icon {
    margin-bottom: 24px !important;
}

.elementor-7 .elementor-element.elementor-element-994c041 .elementor-icon {
    background-color: #F8F5EE; /* Fond clair derrière l'icône */
    width: 50px;
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

/* Couleur de l'icône elle-même */
.elementor-7 .elementor-element.elementor-element-994c041 .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-994c041 .elementor-icon svg {
    color: #103B2F; /* Vert profond premium */
    fill: #103B2F;
    font-size: 22px; 
    width: 22px;
    transition: all 0.3s ease;
}

/* Typographie du Titre */
.elementor-7 .elementor-element.elementor-element-994c041 .elementor-icon-box-title {
    color: #171717 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}

/* Typographie de la Description */
.elementor-7 .elementor-element.elementor-element-994c041 .elementor-icon-box-description {
    color: #5E5A50 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-60e6af2 *//* Style du conteneur de la carte */
.elementor-7 .elementor-element.elementor-element-60e6af2 .elementor-icon-box-wrapper {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 40px 30px;
    border: 1px solid #EAEAEA; /* Bordure douce par défaut */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02); /* Ombre très subtile */
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligne le contenu à gauche */
    text-align: left;
    height: 100%; /* Utile si vous avez des hauteurs de colonnes inégales */
}

/* Effet au survol (Hover) - Fait apparaître la bordure or et soulève la carte */
.elementor-7 .elementor-element.elementor-element-60e6af2 .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Votre couleur or */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    transform: translateY(-5px);
}

/* Style de l'icône et de son fond (le petit carré) */
.elementor-7 .elementor-element.elementor-element-60e6af2 .elementor-icon-box-icon {
    margin-bottom: 24px !important;
}

.elementor-7 .elementor-element.elementor-element-60e6af2 .elementor-icon {
    background-color: #F8F5EE; /* Fond clair derrière l'icône */
    width: 50px;
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

/* Couleur de l'icône elle-même */
.elementor-7 .elementor-element.elementor-element-60e6af2 .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-60e6af2 .elementor-icon svg {
    color: #103B2F; /* Vert profond premium */
    fill: #103B2F;
    font-size: 22px; 
    width: 22px;
    transition: all 0.3s ease;
}

/* Typographie du Titre */
.elementor-7 .elementor-element.elementor-element-60e6af2 .elementor-icon-box-title {
    color: #171717 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}

/* Typographie de la Description */
.elementor-7 .elementor-element.elementor-element-60e6af2 .elementor-icon-box-description {
    color: #5E5A50 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-781ce16 *//* Style du conteneur de la carte */
.elementor-7 .elementor-element.elementor-element-781ce16 .elementor-icon-box-wrapper {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 40px 30px;
    border: 1px solid #EAEAEA; /* Bordure douce par défaut */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02); /* Ombre très subtile */
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligne le contenu à gauche */
    text-align: left;
    height: 100%; /* Utile si vous avez des hauteurs de colonnes inégales */
}

/* Effet au survol (Hover) - Fait apparaître la bordure or et soulève la carte */
.elementor-7 .elementor-element.elementor-element-781ce16 .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Votre couleur or */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    transform: translateY(-5px);
}

/* Style de l'icône et de son fond (le petit carré) */
.elementor-7 .elementor-element.elementor-element-781ce16 .elementor-icon-box-icon {
    margin-bottom: 24px !important;
}

.elementor-7 .elementor-element.elementor-element-781ce16 .elementor-icon {
    background-color: #F8F5EE; /* Fond clair derrière l'icône */
    width: 50px;
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

/* Couleur de l'icône elle-même */
.elementor-7 .elementor-element.elementor-element-781ce16 .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-781ce16 .elementor-icon svg {
    color: #103B2F; /* Vert profond premium */
    fill: #103B2F;
    font-size: 22px; 
    width: 22px;
    transition: all 0.3s ease;
}

/* Typographie du Titre */
.elementor-7 .elementor-element.elementor-element-781ce16 .elementor-icon-box-title {
    color: #171717 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}

/* Typographie de la Description */
.elementor-7 .elementor-element.elementor-element-781ce16 .elementor-icon-box-description {
    color: #5E5A50 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d7e594f *//* Style du conteneur de la carte */
.elementor-7 .elementor-element.elementor-element-d7e594f .elementor-icon-box-wrapper {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 40px 30px;
    border: 1px solid #EAEAEA; /* Bordure douce par défaut */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02); /* Ombre très subtile */
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligne le contenu à gauche */
    text-align: left;
    height: 100%; /* Utile si vous avez des hauteurs de colonnes inégales */
}

/* Effet au survol (Hover) - Fait apparaître la bordure or et soulève la carte */
.elementor-7 .elementor-element.elementor-element-d7e594f .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Votre couleur or */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    transform: translateY(-5px);
}

/* Style de l'icône et de son fond (le petit carré) */
.elementor-7 .elementor-element.elementor-element-d7e594f .elementor-icon-box-icon {
    margin-bottom: 24px !important;
}

.elementor-7 .elementor-element.elementor-element-d7e594f .elementor-icon {
    background-color: #F8F5EE; /* Fond clair derrière l'icône */
    width: 50px;
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

/* Couleur de l'icône elle-même */
.elementor-7 .elementor-element.elementor-element-d7e594f .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-d7e594f .elementor-icon svg {
    color: #103B2F; /* Vert profond premium */
    fill: #103B2F;
    font-size: 22px; 
    width: 22px;
    transition: all 0.3s ease;
}

/* Typographie du Titre */
.elementor-7 .elementor-element.elementor-element-d7e594f .elementor-icon-box-title {
    color: #171717 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}

/* Typographie de la Description */
.elementor-7 .elementor-element.elementor-element-d7e594f .elementor-icon-box-description {
    color: #5E5A50 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7b5349e *//* Style du conteneur de la carte */
.elementor-7 .elementor-element.elementor-element-7b5349e .elementor-icon-box-wrapper {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 40px 30px;
    border: 1px solid #EAEAEA; /* Bordure douce par défaut */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02); /* Ombre très subtile */
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligne le contenu à gauche */
    text-align: left;
    height: 100%; /* Utile si vous avez des hauteurs de colonnes inégales */
}

/* Effet au survol (Hover) - Fait apparaître la bordure or et soulève la carte */
.elementor-7 .elementor-element.elementor-element-7b5349e .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Votre couleur or */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    transform: translateY(-5px);
}

/* Style de l'icône et de son fond (le petit carré) */
.elementor-7 .elementor-element.elementor-element-7b5349e .elementor-icon-box-icon {
    margin-bottom: 24px !important;
}

.elementor-7 .elementor-element.elementor-element-7b5349e .elementor-icon {
    background-color: #F8F5EE; /* Fond clair derrière l'icône */
    width: 50px;
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

/* Couleur de l'icône elle-même */
.elementor-7 .elementor-element.elementor-element-7b5349e .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-7b5349e .elementor-icon svg {
    color: #103B2F; /* Vert profond premium */
    fill: #103B2F;
    font-size: 22px; 
    width: 22px;
    transition: all 0.3s ease;
}

/* Typographie du Titre */
.elementor-7 .elementor-element.elementor-element-7b5349e .elementor-icon-box-title {
    color: #171717 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}

/* Typographie de la Description */
.elementor-7 .elementor-element.elementor-element-7b5349e .elementor-icon-box-description {
    color: #5E5A50 !important;
    font-family: 'Manrope', sans-serif;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-84ac5ec *//* Conteneur de la carte sombre */
.elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-wrapper {
    background-color: rgba(255, 255, 255, 0.05); /* Crée ce fond "verre" légèrement plus clair que le fond vert de la section */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure subtile de base */
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center; /* Aligne tout au centre */
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Effet au survol (La bordure devient Or comme sur ton image) */
.elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Accent Or */
    background-color: rgba(255, 255, 255, 0.08); /* S'éclaircit un tout petit peu */
    transform: translateY(-3px); /* Effet premium de soulèvement */
}

/* Espacement sous l'icône */
.elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

/* Style de l'icône (pas de fond, juste l'icône brute en or) */
.elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon {
    background-color: transparent !important; /* Force l'absence de carré de fond */
}

.elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon svg {
    color: #C7A248 !important; /* Couleur Or */
    fill: #C7A248 !important;
    font-size: 36px !important; /* Taille de l'icône */
    width: 36px !important;
}

/* Style du Titre (ex: "Smart TV") */
.elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-title {
    color: #FFFFFF !important;
    font-family: 'Manrope', sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.3px;
}

/* Style de la Description (ex: "Samsung, LG, Hisense") */
.elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-description {
    color: rgba(255, 255, 255, 0.6) !important; /* Gris/Blanc translucide premium */
    font-family: 'Manrope', sans-serif;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}


/* =========================================
   ADAPTATION MOBILE : Rendre les cartes compactes
   ========================================= */
@media (max-width: 767px) {
    /* 1. Réduire les marges internes de la carte */
    .elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-wrapper {
        padding: 20px 15px !important; /* Moins de vide en haut/bas et sur les côtés */
        min-height: auto !important;
    }

    /* 2. Rapprocher l'icône du titre */
    .elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-icon {
        margin-bottom: 10px !important;
    }

    /* 3. Réduire la taille de l'icône */
    .elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon i,
    .elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon svg {
        font-size: 28px !important; /* Plus petit (au lieu de 36px) */
        width: 28px !important;
    }

    /* 4. Réduire un peu le Titre */
    .elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-title {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }

    /* 5. Ajuster le sous-titre */
    .elementor-7 .elementor-element.elementor-element-84ac5ec .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c965925 *//* Conteneur de la carte sombre */
.elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-wrapper {
    background-color: rgba(255, 255, 255, 0.05); /* Crée ce fond "verre" légèrement plus clair que le fond vert de la section */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure subtile de base */
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center; /* Aligne tout au centre */
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Effet au survol (La bordure devient Or comme sur ton image) */
.elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Accent Or */
    background-color: rgba(255, 255, 255, 0.08); /* S'éclaircit un tout petit peu */
    transform: translateY(-3px); /* Effet premium de soulèvement */
}

/* Espacement sous l'icône */
.elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

/* Style de l'icône (pas de fond, juste l'icône brute en or) */
.elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon {
    background-color: transparent !important; /* Force l'absence de carré de fond */
}

.elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon svg {
    color: #C7A248 !important; /* Couleur Or */
    fill: #C7A248 !important;
    font-size: 36px !important; /* Taille de l'icône */
    width: 36px !important;
}

/* Style du Titre (ex: "Smart TV") */
.elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-title {
    color: #FFFFFF !important;
    font-family: 'Manrope', sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.3px;
}

/* Style de la Description (ex: "Samsung, LG, Hisense") */
.elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-description {
    color: rgba(255, 255, 255, 0.6) !important; /* Gris/Blanc translucide premium */
    font-family: 'Manrope', sans-serif;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}


/* =========================================
   ADAPTATION MOBILE : Rendre les cartes compactes
   ========================================= */
@media (max-width: 767px) {
    /* 1. Réduire les marges internes de la carte */
    .elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-wrapper {
        padding: 20px 15px !important; /* Moins de vide en haut/bas et sur les côtés */
        min-height: auto !important;
    }

    /* 2. Rapprocher l'icône du titre */
    .elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-icon {
        margin-bottom: 10px !important;
    }

    /* 3. Réduire la taille de l'icône */
    .elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon i,
    .elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon svg {
        font-size: 28px !important; /* Plus petit (au lieu de 36px) */
        width: 28px !important;
    }

    /* 4. Réduire un peu le Titre */
    .elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-title {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }

    /* 5. Ajuster le sous-titre */
    .elementor-7 .elementor-element.elementor-element-c965925 .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-76fcf6b *//* Conteneur de la carte sombre */
.elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-wrapper {
    background-color: rgba(255, 255, 255, 0.05); /* Crée ce fond "verre" légèrement plus clair que le fond vert de la section */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure subtile de base */
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center; /* Aligne tout au centre */
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Effet au survol (La bordure devient Or comme sur ton image) */
.elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Accent Or */
    background-color: rgba(255, 255, 255, 0.08); /* S'éclaircit un tout petit peu */
    transform: translateY(-3px); /* Effet premium de soulèvement */
}

/* Espacement sous l'icône */
.elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

/* Style de l'icône (pas de fond, juste l'icône brute en or) */
.elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon {
    background-color: transparent !important; /* Force l'absence de carré de fond */
}

.elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon svg {
    color: #C7A248 !important; /* Couleur Or */
    fill: #C7A248 !important;
    font-size: 36px !important; /* Taille de l'icône */
    width: 36px !important;
}

/* Style du Titre (ex: "Smart TV") */
.elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-title {
    color: #FFFFFF !important;
    font-family: 'Manrope', sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.3px;
}

/* Style de la Description (ex: "Samsung, LG, Hisense") */
.elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-description {
    color: rgba(255, 255, 255, 0.6) !important; /* Gris/Blanc translucide premium */
    font-family: 'Manrope', sans-serif;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}


/* =========================================
   ADAPTATION MOBILE : Rendre les cartes compactes
   ========================================= */
@media (max-width: 767px) {
    /* 1. Réduire les marges internes de la carte */
    .elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-wrapper {
        padding: 20px 15px !important; /* Moins de vide en haut/bas et sur les côtés */
        min-height: auto !important;
    }

    /* 2. Rapprocher l'icône du titre */
    .elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-icon {
        margin-bottom: 10px !important;
    }

    /* 3. Réduire la taille de l'icône */
    .elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon i,
    .elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon svg {
        font-size: 28px !important; /* Plus petit (au lieu de 36px) */
        width: 28px !important;
    }

    /* 4. Réduire un peu le Titre */
    .elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-title {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }

    /* 5. Ajuster le sous-titre */
    .elementor-7 .elementor-element.elementor-element-76fcf6b .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9fffebb *//* Conteneur de la carte sombre */
.elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-wrapper {
    background-color: rgba(255, 255, 255, 0.05); /* Crée ce fond "verre" légèrement plus clair que le fond vert de la section */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure subtile de base */
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center; /* Aligne tout au centre */
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Effet au survol (La bordure devient Or comme sur ton image) */
.elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Accent Or */
    background-color: rgba(255, 255, 255, 0.08); /* S'éclaircit un tout petit peu */
    transform: translateY(-3px); /* Effet premium de soulèvement */
}

/* Espacement sous l'icône */
.elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

/* Style de l'icône (pas de fond, juste l'icône brute en or) */
.elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon {
    background-color: transparent !important; /* Force l'absence de carré de fond */
}

.elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon svg {
    color: #C7A248 !important; /* Couleur Or */
    fill: #C7A248 !important;
    font-size: 36px !important; /* Taille de l'icône */
    width: 36px !important;
}

/* Style du Titre (ex: "Smart TV") */
.elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-title {
    color: #FFFFFF !important;
    font-family: 'Manrope', sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.3px;
}

/* Style de la Description (ex: "Samsung, LG, Hisense") */
.elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-description {
    color: rgba(255, 255, 255, 0.6) !important; /* Gris/Blanc translucide premium */
    font-family: 'Manrope', sans-serif;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}


/* =========================================
   ADAPTATION MOBILE : Rendre les cartes compactes
   ========================================= */
@media (max-width: 767px) {
    /* 1. Réduire les marges internes de la carte */
    .elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-wrapper {
        padding: 20px 15px !important; /* Moins de vide en haut/bas et sur les côtés */
        min-height: auto !important;
    }

    /* 2. Rapprocher l'icône du titre */
    .elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-icon {
        margin-bottom: 10px !important;
    }

    /* 3. Réduire la taille de l'icône */
    .elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon i,
    .elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon svg {
        font-size: 28px !important; /* Plus petit (au lieu de 36px) */
        width: 28px !important;
    }

    /* 4. Réduire un peu le Titre */
    .elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-title {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }

    /* 5. Ajuster le sous-titre */
    .elementor-7 .elementor-element.elementor-element-9fffebb .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8b963e4 *//* Conteneur de la carte sombre */
.elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-wrapper {
    background-color: rgba(255, 255, 255, 0.05); /* Crée ce fond "verre" légèrement plus clair que le fond vert de la section */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure subtile de base */
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center; /* Aligne tout au centre */
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Effet au survol (La bordure devient Or comme sur ton image) */
.elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Accent Or */
    background-color: rgba(255, 255, 255, 0.08); /* S'éclaircit un tout petit peu */
    transform: translateY(-3px); /* Effet premium de soulèvement */
}

/* Espacement sous l'icône */
.elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

/* Style de l'icône (pas de fond, juste l'icône brute en or) */
.elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon {
    background-color: transparent !important; /* Force l'absence de carré de fond */
}

.elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon svg {
    color: #C7A248 !important; /* Couleur Or */
    fill: #C7A248 !important;
    font-size: 36px !important; /* Taille de l'icône */
    width: 36px !important;
}

/* Style du Titre (ex: "Smart TV") */
.elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-title {
    color: #FFFFFF !important;
    font-family: 'Manrope', sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.3px;
}

/* Style de la Description (ex: "Samsung, LG, Hisense") */
.elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-description {
    color: rgba(255, 255, 255, 0.6) !important; /* Gris/Blanc translucide premium */
    font-family: 'Manrope', sans-serif;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}


/* =========================================
   ADAPTATION MOBILE : Rendre les cartes compactes
   ========================================= */
@media (max-width: 767px) {
    /* 1. Réduire les marges internes de la carte */
    .elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-wrapper {
        padding: 20px 15px !important; /* Moins de vide en haut/bas et sur les côtés */
        min-height: auto !important;
    }

    /* 2. Rapprocher l'icône du titre */
    .elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-icon {
        margin-bottom: 10px !important;
    }

    /* 3. Réduire la taille de l'icône */
    .elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon i,
    .elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon svg {
        font-size: 28px !important; /* Plus petit (au lieu de 36px) */
        width: 28px !important;
    }

    /* 4. Réduire un peu le Titre */
    .elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-title {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }

    /* 5. Ajuster le sous-titre */
    .elementor-7 .elementor-element.elementor-element-8b963e4 .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d93d685 *//* Conteneur de la carte sombre */
.elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-wrapper {
    background-color: rgba(255, 255, 255, 0.05); /* Crée ce fond "verre" légèrement plus clair que le fond vert de la section */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure subtile de base */
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center; /* Aligne tout au centre */
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Effet au survol (La bordure devient Or comme sur ton image) */
.elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Accent Or */
    background-color: rgba(255, 255, 255, 0.08); /* S'éclaircit un tout petit peu */
    transform: translateY(-3px); /* Effet premium de soulèvement */
}

/* Espacement sous l'icône */
.elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

/* Style de l'icône (pas de fond, juste l'icône brute en or) */
.elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon {
    background-color: transparent !important; /* Force l'absence de carré de fond */
}

.elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon svg {
    color: #C7A248 !important; /* Couleur Or */
    fill: #C7A248 !important;
    font-size: 36px !important; /* Taille de l'icône */
    width: 36px !important;
}

/* Style du Titre (ex: "Smart TV") */
.elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-title {
    color: #FFFFFF !important;
    font-family: 'Manrope', sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.3px;
}

/* Style de la Description (ex: "Samsung, LG, Hisense") */
.elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-description {
    color: rgba(255, 255, 255, 0.6) !important; /* Gris/Blanc translucide premium */
    font-family: 'Manrope', sans-serif;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}


/* =========================================
   ADAPTATION MOBILE : Rendre les cartes compactes
   ========================================= */
@media (max-width: 767px) {
    /* 1. Réduire les marges internes de la carte */
    .elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-wrapper {
        padding: 20px 15px !important; /* Moins de vide en haut/bas et sur les côtés */
        min-height: auto !important;
    }

    /* 2. Rapprocher l'icône du titre */
    .elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-icon {
        margin-bottom: 10px !important;
    }

    /* 3. Réduire la taille de l'icône */
    .elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon i,
    .elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon svg {
        font-size: 28px !important; /* Plus petit (au lieu de 36px) */
        width: 28px !important;
    }

    /* 4. Réduire un peu le Titre */
    .elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-title {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }

    /* 5. Ajuster le sous-titre */
    .elementor-7 .elementor-element.elementor-element-d93d685 .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1026a3a *//* Conteneur de la carte sombre */
.elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-wrapper {
    background-color: rgba(255, 255, 255, 0.05); /* Crée ce fond "verre" légèrement plus clair que le fond vert de la section */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure subtile de base */
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center; /* Aligne tout au centre */
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Effet au survol (La bordure devient Or comme sur ton image) */
.elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Accent Or */
    background-color: rgba(255, 255, 255, 0.08); /* S'éclaircit un tout petit peu */
    transform: translateY(-3px); /* Effet premium de soulèvement */
}

/* Espacement sous l'icône */
.elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

/* Style de l'icône (pas de fond, juste l'icône brute en or) */
.elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon {
    background-color: transparent !important; /* Force l'absence de carré de fond */
}

.elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon svg {
    color: #C7A248 !important; /* Couleur Or */
    fill: #C7A248 !important;
    font-size: 36px !important; /* Taille de l'icône */
    width: 36px !important;
}

/* Style du Titre (ex: "Smart TV") */
.elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-title {
    color: #FFFFFF !important;
    font-family: 'Manrope', sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.3px;
}

/* Style de la Description (ex: "Samsung, LG, Hisense") */
.elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-description {
    color: rgba(255, 255, 255, 0.6) !important; /* Gris/Blanc translucide premium */
    font-family: 'Manrope', sans-serif;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}


/* =========================================
   ADAPTATION MOBILE : Rendre les cartes compactes
   ========================================= */
@media (max-width: 767px) {
    /* 1. Réduire les marges internes de la carte */
    .elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-wrapper {
        padding: 20px 15px !important; /* Moins de vide en haut/bas et sur les côtés */
        min-height: auto !important;
    }

    /* 2. Rapprocher l'icône du titre */
    .elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-icon {
        margin-bottom: 10px !important;
    }

    /* 3. Réduire la taille de l'icône */
    .elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon i,
    .elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon svg {
        font-size: 28px !important; /* Plus petit (au lieu de 36px) */
        width: 28px !important;
    }

    /* 4. Réduire un peu le Titre */
    .elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-title {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }

    /* 5. Ajuster le sous-titre */
    .elementor-7 .elementor-element.elementor-element-1026a3a .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1138f1a *//* Conteneur de la carte sombre */
.elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-wrapper {
    background-color: rgba(255, 255, 255, 0.05); /* Crée ce fond "verre" légèrement plus clair que le fond vert de la section */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure subtile de base */
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center; /* Aligne tout au centre */
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Effet au survol (La bordure devient Or comme sur ton image) */
.elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-wrapper:hover {
    border-color: #C7A248; /* Accent Or */
    background-color: rgba(255, 255, 255, 0.08); /* S'éclaircit un tout petit peu */
    transform: translateY(-3px); /* Effet premium de soulèvement */
}

/* Espacement sous l'icône */
.elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

/* Style de l'icône (pas de fond, juste l'icône brute en or) */
.elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon {
    background-color: transparent !important; /* Force l'absence de carré de fond */
}

.elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon i,
.elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon svg {
    color: #C7A248 !important; /* Couleur Or */
    fill: #C7A248 !important;
    font-size: 36px !important; /* Taille de l'icône */
    width: 36px !important;
}

/* Style du Titre (ex: "Smart TV") */
.elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-title {
    color: #FFFFFF !important;
    font-family: 'Manrope', sans-serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.3px;
}

/* Style de la Description (ex: "Samsung, LG, Hisense") */
.elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-description {
    color: rgba(255, 255, 255, 0.6) !important; /* Gris/Blanc translucide premium */
    font-family: 'Manrope', sans-serif;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}


/* =========================================
   ADAPTATION MOBILE : Rendre les cartes compactes
   ========================================= */
@media (max-width: 767px) {
    /* 1. Réduire les marges internes de la carte */
    .elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-wrapper {
        padding: 20px 15px !important; /* Moins de vide en haut/bas et sur les côtés */
        min-height: auto !important;
    }

    /* 2. Rapprocher l'icône du titre */
    .elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-icon {
        margin-bottom: 10px !important;
    }

    /* 3. Réduire la taille de l'icône */
    .elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon i,
    .elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon svg {
        font-size: 28px !important; /* Plus petit (au lieu de 36px) */
        width: 28px !important;
    }

    /* 4. Réduire un peu le Titre */
    .elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-title {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }

    /* 5. Ajuster le sous-titre */
    .elementor-7 .elementor-element.elementor-element-1138f1a .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */