@media (max-width: 767px) {
    body.page:not(.home) .elementor .elementor-widget-heading h1.elementor-heading-title {
        font-size: clamp(2rem, 7.4vw, 3.1875rem);
        line-height: 1.2;
    }

    body.page:not(.home) .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child {
        padding-block: 64px;
    }

    body.home .elementor .elementor-element.elementor-element-1a9dad2 .elementor-icon-box-title {
        font-size: clamp(1.5rem, 5vw, 2.125rem);
        line-height: 1.35;
    }

    body.single-negocios .elementor-3001 .elementor-element.elementor-element-e3c9f57 h1.jet-listing-dynamic-field__content {
        font-size: clamp(1.75rem, 7.6vw, 2.5rem);
        line-height: 1.25;
    }

    .elementor .elementor-element.elementor-widget-jet-smart-filters-select,
    .elementor .elementor-element.elementor-widget-jet-smart-filters-date-period {
        width: 100%;
    }

    body.page .elementor .elementor-element.elementor-widget-jet-smart-filters-select > .elementor-widget-container,
    body.page .elementor .elementor-element.elementor-widget-jet-smart-filters-date-period > .elementor-widget-container {
        margin: 0 0 12px;
    }

    body.page .elementor .elementor-element.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes,
    body.page .elementor .elementor-element.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list,
    .elementor-widget-jet-smart-filters-select .jet-select,
    .elementor-widget-jet-smart-filters-select .jet-select__control,
    .elementor-widget-jet-smart-filters-date-period .jet-date-period,
    .elementor-widget-jet-smart-filters-date-period .jet-date-period__wrapper {
        width: 100%;
        min-width: 0;
    }

    .elementor-widget-jet-smart-filters-date-period .jet-date-period__datepicker {
        flex: 1;
        min-width: 0;
    }

    .elementor-widget-jet-smart-filters-date-period .jet-date-period__datepicker-button {
        width: 100%;
        min-height: 48px;
        font-size: 16px;
    }

    .elementor-widget-jet-smart-filters-select .jet-select__control {
        min-height: 48px;
        font-size: 16px;
        padding-inline: 14px 36px;
    }

    body.page .elementor .elementor-element.elementor-widget-jet-smart-filters-checkboxes > .elementor-widget-container {
        margin: 0;
        padding: 0;
    }

    body.page .elementor .elementor-element.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 12px;
        width: 100%;
        min-width: 0;
    }

    body.page .elementor .elementor-element.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__row {
        display: block;
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    body.page .elementor .elementor-element.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__item,
    body.page .elementor .elementor-element.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__button {
        width: 100%;
        min-height: 44px;
        justify-content: flex-start;
        text-align: left;
    }

    body.page .elementor .elementor-element.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__label {
        min-width: 0;
        font-size: 16px;
        line-height: 1.4;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.single-negocios .elementor-element-4382d50 .swiper-slide-image {
        width: 100%;
        height: clamp(280px, 45vw, 380px);
        object-fit: contain;
    }
}

@media (max-width: 767px) {
    .datepicker.jet-date-period-range {
        box-sizing: border-box;
        max-width: calc(100vw - 48px);
    }
}

@media (min-width: 568px) and (max-width: 1024px) and (max-height: 500px) {
    body.page:not(.home) .elementor .elementor-widget-heading h1.elementor-heading-title {
        font-size: clamp(2rem, 5vw, 3rem);
        line-height: 1.2;
    }

    body.page:not(.home) .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child {
        padding-block: 40px;
    }
}
