.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 );}body.elementor-page-36:not(.elementor-motion-effects-element-type-background), body.elementor-page-36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6FB;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-bfda482 p{margin-block-end:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-bfda482 *//* Style global de la section */
.histoire-section { padding: 60px 20px; background-color: #f8fafd; }
.histoire-content { max-width: 700px; margin: 0 auto; }

/* Titres */
.subtitle { font-size: 0.75rem; font-weight: 700; color: #E8622A; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.histoire-content h2 { font-size: 1.5rem; color: #1A2F6B; line-height: 1.2; margin-bottom: 20px; font-family: 'Lora', serif; }
.histoire-content h2 em { color: #E8622A; font-style: italic; }
.accent-line { width: 50px; height: 3px; background: #E8622A; margin-bottom: 25px; }

/* Texte descriptif */
.histoire-desc { font-size: 0.8rem; color: #4A5568; line-height: 1.6; margin-bottom: 30px; }

/* Liste à puces */
.points-liste { list-style: none; padding: 0; margin-bottom: 40px; }
.points-liste li { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 15px; color: #4A5568; font-size:0.8rem}
.check-icon { 
    background: #E8622A; color: white; 
    width: 22px; height: 22px; display: flex; align-items: center; 
    justify-content: center; font-size: 0.7rem; flex-shrink: 0; margin-top: 3px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.points-liste strong { color: #1A2F6B; }

/* Bouton */
.btn-contact {
   
    padding: 18px 80px !important;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none !important;
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);
    transition: all .25s;
    color: white; 
    background-color: #E8622A;
}
.btn-contact:hover { background: #d65520; }/* End custom CSS */