.elementor-30 .elementor-element.elementor-element-be95a50{--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;--overflow:hidden;overflow:visible;}.elementor-30 .elementor-element.elementor-element-be95a50:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-be95a50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://nfdcustom.fr/wp-content/uploads/2025/09/ChatGPT-Image-11-sept.-2025-00_46_59.png") 50% 50%;background-size:cover;}.elementor-30 .elementor-element.elementor-element-14b5eed{--spacer-size:20vh;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-30 .elementor-element.elementor-element-03faba6{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-03faba6.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-30 .elementor-element.elementor-element-6ab50c1{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Jost", Sans-serif;font-size:0.8vw;font-weight:300;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-ec05cf7{width:var( --container-widget-width, 12% );max-width:12%;background-color:var( --e-global-color-primary );padding:12px 0px 12px 0px;--container-widget-width:12%;--container-widget-flex-grow:0;backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) grayscale( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) grayscale( 1 ) hue-rotate( 0deg );border-style:none;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-30 .elementor-element.elementor-element-ec05cf7.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-ec05cf7:hover{border-style:none;}.elementor-30 .elementor-element.elementor-element-ec05cf7 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8vw;font-weight:500;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-8458211{--spacer-size:10vh;}.elementor-30 .elementor-element.elementor-element-c57e0d6.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-c57e0d6{z-index:0;}.elementor-30 .elementor-element.elementor-element-4826cbd{--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;overflow:visible;}.elementor-30 .elementor-element.elementor-element-4826cbd:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-4826cbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-30 .elementor-element.elementor-element-e0c0364{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-e0c0364 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8vw;font-weight:400;font-style:italic;letter-spacing:1.4px;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-7370f5a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-7370f5a .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8vw;font-weight:300;letter-spacing:1.2px;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-99b9438{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:5;overflow:visible;}.elementor-30 .elementor-element.elementor-element-99b9438:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-99b9438 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-30 .elementor-element.elementor-element-99b9438.ekit-particles .ekit-particles-wrapper{z-index:0;}.elementor-30 .elementor-element.elementor-element-ae111f6{--display:flex;border-style:solid;--border-style:solid;border-width:0.25px 0.25px 0.25px 0.25px;--border-top-width:0.25px;--border-right-width:0.25px;--border-bottom-width:0.25px;--border-left-width:0.25px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 30px 0px rgba(255, 255, 255, 0.15);overflow:visible;}.elementor-30 .elementor-element.elementor-element-ae111f6:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-ae111f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-30 .elementor-element.elementor-element-d3ad2e2{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-d3ad2e2 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.4vw;font-weight:300;color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-30 .elementor-element.elementor-element-55461ac img{border-style:none;border-radius:25px 25px 25px 25px;}.elementor-30 .elementor-element.elementor-element-25d716b{text-align:center;}.elementor-30 .elementor-element.elementor-element-25d716b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.7vw;font-weight:200;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-4e0c5ad{width:var( --container-widget-width, 40% );max-width:40%;background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:12px 0px 12px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) grayscale( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) grayscale( 1 ) hue-rotate( 0deg );border-style:none;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-30 .elementor-element.elementor-element-4e0c5ad.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-4e0c5ad:hover{border-style:none;}.elementor-30 .elementor-element.elementor-element-4e0c5ad .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8vw;font-weight:300;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-9dcef04{--display:flex;border-style:solid;--border-style:solid;border-width:0.25px 0.25px 0.25px 0.25px;--border-top-width:0.25px;--border-right-width:0.25px;--border-bottom-width:0.25px;--border-left-width:0.25px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 30px 0px rgba(255, 255, 255, 0.15);overflow:visible;}.elementor-30 .elementor-element.elementor-element-9dcef04:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-9dcef04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-30 .elementor-element.elementor-element-7adc729{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-7adc729 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.4vw;font-weight:300;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-bece982 img{border-style:none;border-radius:25px 25px 25px 25px;}.elementor-30 .elementor-element.elementor-element-7b1755c{text-align:center;}.elementor-30 .elementor-element.elementor-element-7b1755c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.7vw;font-weight:200;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-9769f5c{width:var( --container-widget-width, 40% );max-width:40%;background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:12px 0px 12px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) grayscale( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) grayscale( 1 ) hue-rotate( 0deg );border-style:none;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-30 .elementor-element.elementor-element-9769f5c.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-9769f5c:hover{border-style:none;}.elementor-30 .elementor-element.elementor-element-9769f5c .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8vw;font-weight:300;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-f213f6c{--display:flex;border-style:solid;--border-style:solid;border-width:0.25px 0.25px 0.25px 0.25px;--border-top-width:0.25px;--border-right-width:0.25px;--border-bottom-width:0.25px;--border-left-width:0.25px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 30px 0px rgba(255, 255, 255, 0.15);overflow:visible;}.elementor-30 .elementor-element.elementor-element-f213f6c:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-f213f6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-30 .elementor-element.elementor-element-8e950f9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-8e950f9 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.4vw;font-weight:300;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-225083c img{border-style:none;border-radius:25px 25px 25px 25px;}.elementor-30 .elementor-element.elementor-element-88bc85e{text-align:center;}.elementor-30 .elementor-element.elementor-element-88bc85e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.7vw;font-weight:200;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-5f7de36{width:var( --container-widget-width, 40% );max-width:40%;background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:12px 0px 12px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) grayscale( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) grayscale( 1 ) hue-rotate( 0deg );border-style:none;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-30 .elementor-element.elementor-element-5f7de36.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-5f7de36:hover{border-style:none;}.elementor-30 .elementor-element.elementor-element-5f7de36 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8vw;font-weight:300;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-9decd93{--display:flex;border-style:solid;--border-style:solid;border-width:0.25px 0.25px 0.25px 0.25px;--border-top-width:0.25px;--border-right-width:0.25px;--border-bottom-width:0.25px;--border-left-width:0.25px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 30px 0px rgba(255, 255, 255, 0.15);overflow:visible;}.elementor-30 .elementor-element.elementor-element-9decd93:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-9decd93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-30 .elementor-element.elementor-element-cc06730{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-cc06730 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.4vw;font-weight:300;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-cf3a3ff img{border-style:none;border-radius:25px 25px 25px 25px;}.elementor-30 .elementor-element.elementor-element-81bfa3c{text-align:center;}.elementor-30 .elementor-element.elementor-element-81bfa3c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.7vw;font-weight:200;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-de6be57{width:var( --container-widget-width, 40% );max-width:40%;background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:12px 0px 12px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) grayscale( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) grayscale( 1 ) hue-rotate( 0deg );border-style:none;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-30 .elementor-element.elementor-element-de6be57.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-de6be57:hover{border-style:none;}.elementor-30 .elementor-element.elementor-element-de6be57 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8vw;font-weight:300;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-8fec52a{--display:flex;border-style:solid;--border-style:solid;border-width:0.25px 0.25px 0.25px 0.25px;--border-top-width:0.25px;--border-right-width:0.25px;--border-bottom-width:0.25px;--border-left-width:0.25px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 30px 0px rgba(255, 255, 255, 0.15);overflow:visible;}.elementor-30 .elementor-element.elementor-element-8fec52a:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-8fec52a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-30 .elementor-element.elementor-element-29624a8{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-29624a8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.4vw;font-weight:300;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-f0021a0 img{border-style:none;border-radius:25px 25px 25px 25px;}.elementor-30 .elementor-element.elementor-element-82578af{text-align:center;}.elementor-30 .elementor-element.elementor-element-82578af .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.7vw;font-weight:200;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-9b7e0e1{width:var( --container-widget-width, 40% );max-width:40%;background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:12px 0px 12px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) grayscale( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) grayscale( 1 ) hue-rotate( 0deg );border-style:none;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-30 .elementor-element.elementor-element-9b7e0e1.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-9b7e0e1:hover{border-style:none;}.elementor-30 .elementor-element.elementor-element-9b7e0e1 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8vw;font-weight:300;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-603f4da{--display:flex;border-style:solid;--border-style:solid;border-width:0.25px 0.25px 0.25px 0.25px;--border-top-width:0.25px;--border-right-width:0.25px;--border-bottom-width:0.25px;--border-left-width:0.25px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 30px 0px rgba(255, 255, 255, 0.15);overflow:visible;}.elementor-30 .elementor-element.elementor-element-603f4da:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-603f4da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-30 .elementor-element.elementor-element-ac68831{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-ac68831 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.4vw;font-weight:300;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-9fc3bf2 img{border-style:none;border-radius:25px 25px 25px 25px;}.elementor-30 .elementor-element.elementor-element-a55d311{text-align:center;}.elementor-30 .elementor-element.elementor-element-a55d311 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.7vw;font-weight:200;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-a60dd7d{width:var( --container-widget-width, 40% );max-width:40%;background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:12px 0px 12px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) grayscale( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) grayscale( 1 ) hue-rotate( 0deg );border-style:none;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-30 .elementor-element.elementor-element-a60dd7d.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-a60dd7d:hover{border-style:none;}.elementor-30 .elementor-element.elementor-element-a60dd7d .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8vw;font-weight:300;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-aeb837f{--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;--z-index:5;overflow:visible;}.elementor-30 .elementor-element.elementor-element-aeb837f:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-aeb837f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFDFDF;}.elementor-30 .elementor-element.elementor-element-1669831{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-30 .elementor-element.elementor-element-e5adcbe{--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;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:5;overflow:visible;}.elementor-30 .elementor-element.elementor-element-e5adcbe:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-e5adcbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-30 .elementor-element.elementor-element-1767d67{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-1767d67 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8vw;font-weight:400;font-style:italic;letter-spacing:1.4px;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-b96c79d{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-b96c79d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8vw;font-weight:400;font-style:italic;letter-spacing:1.4px;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-9c0ea52{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-9c0ea52 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8vw;font-weight:700;font-style:italic;letter-spacing:1.4px;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-2c15483{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-2c15483 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:0.8vw;font-weight:300;letter-spacing:1.2px;color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-708cbeb{--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;--z-index:5;overflow:visible;}.elementor-30 .elementor-element.elementor-element-708cbeb:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-708cbeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-30 .elementor-element.elementor-element-708cbeb.ekit-particles .ekit-particles-wrapper{z-index:0;}.elementor-30 .elementor-element.elementor-element-09d2b15{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:150px 150px;--row-gap:150px;--column-gap:150px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:5;overflow:visible;}.elementor-30 .elementor-element.elementor-element-c602b9e{--display:flex;--justify-content:center;overflow:visible;}.elementor-30 .elementor-element.elementor-element-ebcc8c6{text-align:left;font-family:"Jost", Sans-serif;font-size:0.9vw;font-weight:300;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1rem/2);}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1rem/2);}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1rem/2);}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1rem/2);}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1rem/2);}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-icon i{color:#CC1954;transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-icon svg{fill:#CC1954;transition:fill 0.3s;}.elementor-30 .elementor-element.elementor-element-52d3870{--e-icon-list-icon-size:1rem;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-size:1vw;font-weight:400;text-transform:uppercase;font-style:italic;}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-30 .elementor-element.elementor-element-4f7bc54{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:5;animation-name:pulse;animation-duration:5s;animation-iteration-count:infinite;animation-direction:normal;}.elementor-30 .elementor-element.elementor-element-4f7bc54 img{border-style:none;border-radius:25px 25px 25px 25px;box-shadow:0px 0px 70px 0px rgba(195.1232041587902, 103.66304347826086, 255, 0.15);}.elementor-30 .elementor-element.elementor-element-b50d302{--e-image-carousel-slides-to-show:6;margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + -100px) 0px;padding:0px 50px 0px 50px;}.elementor-30 .elementor-element.elementor-element-4ca9861{--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;overflow:visible;}.elementor-30 .elementor-element.elementor-element-4ca9861:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-4ca9861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFDFDF00;}.elementor-30 .elementor-element.elementor-element-2ed5325{--spacer-size:600px;}.elementor-30 .elementor-element.elementor-element-75f0f7e{--spacer-size:600px;}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-14b5eed{--spacer-size:7vh;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-30 .elementor-element.elementor-element-03faba6{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-30 .elementor-element.elementor-element-6ab50c1{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;font-size:2.3vw;}.elementor-30 .elementor-element.elementor-element-6ab50c1.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-30 .elementor-element.elementor-element-ec05cf7{--container-widget-width:32%;--container-widget-flex-grow:0;width:var( --container-widget-width, 32% );max-width:32%;}.elementor-30 .elementor-element.elementor-element-ec05cf7 .elementor-heading-title{font-size:2.3vw;}.elementor-30 .elementor-element.elementor-element-8458211{--spacer-size:6vh;}.elementor-30 .elementor-element.elementor-element-e0c0364 .elementor-heading-title{font-size:5.5vw;}.elementor-30 .elementor-element.elementor-element-7370f5a .elementor-heading-title{font-size:2.5vw;}.elementor-30 .elementor-element.elementor-element-99b9438{--e-con-grid-template-columns:repeat(2, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;}.elementor-30 .elementor-element.elementor-element-d3ad2e2 .elementor-heading-title{font-size:3vw;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-30 .elementor-element.elementor-element-25d716b .elementor-heading-title{font-size:1.4vw;}.elementor-30 .elementor-element.elementor-element-4e0c5ad .elementor-heading-title{font-size:1.5vw;}.elementor-30 .elementor-element.elementor-element-7adc729 .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-7b1755c .elementor-heading-title{font-size:1.4vw;}.elementor-30 .elementor-element.elementor-element-9769f5c .elementor-heading-title{font-size:1.5vw;}.elementor-30 .elementor-element.elementor-element-8e950f9 .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-88bc85e .elementor-heading-title{font-size:1.4vw;}.elementor-30 .elementor-element.elementor-element-5f7de36 .elementor-heading-title{font-size:1.5vw;}.elementor-30 .elementor-element.elementor-element-cc06730 .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-81bfa3c .elementor-heading-title{font-size:1.4vw;}.elementor-30 .elementor-element.elementor-element-de6be57 .elementor-heading-title{font-size:1.5vw;}.elementor-30 .elementor-element.elementor-element-29624a8 .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-82578af .elementor-heading-title{font-size:1.4vw;}.elementor-30 .elementor-element.elementor-element-9b7e0e1 .elementor-heading-title{font-size:1.5vw;}.elementor-30 .elementor-element.elementor-element-ac68831 .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-a55d311 .elementor-heading-title{font-size:1.4vw;}.elementor-30 .elementor-element.elementor-element-a60dd7d .elementor-heading-title{font-size:1.5vw;}.elementor-30 .elementor-element.elementor-element-1669831{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-1669831.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-1767d67 .elementor-heading-title{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-2c15483 .elementor-heading-title{font-size:2.5vw;}.elementor-30 .elementor-element.elementor-element-09d2b15{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;}.elementor-30 .elementor-element.elementor-element-ebcc8c6{font-size:2.3vw;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-30 .elementor-element.elementor-element-52d3870{--e-icon-list-icon-size:0.8rem;}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-item > a{font-size:2.4vw;}.elementor-30 .elementor-element.elementor-element-b50d302{--e-image-carousel-slides-to-show:4;margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;}.elementor-30 .elementor-element.elementor-element-75f0f7e{--spacer-size:500px;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-14b5eed{--spacer-size:6rem;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-30 .elementor-element.elementor-element-03faba6{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-30 .elementor-element.elementor-element-6ab50c1{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:3vw;}.elementor-30 .elementor-element.elementor-element-6ab50c1.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-30 .elementor-element.elementor-element-ec05cf7{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-30 .elementor-element.elementor-element-ec05cf7 .elementor-heading-title{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-8458211{--spacer-size:1vh;}.elementor-30 .elementor-element.elementor-element-e0c0364 .elementor-heading-title{font-size:8vw;}.elementor-30 .elementor-element.elementor-element-7370f5a .elementor-heading-title{font-size:3.3vw;}.elementor-30 .elementor-element.elementor-element-99b9438{--content-width:90%;--e-con-grid-template-columns:repeat(1, 1fr);--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;}.elementor-30 .elementor-element.elementor-element-d3ad2e2 .elementor-heading-title{font-size:7vw;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-30 .elementor-element.elementor-element-25d716b .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-4e0c5ad{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-30 .elementor-element.elementor-element-4e0c5ad .elementor-heading-title{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-7adc729 .elementor-heading-title{font-size:7vw;}.elementor-30 .elementor-element.elementor-element-7b1755c .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-9769f5c{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-30 .elementor-element.elementor-element-9769f5c .elementor-heading-title{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-8e950f9 .elementor-heading-title{font-size:7vw;}.elementor-30 .elementor-element.elementor-element-88bc85e .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-5f7de36{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-30 .elementor-element.elementor-element-5f7de36 .elementor-heading-title{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-cc06730 .elementor-heading-title{font-size:7vw;}.elementor-30 .elementor-element.elementor-element-81bfa3c .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-de6be57{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-30 .elementor-element.elementor-element-de6be57 .elementor-heading-title{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-29624a8 .elementor-heading-title{font-size:7vw;}.elementor-30 .elementor-element.elementor-element-82578af .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-9b7e0e1{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-30 .elementor-element.elementor-element-9b7e0e1 .elementor-heading-title{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-ac68831 .elementor-heading-title{font-size:7vw;}.elementor-30 .elementor-element.elementor-element-a55d311 .elementor-heading-title{font-size:3vw;}.elementor-30 .elementor-element.elementor-element-a60dd7d{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-30 .elementor-element.elementor-element-a60dd7d .elementor-heading-title{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-1669831{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-1669831.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-1767d67{text-align:center;}.elementor-30 .elementor-element.elementor-element-1767d67 .elementor-heading-title{font-size:7vw;}.elementor-30 .elementor-element.elementor-element-b96c79d{text-align:center;}.elementor-30 .elementor-element.elementor-element-b96c79d .elementor-heading-title{font-size:6vw;}.elementor-30 .elementor-element.elementor-element-9c0ea52{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-9c0ea52 .elementor-heading-title{font-size:8vw;}.elementor-30 .elementor-element.elementor-element-2c15483{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-2c15483 .elementor-heading-title{font-size:3.3vw;}.elementor-30 .elementor-element.elementor-element-09d2b15{--e-con-grid-template-columns:repeat(1, 1fr);--gap:1px 1px;--row-gap:1px;--column-gap:1px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-c602b9e{--content-width:95%;}.elementor-30 .elementor-element.elementor-element-c602b9e.e-con{--align-self:center;}.elementor-30 .elementor-element.elementor-element-ebcc8c6{font-size:4vw;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-30 .elementor-element.elementor-element-52d3870{--e-icon-list-icon-size:1rem;}.elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30 .elementor-element.elementor-element-52d3870 .elementor-icon-list-item > a{font-size:4vw;}.elementor-30 .elementor-element.elementor-element-4f7bc54 img{border-radius:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-b50d302{--e-image-carousel-slides-to-show:3;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-b50d302.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-2ed5325{--spacer-size:200px;}.elementor-30 .elementor-element.elementor-element-75f0f7e{--spacer-size:200px;}}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-99b9438{--content-width:90%;}.elementor-30 .elementor-element.elementor-element-aeb837f{--content-width:90%;}.elementor-30 .elementor-element.elementor-element-09d2b15{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-30 .elementor-element.elementor-element-99b9438{--content-width:90%;}.elementor-30 .elementor-element.elementor-element-09d2b15{--content-width:90%;}}/* Start custom CSS for heading, class: .elementor-element-ec05cf7 *//* Effet R→L: violet (#AB5FC1) → orange (#F14925), texte toujours visible */
.elementor-30 .elementor-element.elementor-element-ec05cf7{
  --violet: #cc1954;
  --orange: #F14925;
  --dur: 900ms;   /* durée transition */
  --band: 80px;   /* largeur du bord adouci */
  position: relative;
  z-index: 0;
  background: linear-gradient(90deg, var(--violet) 0%, var(--orange) 100%);
  overflow: hidden;
}

/* Met le texte au-dessus de la couche animée */
.elementor-30 .elementor-element.elementor-element-ec05cf7 .elementor-widget-container,
.elementor-30 .elementor-element.elementor-element-ec05cf7 .elementor-heading-title{
  position: relative;
  z-index: 1;
}

/* Couche animée (entre le fond et le texte) */
.elementor-30 .elementor-element.elementor-element-ec05cf7::before{
  content:"";
  position:absolute; inset:0;
  z-index: 0;                          /* < texte, > fond */
  background: var(--violet);
  /* Bord droit progressif (faible opacité) */
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
          mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
  clip-path: inset(0 0 0 0);           /* recouvre tout au départ */
  transition: clip-path var(--dur) ease;
  pointer-events: none;
}

/* Déclenchement : hover OU classe .is-active */
.elementor-30 .elementor-element.elementor-element-ec05cf7:hover::before,
.elementor-30 .elementor-element.elementor-element-ec05cf7.is-active::before{
  clip-path: inset(0 100% 0 0);        /* se rétracte R→L, révèle l’orange à droite */
}

/* Moins d’animation si demandé par l’utilisateur */
@media (prefers-reduced-motion: reduce){
  .elementor-30 .elementor-element.elementor-element-ec05cf7::before{ transition-duration: 0.01ms; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c57e0d6 */#nfd-topbar-1{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: clip;
}
@supports not (overflow: clip){
  #nfd-topbar-1{ overflow: hidden; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e0c5ad *//* Effet R→L: violet (#AB5FC1) → orange (#F14925), texte toujours visible */
.elementor-30 .elementor-element.elementor-element-4e0c5ad{
  --violet: #cc1954;
  --orange: #F14925;
  --dur: 900ms;   /* durée transition */
  --band: 80px;   /* largeur du bord adouci */
  position: relative;
  z-index: 0;
  background: linear-gradient(90deg, var(--violet) 0%, var(--orange) 100%);
  overflow: hidden;
}

/* Met le texte au-dessus de la couche animée */
.elementor-30 .elementor-element.elementor-element-4e0c5ad .elementor-widget-container,
.elementor-30 .elementor-element.elementor-element-4e0c5ad .elementor-heading-title{
  position: relative;
  z-index: 1;
}

/* Couche animée (entre le fond et le texte) */
.elementor-30 .elementor-element.elementor-element-4e0c5ad::before{
  content:"";
  position:absolute; inset:0;
  z-index: 0;                          /* < texte, > fond */
  background: var(--violet);
  /* Bord droit progressif (faible opacité) */
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
          mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
  clip-path: inset(0 0 0 0);           /* recouvre tout au départ */
  transition: clip-path var(--dur) ease;
  pointer-events: none;
}

/* Déclenchement : hover OU classe .is-active */
.elementor-30 .elementor-element.elementor-element-4e0c5ad:hover::before,
.elementor-30 .elementor-element.elementor-element-4e0c5ad.is-active::before{
  clip-path: inset(0 100% 0 0);        /* se rétracte R→L, révèle l’orange à droite */
}

/* Moins d’animation si demandé par l’utilisateur */
@media (prefers-reduced-motion: reduce){
  .elementor-30 .elementor-element.elementor-element-4e0c5ad::before{ transition-duration: 0.01ms; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9769f5c *//* Effet R→L: violet (#AB5FC1) → orange (#F14925), texte toujours visible */
.elementor-30 .elementor-element.elementor-element-9769f5c{
  --violet: #cc1954;
  --orange: #F14925;
  --dur: 900ms;   /* durée transition */
  --band: 80px;   /* largeur du bord adouci */
  position: relative;
  z-index: 0;
  background: linear-gradient(90deg, var(--violet) 0%, var(--orange) 100%);
  overflow: hidden;
}

/* Met le texte au-dessus de la couche animée */
.elementor-30 .elementor-element.elementor-element-9769f5c .elementor-widget-container,
.elementor-30 .elementor-element.elementor-element-9769f5c .elementor-heading-title{
  position: relative;
  z-index: 1;
}

/* Couche animée (entre le fond et le texte) */
.elementor-30 .elementor-element.elementor-element-9769f5c::before{
  content:"";
  position:absolute; inset:0;
  z-index: 0;                          /* < texte, > fond */
  background: var(--violet);
  /* Bord droit progressif (faible opacité) */
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
          mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
  clip-path: inset(0 0 0 0);           /* recouvre tout au départ */
  transition: clip-path var(--dur) ease;
  pointer-events: none;
}

/* Déclenchement : hover OU classe .is-active */
.elementor-30 .elementor-element.elementor-element-9769f5c:hover::before,
.elementor-30 .elementor-element.elementor-element-9769f5c.is-active::before{
  clip-path: inset(0 100% 0 0);        /* se rétracte R→L, révèle l’orange à droite */
}

/* Moins d’animation si demandé par l’utilisateur */
@media (prefers-reduced-motion: reduce){
  .elementor-30 .elementor-element.elementor-element-9769f5c::before{ transition-duration: 0.01ms; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f7de36 *//* Effet R→L: violet (#AB5FC1) → orange (#F14925), texte toujours visible */
.elementor-30 .elementor-element.elementor-element-5f7de36{
  --violet: #cc1954;
  --orange: #F14925;
  --dur: 900ms;   /* durée transition */
  --band: 80px;   /* largeur du bord adouci */
  position: relative;
  z-index: 0;
  background: linear-gradient(90deg, var(--violet) 0%, var(--orange) 100%);
  overflow: hidden;
}

/* Met le texte au-dessus de la couche animée */
.elementor-30 .elementor-element.elementor-element-5f7de36 .elementor-widget-container,
.elementor-30 .elementor-element.elementor-element-5f7de36 .elementor-heading-title{
  position: relative;
  z-index: 1;
}

/* Couche animée (entre le fond et le texte) */
.elementor-30 .elementor-element.elementor-element-5f7de36::before{
  content:"";
  position:absolute; inset:0;
  z-index: 0;                          /* < texte, > fond */
  background: var(--violet);
  /* Bord droit progressif (faible opacité) */
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
          mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
  clip-path: inset(0 0 0 0);           /* recouvre tout au départ */
  transition: clip-path var(--dur) ease;
  pointer-events: none;
}

/* Déclenchement : hover OU classe .is-active */
.elementor-30 .elementor-element.elementor-element-5f7de36:hover::before,
.elementor-30 .elementor-element.elementor-element-5f7de36.is-active::before{
  clip-path: inset(0 100% 0 0);        /* se rétracte R→L, révèle l’orange à droite */
}

/* Moins d’animation si demandé par l’utilisateur */
@media (prefers-reduced-motion: reduce){
  .elementor-30 .elementor-element.elementor-element-5f7de36::before{ transition-duration: 0.01ms; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de6be57 *//* Effet R→L: violet (#AB5FC1) → orange (#F14925), texte toujours visible */
.elementor-30 .elementor-element.elementor-element-de6be57{
  --violet: #cc1954;
  --orange: #F14925;
  --dur: 900ms;   /* durée transition */
  --band: 80px;   /* largeur du bord adouci */
  position: relative;
  z-index: 0;
  background: linear-gradient(90deg, var(--violet) 0%, var(--orange) 100%);
  overflow: hidden;
}

/* Met le texte au-dessus de la couche animée */
.elementor-30 .elementor-element.elementor-element-de6be57 .elementor-widget-container,
.elementor-30 .elementor-element.elementor-element-de6be57 .elementor-heading-title{
  position: relative;
  z-index: 1;
}

/* Couche animée (entre le fond et le texte) */
.elementor-30 .elementor-element.elementor-element-de6be57::before{
  content:"";
  position:absolute; inset:0;
  z-index: 0;                          /* < texte, > fond */
  background: var(--violet);
  /* Bord droit progressif (faible opacité) */
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
          mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
  clip-path: inset(0 0 0 0);           /* recouvre tout au départ */
  transition: clip-path var(--dur) ease;
  pointer-events: none;
}

/* Déclenchement : hover OU classe .is-active */
.elementor-30 .elementor-element.elementor-element-de6be57:hover::before,
.elementor-30 .elementor-element.elementor-element-de6be57.is-active::before{
  clip-path: inset(0 100% 0 0);        /* se rétracte R→L, révèle l’orange à droite */
}

/* Moins d’animation si demandé par l’utilisateur */
@media (prefers-reduced-motion: reduce){
  .elementor-30 .elementor-element.elementor-element-de6be57::before{ transition-duration: 0.01ms; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b7e0e1 *//* Effet R→L: violet (#AB5FC1) → orange (#F14925), texte toujours visible */
.elementor-30 .elementor-element.elementor-element-9b7e0e1{
  --violet: #cc1954;
  --orange: #F14925;
  --dur: 900ms;   /* durée transition */
  --band: 80px;   /* largeur du bord adouci */
  position: relative;
  z-index: 0;
  background: linear-gradient(90deg, var(--violet) 0%, var(--orange) 100%);
  overflow: hidden;
}

/* Met le texte au-dessus de la couche animée */
.elementor-30 .elementor-element.elementor-element-9b7e0e1 .elementor-widget-container,
.elementor-30 .elementor-element.elementor-element-9b7e0e1 .elementor-heading-title{
  position: relative;
  z-index: 1;
}

/* Couche animée (entre le fond et le texte) */
.elementor-30 .elementor-element.elementor-element-9b7e0e1::before{
  content:"";
  position:absolute; inset:0;
  z-index: 0;                          /* < texte, > fond */
  background: var(--violet);
  /* Bord droit progressif (faible opacité) */
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
          mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
  clip-path: inset(0 0 0 0);           /* recouvre tout au départ */
  transition: clip-path var(--dur) ease;
  pointer-events: none;
}

/* Déclenchement : hover OU classe .is-active */
.elementor-30 .elementor-element.elementor-element-9b7e0e1:hover::before,
.elementor-30 .elementor-element.elementor-element-9b7e0e1.is-active::before{
  clip-path: inset(0 100% 0 0);        /* se rétracte R→L, révèle l’orange à droite */
}

/* Moins d’animation si demandé par l’utilisateur */
@media (prefers-reduced-motion: reduce){
  .elementor-30 .elementor-element.elementor-element-9b7e0e1::before{ transition-duration: 0.01ms; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a60dd7d *//* Effet R→L: violet (#AB5FC1) → orange (#F14925), texte toujours visible */
.elementor-30 .elementor-element.elementor-element-a60dd7d{
  --violet: #cc1954;
  --orange: #F14925;
  --dur: 900ms;   /* durée transition */
  --band: 80px;   /* largeur du bord adouci */
  position: relative;
  z-index: 0;
  background: linear-gradient(90deg, var(--violet) 0%, var(--orange) 100%);
  overflow: hidden;
}

/* Met le texte au-dessus de la couche animée */
.elementor-30 .elementor-element.elementor-element-a60dd7d .elementor-widget-container,
.elementor-30 .elementor-element.elementor-element-a60dd7d .elementor-heading-title{
  position: relative;
  z-index: 1;
}

/* Couche animée (entre le fond et le texte) */
.elementor-30 .elementor-element.elementor-element-a60dd7d::before{
  content:"";
  position:absolute; inset:0;
  z-index: 0;                          /* < texte, > fond */
  background: var(--violet);
  /* Bord droit progressif (faible opacité) */
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
          mask-image: linear-gradient(to left, transparent 0, #000 var(--band));
  clip-path: inset(0 0 0 0);           /* recouvre tout au départ */
  transition: clip-path var(--dur) ease;
  pointer-events: none;
}

/* Déclenchement : hover OU classe .is-active */
.elementor-30 .elementor-element.elementor-element-a60dd7d:hover::before,
.elementor-30 .elementor-element.elementor-element-a60dd7d.is-active::before{
  clip-path: inset(0 100% 0 0);        /* se rétracte R→L, révèle l’orange à droite */
}

/* Moins d’animation si demandé par l’utilisateur */
@media (prefers-reduced-motion: reduce){
  .elementor-30 .elementor-element.elementor-element-a60dd7d::before{ transition-duration: 0.01ms; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99b9438 */.elementor-30 .elementor-element.elementor-element-99b9438{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
  overflow-x: clip;
  overflow-y: visible;
}

@supports not (overflow: clip){
  .elementor-30 .elementor-element.elementor-element-99b9438{
    overflow-x: hidden;
    overflow-y: visible;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1669831 *//* =========================================================
   STYLE COMPLET – Google Reviews (Trustindex-like)
   Cible : #wpsr-reviews-slider-209
   ========================================================= */
#wpsr-reviews-slider-209{
  --card-radius:16px;
  --card-shadow:0 6px 20px rgba(15,23,42,.08);
  --border:#eef1f5;
  --muted:#6b7280;
  --heading:#111827;
  --star:#fbbc04;
  --pad:18px;        /* padding interne des cartes */
  --avatar:48px;     /* diamètre avatar */
  --gap:8px;         /* écart avatar → étoiles */
  --star-h:18px;     /* taille étoiles des cartes */
}

/* ============== Reset conteneur plugin ============== */
#wpsr-reviews-slider-209.wpsr-reviews-wrapper{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}

/* =========================================================
   LIGNE SUPERIEURE (Google + ★★★★★ + 5.0 | Top Rated Service)
   - coins moins arrondis
   - padding vertical augmenté
   - espace réduit au-dessus des cartes
   - étoiles entre le logo et la note
   - logo Google agrandi
   ========================================================= */
#wpsr-reviews-slider-209 .wpsr-row .wpsr-business-info{
  display:flex; align-items:center; gap:14px;
  background:#fff;
  padding-block:14px;                 /* ↑ padding haut/bas */
  padding-inline:16px;
  border:1px solid var(--border);
  border-radius:12px;                 /* ↓ coins réduits */
  box-shadow:var(--card-shadow);
  margin-bottom:10px !important;      /* ↓ espace avec les cartes */
}

/* S’assure que l’ancien badge Trustindex soit absent */
#wpsr-reviews-slider-209 .wpsr-business-info::after{content:none!important;display:none!important;}

/* Logo + libellés */
#wpsr-reviews-slider-209 .wpsr-business-info-left{
  display:flex; align-items:center; gap:12px; flex-wrap:nowrap; white-space:nowrap;
}
#wpsr-reviews-slider-209 .wpsr-business-info-logo{display:flex; align-items:center; gap:8px;}
/* >>> Logo Google plus grand */
#wpsr-reviews-slider-209 .wpsr-business-info-logo img{height:34px; width:auto;}
/* masque “Rating” natif */
#wpsr-reviews-slider-209 .wpsr-business-info-logo span{display:none;}

/* >>> Étoiles entre le logo et la note (ordre : stars -> 5.0 | Top Rated Service) */
#wpsr-reviews-slider-209 .wpsr-rating-and-count{
  display:flex; align-items:center; gap:10px; white-space:nowrap;
}
#wpsr-reviews-slider-209 .wpsr-rating-and-count .wpsr-rating{
  order:1; display:flex; align-items:center; gap:2px;
}
#wpsr-reviews-slider-209 .wpsr-rating-and-count .wpsr-star-container{width:18px; height:18px;}
#wpsr-reviews-slider-209 .wpsr-star-empty{background:#e5e7eb!important;}
#wpsr-reviews-slider-209 .wpsr-star-filled{background:var(--star)!important;}

#wpsr-reviews-slider-209 .wpsr-rating-and-count .wpsr-total-rating{
  order:2; font-weight:700; color:var(--heading);
}
#wpsr-reviews-slider-209 .wpsr-rating-and-count .wpsr-total-rating::after{
  content:"  | Top Rated Service"; margin-left:6px; font-weight:600; color:var(--heading);
}
#wpsr-reviews-slider-209 .wpsr-total-reviews{display:none;}
#wpsr-reviews-slider-209 .swiper-container{padding-top:2px!important; padding-bottom:2px!important;}

/* =========================================================
   SLIDER / CARTES – Equal height avec espace en BAS
   ========================================================= */
#wpsr-reviews-slider-209 .swiper-wrapper{align-items:stretch!important;}
#wpsr-reviews-slider-209 .swiper-slide{display:flex!important; height:auto!important;}

#wpsr-reviews-slider-209 .wpsr-review-template{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--card-radius);
  box-shadow:var(--card-shadow);
  padding:var(--pad);
  height:100%!important;
  transition:transform .2s, box-shadow .2s;
  text-align:left!important;          /* évite tout centrage horizontal */
}
/* >>> Astuce equal-height : l’espace restant se place APRÈS le contenu */
#wpsr-reviews-slider-209 .wpsr-review-template::after{
  content:""; display:block; flex:1 1 auto; margin-top:12px;
}

#wpsr-reviews-slider-209 .wpsr-review-template:hover{
  transform:translateY(-2px); box-shadow:0 10px 24px rgba(15,23,42,.10);
}

/* Icône Google en haut-droite de chaque carte */
#wpsr-reviews-slider-209 .wpsr-review-platform{position:absolute; right:12px; top:12px;}
#wpsr-reviews-slider-209 .wpsr-review-platform .wpsr-review-platform-icon{width:20px; height:20px}

/* =========================================================
   AVATARS – corrige les décalages / remplissage parfait
   ========================================================= */
#wpsr-reviews-slider-209 .wpsr-reviewer-image{
  position:absolute; left:var(--pad); top:var(--pad);
  width:var(--avatar); height:var(--avatar);
  border-radius:50%; overflow:hidden; box-sizing:border-box;
  padding:0!important; background:none!important;
  box-shadow:0 2px 8px rgba(15,23,42,.08);
  margin:0!important;
}
#wpsr-reviews-slider-209 .wpsr-reviewer-image a{
  display:block; width:100%; height:100%;
  border-radius:50%; overflow:hidden; line-height:0;
}
#wpsr-reviews-slider-209 .wpsr-reviewer-avatar{
  display:block; width:100%; height:100%;
  max-width:none;
  object-fit:cover; object-position:center;
  border-radius:50%; aspect-ratio:1/1;
}

/* =========================================================
   EN-TÊTE : Nom + Date (date collée)
   ========================================================= */
#wpsr-reviews-slider-209 .wpsr-review-info{
  /* texte à droite de l’avatar ET commence sous la ligne d’étoiles */
  padding-left:calc(var(--pad) + var(--avatar) + 16px)!important;
  padding-top:2px!important;
  min-height:calc(var(--avatar) + var(--gap) + var(--star-h) + 8px)!important;
  text-align:left!important;
}
#wpsr-reviews-slider-209 .wpsr-reviewer-name{font-weight:700; color:var(--heading);}
#wpsr-reviews-slider-209 .wpsr-review-date{
  display:block!important;
  margin-top:0!important;             /* ← collée au nom */
  font-size:13px; color:var(--muted);
}

/* ÉTOILES SOUS L’IMAGE (gauche) */
#wpsr-reviews-slider-209 .wpsr-rating-wrapper.wpsr-rating{
  position:absolute; left:var(--pad);
  top:calc(var(--pad) + var(--avatar) + var(--gap));
  z-index:1; display:flex; align-items:center; gap:2px;
}

/* =========================================================
   CONTENU – texte sous les étoiles, aligné en haut/gauche
   (espace rapproché des étoiles)
   ========================================================= */
#wpsr-reviews-slider-209 .wpsr-reviews-content-footer{
  margin-top:6px!important;          /* rapprocher du bloc étoiles */
  padding:0!important; background:transparent!important; border:none!important;
  flex:0 0 auto!important;
}
#wpsr-reviews-slider-209 .wpsr-review-content{
  margin-top:0!important;
  flex:0 0 auto!important;
  text-align:left!important;
}
#wpsr-reviews-slider-209 .wpsr-review-content p{
  color:var(--heading); font-size:15px; line-height:1.55;
  margin:0!important;                 /* pas d’espace inutile */
  text-align:left!important;
}

/* =========================================================
   Badge “verified” – style natif du plugin (on ne le modifie pas)
   ========================================================= */
#wpsr-reviews-slider-209 .wpsr-verified-review{ margin-left:6px; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:767px){
  #wpsr-reviews-slider-209 .wpsr-row .wpsr-business-info{flex-wrap:wrap; row-gap:8px;}
}

/* ===== Compactage de la ligne supérieure sur mobile ===== */
@media (max-width: 767px){
  /* bandeau : paddings & gaps réduits */
  #wpsr-reviews-slider-209 .wpsr-row .wpsr-business-info{
    padding-block: 8px;
    padding-inline: 12px;
    align-items: flex-start;
    gap: 8px;
    padding: 15px 15px 1px;
    border-radius: 15px;
    flex-wrap: nowrap;           /* garde tout sur une seule ligne */
  }
  #wpsr-reviews-slider-209 .wpsr-business-info-left{ gap: 8px; }

  /* logo plus petit */
  #wpsr-reviews-slider-209 .wpsr-business-info-logo img{
    height: 26px;                /* ↓ depuis 34px */
    width: auto;
  }

  /* étoiles & texte plus compacts */
  #wpsr-reviews-slider-209 .wpsr-rating-and-count{ gap: 6px; }
  #wpsr-reviews-slider-209 .wpsr-rating-and-count .wpsr-rating{ gap: 2px; }
  #wpsr-reviews-slider-209 .wpsr-rating-and-count .wpsr-star-container{
    width: 12px;                 /* ↓ taille étoiles */
    height: 12px;
  }
  #wpsr-reviews-slider-209 .wpsr-rating-and-count .wpsr-total-rating{
    font-size: 12.5px;             /* ↓ taille chiffres */
    line-height: 1.1;
  }
  #wpsr-reviews-slider-209 .wpsr-rating-and-count .wpsr-total-rating::after{
    font-size: 12px;             /* ↓ “Top Rated Service” */
    margin-left: 4px;
  }
}

/* Très petits écrans : on cache la mention pour gagner de la place */
@media (max-width: 380px){
  #wpsr-reviews-slider-209 .wpsr-rating-and-count .wpsr-total-rating::after{
    content: "";                 /* masque “ | Top Rated Service” */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09d2b15 */.elementor-30 .elementor-element.elementor-element-09d2b15{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
  overflow-x: clip;
  overflow-y: visible;
}

@supports not (overflow: clip){
  .elementor-30 .elementor-element.elementor-element-09d2b15{
    overflow-x: hidden;
    overflow-y: visible;
  }
}/* End custom CSS */