/*
Theme Name: Divi Child
Description: Thème enfant créé par l'agence KomTop <3
Author: KomTop
Author URI: https://www.komtop.fr
Template: Divi
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ============================================================
   FIX CRITIQUE — Pages avec hero section (image + dégradé violet)
   Ajouté manuellement car Divi Dynamic CSS ne régénère pas
   correctement les règles post-spécifiques après les imports.

   Scope : toutes les pages FR/EN qui ont un bandeau hero.
   ============================================================ */

/* Liste des sélecteurs de pages avec hero (raccourci via classe commune via body) */

/* Hero section — dégradé violet sur image (TOUTES pages concernées) */
body.page-id-11 .et_pb_section_0,
body.page-id-382 .et_pb_section_0,
body.page-id-14 .et_pb_section_0,
body.page-id-706 .et_pb_section_0,
body.page-id-150 .et_pb_section_0,
body.page-id-720 .et_pb_section_0,
body.page-id-159 .et_pb_section_0,
body.page-id-722 .et_pb_section_0,
body.page-id-181 .et_pb_section_0,
body.page-id-727 .et_pb_section_0 {
    position: relative;
}

/* Textes et H1 du hero en blanc — sélecteur combiné sur toutes les pages hero */
body.page-id-11 .et_pb_section_0 .et_pb_text_inner,
body.page-id-11 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-11 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-11 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-382 .et_pb_section_0 .et_pb_text_inner,
body.page-id-382 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-382 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-382 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-14 .et_pb_section_0 .et_pb_text_inner,
body.page-id-14 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-14 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-14 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-706 .et_pb_section_0 .et_pb_text_inner,
body.page-id-706 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-706 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-706 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-150 .et_pb_section_0 .et_pb_text_inner,
body.page-id-150 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-150 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-150 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-720 .et_pb_section_0 .et_pb_text_inner,
body.page-id-720 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-720 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-720 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-159 .et_pb_section_0 .et_pb_text_inner,
body.page-id-159 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-159 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-159 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-722 .et_pb_section_0 .et_pb_text_inner,
body.page-id-722 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-722 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-722 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-181 .et_pb_section_0 .et_pb_text_inner,
body.page-id-181 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-181 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-181 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-727 .et_pb_section_0 .et_pb_text_inner,
body.page-id-727 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-727 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-727 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-16 .et_pb_section_0 .et_pb_text_inner,
body.page-id-16 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-16 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-16 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-707 .et_pb_section_0 .et_pb_text_inner,
body.page-id-707 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-707 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-707 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2 {
    color: #FFFFFF !important;
}

/* Taille du H1 mega du hero */
body.page-id-11 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-11 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-382 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-382 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-14 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-14 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-706 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-706 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-150 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-150 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-720 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-720 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-159 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-159 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-722 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-722 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-181 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-181 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-727 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-727 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-16 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-16 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-707 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-707 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2 {
    font-family: 'Urbanist', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 800 !important;
    font-size: 72px;
    line-height: 1.1em;
    text-align: left;
}

/* ============================================================
   HOME FR (11) + HOME EN (382) — règles SPÉCIFIQUES
   (boutons, section projects, etc.)
   ============================================================ */

/* Bouton CONTACTEZ-NOUS / CONTACT US turquoise pill */
body.page-id-11 #page-container .et_pb_section .et_pb_button_0,
body.page-id-382 #page-container .et_pb_section .et_pb_button_0 {
    color: #FFFFFF !important;
    border-color: rgba(255,255,255,0) !important;
    border-radius: 50px !important;
    letter-spacing: 0.16em;
    font-size: 14px;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #6CB8D4 !important;
    padding: 16px 50px 16px 40px !important;
}

body.page-id-11 #page-container .et_pb_section .et_pb_button_0:hover,
body.page-id-382 #page-container .et_pb_section .et_pb_button_0:hover {
    background-color: #4CB0D4 !important;
    border-color: rgba(255,255,255,0) !important;
}

/* Section "Tous nos projets Européens" — fond gris avec border radius */
body.page-id-11 .et_pb_row_1,
body.page-id-382 .et_pb_row_1 {
    background-color: #ebebeb !important;
    border-radius: 30px !important;
    overflow: hidden;
}

body.page-id-11 .et_pb_row_1.et_pb_row,
body.page-id-382 .et_pb_row_1.et_pb_row {
    padding: 40px !important;
    margin-top: 30px !important;
}

/* Titre "Tous nos projets Européens" violet */
body.page-id-11 .et_pb_heading_1 .et_pb_heading_container h1,
body.page-id-11 .et_pb_heading_1 .et_pb_heading_container h2,
body.page-id-11 .et_pb_heading_1 .et_pb_heading_container h3,
body.page-id-11 .et_pb_heading_1 .et_pb_heading_container h4,
body.page-id-11 .et_pb_heading_1 .et_pb_heading_container h5,
body.page-id-11 .et_pb_heading_1 .et_pb_heading_container h6,
body.page-id-382 .et_pb_heading_1 .et_pb_heading_container h1,
body.page-id-382 .et_pb_heading_1 .et_pb_heading_container h2,
body.page-id-382 .et_pb_heading_1 .et_pb_heading_container h3,
body.page-id-382 .et_pb_heading_1 .et_pb_heading_container h4,
body.page-id-382 .et_pb_heading_1 .et_pb_heading_container h5,
body.page-id-382 .et_pb_heading_1 .et_pb_heading_container h6 {
    font-family: 'Urbanist', Helvetica, Arial, Lucida, sans-serif;
    font-size: 24px;
    color: #332F69 !important;
    line-height: 1.3em;
}

/* Bouton "VOIR NOS PROJETS" / "VIEW OUR PROJECTS" contour violet */
body.page-id-11 #page-container .et_pb_section .et_pb_button_1,
body.page-id-382 #page-container .et_pb_section .et_pb_button_1 {
    color: #332F69 !important;
    border-color: #332F69 !important;
    border-width: 2px !important;
    border-radius: 50px !important;
    letter-spacing: 0.16em;
    font-size: 14px;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: rgba(255,255,255,0) !important;
    padding: 16px 50px 16px 40px !important;
}

body.page-id-11 #page-container .et_pb_section .et_pb_button_1:hover,
body.page-id-382 #page-container .et_pb_section .et_pb_button_1:hover {
    background-color: #332F69 !important;
    color: #FFFFFF !important;
}

/* ============================================================
   RESPONSIVE — Hero headings sur mobile/tablette
   ============================================================ */
@media only screen and (max-width: 980px) {
    body.page-id-11 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-11 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-382 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-382 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-14 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-14 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-706 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-706 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-150 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-150 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-720 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-720 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-159 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-159 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-722 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-722 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-181 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-181 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-727 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-727 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2 {
        font-size: 40px !important;
    }
    body.page-id-11 .et_pb_row_1.et_pb_row,
    body.page-id-382 .et_pb_row_1.et_pb_row {
        padding: 30px !important;
    }
}

@media only screen and (max-width: 767px) {
    body.page-id-11 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-11 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-382 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-382 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-14 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-14 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-706 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-706 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-150 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-150 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-720 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-720 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-159 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-159 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-722 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-722 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-181 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-181 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-727 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-727 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2 {
        font-size: 28px !important;
    }
    body.page-id-11 .et_pb_row_1.et_pb_row,
    body.page-id-382 .et_pb_row_1.et_pb_row {
        padding: 20px !important;
    }
}

/* ============================================================
   FIX 2026-04-09 — Hero CSS pour pages ARCOR (111/729) et
   Hydrogène (659/731), manquantes dans la liste principale.
   Couvre ET heading_0 (titre) ET heading_1 (sous-titre).
   ============================================================ */
body.page-id-111 .et_pb_section_0 .et_pb_text_inner,
body.page-id-111 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-111 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-111 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-111 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h1,
body.page-id-111 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h2,
body.page-id-111 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h3,
body.page-id-111 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h4,
body.page-id-729 .et_pb_section_0 .et_pb_text_inner,
body.page-id-729 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-729 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-729 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-729 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h1,
body.page-id-729 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h2,
body.page-id-729 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h3,
body.page-id-729 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h4,
body.page-id-659 .et_pb_section_0 .et_pb_text_inner,
body.page-id-659 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-659 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-659 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-731 .et_pb_section_0 .et_pb_text_inner,
body.page-id-731 .et_pb_section_0 .et_pb_text_inner p,
body.page-id-731 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-731 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2 {
    color: #FFFFFF !important;
}

/* Taille du titre hero — pages ARCOR + Hydrogène */
body.page-id-111 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-111 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-729 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-729 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-659 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-659 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
body.page-id-731 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
body.page-id-731 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2 {
    font-family: 'Urbanist', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 800 !important;
    font-size: 72px;
    line-height: 1.1em;
    text-align: left;
}

/* Sous-titre hero (heading_1) — pages ARCOR */
body.page-id-111 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h1,
body.page-id-111 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h2,
body.page-id-729 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h1,
body.page-id-729 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h2 {
    font-family: 'Urbanist', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
    font-size: 36px;
    line-height: 1.25em;
    text-align: left;
}

@media only screen and (max-width: 980px) {
    body.page-id-111 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-111 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-729 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-729 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-659 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-659 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-731 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-731 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2 {
        font-size: 40px !important;
    }
    body.page-id-111 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h1,
    body.page-id-111 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h2,
    body.page-id-729 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h1,
    body.page-id-729 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h2 {
        font-size: 24px !important;
    }
}

@media only screen and (max-width: 767px) {
    body.page-id-111 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-111 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-729 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-729 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-659 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-659 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2,
    body.page-id-731 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h1,
    body.page-id-731 .et_pb_section_0 .et_pb_heading_0 .et_pb_heading_container h2 {
        font-size: 28px !important;
    }
    body.page-id-111 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h1,
    body.page-id-111 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h2,
    body.page-id-729 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h1,
    body.page-id-729 .et_pb_section_0 .et_pb_heading_1 .et_pb_heading_container h2 {
        font-size: 20px !important;
    }
}

/* =========================================================
   FIXES MOBILE — retour Christophe post-golive (2026-04-16)
   1) Titres débordants (Hydrogène / Ammoniac / CCUS / Haute pression)
   2) Intro tronquée pages domaines (section "Nos missions" qui remonte sur l'intro via margin-top négatif)
   3) Sécurité mobile générale
   ========================================================= */

@media only screen and (max-width: 980px) {

    /* 1. Annule les margin-top négatifs inline qui font chevaucher 2 sections
       (ex: page industrie-chimique — section Nos missions remonte de -111px sur le hero) */
    .et_pb_section[style*="margin-top: -"],
    .et_pb_section[style*="margin-top:-"] {
        margin-top: 0 !important;
    }

    /* 2. Les titres ne doivent jamais déborder leur container sur mobile */
    .et_pb_heading_container h1,
    .et_pb_heading_container h2,
    .et_pb_heading_container h3,
    .et_pb_heading_container h4,
    .et_pb_text_inner h1,
    .et_pb_text_inner h2,
    .et_pb_text_inner h3,
    .et_pb_text_inner h4,
    .et_pb_cta_title,
    .et_pb_blurb_description h1,
    .et_pb_blurb_description h2,
    .et_pb_blurb_description h3,
    .et_pb_blurb_description h4,
    .et_pb_fullwidth_header_container h1,
    .et_pb_fullwidth_header_container h2,
    .et_pb_promo h1,
    .et_pb_promo h2,
    .et_pb_promo h3 {
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        hyphens: auto;
        white-space: normal !important;
        max-width: 100% !important;
    }

    /* 3. Protège les blocs texte de tout overflow/ellipsis laissé par d'anciens modules */
    .et_pb_text_inner,
    .et_pb_text_inner p,
    .et_pb_blurb_description,
    .et_pb_cta_description {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    /* Titres cards domaines énergies bas carbone (Hydrogène / Ammoniac / Haute pression...) */
    body.page-id-85 .et_pb_cta_title,
    body.page-id-85 .et_pb_blurb_description h1,
    body.page-id-85 .et_pb_blurb_description h2,
    body.page-id-85 .et_pb_blurb_description h3,
    body.page-id-85 .et_pb_promo_title,
    body.page-id-85 .et_pb_heading_container h1,
    body.page-id-85 .et_pb_heading_container h2,
    body.page-id-85 .et_pb_heading_container h3,
    body.page-id-713 .et_pb_cta_title,
    body.page-id-713 .et_pb_blurb_description h1,
    body.page-id-713 .et_pb_blurb_description h2,
    body.page-id-713 .et_pb_blurb_description h3,
    body.page-id-713 .et_pb_promo_title,
    body.page-id-713 .et_pb_heading_container h1,
    body.page-id-713 .et_pb_heading_container h2,
    body.page-id-713 .et_pb_heading_container h3 {
        font-size: clamp(22px, 7vw, 38px) !important;
        line-height: 1.15 !important;
    }

    /* Titres sections types "CCUS (Captage, Utilisation et Stockage du CO2)" */
    .et_pb_text_inner h1,
    .et_pb_text_inner h2,
    .et_pb_text_inner h3 {
        font-size: clamp(18px, 5.5vw, 28px) !important;
        line-height: 1.25 !important;
    }
}

/* =========================================================
   HARMONISATION POLICES — retour Christophe 2026-04-16
   Force la font principale du thème sur les modules qui n'ont pas
   de font-family explicite (évite la cascade vers la font Divi par défaut).
   Pas de !important : les overrides volontaires (hero, ARCOR…) restent prioritaires.
   ========================================================= */

body,
.et_pb_text,
.et_pb_text_inner,
.et_pb_text_inner p,
.et_pb_text_inner li,
.et_pb_blurb_description,
.et_pb_blurb_description p,
.et_pb_cta_description,
.et_pb_cta_description p,
.et_pb_module h1,
.et_pb_module h2,
.et_pb_module h3,
.et_pb_module h4,
.et_pb_module h5,
.et_pb_module h6,
.et_pb_heading_container h1,
.et_pb_heading_container h2,
.et_pb_heading_container h3,
.et_pb_heading_container h4,
.et_pb_promo h1,
.et_pb_promo h2,
.et_pb_promo h3 {
    font-family: 'Urbanist', Helvetica, Arial, Lucida, sans-serif;
}

/* =========================================================
   FIX DÉCALAGE HORIZONTAL MOBILE (2026-04-16)
   Coupe tout débordement latéral provoqué par des modules Divi
   utilisant la technique "full-width forcée" (margin-left: -50vw; width: 100vw)
   ou des contenus (tables, images, iframes, URLs longues) > viewport.
   ========================================================= */
@media only screen and (max-width: 980px) {
    html, body {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }
    #page-container,
    #main-content,
    .et_pb_section,
    .et_pb_row,
    .et_pb_column,
    .et_pb_module {
        max-width: 100% !important;
    }
    img, video, iframe, table, pre {
        max-width: 100% !important;
        height: auto;
    }
    /* Empêche le "full-width trick" de déborder du viewport */
    [style*="margin-left: -"],
    [style*="margin-left:-"] {
        margin-left: 0 !important;
    }
    [style*="width: 100vw"],
    [style*="width:100vw"] {
        width: 100% !important;
    }
    /* URLs / mots longs non wrappés */
    a, p, span, li, h1, h2, h3, h4, h5, h6 {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}
