.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-2626 .elementor-element.elementor-element-2d843e0f{text-align:center;}.elementor-2626 .elementor-element.elementor-element-2d843e0f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;font-style:normal;-webkit-text-stroke-color:#000;stroke:#000;color:#C45824;}.elementor-2626 .elementor-element.elementor-element-4411184d{text-align:center;}.elementor-2626 .elementor-element.elementor-element-4411184d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;}.elementor-widget-image .widget-image-caption{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-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-2626 .elementor-element.elementor-element-746b9087{font-family:"Montserrat Alternates", Sans-serif;font-weight:400;color:#000000;}.elementor-2626 .elementor-element.elementor-element-3c9ac69{color:#000000;}.elementor-2626 .elementor-element.elementor-element-37fa7673{color:#000000;}.elementor-2626 .elementor-element.elementor-element-5b7eddca{--spacer-size:62px;}.elementor-2626 .elementor-element.elementor-element-19ff6bc5{color:#000000;}@media(min-width:768px){.elementor-2626 .elementor-element.elementor-element-414c049e{width:35.667%;}.elementor-2626 .elementor-element.elementor-element-727e8702{width:64.333%;}}@media(max-width:767px){.elementor-2626 .elementor-element.elementor-element-2d843e0f .elementor-heading-title{font-size:10px;}.elementor-2626 .elementor-element.elementor-element-4411184d .elementor-heading-title{font-size:26px;}.elementor-2626 .elementor-element.elementor-element-5b7eddca{--spacer-size:6px;}}/* Start custom CSS for heading, class: .elementor-element-2d843e0f *//* Force le gras sur les titres H2 d'Elementor */
h2.elementor-heading-title {
    font-weight: bold !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4dfcb9c5 */.post-meta-custom {
    display: flex;
    justify-content: center; /* Centre les infos */
    align-items: center;
    gap: 15px;               /* Espace entre les éléments */
    padding: 15px 0;
    font-family: 'Inter', sans-serif; /* Ou la police de votre site */
    font-size: 14px;
    color: #666666;          /* Gris doux pour ne pas agresser l'œil */
    border-bottom: 1px solid #eeeeee; /* Petite ligne de séparation */
    margin-bottom: 30px;
}

.meta-item strong {
    color: #333333;          /* Auteur un peu plus foncé */
}

.meta-sep {
    color: #cccccc;
    font-weight: bold;
}

/* Optimisation pour Mobile */
@media (max-width: 767px) {
    .post-meta-custom {
        flex-direction: column; /* Aligne verticalement sur téléphone */
        gap: 5px;
        text-align: center;
    }
    .meta-sep {
        display: none; /* Cache les points sur mobile */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-746b9087 *//* Annule les majuscules sur TOUS les niveaux de titres (Éditeur natif & Elementor) */
h1, h2, h3, h4, .wp-block-heading, .entry-title {
    text-transform: none !important;
    text-transform: lowercase; /* Optionnel : force tout en minuscule */
    text-transform: capitalize; /* Optionnel : Première lettre en majuscule seulement */
    text-transform: none !important; /* Recommandé : respecte EXACTEMENT ce que vous écrivez */
}

/* Si vous utilisez le gras dans vos titres, on s'assure qu'ils restent normaux aussi */
h1 strong, h2 strong, h3 strong {
    text-transform: none !important;
}

/* --- Optimisation Vidéo YouTube Mobile --- */
@media (max-width: 767px) {
    /* On cible l'iframe YouTube */
    iframe[src*="youtube.com"], 
    iframe[src*="youtu.be"],
    .wp-block-embed-youtube iframe {
        width: 100% !important;   /* Prend toute la largeur disponible */
        height: auto !important;  /* Empêche la déformation */
        aspect-ratio: 16 / 9;     /* Force le format cinéma standard */
        border-radius: 8px;       /* Un petit arrondi pour le look mobile */
        max-width: 90% !important; /* Laisse une petite marge sur les côtés */
        display: block;
        margin: 20px auto !important; /* Centre la vidéo */
    }
}

/* --- Ajustement PC (pour garder une cohérence) --- */
@media (min-width: 768px) {
    iframe[src*="youtube.com"] {
        max-width: 800px; /* Évite que la vidéo soit gigantesque sur grand écran */
        display: block;
        margin: 30px auto;
        aspect-ratio: 16 / 9;
    }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   1. STYLE PC (Écrans larges)
   ========================================================================== */
@media (min-width: 768px) {
    /* Couleur de fond de toute la page (derrière l'article) */
    body.elementor-template-canvas {
        background-color: #FBFBFB !important; /* Gris clair moderne */
    }

    /* Couleur de fond de la zone de contenu (l'article) */
    .elementor-template-canvas .elementor-section-wrap > .elementor-section {
        background-color: #FFFFFF !important; /* Blanc pur */
        max-width: 900px !important;         /* Largeur de lecture confortable */
        margin: 40px auto !important;        /* Espacement haut/bas et centrage */
        padding: 30px !important;            /* Respiration intérieure */
        box-shadow: 0px 5px 25px rgba(0,0,0,0.05) !important; /* Ombre très légère */
        border-radius: 8px;                  /* Coins arrondis élégants */
    }
}

/* ==========================================================================
   2. STYLE MOBILE (Smartphones)
   ========================================================================== */
@media (max-width: 767px) {
    /* Sur mobile, on enlève le gris pour tout mettre en blanc */
    body.elementor-template-canvas,
    .elementor-template-canvas .elementor-section-wrap > .elementor-section {
        background-color: #FFFFFF !important;
        margin: 0 !important;
        padding: 15px !important; /* On réduit le padding pour gagner de la place */
        max-width: 100% !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }
}/* End custom CSS */