.elementor-172 .elementor-element.elementor-element-obs-s1:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-obs-s1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:220px 80px 150px 80px;}.elementor-172 .elementor-element.elementor-element-obs-s1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-172 .elementor-element.elementor-element-obs-s1-col1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.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-172 .elementor-element.elementor-element-obs-s1-label{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-172 .elementor-element.elementor-element-obs-s1-label .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:3px;color:#F7F5F0;}.elementor-172 .elementor-element.elementor-element-obs-s1-h1 .elementor-heading-title{font-size:50px;font-weight:700;line-height:1.1em;color:#F7F5F0;}.elementor-172 .elementor-element.elementor-element-obs-s1-col2 > .elementor-element-populated{padding:40px 0px 0px 0px;}.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-172 .elementor-element.elementor-element-obs-s1-text{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-172 .elementor-element.elementor-element-f2e3e7d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-172 .elementor-element.elementor-element-f2e3e7d:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-f2e3e7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#192F5A;}.elementor-172 .elementor-element.elementor-element-2be6e79{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-8198a86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-172 .elementor-element.elementor-element-8198a86 .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:3px;color:#F7F5F0;}.elementor-172 .elementor-element.elementor-element-53787c0 .elementor-heading-title{font-size:35px;font-weight:700;line-height:1.1em;color:#F7F5F0;}.elementor-172 .elementor-element.elementor-element-a7bad95{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-66135ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-obs-s2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F0;}.elementor-172 .elementor-element.elementor-element-obs-s2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-172 .elementor-element.elementor-element-obs-s2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-172 .elementor-element.elementor-element-obs-s2-row1{border-style:solid;border-width:1px 0px 0px 0px;border-color:#d8d4cb;padding:24px 0px 24px 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-item-num .elementor-heading-title{color:#aaaaaa;}.elementor-172 .elementor-element.elementor-element-obs-s2-i1-title{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i1-title .elementor-heading-title{font-size:30px;color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-i1-text{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-172 .elementor-element.elementor-element-obs-s2-i1-arrow{text-align:end;}.elementor-172 .elementor-element.elementor-element-obs-s2-i1-arrow .elementor-heading-title{color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-row2{border-style:solid;border-width:1px 0px 0px 0px;border-color:#d8d4cb;padding:24px 0px 24px 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i2-num .elementor-heading-title{color:#aaaaaa;}.elementor-172 .elementor-element.elementor-element-obs-s2-i2-title{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i2-title .elementor-heading-title{font-size:30px;color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-i2-arrow{text-align:end;}.elementor-172 .elementor-element.elementor-element-obs-s2-i2-arrow .elementor-heading-title{color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-row3{border-style:solid;border-width:1px 0px 0px 0px;border-color:#d8d4cb;padding:24px 0px 24px 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i3-num .elementor-heading-title{color:#aaaaaa;}.elementor-172 .elementor-element.elementor-element-obs-s2-i3-title{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i3-title .elementor-heading-title{font-size:30px;color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-i3-arrow{text-align:end;}.elementor-172 .elementor-element.elementor-element-obs-s2-i3-arrow .elementor-heading-title{color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-row4{border-style:solid;border-width:1px 0px 0px 0px;border-color:#d8d4cb;padding:24px 0px 24px 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i4-num .elementor-heading-title{color:#aaaaaa;}.elementor-172 .elementor-element.elementor-element-obs-s2-i4-title{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i4-title .elementor-heading-title{font-size:30px;color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-i4-arrow{text-align:end;}.elementor-172 .elementor-element.elementor-element-obs-s2-i4-arrow .elementor-heading-title{color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-row5{border-style:solid;border-width:1px 0px 0px 0px;border-color:#d8d4cb;padding:24px 0px 24px 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i5-num .elementor-heading-title{color:#aaaaaa;}.elementor-172 .elementor-element.elementor-element-obs-s2-i5-title{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i5-title .elementor-heading-title{font-size:30px;color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-i5-arrow{text-align:end;}.elementor-172 .elementor-element.elementor-element-obs-s2-i5-arrow .elementor-heading-title{color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-row6{border-style:solid;border-width:1px 0px 1px 0px;border-color:#d8d4cb;padding:24px 0px 24px 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i6-num .elementor-heading-title{color:#aaaaaa;}.elementor-172 .elementor-element.elementor-element-obs-s2-i6-title{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-172 .elementor-element.elementor-element-obs-s2-i6-title .elementor-heading-title{font-size:30px;color:#192F5A;}.elementor-172 .elementor-element.elementor-element-obs-s2-i6-arrow{text-align:end;}.elementor-172 .elementor-element.elementor-element-obs-s2-i6-arrow .elementor-heading-title{color:#192F5A;}.elementor-172 .elementor-element.elementor-element-ebfdd31{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-7dc4581{--display:flex;--min-height:0px;}.elementor-172 .elementor-element.elementor-element-7dc4581:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-7dc4581 > .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-172 .elementor-element.elementor-element-c794296{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-172 .elementor-element.elementor-element-c794296:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-c794296 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#192F5A;}.elementor-172 .elementor-element.elementor-element-26181c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;}.elementor-172 .elementor-element.elementor-element-26181c2 .elementor-heading-title{font-size:42px;font-weight:700;color:#F7F5F0;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{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-172 .elementor-element.elementor-element-912c6c7 .elementor-accordion-item{border-color:rgba(255,255,255,0.2);}.elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-accordion-item .elementor-tab-content{border-block-start-color:rgba(255,255,255,0.2);}.elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:rgba(255,255,255,0.2);}.elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-accordion-icon, .elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-accordion-title{color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-accordion-title{font-size:16px;font-weight:600;}.elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-tab-title .elementor-accordion-icon i:before{color:#E8E0D0;}.elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-tab-title .elementor-accordion-icon svg{fill:#E8E0D0;}.elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#E8E0D0;}.elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#E8E0D0;}.elementor-172 .elementor-element.elementor-element-912c6c7 .elementor-tab-content{color:#E8E0D0;font-size:15px;line-height:1.8em;}.elementor-172 .elementor-element.elementor-element-2dbe6176{--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-172 .elementor-element.elementor-element-2dbe6176:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-2dbe6176 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEBDC;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-172 .elementor-element.elementor-element-7dc4581{--min-height:300px;}.elementor-172 .elementor-element.elementor-element-7dc4581:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-7dc4581 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}}@media(min-width:768px){.elementor-172 .elementor-element.elementor-element-obs-s1-col1{width:50%;}.elementor-172 .elementor-element.elementor-element-obs-s1-col2{width:39.77%;}.elementor-172 .elementor-element.elementor-element-2be6e79{--width:50%;}.elementor-172 .elementor-element.elementor-element-a7bad95{--width:50%;}.elementor-172 .elementor-element.elementor-element-7dc4581{--width:100%;}}/* Start custom CSS for section, class: .elementor-element-obs-s1 */.elementor-element-obs-s1-label .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; letter-spacing: 3px; } .elementor-element-obs-s1-h1 .elementor-heading-title { font-family: 'Biskaed', serif; line-height: 1.1; } .elementor-element-obs-s1-text p { font-family: 'Rowan Julio', serif; line-height: 1.8; color: #7a7a7a; } .elementor-element-obs-s1-cta .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; letter-spacing: 2px; background: transparent; color: #192F5A; border: none; border-bottom: 1px solid #192F5A; border-radius: 0; padding: 4px 0; font-size: 13px; } .elementor-element-obs-s1-cta .elementor-button:hover { opacity: 0.7; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2e3e7d */.elementor-element-obs-s1-label .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; letter-spacing: 3px; } .elementor-element-obs-s1-h1 .elementor-heading-title { font-family: 'Biskaed', serif; line-height: 1.1; } .elementor-element-obs-s1-text p { font-family: 'Rowan Julio', serif; line-height: 1.8; color: #7a7a7a; } .elementor-element-obs-s1-cta .elementor-button { font-family: 'Biskaed', serif; text-transform: uppercase; letter-spacing: 2px; background: transparent; color: #192F5A; border: none; border-bottom: 1px solid #192F5A; border-radius: 0; padding: 4px 0; font-size: 13px; } .elementor-element-obs-s1-cta .elementor-button:hover { opacity: 0.7; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-obs-s2-col2 *//* --- ANIMATION EN CASCADE HAUT DE GAMME --- */

/* 1. Configuration de l'animation de base */
.mla-liste-animee .fadeInUp,
.mla-liste-animee .elementor-icon-list-item,
.mla-liste-animee > .elementor-widget {
    animation-name: mlaApparitionDouce !important;
    animation-duration: 1.2s !important; 
    animation-timing-function: cubic-bezier(0.25, 1, 0.3, 1) !important; 
    
    /* CRUCIAL : Garde l'élément totalement invisible avant que son tour n'arrive */
    animation-fill-mode: both !important; 
}

/* 2. Le secret du "Étape par étape" : Les délais décalés */
/* On cible les éléments enfants pour les faire apparaître les uns après les autres (toutes les 0.2 secondes) */

/* Étape 1 : Part immédiatement */
.mla-liste-animee .elementor-icon-list-item:nth-child(1), 
.mla-liste-animee > .elementor-widget:nth-child(1) { animation-delay: 0.1s !important; }

/* Étape 2 : Attend 0.3s */
.mla-liste-animee .elementor-icon-list-item:nth-child(2), 
.mla-liste-animee > .elementor-widget:nth-child(2) { animation-delay: 0.3s !important; }

/* Étape 3 : Attend 0.5s */
.mla-liste-animee .elementor-icon-list-item:nth-child(3), 
.mla-liste-animee > .elementor-widget:nth-child(3) { animation-delay: 0.5s !important; }

/* --- 4. L'EFFET AU SURVOL (HOVER) PREMIUM --- */

/* Préparation du terrain pour la transition fluide */
.mla-liste-animee .elementor-icon-list-item,
.mla-liste-animee .elementor-widget-container {
    transition: all 0.4s cubic-bezier(0.25, 1, 0.3, 1) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    /* On s'assure que le fond ne bloque pas l'effet */
    background-color: transparent !important; 
}

/* Le déclenchement de l'effet au survol */
.mla-liste-animee .elementor-icon-list-item:hover,
.mla-liste-animee .elementor-widget:hover .elementor-widget-container {
    transform: translateY(-6px) !important; /* On soulève un peu plus (6px) */
    
    /* Ombre Bleu Saphir très élégante */
    box-shadow: 0 12px 24px rgba(25, 47, 90, 0.12) !important; 
    
    /* Un fond très légèrement grisé/ivoire pour bien délimiter la carte au survol */
    background-color: rgba(239, 235, 220, 0.3) !important; 
    
    cursor: default !important;
}

/* Optionnel : faire briller le texte ou l'icône au survol */
.mla-liste-animee .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.mla-liste-animee .elementor-widget:hover .elementor-icon {
    color: #192F5A !important;
    transform: scale(1.1) !important;
    transition: all 0.3s ease !important;
} 0.7s !important; }

/* Étape 5 : Attend 0.9s */
.mla-liste-animee .elementor-icon-list-item:nth-child(5), 
.mla-liste-animee > .elementor-widget:nth-child(5) { animation-delay: 0.9s !important; }

/* Étape 6 : Attend 1.1s */
.mla-liste-animee .elementor-icon-list-item:nth-child(6), 
.mla-liste-animee > .elementor-widget:nth-child(6) { animation-delay: 1.1s !important; }


/* 3. L'animation sur-mesure (Votre réglage conservé) */
@keyframes mlaApparitionDouce {
    0% {
        opacity: 0;
        transform: translateY(40px); /* L'élément part de 40 pixels plus bas */
    }
    100% {
        opacity: 1;
        transform: translateY(0); /* Il arrive à sa place normale */
    }
    
    
}

/* --- EFFET SURVOL (HOVER) SUR DES SECTIONS COMPLÈTES --- */

/* 1. L'état normal de votre section étape */
.mla-etape-carte {
    transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1) !important;
    border-radius: 12px !important; /* Un bel arrondi pour la section */
    
    /* Optionnel : ajoute un peu de respiration à l'intérieur de la section s'il n'y en a pas */
    padding: 20px !important; 
    
    background-color: transparent !important;
    border: 1px solid transparent !important;
}

/* 2. L'état au survol (L'effet "Carte magnétique") */
.mla-etape-carte:hover {
    transform: translateY(-8px) !important; /* La section complète se soulève */
    
    /* Une ombre élégante Bleu Saphir */
    box-shadow: 0 15px 35px rgba(25, 47, 90, 0.12) !important; 
    
    /* Un très léger fond Ivoire pour faire ressortir la carte */
    background-color: rgba(239, 235, 220, 0.2) !important; 
    
    /* Optionnel : une bordure ultra fine pour définir les contours */
    border: 1px solid rgba(239, 235, 220, 0.5) !important;
    
    z-index: 10 !important; /* S'assure que la carte survolée passe par-dessus les autres */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-obs-s2 */.elementor-element-obs-s2-img img { width: 100%; height: 420px; object-fit: cover; border-radius: 4px; } .elementor-element-obs-s2-subtitle .elementor-heading-title { font-family: 'Biskaed', serif; text-decoration: underline; text-underline-offset: 6px; line-height: 1.2; } .elementor-element-obs-s2-sub-text p { font-family: 'Rowan Julio', serif; font-size: 15px; line-height: 1.8; color: #7a7a7a; } .elementor-element-obs-s2-i1-title .elementor-heading-title, .elementor-element-obs-s2-i2-title .elementor-heading-title, .elementor-element-obs-s2-i3-title .elementor-heading-title, .elementor-element-obs-s2-i4-title .elementor-heading-title, .elementor-element-obs-s2-i5-title .elementor-heading-title, .elementor-element-obs-s2-i6-title .elementor-heading-title { font-family: 'Biskaed', serif; font-size: 22px; color: #192F5A; } .elementor-element-obs-s2-i1-text p, .elementor-element-obs-s2-i2-text p, .elementor-element-obs-s2-i3-text p, .elementor-element-obs-s2-i4-text p, .elementor-element-obs-s2-i5-text p, .elementor-element-obs-s2-i6-text p { font-family: 'Rowan Julio', serif; font-size: 14px; color: #7a7a7a; line-height: 1.7; margin: 0; }/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-912c6c7 *//* --- FAQ ACCORDÉON HAUT DE GAMME (VERSION FORCÉE) --- */

/* 1. Structure globale */
.elementor-widget-accordion.mla-faq-premium .elementor-accordion-item {
    border: none !important;
    border-bottom: 1px solid rgba(239, 235, 220, 0.2) !important; 
    background-color: transparent !important;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: none !important; /* Annule les ombres parasites d'Elementor */
}

.elementor-widget-accordion.mla-faq-premium .elementor-accordion-item:last-child {
    border-bottom: none !important;
}

/* 2. Le titre de la question */
.elementor-widget-accordion.mla-faq-premium .elementor-tab-title,
.elementor-widget-accordion.mla-faq-premium .elementor-tab-title a {
    background-color: transparent !important;
    padding: 24px 0 !important; 
    font-family: 'Rowan Julio', serif !important; /* Typographie forcée */
    font-size: 22px !important;
    font-weight: normal !important;
    color: #EFEBDC !important; 
    border: none !important;
    transition: color 0.4s ease !important;
}

/* Titre au survol et actif */
.elementor-widget-accordion.mla-faq-premium .elementor-tab-title:hover,
.elementor-widget-accordion.mla-faq-premium .elementor-tab-title.elementor-active,
.elementor-widget-accordion.mla-faq-premium .elementor-tab-title.elementor-active a {
    color: #FFFFFF !important;
}

/* 3. L'icône */
.elementor-widget-accordion.mla-faq-premium .elementor-tab-icon {
    color: rgba(239, 235, 220, 0.6) !important;
}

.elementor-widget-accordion.mla-faq-premium .elementor-tab-icon svg {
    fill: currentColor !important;
}

.elementor-widget-accordion.mla-faq-premium .elementor-tab-title.elementor-active .elementor-tab-icon {
    color: #FFFFFF !important;
}

/* 4. Le contenu de la réponse */
.elementor-widget-accordion.mla-faq-premium .elementor-tab-content {
    background-color: transparent !important;
    padding: 0 40px 32px 0 !important; 
    border: none !important;
    font-family: 'Rowan Julio', serif !important; /* Typographie forcée */
    font-size: 16px !important;
    line-height: 1.8 !important; 
    color: rgba(239, 235, 220, 0.7) !important; 
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebfdd31 */.elementor-element-obs-s3-faq-title .elementor-heading-title { font-family: 'Biskaed', serif; font-size: 42px; font-weight: 700; color: #FFFFFF; text-decoration: underline; text-underline-offset: 8px; line-height: 1.2; margin-bottom: 48px; } .elementor-element-obs-s3-faq .elementor-accordion-item { border-bottom: 1px solid rgba(255,255,255,0.2); border-top: none; } .elementor-element-obs-s3-faq .elementor-tab-title { font-family: 'Biskaed', serif; font-size: 16px; font-weight: 600; color: #FFFFFF; padding: 22px 0; } .elementor-element-obs-s3-faq .elementor-tab-title .elementor-accordion-icon { color: #E8E0D0; } .elementor-element-obs-s3-faq .elementor-tab-content { font-family: 'Rowan Julio', serif; font-size: 15px; color: #E8E0D0; line-height: 1.8; padding: 0 0 22px 0; } .elementor-element-obs-s3-faq .elementor-accordion-icon-closed .eicon-plus, .elementor-element-obs-s3-faq .elementor-accordion-icon-opened .eicon-minus { color: #E8E0D0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e9314ad *//* --- 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 */