/*
=========================================================
STAFF EXPRESSION — CSS GLOBAL COMPLET
CRIMSON PRO — TAILLES DE POLICE +10 %
Base : CSS validé fourni par Emilien
Aucune règle de positionnement, dimensions, carrousel,
chevauchement, cartes ou animations n'a été modifiée.
=========================================================
*/

/* =========================================================
   STAFF EXPRESSION — ACCUEIL
   VERSION STABILISÉE — CARROUSEL 800PX + OMBRE SAVOIR-FAIRE RESTAURÉE
   ========================================================= */


/* =========================================================
   GALERIES TECHNIQUES CACHÉES
   ========================================================= */

.galerie-lightbox {
    display: none !important;
}


/* =========================================================
   HERO / CARROUSEL FIXE
   ========================================================= */

.hero-staff {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;

    width: 100% !important;
    height: 800px !important;
    min-height: 800px !important;

    margin: 0 !important;

    z-index: auto !important;

    overflow: hidden !important;

    transform: none !important;
}

.hero-staff img {
    width: 100% !important;
    height: 800px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

.hero-staff,
.hero-staff * {
    backface-visibility: hidden;
}


/* =========================================================
   FOND DU SITE QUI MONTE DEVANT LE HERO
   ========================================================= */

.section-savoir-faire,
.savoir-faire-section,
.section-realisations {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================================
   SAVOIR-FAIRE
   ========================================================= */

.section-savoir-faire,
.savoir-faire-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-bottom: 0 !important;

    isolation: isolate;
}


/* =========================================================
   CONTINUITÉ DU FOND APRÈS SAVOIR-FAIRE
   ========================================================= */

.section-savoir-faire::after,
.savoir-faire-section::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   TITRE SAVOIR-FAIRE
   ========================================================= */

.section-savoir-faire h2,
.savoir-faire-section h2 {
    position: relative !important;

    transform: scale(1) !important;
    transform-origin: left center !important;

    transition:
        transform 0.38s cubic-bezier(.2,.7,.2,1),
        letter-spacing 0.38s ease !important;
}


.section-savoir-faire h2:hover,
.savoir-faire-section h2:hover {
    transform: scale(1.022) !important;

    letter-spacing: 0.008em !important;
}


/* Trait Savoir-faire */

.section-savoir-faire h2::after,
.savoir-faire-section h2::after {
    content: "";

    display: block !important;

    width: 105px !important;
    height: 2px !important;

    margin-top: 14px !important;

    background:
        rgba(157,132,91,0.94) !important;

    transition:
        width 0.45s cubic-bezier(.2,.7,.2,1) !important;
}


.section-savoir-faire h2:hover::after,
.savoir-faire-section h2:hover::after {
    width: 140px !important;
}


/* =========================================================
   4 CARTES SAVOIR-FAIRE
   ========================================================= */

.savoir-faire-cartes figure.wp-block-image {
    position: relative !important;

    overflow: hidden !important;
}



.savoir-faire-cartes figure.wp-block-image img {
    transform: scale(1) !important;

    filter: none !important;

    transition:
        transform 0.65s cubic-bezier(.2,.65,.25,1) !important;
}


.savoir-faire-cartes figure.wp-block-image:hover img {
    transform: scale(1.028) !important;

    filter: none !important;
}


.savoir-faire-cartes img,
.savoir-faire-cartes a:has(img) {
    cursor: default !important;
}


/* =========================================================
   SECTION RÉALISATIONS
   ========================================================= */

.section-realisations {
    width: 100% !important;
    max-width: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    /*
       On resserre nettement la transition.
    */
    padding-top: 0 !important;
    padding-bottom: 55px !important;

    isolation: isolate;
}


.section-realisations > * {
    max-width: none !important;
}


/* =========================================================
   CONTINUITÉ DU FOND AU-DESSUS DES RÉALISATIONS
   ========================================================= */

.section-realisations::before {
    content: none !important;
    display: none !important;
}


/* =========================================================
   CONTINUITÉ DU FOND SOUS LES RÉALISATIONS
   ========================================================= */

.section-realisations::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   PHRASE MANIFESTE
   "Chaque chantier raconte une histoire..."
   ========================================================= */

.section-realisations > p:first-of-type {
    position: relative !important;

    max-width: 1050px !important;

    /*
       Beaucoup moins d'espace qu'avant.
    */
    margin:
        12px auto 22px auto !important;

    padding:
        18px 40px 18px 40px !important;

    text-align: center !important;

    font-size:
        clamp(20.9px, 1.35vw, 26.4px) !important;

    line-height:
        1.45 !important;

    letter-spacing:
        0.005em !important;

    font-style: italic !important;
    font-weight: 400 !important;

    transform: scale(1) !important;

    cursor: default !important;

    transition:
        transform 0.4s cubic-bezier(.2,.7,.2,1) !important;
}


/* Trait AU-DESSUS */

.section-realisations > p:first-of-type::before {
    content: "";

    display: block !important;

    width: 130px !important;
    height: 2px !important;

    margin:
        0 auto 18px auto !important;

    background:
        rgba(157,132,91,0.94) !important;
}


/* Trait EN DESSOUS */

.section-realisations > p:first-of-type::after {
    content: "";

    display: block !important;

    width: 130px !important;
    height: 2px !important;

    margin:
        18px auto 0 auto !important;

    background:
        rgba(157,132,91,0.94) !important;
}


/*
   Très léger mouvement seulement.
   La phrase n'est pas un bouton.
*/

.section-realisations > p:first-of-type:hover {
    transform: scale(1.012) !important;
}


/* =========================================================
   TITRE NOS RÉALISATIONS
   ========================================================= */

.section-realisations h2 {
    position: relative !important;

    text-align: center !important;

    transform: none !important;

    cursor: default !important;

    /*
       On le remonte.
    */
    margin-top: 5px !important;
    margin-bottom: 20px !important;
}


/*
   Aucun trait sous NOS RÉALISATIONS.
   Les deux traits appartiennent à la phrase.
*/

.section-realisations h2::before,
.section-realisations h2::after {
    display: none !important;
    content: none !important;
}


.section-realisations h2:hover {
    transform: none !important;
}


/* =========================================================
   LIENS MÉTIERS
   ========================================================= */

.realisations-liens {
    width: 100% !important;
    max-width: 1200px !important;

    margin:
        0 auto 24px auto !important;

    text-align: center !important;
}


.realisations-liens a {
    position: relative !important;

    display: inline-block !important;

    transform: scale(1) !important;

    transform-origin: center center !important;

    transition:
        transform 0.28s cubic-bezier(.2,.7,.2,1) !important;
}


.realisations-liens a:hover {
    transform: scale(1.045) !important;
}


/* Petit trait dynamique sous chaque métier */

.realisations-liens a::after {
    content: "";

    position: absolute !important;

    left: 50% !important;
    bottom: -5px !important;

    width: 0;
    height: 1.5px;

    background:
        rgba(157,132,91,0.92) !important;

    transform:
        translateX(-50%);

    transition:
        width 0.32s cubic-bezier(.2,.7,.2,1);
}


.realisations-liens a:hover::after {
    width: 100%;
}


/* =========================================================
   4 COLONNES RÉALISATIONS
   ========================================================= */

.realisations-colonnes {
    display: flex !important;
    flex-wrap: nowrap !important;

    justify-content: center !important;
    align-items: flex-start !important;

    /*
       Davantage d'air ENTRE les chantiers.
    */
    gap: 28px !important;

    width: 1684px !important;
    max-width: 1684px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


.realisations-colonnes > .wp-block-column {
    flex:
        0 0 400px !important;

    width: 400px !important;
    min-width: 400px !important;
    max-width: 400px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   CARTE PROJET COMPLÈTE
   IMAGE + TITRE + DESCRIPTION + VOIR LE PROJET
   ========================================================= */

.realisations-colonnes .carte-projet {
    width: 400px !important;
    max-width: 400px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    transform:
        translateY(0)
        scale(1) !important;

    transform-origin:
        center center !important;

    transition:
        transform 0.42s cubic-bezier(.2,.7,.2,1),
        filter 0.42s ease !important;

    cursor: pointer !important;
}


/*
   MICRO-ZOOM DE TOUT LE BLOC
   C'est ce qui donne la sensation que toute la carte réagit.
*/

.realisations-colonnes .carte-projet:hover {
    transform:
        translateY(-4px)
        scale(1.018) !important;
}


/* =========================================================
   IMAGE DE CHAQUE PROJET
   ========================================================= */

.realisations-colonnes
.carte-projet
figure.wp-block-image {
    position: relative !important;

    overflow: hidden !important;

    width: 400px !important;
    height: 400px !important;

    margin:
        0 0 12px 0 !important;
}


.realisations-colonnes
.carte-projet img {
    width: 400px !important;
    height: 400px !important;

    min-width: 400px !important;
    max-width: 400px !important;

    aspect-ratio:
        1 / 1 !important;

    object-fit:
        cover !important;

    display:
        block !important;

    transform:
        scale(1) !important;

    transition:
        transform 0.65s cubic-bezier(.2,.65,.25,1),
        filter 0.65s ease !important;
}


/*
   L'image zoome légèrement PLUS que la carte.
   Donc les deux mouvements restent parallèles.
*/

.realisations-colonnes
.carte-projet:hover
figure.wp-block-image img {
    transform:
        scale(1.035) !important;

    filter:
        contrast(1.025)
        saturate(1.025) !important;
}


/* =========================================================
   VOILE BAS DES PHOTOS
   ========================================================= */

.realisations-colonnes
.carte-projet
figure.wp-block-image::after {
    content: "";

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 34% !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 0%,
            rgba(0,0,0,0.08) 20%,
            rgba(0,0,0,0.34) 55%,
            rgba(0,0,0,0.74) 100%
        ) !important;

    opacity: 0 !important;

    transition:
        opacity 0.42s ease !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


.realisations-colonnes
.carte-projet:hover
figure.wp-block-image::after {
    opacity: 1 !important;
}


/* =========================================================
   TEXTE SUR LE VOILE
   ========================================================= */

.realisations-colonnes
.carte-projet
figure.wp-block-image::before {
    white-space:
        pre-line !important;

    position:
        absolute !important;

    left: 22px !important;
    right: 22px !important;
    bottom: 20px !important;

    color:
        #ffffff !important;

    font-family:
        inherit !important;

    font-size:
        13.2px !important;

    font-style:
        normal !important;

    font-weight:
        400 !important;

    line-height:
        1.48 !important;

    letter-spacing:
        0.025em !important;

    opacity:
        0 !important;

    transform:
        translateY(12px) !important;

    transition:
        opacity 0.42s ease,
        transform 0.5s cubic-bezier(.2,.7,.2,1) !important;

    pointer-events:
        none !important;

    z-index:
        3 !important;
}


.realisations-colonnes
.carte-projet:hover
figure.wp-block-image::before {
    opacity:
        1 !important;

    transform:
        translateY(0) !important;
}


/* =========================================================
   TEXTES DES 4 VOILES
   ========================================================= */

#theatre-tarascon
figure.wp-block-image::before {
    content:
        "TARASCON · BOUCHES-DU-RHÔNE\A"
        "MONUMENT HISTORIQUE\A"
        "GYPSERIE · RESTAURATION DU PATRIMOINE";
}


#abbaye-triors
figure.wp-block-image::before {
    content:
        "TRIORS · DRÔME · PRÈS DE VALENCE\A"
        "ÉDIFICE RELIGIEUX\A"
        "CRÉATION DE DÉCORS EN STAFF";
}


#chapelle-saint-michel
figure.wp-block-image::before {
    content:
        "LAMBESC · BOUCHES-DU-RHÔNE · PRÈS D'AIX-EN-PROVENCE\A"
        "RUBAN DU PATRIMOINE · MONUMENT HISTORIQUE\A"
        "RESTAURATION GÉNÉRALE DES GYPSERIES";
}


#naturoptere-serignan
figure.wp-block-image::before {
    content:
        "SÉRIGNAN-DU-COMTAT · VAUCLUSE · PRÈS D'ORANGE\A"
        "SCÉNOGRAPHIE · MUSÉOGRAPHIE\A"
        "CRÉATION D'UN TERRIER DE BLAIREAU EN STUC";
}


/* =========================================================
   NORMALISATION TYPOGRAPHIQUE DES 4 CARTES
   IMPORTANT :
   supprime les styles accidentels de Triors et Naturoptère.
   ========================================================= */

.realisations-colonnes .carte-projet,
.realisations-colonnes .carte-projet h1,
.realisations-colonnes .carte-projet h2,
.realisations-colonnes .carte-projet h3,
.realisations-colonnes .carte-projet h4,
.realisations-colonnes .carte-projet p,
.realisations-colonnes .carte-projet a,
.realisations-colonnes .carte-projet strong,
.realisations-colonnes .carte-projet em {
    font-family:
        inherit !important;

    letter-spacing:
        normal !important;
}


/* =========================================================
   TITRES DES PROJETS
   ========================================================= */

.realisations-colonnes .carte-projet h3,
.realisations-colonnes .carte-projet h2,
.realisations-colonnes .carte-projet h4 {
    margin:
        0 0 7px 0 !important;

    padding:
        0 !important;

    font-family:
        inherit !important;

    font-size:
        17.6px !important;

    line-height:
        1.25 !important;

    font-style:
        normal !important;

    font-weight:
        400 !important;

    letter-spacing:
        0 !important;

    text-align:
        left !important;

    text-transform:
        none !important;

    transform:
        none !important;
}


/* =========================================================
   CORRECTION SPÉCIFIQUE NATUROPTÈRE
   ========================================================= */

#naturoptere-serignan h1,
#naturoptere-serignan h2,
#naturoptere-serignan h3,
#naturoptere-serignan h4,
#naturoptere-serignan p,
#naturoptere-serignan a,
#naturoptere-serignan strong,
#naturoptere-serignan em {
    font-family:
        inherit !important;

    font-style:
        normal !important;

    font-weight:
        400 !important;

    letter-spacing:
        0 !important;
}


/* =========================================================
   DESCRIPTIONS DES PROJETS
   ========================================================= */

.realisations-colonnes
.carte-projet p {
    margin:
        0 0 5px 0 !important;

    padding:
        0 !important;

    font-family:
        inherit !important;

    font-size:
        15.4px !important;

    line-height:
        1.35 !important;

    font-style:
        normal !important;

    font-weight:
        400 !important;

    letter-spacing:
        0 !important;

    text-align:
        left !important;

    transform:
        none !important;
}


/* =========================================================
   CORRECTION DU GRAS ACCIDENTEL DE TRIORS
   ========================================================= */

#abbaye-triors p,
#abbaye-triors p strong,
#abbaye-triors p b,
#abbaye-triors strong,
#abbaye-triors b {
    font-weight:
        400 !important;

    font-style:
        normal !important;

    font-family:
        inherit !important;
}


/* =========================================================
   VOIR LE PROJET
   ========================================================= */

.realisations-colonnes
.carte-projet p:last-of-type {
    margin-top:
        6px !important;

    margin-bottom:
        0 !important;

    font-family:
        inherit !important;

    font-size:
        15.4px !important;

    line-height:
        1.25 !important;

    font-style:
        normal !important;

    font-weight:
        400 !important;

    letter-spacing:
        0 !important;

    transition:
        letter-spacing 0.3s ease,
        transform 0.3s ease !important;

    transform-origin:
        left center !important;
}


/*
   Petite réaction supplémentaire de "Voir le projet"
   lorsque toute la carte est survolée.
*/

.realisations-colonnes
.carte-projet:hover
p:last-of-type {
    letter-spacing:
        0.025em !important;

    transform:
        translateX(3px) !important;
}


/* =========================================================
   SUPPRESSION DES TRAITS PARASITES
   ========================================================= */

.realisations-colonnes
.carte-projet h1::before,
.realisations-colonnes
.carte-projet h1::after,

.realisations-colonnes
.carte-projet h2::before,
.realisations-colonnes
.carte-projet h2::after,

.realisations-colonnes
.carte-projet h3::before,
.realisations-colonnes
.carte-projet h3::after,

.realisations-colonnes
.carte-projet h4::before,
.realisations-colonnes
.carte-projet h4::after,

.realisations-colonnes
.carte-projet p::before,
.realisations-colonnes
.carte-projet p::after {
    display:
        none !important;

    content:
        none !important;
}


/* =========================================================
   BOUTONS WORDPRESS
   ========================================================= */

.wp-block-button__link {
    transition:
        transform 0.30s cubic-bezier(.2,.7,.2,1),
        box-shadow 0.30s ease,
        background-color 0.30s ease !important;
}


.wp-block-button__link:hover {
    transform:
        translateY(-2px) !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,0.14) !important;
}


/* =========================================================
   APPARITION DOUCE AU SCROLL
   ========================================================= */

@supports (animation-timeline: view()) {

    .realisations-colonnes > .wp-block-column {
        animation-name:
            staffCardReveal;

        animation-duration:
            1ms;

        animation-fill-mode:
            both;

        animation-timeline:
            view();

        animation-range:
            entry 0%
            cover 20%;
    }
}


@keyframes staffCardReveal {

    from {
        opacity:
            0;

        transform:
            translateY(15px)
            scale(0.992);
    }

    to {
        opacity:
            1;

        transform:
            translateY(0)
            scale(1);
    }
}


/* =========================================================
   RESPONSIVE INTERMÉDIAIRE
   ========================================================= */

@media (max-width: 1750px) {

    .realisations-colonnes {
        width:
            828px !important;

        max-width:
            828px !important;

        flex-wrap:
            wrap !important;

        gap:
            28px !important;
    }
}


/* =========================================================
   MOBILE / TABLETTE
   ========================================================= */

@media (max-width: 900px) {

    .hero-staff {
        position:
            relative !important;

        top:
            auto !important;

        left:
            auto !important;

        right:
            auto !important;

        height:
            auto !important;

        min-height:
            auto !important;
    }

    .hero-staff img {
        height:
            auto !important;
    }


    .section-savoir-faire,
    .savoir-faire-section {
        margin-top:
            0 !important;
    }


    .section-realisations > p:first-of-type {
        font-size:
            20.9px !important;

        margin:
            12px auto 20px auto !important;

        padding:
            18px 20px !important;
    }


    .realisations-colonnes {
        width:
            400px !important;

        max-width:
            100% !important;

        flex-direction:
            column !important;

        flex-wrap:
            nowrap !important;

        gap:
            32px !important;
    }
}


/* =========================================================
   ACCESSIBILITÉ
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }
}


/* =========================================================
   SAVOIR-FAIRE — RECALAGE SUR LA CAPTURE DE RÉFÉRENCE
   Base : CSS actuel de référence
   Objectif :
   - petit espace sous le carrousel
   - début des 4 cartes aligné
   - image conservée à sa hauteur naturelle
   - 01 / trait / intitulé superposés DANS l'image
   - aucun bandeau blanc sous l'image
   ========================================================= */

/* La Ligne Savoir-faire commence légèrement sous le carrousel
   et ses éléments sont alignés par le haut. */
.section-savoir-faire,
.savoir-faire-section {
    position: relative !important;
    padding-top: 12px !important;
    align-items: flex-start !important;
}

/* Chaque carte : le Groupe devient uniquement le repère
   pour superposer les textes sur l'image. */
.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image),
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image) {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* L'image reste dans le flux et définit naturellement
   la hauteur de la carte. */
.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > figure.wp-block-image,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > figure.wp-block-image {
    position: relative !important;
    z-index: 1 !important;

    display: block !important;
    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    overflow: hidden !important;
}

.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > figure.wp-block-image img,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > figure.wp-block-image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: initial !important;
    object-position: initial !important;

    transform: scale(1) !important;
}

/* Dégradé : directement SUR le bas de la photo. */
.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image)::after,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image)::after {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 30% !important;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 0%,
            rgba(0,0,0,0.06) 24%,
            rgba(0,0,0,0.36) 63%,
            rgba(0,0,0,0.76) 100%
        ) !important;

    z-index: 2 !important;
    pointer-events: none !important;
}

/* Numéro : position proche de la capture du matin. */
.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > h2,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > h2 {
    position: absolute !important;

    left: 16px !important;
    right: 16px !important;
    bottom: 68px !important;

    z-index: 3 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    text-align: left !important;

    transform: none !important;
}

/* Petit trait champagne sous le numéro. */
.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > h2::after,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > h2::after {
    content: "" !important;
    display: block !important;

    width: 56px !important;
    height: 1px !important;

    margin-top: 9px !important;

    background: rgba(196,163,103,0.90) !important;
}

/* Intitulé : posé dans le bas sombre de la photo. */
.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > p,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > p {
    position: absolute !important;

    left: 10px !important;
    right: 10px !important;
    bottom: 14px !important;

    z-index: 3 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    text-align: center !important;
    background: transparent !important;

    transform: none !important;
}

/* Aucun ancien espace sous les groupes/cartes. */
.section-savoir-faire .wp-block-column,
.savoir-faire-section .wp-block-column {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SAVOIR-FAIRE — AJUSTEMENT FIN APRÈS COMPARAISON RÉFÉRENCE MATIN
   - 4 cartes légèrement remontées
   - même format 300 x 650 pour les 4 images
   - suppression du petit filet clair sous le dégradé
   - espace plus équilibré avant la phrase / Réalisations
   ========================================================= */

/* On remonte seulement les 4 cartes, pas le bloc texte de gauche */
.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(n+2),
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(n+2) {
    transform: translateY(-10px) !important;
}

/* Les 4 visuels retrouvent exactement le même rapport 300 x 650 */
.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > figure.wp-block-image,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > figure.wp-block-image {
    aspect-ratio: 300 / 650 !important;
    width: 100% !important;
    height: auto !important;
}

.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > figure.wp-block-image img,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > figure.wp-block-image img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 300 / 650 !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Le dégradé déborde de 2 px vers le bas pour supprimer tout filet clair */
.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image)::after,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image)::after {
    bottom: -2px !important;
    height: calc(30% + 2px) !important;
}

/* Un peu plus d'air sous les cartes avant le trait supérieur de la phrase */
.section-savoir-faire .wp-block-columns,
.savoir-faire-section .wp-block-columns {
    margin-bottom: 18px !important;
}


/* =========================================================
   SAVOIR-FAIRE — ALIGNEMENT FINAL DES 4 CARTES
   Carte 01 = référence visuelle.
   Les cartes 02 / 03 / 04 sont descendues de 10 px
   pour aligner leur bord supérieur sur la carte 01.
   ========================================================= */

/* Carte 01 : on garde exactement sa position actuelle */
.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(2),
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(2) {
    transform: translateY(-10px) !important;
}

/* Cartes 02, 03, 04 : +10 px par rapport à leur état actuel */
.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(3),
.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(4),
.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(5),
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(3),
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(4),
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(5) {
    transform: translateY(0) !important;
}


/* =========================================================
   SAVOIR-FAIRE — FINITIONS INTERACTIVES + CARTE 02
   Base : alignement final des 4 cartes
   ========================================================= */

/* Carte 02 : descendue légèrement pour rejoindre visuellement la 01 */
.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(3),
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(3) {
    transform: translateY(8px) !important;
}

/* Retour du micro-zoom sur les 4 photos */
.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > figure.wp-block-image img,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > figure.wp-block-image img {
    transform: scale(1) !important;
    transform-origin: center center !important;

    transition:
        transform 0.65s cubic-bezier(.2,.65,.25,1),
        filter 0.65s ease !important;
}

.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image):hover > figure.wp-block-image img,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image):hover > figure.wp-block-image img {
    transform: scale(1.028) !important;

    filter:
        contrast(1.025)
        saturate(1.025) !important;
}

/* Retour du trait champagne dynamique sous 01 / 02 / 03 / 04 */
.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > h2::after,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image) > h2::after {
    width: 56px !important;

    transition:
        width 0.42s cubic-bezier(.2,.7,.2,1),
        opacity 0.35s ease !important;
}

.section-savoir-faire .wp-block-column > .wp-block-group:has(> figure.wp-block-image):hover > h2::after,
.savoir-faire-section .wp-block-column > .wp-block-group:has(> figure.wp-block-image):hover > h2::after {
    width: 92px !important;
}


/* =========================================================
   SAVOIR-FAIRE — ALIGNEMENT RÉEL DES 4 CARTES
   Correction du ciblage : les 4 cartes sont les colonnes 1 à 4.
   On neutralise tous les anciens décalages verticaux.
   ========================================================= */

.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(1),
.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(2),
.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(3),
.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(4),
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(1),
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(2),
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(3),
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(4) {
    transform: translateY(0) !important;
}


/* =========================================================
   SAVOIR-FAIRE — DERNIER RÉGLAGE CARTE 02
   Remonte uniquement l'intitulé "STAFF, STUC & PLÂTRERIE"
   sans déplacer la photo, le numéro ni le trait.
   ========================================================= */

.section-savoir-faire .wp-block-columns > .wp-block-column:nth-child(2) p:last-child,
.savoir-faire-section .wp-block-columns > .wp-block-column:nth-child(2) p:last-child {
    transform: translateY(-10px) !important;
}
/* ==========================================================
   GROUPE GLOBAL — FEUILLE PAPIER
   Conserve la pleine largeur sans comprimer Savoir-faire
   ========================================================== */

.fond-papier-global {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.fond-papier-global > * {
    max-width: none !important;
}
/* ==========================================================
   CHEVAUCHEMENT — FOND PAPIER DEVANT LE CARROUSEL
   ========================================================== */

.hero-staff {
    position: sticky !important;
    top: 0 !important;
    z-index: 1 !important;
}

.fond-papier-global {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.fond-papier-global > * {
    max-width: none !important;
}
body,
button,
input,
textarea,
select {
    font-family: "Crimson Pro", serif !important;
}

/* =========================================================
   STAFF EXPRESSION — RESPONSIVE V10
   Basé sur la structure RÉELLE lue dans WordPress :
   - CoBlocks Gallery Carousel / Swiper
   - .bandeau-accueil
   - .hero-texte
   - .fond-papier-global
   - .section-savoir-faire
   - .savoir-faire-cartes

   DESKTOP > 1200 px : AUCUNE MODIFICATION.
   ========================================================= */


/* =========================================================
   COMMUN TABLETTE + MOBILE
   ========================================================= */
@media (max-width: 1200px) {

    /* Les grosses flèches bleues CoBlocks disparaissent
       sur tablette et mobile. */
    .hero-staff .nav-button__prev,
    .hero-staff .nav-button__next {
        display: none !important;
    }

    /* Le carrousel doit réellement remplir son cadre. */
    .hero-staff,
    .hero-staff .coblocks-gallery-carousel-swiper-container,
    .hero-staff .swiper-container,
    .hero-staff .swiper-wrapper,
    .hero-staff .swiper-slide,
    .hero-staff .coblocks-gallery--item,
    .hero-staff .coblocks-gallery--figure {
        box-sizing: border-box !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .hero-staff {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .hero-staff .coblocks-gallery-carousel-swiper-container,
    .hero-staff .swiper-container,
    .hero-staff .swiper-wrapper,
    .hero-staff .swiper-slide,
    .hero-staff .coblocks-gallery--item,
    .hero-staff .coblocks-gallery--figure {
        width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        overflow: hidden !important;
    }

    /* On annule les gouttières intégrées par CoBlocks
       dans les figures du carrousel. */
    .hero-staff .coblocks-gallery--figure.has-margin-left-5,
    .hero-staff .coblocks-gallery--figure.has-margin-right-5,
    .hero-staff .coblocks-gallery--figure.has-margin-left-mobile-5,
    .hero-staff .coblocks-gallery--figure.has-margin-right-mobile-5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .hero-staff .swiper-slide img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    /* Cadrage demandé, basé sur les 3 vraies slides :
       1 = droite / 2 = centre / 3 = droite. */
    .hero-staff .swiper-slide:nth-child(1) img {
        object-position: 78% center !important;
    }

    .hero-staff .swiper-slide:nth-child(2) img {
        object-position: 50% center !important;
    }

    .hero-staff .swiper-slide:nth-child(3) img {
        object-position: 78% center !important;
    }

    /* Le papier commence sans trou après le carrousel. */
    .fond-papier-global {
        width: 100% !important;
        max-width: none !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Neutralisation des hauteurs fixes présentes dans le contenu
       WordPress uniquement en responsive. */
    .section-savoir-faire {
        min-height: 0 !important;
        height: auto !important;
    }

    .section-savoir-faire > .wp-block-group:first-child {
        min-height: 0 !important;
        height: auto !important;
        justify-content: flex-start !important;
    }
}


/* =========================================================
   TABLETTE PORTRAIT — 601 à 1200 px
   ========================================================= */
@media (min-width: 601px) and (max-width: 1200px) and (orientation: portrait) {

    /* ---------------------------------------------------------
       SUPERPOSITION PROPRE :
       on retire le bandeau et le texte du flux seulement ici.
       Le carrousel reste dans le flux normal.
       --------------------------------------------------------- */

    .wp-site-blocks {
        position: relative !important;
    }

    .wp-site-blocks > .wp-block-separator:first-child {
        display: none !important;
    }

    .bandeau-accueil {
        position: absolute !important;
        top: 10px !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1300 !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 20px !important;

        transform: none !important;
    }

    /* Logo tablette : visible mais contenu. */
    .bandeau-accueil .wp-block-site-logo {
        margin: 0 !important;
    }

    .bandeau-accueil .wp-block-site-logo img,
    .bandeau-accueil .custom-logo {
        width: 125px !important;
        max-width: 125px !important;
        height: auto !important;
    }

    /* Navigation tablette en 4 + 2. */
    .bandeau-accueil .wp-block-navigation {
        top: 0 !important;
        left: 0 !important;
        margin: 0 !important;
    }

    .bandeau-accueil .wp-block-navigation__container {
        display: grid !important;
        grid-template-columns: repeat(4, max-content) !important;
        justify-content: end !important;
        align-items: center !important;

        column-gap: 15px !important;
        row-gap: 7px !important;

        width: auto !important;
        max-width: 500px !important;
    }

    .bandeau-accueil .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5) {
        grid-column: 2 !important;
    }

    .bandeau-accueil .wp-block-navigation__container > .wp-block-navigation-item:nth-child(6) {
        grid-column: 3 !important;
    }

    .bandeau-accueil .wp-block-navigation-item__content {
        font-size: 15px !important;
        line-height: 1.08 !important;
    }

    /* ---------------------------------------------------------
       CARROUSEL TABLETTE
       --------------------------------------------------------- */

    .hero-staff {
        position: relative !important;
        top: auto !important;

        height: clamp(480px, 70vw, 560px) !important;
        min-height: 0 !important;
        max-height: 560px !important;
    }

    .hero-staff .swiper-container {
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
    }

    /* ---------------------------------------------------------
       TEXTE HERO TABLETTE
       --------------------------------------------------------- */

    .hero-texte {
        position: absolute !important;
        top: clamp(300px, 47vw, 350px) !important;
        left: 34px !important;
        right: auto !important;
        z-index: 1200 !important;

        width: min(64vw, 520px) !important;
        max-width: 520px !important;

        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    .hero-texte .wp-block-heading {
        font-size: 16px !important;
        line-height: 1.04 !important;
        letter-spacing: 0.03em !important;

        margin: 0 0 8px 0 !important;
    }

    /* Le descriptif reste plus lisible que le grand titre. */
    .hero-texte > p {
        font-size: 13px !important;
        line-height: 1.28 !important;

        margin: 0 !important;
    }

    .hero-texte .wp-block-buttons {
        margin: 14px 0 0 0 !important;
        padding: 0 !important;
    }

    .hero-texte .bouton-hero {
        position: relative !important;
        top: 0 !important;
        margin: 0 !important;
    }

    .hero-texte .bouton-hero .wp-block-button__link {
        min-height: 44px !important;
        padding: 11px 18px !important;

        font-size: 12.5px !important;
        line-height: 1.1 !important;
    }

    /* ---------------------------------------------------------
       SAVOIR-FAIRE TABLETTE
       TEXTE SEUL → 01+02 → 03+04
       --------------------------------------------------------- */

    .section-savoir-faire {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        min-height: 0 !important;

        margin: 0 !important;
        padding: 18px 12px 20px 12px !important;
    }

    /* Premier enfant réel = bloc texte. */
    .section-savoir-faire > .wp-block-group:first-child {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: none !important;

        min-height: 0 !important;

        margin: 0 0 22px 0 !important;
        padding: 18px 22px 20px 22px !important;
    }

    .section-savoir-faire > .wp-block-group:first-child > * {
        width: 100% !important;
        max-width: none !important;
    }

    /* Deuxième enfant réel = .savoir-faire-cartes */
    .section-savoir-faire > .savoir-faire-cartes {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .section-savoir-faire > .savoir-faire-cartes > .wp-block-column {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: none !important;
        flex-basis: auto !important;

        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    /* Carte quasiment au format d'origine 300 x 650. */
    .savoir-faire-cartes > .wp-block-column > .wp-block-group,
    .savoir-faire-cartes figure.wp-block-image,
    .savoir-faire-cartes figure.wp-block-image img {
        width: 100% !important;
        max-width: none !important;
    }

    .savoir-faire-cartes figure.wp-block-image {
        margin: 0 !important;
        aspect-ratio: 300 / 650 !important;
        overflow: hidden !important;
    }

    .savoir-faire-cartes figure.wp-block-image img {
        display: block !important;

        height: 100% !important;
        min-height: 0 !important;

        aspect-ratio: 300 / 650 !important;
        object-fit: cover !important;
    }
}


/* =========================================================
   MOBILE PORTRAIT — jusqu'à 600 px
   ========================================================= */
@media (max-width: 600px) and (orientation: portrait) {

    .wp-site-blocks {
        position: relative !important;
    }

    .wp-site-blocks > .wp-block-separator:first-child {
        display: none !important;
    }

    /* ---------------------------------------------------------
       BANDEAU / LOGO / MENU MOBILE
       --------------------------------------------------------- */

    .bandeau-accueil {
        position: absolute !important;
        top: 8px !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1300 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 12px 0 14px !important;

        transform: none !important;
    }

    .bandeau-accueil .wp-block-site-logo {
        margin: 0 !important;
    }

    .bandeau-accueil .wp-block-site-logo img,
    .bandeau-accueil .custom-logo {
        width: 112px !important;
        max-width: 112px !important;
        height: auto !important;
    }

    .bandeau-accueil .wp-block-navigation {
        top: 0 !important;
        left: 0 !important;
        margin: 0 !important;
    }

    .bandeau-accueil .wp-block-navigation__responsive-container-open {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;

        margin: 0 !important;
        padding: 8px !important;

        color: #fff !important;
        background: rgba(0,0,0,0.34) !important;

        border: 1px solid rgba(255,255,255,0.72) !important;
        border-radius: 50% !important;
    }

    .bandeau-accueil .wp-block-navigation__responsive-container-open svg {
        width: 29px !important;
        height: 29px !important;
    }

    /* ---------------------------------------------------------
       CARROUSEL MOBILE
       --------------------------------------------------------- */

    .hero-staff {
        position: relative !important;
        top: auto !important;

        height: clamp(410px, 118vw, 470px) !important;
        min-height: 0 !important;
        max-height: 470px !important;
    }

    .hero-staff .swiper-container {
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
    }

    /* Cadrage un peu plus appuyé sur mobile. */
    .hero-staff .swiper-slide:nth-child(1) img {
        object-position: 82% center !important;
    }

    .hero-staff .swiper-slide:nth-child(2) img {
        object-position: 50% center !important;
    }

    .hero-staff .swiper-slide:nth-child(3) img {
        object-position: 82% center !important;
    }

    /* ---------------------------------------------------------
       TEXTE HERO MOBILE
       --------------------------------------------------------- */

    .hero-texte {
        position: absolute !important;
        top: clamp(258px, 76vw, 315px) !important;
        left: 16px !important;
        right: 16px !important;
        z-index: 1200 !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    /* "PRÉSERVER..." beaucoup plus petit. */
    .hero-texte .wp-block-heading {
        width: 72% !important;
        max-width: 72% !important;

        font-size: 10px !important;
        line-height: 1.03 !important;
        letter-spacing: 0.025em !important;

        margin: 0 0 6px 0 !important;
    }

    /* Le petit texte est volontairement plus gros que le titre. */
    .hero-texte > p {
        width: 78% !important;
        max-width: 78% !important;

        font-size: 11px !important;
        line-height: 1.22 !important;

        margin: 0 !important;
    }

    .hero-texte .wp-block-buttons {
        width: min(88%, 320px) !important;

        margin: 11px 0 0 0 !important;
        padding: 0 !important;
    }

    .hero-texte .bouton-hero {
        position: relative !important;
        top: 0 !important;

        width: 100% !important;
        margin: 0 !important;
    }

    .hero-texte .bouton-hero .wp-block-button__link {
        width: 100% !important;

        min-height: 42px !important;
        padding: 10px 13px !important;

        font-size: 11.5px !important;
        line-height: 1.1 !important;
    }

    /* ---------------------------------------------------------
       SAVOIR-FAIRE MOBILE
       --------------------------------------------------------- */

    .section-savoir-faire {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        min-height: 0 !important;

        margin: 0 !important;
        padding: 12px 6px 16px 6px !important;
    }

    /* Le bloc texte n'est plus une colonne de 650px de haut. */
    .section-savoir-faire > .wp-block-group:first-child {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: none !important;

        min-height: 0 !important;

        margin: 0 0 16px 0 !important;
        padding: 15px 12px 17px 12px !important;
    }

    .section-savoir-faire > .wp-block-group:first-child > * {
        width: 100% !important;
        max-width: none !important;
    }

    /* Les cartes deviennent une vraie grille 2 x 2. */
    .section-savoir-faire > .savoir-faire-cartes {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 7px !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .section-savoir-faire > .savoir-faire-cartes > .wp-block-column {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: none !important;
        flex-basis: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .savoir-faire-cartes > .wp-block-column > .wp-block-group,
    .savoir-faire-cartes figure.wp-block-image,
    .savoir-faire-cartes figure.wp-block-image img {
        width: 100% !important;
        max-width: none !important;
    }

    /* Léger cover vertical sur mobile : on reste proche
       du format original sans obtenir des cartes interminables. */
    .savoir-faire-cartes figure.wp-block-image {
        margin: 0 !important;

        aspect-ratio: 1 / 2 !important;

        overflow: hidden !important;
    }

    .savoir-faire-cartes figure.wp-block-image img {
        display: block !important;

        height: 100% !important;
        min-height: 0 !important;

        aspect-ratio: 1 / 2 !important;
        object-fit: cover !important;
    }

    /* Textes des cartes adaptés à la demi-largeur. */
    .savoir-faire-cartes > .wp-block-column > .wp-block-group > h2 {
        left: 12px !important;
        right: 10px !important;
        bottom: 70px !important;

        font-size: 20px !important;
        line-height: 1 !important;
    }

    .savoir-faire-cartes > .wp-block-column > .wp-block-group > p {
        left: 8px !important;
        right: 8px !important;
        bottom: 20px !important;

        font-size: 11px !important;
        line-height: 1.1 !important;
    }
}


/* =========================================================
   PAYSAGE TABLETTE / MOBILE
   On reste volontairement proche du desktop.
   ========================================================= */
@media (max-width: 1200px) and (orientation: landscape) {

    .hero-staff {
        position: relative !important;
        top: auto !important;

        height: clamp(440px, 58vw, 700px) !important;
        min-height: 0 !important;
    }

    .hero-staff .swiper-container,
    .hero-staff .swiper-wrapper,
    .hero-staff .swiper-slide,
    .hero-staff .coblocks-gallery--item,
    .hero-staff .coblocks-gallery--figure {
        height: 100% !important;
    }

    .hero-staff .swiper-slide img {
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    /* Pas de réorganisation forcée de Savoir-faire en paysage :
       le principe desktop est conservé autant que possible. */
}


/* =========================================================
   FIN RESPONSIVE V10
   ========================================================= */
/* =========================================================
   POLITIQUE DE CONFIDENTIALITÉ — ALIGNEMENT DES TITRES
   PAGE ID 5468 UNIQUEMENT

   Desktop + tablette + mobile paysage
   Mobile portrait : AUCUNE MODIFICATION
   ========================================================= */

/* Desktop + tablette */
@media (min-width: 601px) {
    .page-id-5468 h2.wp-block-heading {
        margin-left: 120px !important;
    }
}

/* Mobile paysage */
@media (max-width: 600px) and (orientation: landscape) {
    .page-id-5468 h2.wp-block-heading {
        margin-left: 120px !important;
    }
}
