/* =============================================
   Single Vehicle - Largeur contenu 1400px
   Backgrounds full-width, contenu centré
   ============================================= */

/* Containers directs du wrapper : backgrounds full-width, contenu centré à 1400px.
   Cible > .e-con pour inclure les .e-parent ET les .e-child orphelins.
   padding-inline-start/end : propriétés logiques utilisées par Elementor. */
body.single-vehicle .elementor-location-single > .e-con,
body.single-vehicle .elementor-1130 > .e-con {
    padding-inline-start: max(20px, calc(50% - 700px)) !important;
    padding-inline-end: max(20px, calc(50% - 700px)) !important;
    box-sizing: border-box;
}

/* --- Tablet (1024px et moins) --- */
@media (max-width: 1024px) {
    body.single-vehicle .elementor-location-single > .e-con,
    body.single-vehicle .elementor-1130 > .e-con {
        padding-inline-start: 30px !important;
        padding-inline-end: 30px !important;
    }
}

/* --- Mobile (767px et moins) --- */
@media (max-width: 767px) {
    body.single-vehicle .elementor-location-single > .e-con,
    body.single-vehicle .elementor-1130 > .e-con {
        padding-inline-start: 15px !important;
        padding-inline-end: 15px !important;
    }
}
