.elementor-370 .elementor-element.elementor-element-45c8aaf{--display:flex;}.elementor-370 .elementor-element.elementor-element-45c8aaf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-370 .elementor-element.elementor-element-832281c{z-index:1;}.elementor-370 .elementor-element.elementor-element-1b8432d{--display:flex;}.elementor-370 .elementor-element.elementor-element-74796c6{--display:flex;--min-height:208px;--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;--z-index:10;}.elementor-370 .elementor-element.elementor-element-7f9cdef{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;z-index:99;}@media(min-width:768px){.elementor-370 .elementor-element.elementor-element-45c8aaf{--width:98.62%;}}/* Start custom CSS for html, class: .elementor-element-832281c *//* ====== FIX: Columnas que desbordan ====== */

/* 1. Contener TODAS las columnas de propiedades */
.elementor-posts-container,
.elementor-grid,
.elementor-row,
[class*="elementor-col"],
[data-element_type="container"] {
    overflow: hidden !important;
    position: relative !important;
    max-height: none !important;
    clear: both !important;
}

/* 2. Limitar altura de cada tarjeta */
.elementor-post__card,
.elementor-portfolio__item,
.elementor-widget-post-info,
[class*="property-card"],
[class*="listing-item"] {
    max-height: 500px !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
    display: block !important;
    float: none !important;
}

/* 3. Asegurar que el footer quede ABAJO de todo */
footer,
.elementor-location-footer,
.mura-force-fullwidth {
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    margin-top: 50px !important;
    display: block !important;
}


// Encuentra el contenedor problemático
document.querySelectorAll('.elementor-column').forEach(col => {
    col.style.overflow = 'visible';
    col.style.position = 'relative';
});/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74796c6 *//* SOLUCIÓN DEFINITIVA PARA FOOTER CORTADO */
.elementor-section:has(footer) {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    left: 0 !important;
    right: 0 !important;
}

.elementor-container.elementor-column-gap-default {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}/* End custom CSS */