.elementor-3198 .elementor-element.elementor-element-f5f5f55{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;}.elementor-3198 .elementor-element.elementor-element-63620eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;}.elementor-3198 .elementor-element.elementor-element-4c704fc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3198 .elementor-element.elementor-element-4c704fc > .elementor-widget-container{margin:-10px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-3198 .elementor-element.elementor-element-2b73e9f{--display:flex;--min-height:760px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3198 .elementor-element.elementor-element-2b73e9f:not(.elementor-motion-effects-element-type-background), .elementor-3198 .elementor-element.elementor-element-2b73e9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://garagesaintroch.fr/wp-content/uploads/2026/03/Gemini_Generated_Image_v22lprv22lprv22l-e1774533615802.png");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-3198 .elementor-element.elementor-element-ab4a0d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3198 .elementor-element.elementor-element-ab4a0d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3198 .elementor-element.elementor-element-ecfdc01{width:var( --container-widget-width, 90.711% );max-width:90.711%;--container-widget-width:90.711%;--container-widget-flex-grow:0;}.elementor-3198 .elementor-element.elementor-element-ecfdc01.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3198 .elementor-element.elementor-element-15b9b8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3198 .elementor-element.elementor-element-63620eb{--width:100%;}.elementor-3198 .elementor-element.elementor-element-ab4a0d0{--width:53.13%;}.elementor-3198 .elementor-element.elementor-element-15b9b8b{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-4c704fc *//* --- CONFIGURATION GÉNÉRALE --- */
.header-cta {
    display: flex;
    width: 100%;
    min-height: 60px;
    background: #0b0b0b;
    overflow: hidden;
    font-family: sans-serif;
}

.call-header-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    flex: 1;
    color: white !important;
}

/* --- LOGIQUE DES BIREAUX (PC / TABLETTE) --- */
@media (min-width: 768px) {
    .header-cta {
        flex-direction: row;
        height: 65px;
    }

    .call-header-btn.primary {
        background: #C8102E;
        /* Coupe penchée à droite */
        clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
        padding-right: 30px;
        margin-right: -4%; 
        z-index: 1;
    }

    .call-header-btn.secondary {
        background: #1a1a1a;
        /* Coupe penchée à gauche */
        clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
        padding-left: 30px;
    }
}

/* --- LOGIQUE MOBILE RÉPARÉE (LISIBLE ET INCLINÉ) --- */
@media (max-width: 767px) {
    .header-cta {
        flex-direction: column;
        height: auto;
        background: #0b0b0b;
        gap: 0;
    }

    .call-header-btn {
        width: 100%;
        min-height: 50px; /* Hauteur minimale de sécurité */
        padding: 15px 10px;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .call-header-btn.primary {
        background: #C8102E;
        /* On utilise 25px de pente fixe au lieu de % pour éviter les bugs */
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 0% 100%);
        margin-bottom: -18px; /* Chevauchement précis */
        z-index: 2;
        padding-bottom: 25px; /* On pousse le texte vers le haut de la pente */
    }

    .call-header-btn.secondary {
        background: #1a1a1a;
        /* On suit la même pente inverse */
        clip-path: polygon(0 20px, 100% 0, 100% 100%, 0% 100%);
        padding-top: 25px; /* On pousse le texte vers le bas de la pente */
        z-index: 1;
    }

    /* On réduit un peu les icônes pour gagner de la place latérale */
    .cta-icon, .icon-white {
        width: 18px;
        height: 18px;
        margin-right: 8px;
    }
}

.call-header-btn .icon {
    margin-right: 10px;
    font-size: 1.2em;
}

/* ============================================================
   AJOUT DU REFLET ET DE L'ANIMATION (RIEN D'AUTRE CHANGÉ)
   ============================================================ */

.call-header-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
}

/* Le reflet s'active au survol sur PC et au clic sur mobile */
.call-header-btn:hover::after {
    animation: shine 0.7s forwards;
}

@keyframes shine {
    100% { left: 150%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63620eb */.header-cta {
    display: flex;
    width: 100vw !important; /* Largeur totale de la fenêtre */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    /* ... ton code précédent ... */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5f5f55 */.header-cta {
    display: flex;
    width: 100vw !important; /* Largeur totale de la fenêtre */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    /* ... ton code précédent ... */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ecfdc01 *//* BACKGROUND TRANSPARENT */
.camping-split {
    display: flex;
    min-height: 500px;
    background: transparent !important;
    color: #fff;
    font-family: Arial, sans-serif;
}

/* CARTES LÉGÈREMENT VISIBLES SUR FOND TRANSPARENT */
.item {
    background: rgba(255,255,255,0.04);
    border-left: 3px solid #e30613;
    backdrop-filter: blur(4px);
}/* End custom CSS */