/** TLUBIN 0.9.8 — Un solo eje de contenido. Solo portada/shortcode TLUBIN. */
body.tlubin-home-layout .bs-header-row > .bs-row-inner,
body.tlubin-home-layout .bs-opt-header-row > .bs-opt-container,
body.tlubin-home-layout .bs-opt-container,
body.tlubin-home-layout .tlubin-home-root .tlubin-home-container,
body.tlubin-home-layout .tlubin-home-root .bersoft-hero-section .bersoft-hero-container,
body.tlubin-home-layout .site-footer-inner.bersoft-container,
body.tlubin-home-layout .site-footer-inner.bersoft-container-fluid {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: var(--bs-container-max, 1280px) !important;
    margin-inline: auto !important;
    padding-left: var(--bs-container-padding, 32px) !important;
    padding-right: var(--bs-container-padding, 32px) !important;
}
/* La plantilla nativa de página ya añade contenedor: no sumar un segundo margen. */
body.tlubin-home-layout .bersoft-main-page > .bersoft-container:has(.tlubin-home-root) {
    width: 100%; max-width: none; padding-inline: 0;
}
/* El widget no debe añadir padding al contenedor propio del shortcode. */
body.tlubin-home-layout .elementor-widget-shortcode:has(.tlubin-home-root) > .elementor-widget-container {
    padding-inline: 0;
}
@media(max-width:1023px) {
    body.tlubin-home-layout .tlubin-home-root .bersoft-hero-section .bersoft-hero-container {
        padding-left: var(--bs-container-padding, 24px) !important;
        padding-right: var(--bs-container-padding, 24px) !important;
    }
}
@media(max-width:767px) {
    body.tlubin-home-layout .tlubin-home-root .bersoft-hero-section .bersoft-hero-container {
        padding-left: var(--bs-container-padding, 16px) !important;
        padding-right: var(--bs-container-padding, 16px) !important;
    }
    /* Mantiene el bloque de texto a la izquierda, incluso en móviles anchos. */
    body.tlubin-home-layout .tlubin-home-root .bersoft-hero-section .bersoft-hero-container.bersoft-pos-x-left {
        justify-content: flex-start !important;
    }
    body.tlubin-home-layout .tlubin-home-root .bersoft-hero-container.bersoft-pos-x-left .bersoft-hero-content {
        margin-inline: 0 !important;
        width: min(100%, 440px) !important;
    }
}
