.elementor-16332 .elementor-element.elementor-element-b51d262{--display:flex;--min-height:134px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-16332 .elementor-element.elementor-element-b51d262:not(.elementor-motion-effects-element-type-background), .elementor-16332 .elementor-element.elementor-element-b51d262 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EC3535;}.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-16332 .elementor-element.elementor-element-a340872 .elementor-heading-title{font-size:52px;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16332 .elementor-element.elementor-element-e391774{text-align:center;color:#FFFFFF;}.elementor-16332 .elementor-element.elementor-element-36f2d667{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-16332 .elementor-element.elementor-element-a340872{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-36f2d667 *//* --- Variables globales de style --- */
:root {
    --primary-color: #EC3535;       /* Rouge Afriques Info */
    --text-color: #2d3748;          /* Gris anthracite pour une lecture confortable */
    --light-bg: #fff5f5;            /* Fond rouge très clair pour les encadrés */
    --border-color: #fed7d7;        /* Couleur des bordures et séparateurs */
    --font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* --- Ciblage des conteneurs parents Elementor --- */
.elementor-16332 .e-con-inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* --- Style du bloc de texte principal --- */
.elementor-16332 .elementor-widget-text-editor {
    font-family: var(--font-stack);
    color: var(--text-color);
    line-height: 1.75;
    font-size: 16px;
}

/* --- Paragraphes généraux --- */
.elementor-16332 .elementor-widget-text-editor p {
    margin-top: 0;
    margin-bottom: 18px;
    text-align: justify;
}

/* --- Titres des sections (h3) --- */
.elementor-16332 .elementor-widget-text-editor h3 {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
    margin-top: 35px;
    margin-bottom: 14px;
    padding-left: 12px;
    border-left: 4px solid var(--primary-color); /* Ligne verticale rouge */
    letter-spacing: -0.3px;
}

/* --- Listes à puces (ul / li) --- */
.elementor-16332 .elementor-widget-text-editor ul {
    margin-top: 0;
    margin-bottom: 22px;
    padding-left: 24px;
    list-style-type: square; /* Puces carrées épurées */
}

.elementor-16332 .elementor-widget-text-editor ul li {
    margin-bottom: 12px;
}

.elementor-16332 .elementor-widget-text-editor ul li p {
    margin-bottom: 0; /* Nettoyage des marges imbriquées */
}

/* --- Liens hypertextes (a) --- */
.elementor-16332 .elementor-widget-text-editor a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: opacity 0.2s ease;
}

.elementor-16332 .elementor-widget-text-editor a:hover {
    text-decoration: underline;
    opacity: 0.85;
}

/* --- Encadré de Modération / Note importante (i) --- */
.elementor-16332 .elementor-widget-text-editor p i {
    display: block;
    background-color: var(--light-bg);
    border-left: 4px solid var(--primary-color);
    padding: 16px 20px;
    margin: 25px 0;
    border-radius: 0 6px 6px 0;
    font-style: normal; /* Retrait de l'italique pour un effet "Callout" propre */
    font-size: 15px;
    font-weight: 500;
}

/* --- Signature / Bas de page (Dernier paragraphe en italique) --- */
.elementor-16332 .elementor-widget-text-editor p[data-path-to-node="33"] i {
    display: block;
    text-align: center;
    border-top: 1px solid var(--border-color);
    padding-top: 24px;
    margin-top: 45px;
    color: #718096;
    font-size: 14px;
    background: none;
    border-left: none;
    border-radius: 0;
}/* End custom CSS */