.elementor-5921 .elementor-element.elementor-element-0ade12a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5921 .elementor-element.elementor-element-893fbb6 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:40px;font-weight:600;color:#1800B2;}.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-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-size:var( --e-global-typography-secondary-font-size );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-5921 .elementor-element.elementor-element-0cb0ce8{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-5921 .elementor-element.elementor-element-0cb0ce8 .elementor-divider-separator{width:100%;}.elementor-5921 .elementor-element.elementor-element-0cb0ce8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5921 .elementor-element.elementor-element-98833e6{--display:flex;}.elementor-5921 .elementor-element.elementor-element-4e817ed{--display:flex;}.elementor-5921 .elementor-element.elementor-element-0cea909{--spacer-size:73px;}body.elementor-page-5921:not(.elementor-motion-effects-element-type-background), body.elementor-page-5921 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5921 .elementor-element.elementor-element-893fbb6 .elementor-heading-title{font-size:27px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-0ccccfd *//* ------------------------------------------- */
/* STYLE DES FICHES DE RÉVISION YASPREPA       */
/* Version Blanc, Rouge & Bleu                 */
/* ------------------------------------------- */

/* ----- GÉNÉRAL ----- */
body {
    /* Fond de page gris très clair pour faire ressortir la fiche */
    background-color: #f4f7f6; 
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.fiche-revision-philo {
    font-family: 'Arial', sans-serif;
    border: 1px solid #ddd; /* Bordure grise neutre */
    border-radius: 12px;
    padding: 25px 30px;
    background-color: #ffffff; /* Fond de la fiche BLANC */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07); /* Ombre noire douce */
    overflow: hidden;
    margin: 20px auto;
    max-width: 900px;
}

/* --- TITRES --- */
.fiche-revision-philo h1 {
    font-size: 2.5em;
    color: #e74c3c; /* ROUGE pour le titre principal */
    text-align: center;
    border-bottom: 2px solid #e74c3c; /* ROUGE */
    padding-bottom: 15px;
    margin-top: 0;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Pensez à changer l'icône ici si ce n'est plus de la philo ! */
.fiche-revision-philo h1::before {
    content: '📰'; /* Icône générique de livre */
    margin-right: 15px;
    font-size: 0.9em;
    color: #e74c3c; /* ROUGE */
}
.fiche-revision-philo h2 {
    font-size: 2.1em;
    color: #007bff; /* BLEU pour les sections principales */
    margin-top: 40px;
    border-bottom: 1px dashed #aadaff; /* Bleu clair */
    padding-bottom: 10px;
    margin-bottom: 25px;
}
.fiche-revision-philo h3 {
    font-size: 1.6em;
    color: #333333; /* NOIR (foncé) pour les sous-sections */
    margin-top: 30px;
    margin-bottom: 15px;
}

/* --- CONTENU --- */
.fiche-revision-philo p,
.fiche-revision-philo li {
    font-size: 1.2em;
    color: #333; /* NOIR (foncé) pour le texte courant */
    line-height: 1.7;
}
.fiche-revision-philo ul {
    list-style-type: none;
    padding-left: 0;
}
.fiche-revision-philo li {
    margin-bottom: 18px;
    position: relative;
    padding-left: 30px;
}
/* Style pour les puces */
.fiche-revision-philo li::before {
    content: '▶';
    position: absolute;
    left: 0;
    top: 2px;
    color: #007bff; /* BLEU (pour correspondre au H2) */
    font-size: 1.2em;
}

/* --- BOÎTES DE STYLE --- */

/* Boîte pour les règles (définitions clés) */
.fiche-regle {
    background-color: #f0f7ff; /* Fond bleu très clair */
    border: 1px solid #cce5ff; /* Bordure bleu clair */
    border-left: 6px solid #007bff; /* Bordure gauche BLEU */
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
    font-size: 1.2em;
    line-height: 1.8;
}

/* Boîte pour les exemples */
.fiche-exemple {
    font-style: italic;
    color: #555; /* Gris moyen */
    background-color: #f9f9f9; /* Fond gris neutre */
    padding: 15px;
    border-radius: 6px;
    border: 1px dashed #ddd; /* Bordure grise neutre */
    font-size: 1.1em;
    margin-top: 15px;
}
.fiche-exemple::before {
    content: 'Exemple : ';
    font-style: normal;
    font-weight: bold;
    color: #333; /* NOIR */
}

/* Boîte "Attention" */
.fiche-attention {
    background-color: #fff5f5; /* Fond rouge très clair */
    border: 2px solid #e74c3c; /* ROUGE */
    border-radius: 10px;
    padding: 20px;
    margin: 30px 0;
    font-size: 1.2em;
    font-weight: bold;
    color: #c0392b; /* Rouge foncé */
    display: flex;
    align-items: center;
}
.fiche-attention::before {
    content: '⚠️';
    font-size: 2em;
    margin-right: 15px;
    color: #e74c3c; /* ROUGE */
}

/* Boîte "Les Conseils de Yas" */
.conseil-yas {
    background-color: #f8f9fa; /* Fond gris neutre */
    border: 2px dashed #007bff; /* BLEU */
    border-radius: 10px;
    padding: 20px;
    margin: 30px 5px;
    font-size: 1.2em;
    line-height: 1.6;
    color: #333; /* NOIR */
    position: relative;
}
.conseil-yas::before {
    content: '🧑‍🏫 Les Conseils de Yas :';
    font-weight: bold;
    color: #007bff; /* BLEU */
    display: block;
    margin-bottom: 12px;
    font-size: 1.15em;
}

/* ------------------------------------- */
/* --- RESPONSIVE (Agréable sur téléphone) --- */
/* ------------------------------------- */
/* Cette partie est conservée telle quelle car elle ne gère que la taille */
@media (max-width: 768px) {
    .fiche-revision-philo {
        margin: 10px;
        padding: 20px;
    }

    .fiche-revision-philo h1 {
        font-size: 2.0em;
        padding-bottom: 10px;
    }
    
    .fiche-revision-philo h1::before {
        font-size: 0.8em;
        margin-right: 10px;
    }

    .fiche-revision-philo h2 {
        font-size: 1.7em;
    }
    
    .fiche-revision-philo h3 {
        font-size: 1.4em;
    }

    .fiche-revision-philo p,
    .fiche-revision-philo li,
    .fiche-regle,
    .fiche-attention,
    .conseil-yas {
        font-size: 1.0em;
        line-height: 1.6;
    }
    
    .fiche-attention {
        flex-direction: column;
        text-align: center;
    }
    
    .fiche-attention::before {
        margin-right: 0;
        margin-bottom: 10px;
    }
}/* End custom CSS */