.elementor-14 .elementor-element.elementor-element-mla-hero-section:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-mla-hero-section > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#192F5A91;background-image:url("https://maisonmla.fr/wp-content/uploads/2026/06/pexels-pavel-danilyuk-7317681-scaled.webp");background-repeat:no-repeat;background-size:cover;}.elementor-14 .elementor-element.elementor-element-mla-hero-section > .elementor-background-overlay{background-color:#192F5A;opacity:0.38;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-mla-hero-section, .elementor-14 .elementor-element.elementor-element-mla-hero-section > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-mla-hero-section{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-mla-hero-col > .elementor-element-populated{padding:20px 0px 120px 20px;}.elementor-14 .elementor-element.elementor-element-68f5e94{--spacer-size:85px;}.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-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-14 .elementor-element.elementor-element-mla-hero-title .elementor-heading-title{font-size:62px;font-weight:700;line-height:1.15em;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{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-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-mla-hero-divider{--divider-border-style:solid;--divider-color:#D4C5A0;--divider-border-width:1px;}.elementor-14 .elementor-element.elementor-element-mla-hero-divider .elementor-divider-separator{width:60px;margin:0 auto;margin-left:0;}.elementor-14 .elementor-element.elementor-element-mla-hero-divider .elementor-divider{text-align:left;padding-block-start:28px;padding-block-end:28px;}.elementor-14 .elementor-element.elementor-element-mla-hero-subtitle .elementor-heading-title{font-size:18px;font-weight:300;line-height:1.7em;color:#D4C5A0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-14 .elementor-element.elementor-element-mla-hero-cta .elementor-button{font-size:14px;font-weight:500;fill:#192F5A;color:#192F5A;background-color:#D4C5A0;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-mla-histoire-section:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-mla-histoire-section > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-mla-histoire-section{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-14 .elementor-element.elementor-element-mla-histoire-section > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-mla-histoire-col-left > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-14 .elementor-element.elementor-element-mla-histoire-col-right > .elementor-element-populated{padding:40px 60px 40px 40px;}.elementor-14 .elementor-element.elementor-element-mla-histoire-label .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:3px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-mla-histoire-title .elementor-heading-title{font-size:42px;font-weight:700;line-height:1.2em;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-mla-histoire-cta .elementor-button{font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-4e9e25d{--display:flex;}.elementor-14 .elementor-element.elementor-element-4e9e25d:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-4e9e25d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-fe9198b{--display:flex;}.elementor-14 .elementor-element.elementor-element-f88f6e6{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f88f6e6:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-f88f6e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-4a0bb32{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(25,47,90,0.12);--border-color:rgba(25,47,90,0.12);--border-radius:0px 0px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:80px;--padding-right:80px;}.elementor-14 .elementor-element.elementor-element-c10d66d .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:2.5px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-b066c88 .elementor-heading-title{font-size:38px;font-weight:700;line-height:1.2em;color:#192F5A;}.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-14 .elementor-element.elementor-element-eb8ab9b .elementor-icon-list-icon i{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-eb8ab9b .elementor-icon-list-icon svg{fill:#192F5A;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-eb8ab9b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-eb8ab9b .elementor-icon-list-text{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-5c56e41 .elementor-button{font-size:13px;font-weight:600;letter-spacing:1.5px;fill:#192F5A;color:#192F5A;background-color:rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-5c56e41 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-5c56e41 .elementor-button:focus{color:#FFFFFF;background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-5c56e41 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-5c56e41 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-bd68532{--display:flex;--border-radius:0px 40px 40px 0px;}.elementor-14 .elementor-element.elementor-element-bd68532:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-bd68532 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maisonmla.fr/wp-content/uploads/2026/05/pexels-pavel-danilyuk-7317672.webp");background-position:center center;background-size:cover;}.elementor-14 .elementor-element.elementor-element-5c89a9f{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-5c89a9f:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-5c89a9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-4ebf82a{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(25,47,90,0.12);--border-color:rgba(25,47,90,0.12);--padding-top:60px;--padding-bottom:60px;--padding-left:80px;--padding-right:80px;}.elementor-14 .elementor-element.elementor-element-9ceaf26 .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:2.5px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-936e92f .elementor-heading-title{font-size:38px;font-weight:700;line-height:1.2em;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-6076edd .elementor-icon-list-icon i{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-6076edd .elementor-icon-list-icon svg{fill:#192F5A;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-6076edd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-6076edd .elementor-icon-list-text{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-99fd360 .elementor-button{font-size:13px;font-weight:600;fill:#192F5A;color:#192F5A;background-color:rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-99fd360 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-99fd360 .elementor-button:focus{color:#FFFFFF;background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-99fd360 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-99fd360 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-0120141{--display:flex;--border-radius:0px 40px 40px 0px;}.elementor-14 .elementor-element.elementor-element-0120141:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-0120141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maisonmla.fr/wp-content/uploads/2026/05/pexels-pavel-danilyuk-7317920.webp");background-position:center center;background-size:cover;}.elementor-14 .elementor-element.elementor-element-2ad2927{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-2ad2927:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-2ad2927 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-ae6882c{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(25,47,90,0.12);--border-color:rgba(25,47,90,0.12);--padding-top:60px;--padding-bottom:60px;--padding-left:80px;--padding-right:80px;}.elementor-14 .elementor-element.elementor-element-df951e8 .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:2.5px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-aae57c8 .elementor-heading-title{font-size:38px;font-weight:700;line-height:1.2em;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-33b53da .elementor-icon-list-icon i{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-33b53da .elementor-icon-list-icon svg{fill:#192F5A;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-33b53da{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-33b53da .elementor-icon-list-text{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-30898f1 .elementor-button{font-size:13px;font-weight:600;fill:#192F5A;color:#192F5A;background-color:rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-30898f1 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-30898f1 .elementor-button:focus{color:#FFFFFF;background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-30898f1 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-30898f1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-ddb44cd{--display:flex;--border-radius:0px 40px 40px 0px;}.elementor-14 .elementor-element.elementor-element-ddb44cd:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-ddb44cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.unsplash.com/photo-1545239351-ef35f43d514b?w=900&q=80");background-position:center center;background-size:cover;}.elementor-14 .elementor-element.elementor-element-7483a27{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-7483a27:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-7483a27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-54894f2{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(25,47,90,0.12);--border-color:rgba(25,47,90,0.12);--padding-top:60px;--padding-bottom:60px;--padding-left:80px;--padding-right:80px;}.elementor-14 .elementor-element.elementor-element-b4f76fb .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:2.5px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-8891b5d .elementor-heading-title{font-size:38px;font-weight:700;line-height:1.2em;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-27a87f6 .elementor-icon-list-icon i{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-27a87f6 .elementor-icon-list-icon svg{fill:#192F5A;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-27a87f6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-27a87f6 .elementor-icon-list-text{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-a405e59 .elementor-button{font-size:13px;font-weight:600;fill:#192F5A;color:#192F5A;background-color:rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-a405e59 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-a405e59 .elementor-button:focus{color:#FFFFFF;background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-a405e59 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-a405e59 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-6026b6a{--display:flex;--border-radius:0px 40px 40px 0px;}.elementor-14 .elementor-element.elementor-element-6026b6a:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-6026b6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maisonmla.fr/wp-content/uploads/2026/06/pexels-karola-g-6769862-scaled.webp");background-position:center center;background-size:cover;}.elementor-14 .elementor-element.elementor-element-109e2bc{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-109e2bc:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-109e2bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-67f6815{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:80px;--padding-right:80px;}.elementor-14 .elementor-element.elementor-element-a286504 .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:2.5px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-2d81748 .elementor-heading-title{font-size:38px;font-weight:700;line-height:1.2em;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-2bf0478 .elementor-icon-list-icon i{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-2bf0478 .elementor-icon-list-icon svg{fill:#192F5A;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-2bf0478{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-2bf0478 .elementor-icon-list-text{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-0ea405c .elementor-button{font-size:13px;font-weight:600;fill:#192F5A;color:#192F5A;background-color:rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-0ea405c .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-0ea405c .elementor-button:focus{color:#FFFFFF;background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-0ea405c .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-0ea405c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-30c04db{--display:flex;--border-radius:0px 40px 40px 0px;}.elementor-14 .elementor-element.elementor-element-30c04db:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-30c04db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maisonmla.fr/wp-content/uploads/2026/06/nettoyer-tombe_au_printemps.webp");background-position:center center;background-size:cover;}.elementor-14 .elementor-element.elementor-element-de209da{--display:flex;}.elementor-14 .elementor-element.elementor-element-de209da:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-de209da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-d7c3552{--display:flex;}.elementor-14 .elementor-element.elementor-element-d211c5b{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d211c5b:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-d211c5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-8e7c151{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(25,47,90,0.12);--border-color:rgba(25,47,90,0.12);--border-radius:0px 0px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-14 .elementor-element.elementor-element-12517da{text-align:center;}.elementor-14 .elementor-element.elementor-element-12517da .elementor-heading-title{font-size:22px;font-weight:600;letter-spacing:2.5px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-d6f22de{text-align:center;}.elementor-14 .elementor-element.elementor-element-04a697c .elementor-icon-list-icon i{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-04a697c .elementor-icon-list-icon svg{fill:#192F5A;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-04a697c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-04a697c .elementor-icon-list-text{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-c313b52 .elementor-button{font-size:13px;font-weight:600;letter-spacing:1.5px;fill:#192F5A;color:#192F5A;background-color:rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-c313b52 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-c313b52 .elementor-button:focus{color:#FFFFFF;background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-c313b52 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-c313b52 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-baafabb{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-baafabb:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-baafabb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-ecf6beb{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(25,47,90,0.12);--border-color:rgba(25,47,90,0.12);--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-14 .elementor-element.elementor-element-0ce045c{text-align:center;}.elementor-14 .elementor-element.elementor-element-0ce045c .elementor-heading-title{font-size:22px;font-weight:600;letter-spacing:2.5px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-c508a1d{text-align:center;}.elementor-14 .elementor-element.elementor-element-42ff184 .elementor-icon-list-icon i{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-42ff184 .elementor-icon-list-icon svg{fill:#192F5A;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-42ff184{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-42ff184 .elementor-icon-list-text{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-e67fc95 .elementor-button{font-size:13px;font-weight:600;fill:#192F5A;color:#192F5A;background-color:rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-e67fc95 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-e67fc95 .elementor-button:focus{color:#FFFFFF;background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-e67fc95 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-e67fc95 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-db311de{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-db311de:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-db311de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-7f58349{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(25,47,90,0.12);--border-color:rgba(25,47,90,0.12);--padding-top:60px;--padding-bottom:60px;--padding-left:010px;--padding-right:10px;}.elementor-14 .elementor-element.elementor-element-8bc6d42{text-align:center;}.elementor-14 .elementor-element.elementor-element-8bc6d42 .elementor-heading-title{font-size:22px;font-weight:600;letter-spacing:2.5px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-a53e584{text-align:center;}.elementor-14 .elementor-element.elementor-element-d19587d .elementor-icon-list-icon i{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-d19587d .elementor-icon-list-icon svg{fill:#192F5A;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-d19587d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-d19587d .elementor-icon-list-text{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-5f9d9c5 .elementor-button{font-size:13px;font-weight:600;fill:#192F5A;color:#192F5A;background-color:rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-5f9d9c5 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-5f9d9c5 .elementor-button:focus{color:#FFFFFF;background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-5f9d9c5 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-5f9d9c5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-fc4cc41{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-fc4cc41:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-fc4cc41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-5285aa9{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(25,47,90,0.12);--border-color:rgba(25,47,90,0.12);--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-14 .elementor-element.elementor-element-91fa147{text-align:center;}.elementor-14 .elementor-element.elementor-element-91fa147 .elementor-heading-title{font-size:22px;font-weight:600;letter-spacing:2.5px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-7cc9854{text-align:center;}.elementor-14 .elementor-element.elementor-element-b8b2df1 .elementor-icon-list-icon i{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-b8b2df1 .elementor-icon-list-icon svg{fill:#192F5A;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-b8b2df1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-b8b2df1 .elementor-icon-list-text{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-2380f05 .elementor-button{font-size:13px;font-weight:600;fill:#192F5A;color:#192F5A;background-color:rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-2380f05 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-2380f05 .elementor-button:focus{color:#FFFFFF;background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-2380f05 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-2380f05 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-5be3acd{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-5be3acd:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-5be3acd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-4e6d29f{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-14 .elementor-element.elementor-element-3565907{text-align:center;}.elementor-14 .elementor-element.elementor-element-3565907 .elementor-heading-title{font-size:22px;font-weight:600;letter-spacing:2.5px;color:#192F5A;}.elementor-14 .elementor-element.elementor-element-3618594{text-align:center;}.elementor-14 .elementor-element.elementor-element-32a96f8 .elementor-icon-list-icon i{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-32a96f8 .elementor-icon-list-icon svg{fill:#192F5A;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-32a96f8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-32a96f8 .elementor-icon-list-text{color:#192F5A;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-b8dcf07 .elementor-button{font-size:13px;font-weight:600;fill:#192F5A;color:#192F5A;background-color:rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#192F5A;border-radius:40px 40px 40px 40px;}.elementor-14 .elementor-element.elementor-element-b8dcf07 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-b8dcf07 .elementor-button:focus{color:#FFFFFF;background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-b8dcf07 .elementor-button:hover svg, .elementor-14 .elementor-element.elementor-element-b8dcf07 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-d813d46{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d813d46:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-d813d46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-mla-funfact:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-mla-funfact > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#192F5A;}.elementor-14 .elementor-element.elementor-element-mla-funfact{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-mla-funfact > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-mla-ff-col1 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(212,197,160,0.2);padding:60px 60px 60px 60px;}.elementor-14 .elementor-element.elementor-element-mla-ff-label1 .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:3px;color:#D4C5A0;}.elementor-14 .elementor-element.elementor-element-mla-ff-title1 .elementor-heading-title{font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-mla-ff-col2 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(212,197,160,0.2);padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-mla-ff-item2 .elementor-heading-title{font-size:18px;font-weight:600;color:rgba(212,197,160,0.55);}.elementor-14 .elementor-element.elementor-element-mla-ff-item1 .elementor-heading-title{font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-mla-ff-item3 .elementor-heading-title{font-size:18px;font-weight:600;color:rgba(212,197,160,0.55);}.elementor-14 .elementor-element.elementor-element-mla-ff-col3 > .elementor-element-populated{padding:60px 60px 60px 60px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{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-14 .elementor-element.elementor-element-8b05388 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-14 .elementor-element.elementor-element-mla-ff-stattext{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-14 .elementor-element.elementor-element-mla-ff-link .elementor-button{font-size:13px;font-weight:500;fill:#D4C5A0;color:#D4C5A0;background-color:rgba(0,0,0,0);}.elementor-14 .elementor-element.elementor-element-mla-funfact-img > .elementor-container{min-height:608px;}.elementor-14 .elementor-element.elementor-element-mla-funfact-img:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-mla-funfact-img > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?w=1600&q=80");background-position:center center;background-size:cover;}.elementor-14 .elementor-element.elementor-element-mla-funfact-img{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-mla-funfact-img > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-4b9cbc7{--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:30px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4b9cbc7:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-4b9cbc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}.elementor-14 .elementor-element.elementor-element-c3c3086{--display:flex;}.elementor-14 .elementor-element.elementor-element-88ea7dc{--display:flex;}.elementor-14 .elementor-element.elementor-element-54d1076{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{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-14 .elementor-element.elementor-element-2e3474c img{border-radius:40px 40px 40px 40px;}:root{--page-title-display:none;}body.elementor-page-14:not(.elementor-motion-effects-element-type-background), body.elementor-page-14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EE;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-mla-histoire-col-left{width:57.567%;}.elementor-14 .elementor-element.elementor-element-mla-histoire-col-right{width:42.433%;}.elementor-14 .elementor-element.elementor-element-c3c3086{--width:50%;}.elementor-14 .elementor-element.elementor-element-88ea7dc{--width:50%;}}/* Start custom CSS for text-editor, class: .elementor-element-mla-hero-badge */.elementor-element-mla-hero-badge .elementor-widget-container { display: inline-block; border: 1px solid rgba(220,200,160,0.6); border-radius: 30px; padding: 6px 20px; margin-bottom: 32px; } .elementor-element-mla-hero-badge p { font-family: 'Biskaed', serif; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #D4C5A0; margin: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mla-hero-title */.elementor-element-mla-hero-title .elementor-heading-title { font-family: 'Biskaed', serif; max-width: 700px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mla-hero-subtitle */.elementor-element-mla-hero-subtitle .elementor-heading-title { font-family: 'Rowan Julio', serif; max-width: 560px; font-style: italic; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-mla-hero-cta *//* --- ÉTAT NORMAL DU BOUTON --- */
.elementor-element-mla-hero-cta .elementor-button { 
    font-family: 'Rowan Julio', serif; /* Remplacement conseillé pour la lisibilité */
    font-size: 14px; /* À ajuster selon vos préférences */
    text-transform: uppercase; 
    letter-spacing: 2px; 
    padding: 16px 40px; 
    margin-top: 16px; 
    
    /* Couleurs de la charte */
    background-color: #192F5A; /* Bleu Saphir */
    color: #FFFFFF; /* Texte en blanc pour un contraste parfait */
    
    /* Bordure fine pour l'élégance */
    border: 1px solid #192F5A; 
    border-radius: 2px; /* Un angle très légèrement adouci, moins sévère qu'un angle droit */
    
    /* La clé du côté premium : une transition très lente et fluide */
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); 
}

/* --- ÉTAT AU SURVOL (HOVER) --- */
.elementor-element-mla-hero-cta .elementor-button:hover {
    /* Le fond devient l'Ivoire Clair (Approximation web du RAL 1015) */
    background-color: #EFEBDC; 
    
    /* Le texte et la bordure reprennent le Bleu Saphir */
    color: #192F5A; 
    border-color: #EFEBDC; 
    
    /* Élévation ultra-légère pour inviter au clic, sans agressivité */
    transform: translateY(-2px); 
    
    /* Ombre portée très diffuse et douce */
    box-shadow: 0 8px 20px rgba(25, 47, 90, 0.15); 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-mla-histoire-grid *//* --- ESPACEMENT GÉNÉRAL --- */
.elementor-element-mla-histoire-grid .mla-histoire-wrapper {
    display: flex;
    flex-direction: column;
    gap: 60px; /* Laisse l'image respirer en dessous de la grille */
}

/* --- GRILLE DES VALEURS (2 colonnes pour 4 items = parfait équilibre) --- */
.elementor-element-mla-histoire-grid .mla-grid-valeurs { 
    display: grid; 
    grid-template-columns: repeat(2, 1fr); 
    gap: 30px; 
} 

/* --- DESIGN DES CARTES (Les 4 valeurs) --- */
.elementor-element-mla-histoire-grid .mla-val { 
    display: flex; 
    flex-direction: column; 
    padding: 40px 30px;
    background-color: transparent;
    border: 1px solid rgba(25, 47, 90, 0.08); /* Bordure ultra fine et discrète */
    border-radius: 4px; /* Un léger arrondi */
    transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Animation très douce */
} 

/* Effet au survol d'une valeur */
.elementor-element-mla-histoire-grid .mla-val:hover {
    background-color: #F7F5EE; /* Apparition très douce de l'Ivoire Clair */
    border-color: transparent;
    transform: translateY(-3px); /* Très légère élévation */
    box-shadow: 0 15px 35px rgba(25, 47, 90, 0.04); /* Ombre à peine perceptible */
}

/* Animation de l'icône au survol */
.elementor-element-mla-histoire-grid .mla-val-icon { 
    margin-bottom: 24px; 
    transition: transform 0.7s ease;
}
.elementor-element-mla-histoire-grid .mla-val:hover .mla-val-icon {
    transform: scale(1.05); /* L'icône respire très légèrement */
}

/* --- TYPOGRAPHIE --- */
.elementor-element-mla-histoire-grid .mla-val h4 { 
    font-family: 'Rowan Julio', serif; /* Plus statutaire pour les valeurs */
    font-size: 24px; 
    font-weight: normal; 
    color: #192F5A; 
    margin: 0 0 12px 0; 
} 

.elementor-element-mla-histoire-grid .mla-val p { 
    font-family: 'Rowan Julio', serif; 
    font-size: 16px; 
    line-height: 1.6; 
    color: #192F5A; 
    opacity: 0.75; /* Texte légèrement transparent pour hiérarchiser la lecture */
    margin: 0; 
}

/* --- IMAGE D'ILLUSTRATION --- */
.elementor-element-mla-histoire-grid .mla-grid-image {
    width: 100%;
    height: 400px;
    border-radius: 6px;
    overflow: hidden; /* Empêche l'image de dépasser de la div pendant le zoom */
    position: relative;
}

.elementor-element-mla-histoire-grid .mla-grid-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Transition extrêmement lente */
}

/* Effet "Ken Burns" (Zoom très lent) au survol de l'image */
.elementor-element-mla-histoire-grid .mla-grid-image:hover img {
    transform: scale(1.04);
}

/* =========================================================
   ADAPTATION RESPONSIVE (Tablette et Mobile)
   ========================================================= */
@media (max-width: 1024px) {
    .elementor-element-mla-histoire-grid .mla-grid-valeurs {
        /* On maintient les 2 colonnes même sur petit écran ! */
        grid-template-columns: repeat(2, 1fr); 
        gap: 15px; /* On réduit un peu l'écart entre les cases */
    }
    
    .elementor-element-mla-histoire-grid .mla-val {
        padding: 25px 15px; /* On réduit les marges intérieures pour que le texte respire */
        text-align: center; /* On centre le texte sur mobile pour l'élégance */
        align-items: center; /* Centre les icônes */
    }
    
    .elementor-element-mla-histoire-grid .mla-val h4 {
        font-size: 18px; /* On baisse un peu la taille du titre */
    }
    
    .elementor-element-mla-histoire-grid .mla-val p {
        font-size: 14px; /* On baisse un peu la taille du texte */
    }
    
    .elementor-element-mla-histoire-grid .mla-grid-image {
        height: 250px; /* On réduit la hauteur de l'image sur mobile */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mla-histoire-label */.elementor-element-mla-histoire-label .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; padding-bottom: 8px; border-bottom: 2px solid #192F5A; display: inline-block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mla-histoire-title */.elementor-element-mla-histoire-title .elementor-heading-title { font-family: 'Biskaed', serif; margin-top: 24px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-mla-histoire-text */.elementor-element-mla-histoire-text p { font-family: 'Rowan Julio', serif; font-size: 16px; line-height: 1.8; color: #5a5a5a; margin-top: 20px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-mla-histoire-cta *//* --- ÉTAT NORMAL (Bouton Contour / Transparent) --- */
.elementor-element-mla-histoire-cta .elementor-button { 
    font-family: 'Rowan Julio', serif; /* La typographie lisible et statutaire */
    font-size: 14px; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    padding: 16px 40px; 
    margin-top: 32px; 
    
    /* Style Ghost / Contour */
    background-color: transparent; 
    color: #192F5A; /* Texte en Bleu Saphir */
    border: 1px solid #192F5A; /* Contour Bleu Saphir */
    border-radius: 2px; 
    
    /* Toujours cette transition lente et apaisante */
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); 
}

/* --- ÉTAT AU SURVOL (Remplissage en douceur) --- */
.elementor-element-mla-histoire-cta .elementor-button:hover {
    /* Le bouton se remplit du Bleu Saphir de votre charte */
    background-color: #192F5A; 
    
    /* Le texte passe en blanc pour le contraste */
    color: #FFFFFF; 
    
    /* Élévation ultra-légère, identique au premier bouton */
    transform: translateY(-2px); 
    
    /* Ombre portée très diffuse */
    box-shadow: 0 8px 20px rgba(25, 47, 90, 0.15); 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c10d66d */.elementor-element-mla-s1-num .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 28px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b066c88 */.elementor-element-mla-s1-title .elementor-heading-title { font-family: 'Biskaed', serif; margin-bottom: 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b177f2 */.elementor-element-mla-s1-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #5a5a5a; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-eb8ab9b */.elementor-element-mla-s1-list { font-family: 'Biskaed', serif; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5c56e41 */.elementor-element-mla-s1-btn .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; padding: 14px 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f88f6e6 */.elementor-element-mla-s1 > .elementor-container { 
    align-items: stretch; 
    min-height: 520px; 
    
    /* --- NOUVEAUTÉ : Angles arrondis --- */
    border-radius: 16px; /* Ajustez ce chiffre pour un arrondi plus ou moins fort */
    overflow: hidden; /* Obligatoire : coupe le contenu qui essaierait de dépasser dans les coins */
} 

.elementor-element-mla-s1 .elementor-column { 
    padding: 0 !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9ceaf26 */.elementor-element-mla-s2-num .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 28px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-936e92f */.elementor-element-mla-s2-title .elementor-heading-title { font-family: 'Biskaed', serif; margin-bottom: 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b9c8a5 */.elementor-element-mla-s2-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #5a5a5a; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6076edd */.elementor-element-mla-s2-list { font-family: 'Biskaed', serif; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-99fd360 */.elementor-element-mla-s2-btn .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; padding: 14px 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c89a9f */.elementor-element-mla-s1 > .elementor-container { 
    align-items: stretch; 
    min-height: 520px; 
    
    /* --- NOUVEAUTÉ : Angles arrondis --- */
    border-radius: 16px; /* Ajustez ce chiffre pour un arrondi plus ou moins fort */
    overflow: hidden; /* Obligatoire : coupe le contenu qui essaierait de dépasser dans les coins */
} 

.elementor-element-mla-s1 .elementor-column { 
    padding: 0 !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df951e8 */.elementor-element-mla-s3-num .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 28px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aae57c8 */.elementor-element-mla-s3-title .elementor-heading-title { font-family: 'Biskaed', serif; margin-bottom: 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c6752c */.elementor-element-mla-s3-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #5a5a5a; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-33b53da */.elementor-element-mla-s3-list { font-family: 'Biskaed', serif; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-30898f1 */.elementor-element-mla-s3-btn .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; padding: 14px 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ad2927 */.elementor-element-mla-s3 > .elementor-container { align-items: stretch; min-height: 520px; } .elementor-element-mla-s3 .elementor-column { padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4f76fb */.elementor-element-mla-s3-num .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 28px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8891b5d */.elementor-element-mla-s3-title .elementor-heading-title { font-family: 'Biskaed', serif; margin-bottom: 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f74d49c */.elementor-element-mla-s3-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #5a5a5a; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-27a87f6 */.elementor-element-mla-s3-list { font-family: 'Biskaed', serif; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a405e59 */.elementor-element-mla-s3-btn .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; padding: 14px 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7483a27 */.elementor-element-mla-s3 > .elementor-container { align-items: stretch; min-height: 520px; } .elementor-element-mla-s3 .elementor-column { padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a286504 */.elementor-element-mla-s4-num .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 28px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d81748 */.elementor-element-mla-s4-title .elementor-heading-title { font-family: 'Biskaed', serif; margin-bottom: 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ed6eb1 */.elementor-element-mla-s4-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #5a5a5a; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2bf0478 */.elementor-element-mla-s4-list { font-family: 'Biskaed', serif; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ea405c */.elementor-element-mla-s4-btn .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; padding: 14px 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-109e2bc */.elementor-element-mla-s4 > .elementor-container { align-items: stretch; min-height: 520px; } .elementor-element-mla-s4 .elementor-column { padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12517da */.elementor-element-mla-s1-num .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 28px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d6f22de */.elementor-element-mla-s1-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #5a5a5a; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-04a697c */.elementor-element-mla-s1-list { font-family: 'Biskaed', serif; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c313b52 */.elementor-element-mla-s1-btn .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; padding: 14px 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d211c5b *//* --- CORRECTION SMARTPHONE : SECTION ORGANISATION/ACCOMPAGNEMENT --- */

@media (max-width: 767px) {
    /* 1. On redonne de l'espace vital (marges internes) sur les côtés */
    .elementor-element-mla-s1 .elementor-column,
    .mla-sticky-parent .elementor-column { 
        padding: 40px 25px !important; /* 25 pixels d'espace à gauche et à droite */
        box-sizing: border-box !important;
    }

    /* 2. On force le centrage parfait de tous les textes et widgets */
    .elementor-element-mla-s1 .elementor-widget,
    .mla-sticky-parent .elementor-widget {
        text-align: center !important;
        width: 100% !important; /* S'assure que le bloc ne dépasse pas */
        display: flex;
        flex-direction: column;
        align-items: center; /* Centre les éléments à l'intérieur du widget */
    }

    /* 3. Sécurité anti-débordement pour les très grands titres (ex: "Accompagnement") */
    .elementor-element-mla-s1 h1,
    .elementor-element-mla-s1 h2,
    .elementor-element-mla-s1 h3,
    .mla-sticky-parent h1,
    .mla-sticky-parent h2,
    .mla-sticky-parent h3 {
        word-wrap: break-word !important; /* Coupe le mot proprement s'il est vraiment trop long */
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }
    
    /* 4. On ajuste légèrement la taille du texte sur mobile pour l'élégance */
    .elementor-element-mla-s1 p,
    .mla-sticky-parent p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        padding: 0 10px !important; /* Resserre légèrement le paragraphe au centre */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ce045c */.elementor-element-mla-s2-num .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 28px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c508a1d */.elementor-element-mla-s2-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #5a5a5a; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-42ff184 */.elementor-element-mla-s2-list { font-family: 'Biskaed', serif; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e67fc95 */.elementor-element-mla-s2-btn .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; padding: 14px 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baafabb *//* --- CORRECTION SMARTPHONE : SECTION ORGANISATION/ACCOMPAGNEMENT --- */

@media (max-width: 767px) {
    /* 1. On redonne de l'espace vital (marges internes) sur les côtés */
    .elementor-element-mla-s1 .elementor-column,
    .mla-sticky-parent .elementor-column { 
        padding: 40px 25px !important; /* 25 pixels d'espace à gauche et à droite */
        box-sizing: border-box !important;
    }

    /* 2. On force le centrage parfait de tous les textes et widgets */
    .elementor-element-mla-s1 .elementor-widget,
    .mla-sticky-parent .elementor-widget {
        text-align: center !important;
        width: 100% !important; /* S'assure que le bloc ne dépasse pas */
        display: flex;
        flex-direction: column;
        align-items: center; /* Centre les éléments à l'intérieur du widget */
    }

    /* 3. Sécurité anti-débordement pour les très grands titres (ex: "Accompagnement") */
    .elementor-element-mla-s1 h1,
    .elementor-element-mla-s1 h2,
    .elementor-element-mla-s1 h3,
    .mla-sticky-parent h1,
    .mla-sticky-parent h2,
    .mla-sticky-parent h3 {
        word-wrap: break-word !important; /* Coupe le mot proprement s'il est vraiment trop long */
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }
    
    /* 4. On ajuste légèrement la taille du texte sur mobile pour l'élégance */
    .elementor-element-mla-s1 p,
    .mla-sticky-parent p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        padding: 0 10px !important; /* Resserre légèrement le paragraphe au centre */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8bc6d42 */.elementor-element-mla-s3-num .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 28px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a53e584 */.elementor-element-mla-s3-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #5a5a5a; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d19587d */.elementor-element-mla-s3-list { font-family: 'Biskaed', serif; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f9d9c5 */.elementor-element-mla-s3-btn .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; padding: 14px 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db311de *//* --- CORRECTION SMARTPHONE : SECTION ORGANISATION/ACCOMPAGNEMENT --- */

@media (max-width: 767px) {
    /* 1. On redonne de l'espace vital (marges internes) sur les côtés */
    .elementor-element-mla-s1 .elementor-column,
    .mla-sticky-parent .elementor-column { 
        padding: 40px 25px !important; /* 25 pixels d'espace à gauche et à droite */
        box-sizing: border-box !important;
    }

    /* 2. On force le centrage parfait de tous les textes et widgets */
    .elementor-element-mla-s1 .elementor-widget,
    .mla-sticky-parent .elementor-widget {
        text-align: center !important;
        width: 100% !important; /* S'assure que le bloc ne dépasse pas */
        display: flex;
        flex-direction: column;
        align-items: center; /* Centre les éléments à l'intérieur du widget */
    }

    /* 3. Sécurité anti-débordement pour les très grands titres (ex: "Accompagnement") */
    .elementor-element-mla-s1 h1,
    .elementor-element-mla-s1 h2,
    .elementor-element-mla-s1 h3,
    .mla-sticky-parent h1,
    .mla-sticky-parent h2,
    .mla-sticky-parent h3 {
        word-wrap: break-word !important; /* Coupe le mot proprement s'il est vraiment trop long */
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }
    
    /* 4. On ajuste légèrement la taille du texte sur mobile pour l'élégance */
    .elementor-element-mla-s1 p,
    .mla-sticky-parent p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        padding: 0 10px !important; /* Resserre légèrement le paragraphe au centre */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91fa147 */.elementor-element-mla-s3-num .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 28px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7cc9854 */.elementor-element-mla-s3-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #5a5a5a; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b8b2df1 */.elementor-element-mla-s3-list { font-family: 'Biskaed', serif; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2380f05 */.elementor-element-mla-s3-btn .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; padding: 14px 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc4cc41 *//* --- CORRECTION SMARTPHONE : SECTION ORGANISATION/ACCOMPAGNEMENT --- */

@media (max-width: 767px) {
    /* 1. On redonne de l'espace vital (marges internes) sur les côtés */
    .elementor-element-mla-s1 .elementor-column,
    .mla-sticky-parent .elementor-column { 
        padding: 40px 25px !important; /* 25 pixels d'espace à gauche et à droite */
        box-sizing: border-box !important;
    }

    /* 2. On force le centrage parfait de tous les textes et widgets */
    .elementor-element-mla-s1 .elementor-widget,
    .mla-sticky-parent .elementor-widget {
        text-align: center !important;
        width: 100% !important; /* S'assure que le bloc ne dépasse pas */
        display: flex;
        flex-direction: column;
        align-items: center; /* Centre les éléments à l'intérieur du widget */
    }

    /* 3. Sécurité anti-débordement pour les très grands titres (ex: "Accompagnement") */
    .elementor-element-mla-s1 h1,
    .elementor-element-mla-s1 h2,
    .elementor-element-mla-s1 h3,
    .mla-sticky-parent h1,
    .mla-sticky-parent h2,
    .mla-sticky-parent h3 {
        word-wrap: break-word !important; /* Coupe le mot proprement s'il est vraiment trop long */
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }
    
    /* 4. On ajuste légèrement la taille du texte sur mobile pour l'élégance */
    .elementor-element-mla-s1 p,
    .mla-sticky-parent p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        padding: 0 10px !important; /* Resserre légèrement le paragraphe au centre */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3565907 */.elementor-element-mla-s4-num .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 28px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3618594 */.elementor-element-mla-s4-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #5a5a5a; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-32a96f8 */.elementor-element-mla-s4-list { font-family: 'Biskaed', serif; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b8dcf07 */.elementor-element-mla-s4-btn .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; padding: 14px 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5be3acd *//* --- CORRECTION SMARTPHONE : SECTION ORGANISATION/ACCOMPAGNEMENT --- */

@media (max-width: 767px) {
    /* 1. On redonne de l'espace vital (marges internes) sur les côtés */
    .elementor-element-mla-s1 .elementor-column,
    .mla-sticky-parent .elementor-column { 
        padding: 40px 25px !important; /* 25 pixels d'espace à gauche et à droite */
        box-sizing: border-box !important;
    }

    /* 2. On force le centrage parfait de tous les textes et widgets */
    .elementor-element-mla-s1 .elementor-widget,
    .mla-sticky-parent .elementor-widget {
        text-align: center !important;
        width: 100% !important; /* S'assure que le bloc ne dépasse pas */
        display: flex;
        flex-direction: column;
        align-items: center; /* Centre les éléments à l'intérieur du widget */
    }

    /* 3. Sécurité anti-débordement pour les très grands titres (ex: "Accompagnement") */
    .elementor-element-mla-s1 h1,
    .elementor-element-mla-s1 h2,
    .elementor-element-mla-s1 h3,
    .mla-sticky-parent h1,
    .mla-sticky-parent h2,
    .mla-sticky-parent h3 {
        word-wrap: break-word !important; /* Coupe le mot proprement s'il est vraiment trop long */
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }
    
    /* 4. On ajuste légèrement la taille du texte sur mobile pour l'élégance */
    .elementor-element-mla-s1 p,
    .mla-sticky-parent p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        padding: 0 10px !important; /* Resserre légèrement le paragraphe au centre */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27ef3fc *//* --- LE BLOC GLOBAL --- */
.mla-citation-bloc {
    text-align: center;
    max-width: 1000px; /* Limite la largeur pour forcer le texte à passer à la ligne élégamment */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px; /* Espace entre la citation et le petit lien en dessous */
}

/* --- LA CITATION (Texte principal) --- */
.mla-citation-texte {
    font-family: 'Rowan Julio', serif;
    font-size: 48px; /* Très grand format éditorial */
    line-height: 1.3;
    font-weight: normal;
    color: #192F5A; /* Bleu Saphir */
    margin: 0;
}

/* --- LA PARTIE HIGHLIGHT (Comme le texte gris de votre image) --- */
.mla-citation-texte .mla-citation-highlight {
    opacity: 0.5; /* Réduit l'opacité pour créer cet effet de douceur/grisé */
    /* Alternative : si vous voulez utiliser la police manuscrite pour la fin de la phrase, 
       décommentez (enlevez les /*) la ligne ci-dessous : */
    /* font-family: 'Biskaed', serif; font-size: 60px; opacity: 1; */
}

/* --- LE PETIT LIEN EN DESSOUS --- */
.mla-citation-lien {
    font-family: 'Rowan Julio', serif;
    font-size: 16px;
    color: #192F5A;
    text-decoration: none;
    border-bottom: 1px solid #192F5A; /* Le trait fin sous le texte */
    padding-bottom: 4px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.4s ease;
}

/* Effet au survol du lien */
.mla-citation-lien:hover {
    color: #000000;
    border-color: transparent;
    transform: translateY(-2px);
}

.mla-citation-lien .mla-fleche {
    font-size: 20px;
    transition: transform 0.4s ease;
}

.mla-citation-lien:hover .mla-fleche {
    transform: translateX(5px); /* La petite flèche glisse vers la droite */
}

/* --- RESPONSIVE (Mobiles) --- */
@media (max-width: 768px) {
    .mla-citation-texte {
        font-size: 32px; /* Réduit la taille pour les petits écrans */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mla-ff-label1 */.elementor-element-mla-ff-label1 .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-mla-ff-title1 */.elementor-element-mla-ff-title1 .elementor-heading-title { font-family: 'Biskaed', serif; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-mla-ff-col2 *//* --- 1. ÉTAT NORMAL DES 3 TITRES DANS LA COLONNE --- */
.mla-ligne-menu .elementor-widget {
    border-bottom: 1px solid rgba(239, 235, 220, 0.15); /* Le trait fin en Ivoire Clair */
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
}

.mla-ligne-menu .elementor-heading-title {
    font-family: 'Rowan Julio', serif;
    color: rgba(239, 235, 220, 0.6); /* Texte couleur Ivoire atténuée */
    padding: 36px 40px; 
    margin: 0;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* --- 2. LE RELIEF : QUAND LA COLONNE EST SURVOLÉE --- */
/* Dès que la souris entre dans la zone du menu, on estompe TOUS les titres */
.mla-ligne-menu:hover .elementor-widget {
    opacity: 0.35; /* Les titres reculent visuellement */
    filter: blur(1px); /* Un infime flou pour accentuer la profondeur de champ */
}

/* --- 3. L'ILLUMINATION : LE TITRE SPÉCIFIQUE SURVOLÉ --- */
/* On annule l'estompage uniquement pour le titre sous la souris */
.mla-ligne-menu .elementor-widget:hover {
    opacity: 1; /* Il revient au premier plan */
    filter: blur(0px); /* Il redevient parfaitement net */
    background-color: rgba(239, 235, 220, 0.03); /* Très léger fond lumineux */
    border-bottom: 1px solid rgba(239, 235, 220, 0.8); /* Le trait s'illumine */
}

/* Le texte du titre survolé avance et s'éclaire */
.mla-ligne-menu .elementor-widget:hover .elementor-heading-title {
    color: #FFFFFF; /* Blanc pur pour un contraste parfait */
    transform: translateX(25px); /* Le texte glisse vers la droite pour inviter au clic */
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-8b05388 *//* --- STYLE DU CHIFFRE (Le nombre animé) --- */
.elementor-counter .elementor-counter-number-wrapper {
    font-family: 'Rowan Julio', serif;
    color: #192F5A; /* Bleu Saphir */
    font-size: 56px; /* Taille généreuse et statutaire (à ajuster si besoin) */
    font-weight: normal; 
    line-height: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-mla-ff-stattext */.elementor-element-mla-ff-stattext p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.7; color: rgba(212,197,160,0.8); margin-bottom: 32px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-mla-ff-link */.elementor-element-mla-ff-link .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; letter-spacing: 2px; padding: 0; text-decoration: underline; text-underline-offset: 4px; border: none; background: none; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-mla-funfact */.elementor-element-mla-funfact > .elementor-container { align-items: stretch; } .elementor-element-mla-funfact .elementor-column { padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4524557 *//* --- STRUCTURE GLOBALE --- */
.mla-contact-wrapper {
    display: flex;
    flex-direction: column;
    padding: 40px 0;
}

/* --- TYPOGRAPHIE --- */
.mla-contact-subtitle {
    font-family: 'Biskaed', serif;
    font-size: 32px;
    color: #192F5A; /* Bleu Saphir */
    margin-bottom: -10px; /* Rapproche la police manuscrite du titre principal */
    opacity: 0.8;
}

.mla-contact-title {
    font-family: 'Rowan Julio', serif;
    font-size: 42px;
    font-weight: normal;
    color: #192F5A; /* Bleu Saphir pur pour le contraste */
    margin: 0 0 24px 0;
    line-height: 1.2;
}

.mla-contact-text {
    font-family: 'Rowan Julio', serif;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(25, 47, 90, 0.8); /* Bleu Saphir atténué pour la douceur */
    margin: 0 0 48px 0;
    max-width: 90%;
}

/* --- LISTE DES COORDONNÉES --- */
.mla-contact-liste {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.mla-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: transform 0.4s ease;
}

/* Effet très léger de glissement au survol */
.mla-contact-item:hover {
    transform: translateX(8px);
}

/* --- ICÔNES --- */
.mla-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(25, 47, 90, 0.2); /* Cercle fin Bleu Saphir */
    border-radius: 50%;
    transition: all 0.4s ease;
    flex-shrink: 0; /* Empêche l'icône d'être écrasée si le texte est long */
}

/* Force les icônes SVG du HTML à prendre la couleur Bleu Saphir */
.mla-icon svg {
    stroke: #192F5A !important;
    transition: all 0.4s ease;
}

.mla-contact-item:hover .mla-icon {
    background-color: rgba(25, 47, 90, 0.05); /* S'illumine avec un très léger fond bleuté */
    border-color: rgba(25, 47, 90, 0.5); /* Le cercle devient plus visible */
}

/* --- INFORMATIONS TEXTUELLES --- */
.mla-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: -4px; /* Aligne visuellement le texte avec le haut de l'icône */
}

.mla-info strong {
    font-family: 'Rowan Julio', serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #192F5A; /* Bleu Saphir */
    font-weight: normal;
}

/* Styles pour le texte normal ET le lien de téléphone */
.mla-info span,
.mla-info a {
    font-family: 'Rowan Julio', serif;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(25, 47, 90, 0.8); /* Bleu Saphir atténué */
    text-decoration: none; /* Retire le soulignement par défaut du lien */
    transition: color 0.3s ease;
}

/* Effet au survol du numéro de téléphone */
.mla-info a:hover {
    color: #192F5A; /* Le texte fonce légèrement */
}

.mla-info em {
    font-family: 'Rowan Julio', serif;
    font-size: 14px;
    font-style: italic;
    color: rgba(25, 47, 90, 0.6); /* Un peu plus discret pour la permanence */
    margin-top: 2px;
}/* End custom CSS */