.elementor-16261 .elementor-element.elementor-element-a100c7f{--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-16261 .elementor-element.elementor-element-a100c7f:not(.elementor-motion-effects-element-type-background), .elementor-16261 .elementor-element.elementor-element-a100c7f > .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-16261 .elementor-element.elementor-element-2e032ce .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-16261 .elementor-element.elementor-element-9baff6c{text-align:center;color:#FFFFFF;}.elementor-16261 .elementor-element.elementor-element-9ff5f0f{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16261 .elementor-element.elementor-element-9ff5f0f{--content-width:1032px;}}@media(max-width:767px){.elementor-16261 .elementor-element.elementor-element-2e032ce{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-9ff5f0f *//* --- Variables de styles (Modifiables facilement) --- */
:root {
    --primary-color: #EC3535;       /* Votre couleur principale (Rouge Afriques Info) */
    --text-color: #2d3748;          /* Gris foncé pour le texte (plus doux que le noir pur) */
    --light-bg: #fff5f5;            /* Fond très clair teinté de rouge pour les notes */
    --border-color: #fed7d7;        /* Couleur des bordures et lignes */
    --accent-color: #EC3535;        /* Couleur pour les liens et éléments importants */
}

/* --- Conteneur Principal Elementor --- */
.elementor-widget-text-editor {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--text-color);
    line-height: 1.7;
    font-size: 16px;
    max-width: 800px; /* Largeur maximale optimale pour la lecture */
    margin: 0 auto;
    padding: 20px;
}

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

/* --- Titres (1. Responsable du traitement, etc.) --- */
.elementor-widget-text-editor h3 {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
    margin-top: 32px;
    margin-bottom: 12px;
    padding-left: 10px;
    border-left: 4px solid var(--primary-color); /* Barre verticale rouge à gauche du titre */
}

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

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

.elementor-widget-text-editor ul li p {
    margin-bottom: 0; /* Évite les doubles espaces dans les listes */
}

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

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

/* --- Note importante (Mise en valeur) --- */
.elementor-widget-text-editor p i {
    display: block;
    background-color: var(--light-bg);
    border-left: 4px solid var(--accent-color);
    padding: 15px;
    margin: 25px 0;
    border-radius: 0 6px 6px 0;
    font-style: normal; /* Devient un encadré de type "Alerte/Note" propre */
    font-size: 15px;
}

/* --- Signature / Bas de page --- */
.elementor-widget-text-editor p:last-child i {
    display: block;
    text-align: center;
    border-top: 1px solid var(--border-color);
    padding-top: 20px;
    margin-top: 40px;
    color: #718096;
    font-size: 14px;
    background: none;
    border-left: none;
}/* End custom CSS */