@media (min-width: 700px) {
    body .elementor-widget-wee-events-list .wee-filters {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    body .elementor-widget-wee-events-list .wee-filters-left {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 10px !important;
        width: auto !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    body .elementor-widget-wee-events-list .wee-filters-right {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body .elementor-widget-wee-events-list .wee-filter-field-category,
    body .elementor-widget-wee-events-list .wee-filter-field-period {
        width: auto !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
    }

    body .elementor-widget-wee-events-list .wee-filter-field-category .wee-select,
    body .elementor-widget-wee-events-list .wee-filter-field-period .wee-select {
        width: auto !important;
        min-width: 140px !important;
        max-width: 220px !important;
        font-size: 0.82rem !important;
        font-weight: 600 !important;
    }

    body .elementor-widget-wee-events-list .wee-view-toggle {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: auto !important;
        min-width: 0 !important;
    }

    body .elementor-widget-wee-events-list .wee-view-btn,
    body .elementor-widget-wee-events-list .wee-view-btn span {
        font-size: 0.82rem !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 1024px) {
    body .elementor-widget-wee-events-list,
    body .elementor-widget-wee-events-grid,
    body .elementor-widget-wee-events-featured,
    body .elementor-widget-wee-events-upcoming,
    body .elementor-widget-wee-events-calendar {
        width: 100% !important;
        max-width: none !important;
        --container-widget-width: 100% !important;
        --container-widget-flex-grow: 1 !important;
    }

    body .elementor-widget-wee-events-list > .elementor-widget-container,
    body .elementor-widget-wee-events-grid > .elementor-widget-container,
    body .elementor-widget-wee-events-featured > .elementor-widget-container,
    body .elementor-widget-wee-events-upcoming > .elementor-widget-container,
    body .elementor-widget-wee-events-calendar > .elementor-widget-container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .elementor-widget-wee-events-list .wee-events-wrapper,
    body .elementor-widget-wee-events-grid .wee-events-wrapper,
    body .elementor-widget-wee-events-featured .wee-events-wrapper,
    body .elementor-widget-wee-events-upcoming .wee-upcoming-widget,
    body .elementor-widget-wee-events-calendar .wee-calendar-wrapper {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .elementor-element:has(> .elementor-widget-container > .wee-events-wrapper),
    body .elementor-element:has(> .elementor-widget-container > .wee-calendar-wrapper),
    body .elementor-element:has(> .elementor-widget-container > .wee-upcoming-widget) {
        width: 100% !important;
        max-width: none !important;
        --container-widget-width: 100% !important;
        --container-widget-flex-grow: 1 !important;
    }

    body .elementor-element:has(.elementor-widget-wee-events-list),
    body .elementor-element:has(.elementor-widget-wee-events-grid),
    body .elementor-element:has(.elementor-widget-wee-events-featured),
    body .elementor-element:has(.elementor-widget-wee-events-upcoming),
    body .elementor-element:has(.elementor-widget-wee-events-calendar) {
        --content-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 699px) {
    body .elementor-widget-wee-events-list .wee-view-toggle {
        display: inline-flex !important;
        width: 100% !important;
    }

    body .elementor-widget-wee-events-list .wee-view-toggle .wee-view-btn:not(.wee-view-grid) {
        display: none !important;
    }

    body .elementor-widget-wee-events-list .wee-view-toggle .wee-view-btn.wee-view-grid {
        display: inline-flex !important;
        width: 100% !important;
        justify-content: center !important;
        font-size: 0.82rem !important;
        font-weight: 600 !important;
    }

    body .elementor-182 .elementor-element.elementor-element-1645891 .wee-events-container.wee-view-list .wee-event-card {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        height: auto !important;
    }

    body .elementor-182 .elementor-element.elementor-element-1645891 .wee-events-container.wee-view-list .wee-card-media {
        display: none !important;
    }

    body .elementor-182 .elementor-element.elementor-element-1645891 .wee-events-container.wee-view-list .wee-card-body {
        grid-column: auto !important;
        width: 100% !important;
        padding: 12px !important;
    }

    body .elementor-182 .elementor-element.elementor-element-1645891 .wee-events-container.wee-view-list .wee-card-bottomline {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
    }

    body .elementor-182 .elementor-element.elementor-element-1645891 .wee-events-container.wee-view-list .wee-card-bottomline-main,
    body .elementor-182 .elementor-element.elementor-element-1645891 .wee-events-container.wee-view-list .wee-card-bottomline-action {
        width: 100% !important;
        margin: 0 !important;
    }

    body .elementor-182 .elementor-element.elementor-element-1645891 .wee-events-container.wee-view-list .wee-card-venue-line {
        display: block !important;
        width: 100% !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    body .elementor-182 .elementor-element.elementor-element-1645891 .wee-events-container.wee-view-list .wee-card-detail-link {
        min-height: 28px !important;
        padding: 3px 10px !important;
        align-self: flex-start !important;
    }

    body .elementor-182 .elementor-element.elementor-element-1645891 .wee-events-container.wee-view-list .wee-card-detail-text {
        font-size: 11px !important;
        line-height: 1.15 !important;
    }

    body .elementor-182 .elementor-element.elementor-element-1645891 .wee-events-container.wee-view-list .wee-card-link-icon {
        width: 18px !important;
        height: 18px !important;
    }
}
