/* Event Listings Container - Design 1: Modern Split Layout */
body .event-listings-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    /* padding: 40px 20px !important; */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

body .event-listings-container .event-listings-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    /* flex-basis: 65%; */
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
}

body .event-listings-container .event-listings-empty {
    text-align: center !important;
    font-size: 1.1rem !important;
    color: #666 !important;
    font-style: italic !important;
    padding: 60px 20px !important;
    background: #f9f9f9 !important;
    border-radius: 16px !important;
}

/* Individual Event Listing - Modern Split Layout */
body .event-listings-container .event-listing {
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s ease !important;
    color: #111111 !important;
    line-height: 1.5 !important;
    border: none !important;
    margin-bottom: 0 !important;
    font-family: inherit !important;
    overflow: hidden !important;
}

/* body .event-listings-container .event-listing:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
} */

/* Wrapper for split layout */
body .event-listings-container .event-listing .event-listing__wrapper {
    display: flex !important;
    height: 200px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Date Section - Purple with skewed edge */
body .event-listings-container .event-listing .event-listing__date-section {
    /* background: #2c0453 !important; */
    background: linear-gradient(135deg, #2c0453, #6b1bb3, #9d4edd) !important;
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%) !important;
    color: #ffffff !important;
    min-width: 100px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    position: relative !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 20px 30px 20px 20px !important;
    gap: 4px !important;
}

/* Skewed edge effect */
/* body .event-listings-container .event-listing .event-listing__date-section::after {
    content: '' !important;
    position: absolute !important;
    right: -18px !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 36px !important;
    background: linear-gradient(135deg, #2c0453, #6b1bb3, #9d4edd) !important;
    transform: skewX(-10deg) !important;
} */

/* Date styling */
body .event-listings-container .event-listing .event-listing__date-dayofweek {
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    margin: 0 !important;
    color: #ffffff !important;
    padding: 0 !important;
}

body .event-listings-container .event-listing .event-listing__date-daymonth {
    font-size: 16px !important;
    font-weight: 600 !important;
    opacity: 0.95 !important;
    letter-spacing: 0.5px !important;
    /* margin-top: 4px !important; */
    margin-bottom: 0 !important;
    color: #ffffff !important;
    padding: 0 !important;
}

body .event-listings-container .event-listing .event-listing__date-time {
    font-size: 20px !important;
    font-weight: 500 !important;
    /* margin-top: 8px !important; */
    opacity: 0.9 !important;
    margin-bottom: 0 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    padding: 0 !important;
}

/* Content section */
body .event-listings-container .event-listing .event-listing__content {
    flex: 1 !important;
    padding: 16px 16px 16px 48px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
}

body .event-listings-container .event-listing .event-listing__info {
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Title styling */
body .event-listings-container .event-listing .event-listing__title {
    font-size: 22px !important;
    color: #111111 !important;
    margin: 0 0 8px 0 !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    padding: 0 !important;
}

body .event-listings-container .event-listing .event-listing__title a {
    color: #111111 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

body .event-listings-container .event-listing .event-listing__title a:hover {
    color: #2c0453 !important;
    text-decoration: underline !important;
}

/* Venue styling */
body .event-listings-container .event-listing .event-listing__venue {
    color: #666666 !important;
    font-size: 15px !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
    padding: 0 !important;
}

body .event-listings-container .event-listing .event-listing__venue a {
    color: var(--wp--preset--color--custom-primary-color) !important;
    text-decoration: none !important;
}

body .event-listings-container .event-listing .event-listing__venue a:hover {
    color: var(--wp--preset--color--custom-primary-color) !important;
    text-decoration: underline !important;
    opacity: 0.8 !important;
}

/* Watch location - pill style */
body .event-listings-container .event-listing .event-listing__watch-location {
    background: #f0ede4 !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    display: inline-block !important;
    font-size: 14px !important;
    color: #111111 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

body .event-listings-container .event-listing .event-listing__watch-location a {
    color: var(--wp--preset--color--custom-primary-color) !important;
    text-decoration: none !important;
}

body .event-listings-container .event-listing .event-listing__watch-location a:hover {
    color: var(--wp--preset--color--custom-primary-color) !important;
    text-decoration: underline !important;
    opacity: 0.8 !important;
}

/* Ticket buttons section */
body .event-listings-container .event-listing .event-listing__ticket-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    min-width: 160px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Button styling */
body .event-listings-container .event-listing .event-listing__button {
    padding: 12px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    overflow: hidden !important;
    text-align: center !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

body .event-listings-container .event-listing .event-listing__button span:first-child {
    font-size: 18px !important;
}

/* Official ticket button */
body .event-listings-container .event-listing .event-listing__button--official {
    /* background: linear-gradient(135deg, #2c0453, #6b1bb3) !important; */
    background: #ff622d !important;
    color: white !important;
    padding: 12px 20px !important;
    border: none !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    flex: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    /* display: inline-block !important; */
}

body .event-listings-container .event-listing .event-listing__button--official svg {
    width: 20px;
    height: 20px;
    /* flex-shrink: 0; */
}

body .event-listings-container .event-listing .event-listing__button--official:hover {
    /* background: #1e0339 !important;
    border-color: #1e0339 !important;
    transform: translateX(4px) !important; */
    /* color: #ffffff !important;
    text-decoration: none !important; */
    /* transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(44, 4, 83, 0.3) !important; */
    color: white !important;
    text-decoration: none !important;
    background: #E64A19 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(255, 87, 34, 0.4) !important;
}

/* Resale ticket button */
body .event-listings-container .event-listing .event-listing__button--resale {
    /* background: transparent !important;
    color: #2c0453 !important;
    border: 2px solid #d5dce3 !important; */
    background: transparent !important;
    /* color: #2c0453 !important; */
    color: #ff622d !important;
    padding: 10px 20px !important;
    /* border: 2px solid #2c0453 !important; */
    border: 2px solid #ff622d !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    flex: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    /* display: inline-block !important; */
}

body .event-listings-container .event-listing .event-listing__button--resale svg {
    width: 20px;
    height: 20px;
    /* flex-shrink: 0; */
}

body .event-listings-container .event-listing .event-listing__button--resale:hover {
    /* background: #f0ede4 !important;
    border-color: #2c0453 !important;
    transform: translateX(4px) !important;
    color: #2c0453 !important;
    text-decoration: none !important; */
    /* background: linear-gradient(135deg, #2c0453, #6b1bb3) !important; */
    background: #FF5722 !important;
    color: white !important;
    border-color: transparent !important;
    text-decoration: none !important;
}

/* Pagination Styles */
body .event-listings-container .event-listings-pagination {
    margin-top: 48px !important;
    text-align: center !important;
}

body .event-listings-container .event-listings-pagination .page-numbers {
    display: inline-flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}

body .event-listings-container .event-listings-pagination .page-numbers li {
    margin: 0 !important;
    padding: 0 !important;
}

body .event-listings-container .event-listings-pagination .page-numbers a,
body .event-listings-container .event-listings-pagination .page-numbers span {
    display: inline-block !important;
    padding: 12px 16px !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #333 !important;
    font-weight: 500 !important;
    font-size: 0.9rem !important;
    transition: all 0.2s ease !important;
    min-width: 44px !important;
    text-align: center !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    background: #ffffff !important;
}

body .event-listings-container .event-listings-pagination .page-numbers a:hover {
    background: #2c0453 !important;
    color: #ffffff !important;
    border-color: #2c0453 !important;
    text-decoration: none !important;
    transform: translateY(-2px) !important;
}

body .event-listings-container .event-listings-pagination .page-numbers .current {
    background: #2c0453 !important;
    color: #ffffff !important;
    border-color: #2c0453 !important;
}

body .event-listings-container .event-listings-pagination .page-numbers .dots {
    border: none !important;
    background: none !important;
    color: #999 !important;
}

body .event-listings-container .event-listings-pagination .page-numbers .prev,
body .event-listings-container .event-listings-pagination .page-numbers .next {
    font-weight: 600 !important;
    padding: 12px 20px !important;
}

.disabled-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    body .event-listings-container {
        /* padding: 20px 15px !important; */
        padding: 0px 15px !important;
    }

    body .event-listings-container .event-listings-grid {
        gap: 24px !important;
    }

    body .event-listings-container .event-listing .event-listing__wrapper {
        flex-direction: column !important;
        height: auto !important;
    }

    body .event-listings-container .event-listing .event-listing__date-section {
        width: auto !important;
        padding: 24px !important;
    }

    body .event-listings-container .event-listing .event-listing__date-section::after {
        display: none !important;
    }

    body .event-listings-container .event-listing .event-listing__content {
        flex-direction: column !important;
        padding: 24px !important;
        gap: 24px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body .event-listings-container .event-listing .event-listing__title {
        font-size: 20px !important;
    }

    body .event-listings-container .event-listing .event-listing__watch-location {
        display: block !important;
        text-align: center !important;
    }

    body .event-listings-container .event-listing .event-listing__ticket-buttons {
        width: 100% !important;
        flex-direction: row !important;
        gap: 12px !important;
    }

    body .event-listings-container .event-listing .event-listing__button {
        flex: 1 !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
    }

    body .event-listings-container .event-listing .event-listing__button span:first-child {
        font-size: 16px !important;
    }

    body .event-listings-container .event-listing .event-listing__button--official:hover,
    body .event-listings-container .event-listing .event-listing__button--resale:hover {
        transform: translateY(-2px) !important;
    }

    body .event-listings-container .event-listings-pagination .page-numbers {
        gap: 4px !important;
    }

    body .event-listings-container .event-listings-pagination .page-numbers a,
    body .event-listings-container .event-listings-pagination .page-numbers span {
        padding: 10px 12px !important;
        font-size: 0.85rem !important;
        min-width: 40px !important;
    }
}

@media (max-width: 480px) {

    body .event-listings-container .event-listing .event-listing__date-section {
        width: 100% !important;
        padding: 24px 0px !important;
    }

    body .event-listings-container .event-listing .event-listing__ticket-buttons {
        flex-direction: column !important;
        gap: 8px !important;
        align-items: center !important;
    }

    body .event-listings-container .event-listing .event-listing__button {
        width: 100% !important;
    }

    body .event-listings-container .event-listings-grid {
        gap: 20px !important;
    }

    body .event-listings-container .event-listing .event-listing__info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* Featured Event Styles - assets/event-listings.css */

/* Featured Event Container */
body .event-listings-container .event-listing--featured {
    max-width: 800px !important;
    /* margin: 40px auto !important; */
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
    text-align: center !important;
    /* border: 2px solid #2c0453 !important; */
}

/* body .event-listings-container .event-listing--featured:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 8px 40px rgba(44, 4, 83, 0.15) !important;
} */

/* Featured wrapper override */
body .event-listings-container .event-listing--featured .event-listing__wrapper {
    display: block !important;
    height: auto !important;
}

/* Featured title */
body .event-listings-container .event-listing--featured .event-listing__featured-title {
    color: #2c0453 !important;
    font-size: 24px !important;
    font-weight: bold !important;
    margin: 0 0 12px 0 !important;
    position: relative !important;
    padding: 0 !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-title::after {
    content: '' !important;
    display: block !important;
    width: 40px !important;
    height: 2px !important;
    background: #2c0453 !important;
    margin: 8px auto 0 !important;
}

/* Featured match title */
body .event-listings-container .event-listing--featured .event-listing__featured-match-title {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 28px !important;
    font-weight: bold !important;
    margin: 0px !important;
    color: #111111 !important;
    padding: 0 !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-match-title h3 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-match-title a {
    color: #111111 !important;
    text-decoration: none !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-emoji {
    font-size: 14px !important;
}

/* Featured date */
body .event-listings-container .event-listing--featured .event-listing__featured-date {
    font-weight: 600 !important;
    /* background: #2c0453 !important; */
    background: linear-gradient(135deg, #2c0453, #6b1bb3, #9d4edd) !important;
    color: #fff !important;
    margin: 10px 0 24px 0 !important;
    font-size: 18px !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    width: auto;
    align-self: center !important;
}

/* Featured info grid */
body .event-listings-container .event-listing--featured .event-listing__featured-info-grid {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    margin: 0 0 24px 0 !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-info-grid.competition {
    margin: 24px 0 12px 0 !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-info-box {
    background: #f4efe6 !important;
    padding: 16px 24px !important;
    border-radius: 12px !important;
    min-width: 200px !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-info-box.competition {
    padding: 8px 16px !important;
}

/* Featured labels and values */
body .event-listings-container .event-listing--featured .event-listing__featured-label {
    font-weight: bold !important;
    color: #2c0453 !important;
    margin: 0 0 4px 0 !important;
    font-size: 14px !important;
    padding: 0 !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-value {
    color: #111111 !important;
    margin: 0 !important;
    font-size: 14px !important;
    padding: 0 !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-value a {
    color: var(--wp--preset--color--custom-primary-color) !important;
    text-decoration: none !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-value a:hover {
    color: var(--wp--preset--color--custom-primary-color) !important;
    text-decoration: underline !important;
    opacity: 0.8 !important;
}

/* Featured watch location */
body .event-listings-container .event-listing--featured .event-listing__featured-watch-location {
    background: #dfe3ea !important;
    padding: 16px !important;
    border-radius: 12px !important;
    margin: 0 0 24px 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Featured tickets */
body .event-listings-container .event-listing--featured .event-listing__featured-tickets {
    display: flex !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-button {
    padding: 12px 24px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-button--official {
    background: linear-gradient(135deg, #2c0453, #6b1bb3) !important;
    color: white !important;
    padding: 12px 20px !important;
    border: none !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    /* flex: 1 !important; */
    text-decoration: none !important;
    text-align: center !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-button--official:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(44, 4, 83, 0.3) !important;
    color: white !important;
    text-decoration: none !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-button--resale {
    background: transparent !important;
    color: #2c0453 !important;
    padding: 12px 20px !important;
    border: 2px solid #2c0453 !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    /* flex: 1 !important; */
    text-decoration: none !important;
    text-align: center !important;
}

body .event-listings-container .event-listing--featured .event-listing__featured-button--resale:hover {
    background: linear-gradient(135deg, #2c0453, #6b1bb3) !important;
    color: white !important;
    border-color: transparent !important;
    text-decoration: none !important;
}

/* Hide regular event styling for featured events */
body .event-listings-container .event-listing--featured .event-listing__date-section,
body .event-listings-container .event-listing--featured .event-listing__content {
    display: none !important;
}

/* Responsive design for featured events */
@media (max-width: 768px) {
    body .event-listings-container .event-listing--featured {
        margin: 24px 0px !important;
        padding: 24px !important;
    }

    body .event-listings-container .event-listing--featured .event-listing__featured-match-title {
        font-size: 24px !important;
        flex-wrap: wrap !important;
    }

    body .event-listings-container .event-listing--featured .event-listing__featured-info-grid {
        flex-direction: column !important;
        gap: 12px !important;
    }

    body .event-listings-container .event-listing--featured .event-listing__featured-info-box {
        min-width: auto !important;
    }

    body .event-listings-container .event-listing--featured .event-listing__featured-tickets {
        flex-direction: column !important;
        gap: 12px !important;
        align-items: center !important;
    }

    body .event-listings-container .event-listing--featured .event-listing__featured-button {
        width: 80% !important;
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    body .event-listings-container .event-listing--featured {
        padding: 20px !important;
    }

    body .event-listings-container .event-listing--featured .event-listing__featured-title {
        font-size: 20px !important;
    }

    body .event-listings-container .event-listing--featured .event-listing__featured-match-title {
        font-size: 20px !important;
    }
}

/* Pinned badge in block editor */
.event-card__pinned-badge {
    margin-left: 4px;
    font-size: 14px;
    opacity: 0.8;
    animation: glow 2s infinite alternate;
}

@keyframes glow {
    0% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}

/* Pinned indicator in featured event title */
.event-listing__pinned-indicator {
    font-size: 12px !important;
    color: #2c0453 !important;
    background: rgba(44, 4, 83, 0.1) !important;
    padding: 2px 6px !important;
    border-radius: 10px !important;
    margin-left: 8px !important;
    font-weight: normal !important;
    vertical-align: middle !important;
}

/* Enhanced styling for pinned featured events */
body .event-listings-container .event-listing--pinned {
    /* border: 3px solid #2c0453 !important; */
    box-shadow: 0 6px 30px rgba(44, 4, 83, 0.15) !important;
    /* position: relative !important; */
}

@keyframes borderGlow {
    0% {
        opacity: 0.5;
    }

    100% {
        opacity: 0.8;
    }
}

/* Responsive adjustments for pinned indicators */
@media (max-width: 768px) {
    .event-listing__pinned-indicator {
        font-size: 10px !important;
        padding: 1px 4px !important;
    }
}

.event-listing__featured-wrapper {
    display: flex;
    flex-direction: column;
}

.event-listings-container {
    display: flex !important;
    flex-direction: column !important;
    /* flex-wrap: wrap !important; */
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;
}

/* Below 1600px - Standard desktops/laptops */
@media (max-width: 1599px) {

    /* Your styles here */
    .homepage.custom-top-columns.padding-top-zero {}

    .homepage.custom-top-single-column {}

    .homepage.custom-middle-columns.padding-top-zero {
        gap: 24px !important;
    }

    .homepage.custom-middle-left-column .event-listings-container {
        flex-wrap: nowrap !important;
        gap: 24px !important;
    }

    body .event-listings-container .event-listing .event-listing__button {
        font-size: 12px !important;
        width: fit-content !important;
        padding: 8px 12px !important;
        gap: 4px !important;
    }

    body .event-listings-container .event-listing .event-listing__title {
        font-size: 16px !important;
    }

    .homepage.custom-middle-left-column .event-filters-container {
        padding: 12px 24px !important;
        /* flex-basis: 27%; */
    }

    body .event-listings-container .event-listing .event-listing__date-section {
        min-width: 100px !important;
        padding: 12px !important;
    }

    body .event-listings-container .event-listing .event-listing__date-dayofweek {
        font-size: 22px !important;
    }

    body .event-listings-container .event-listing .event-listing__date-daymonth {
        font-size: 14px !important;
    }

    body .event-listings-container .event-listing .event-listing__date-time {
        font-size: 16px !important;
    }

    body .event-listings-container .event-listing .event-listing__ticket-buttons {
        min-width: unset !important;
    }

    body .event-listings-container .event-listing .event-listing__content {
        padding: 12px 16px 12px 36px !important;
        gap: 8px !important;
    }

    /* body .event-listings-container .event-listing .event-listing__date-section::after {
        content: '' !important;
        position: absolute !important;
        right: -12px !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 25px !important;
        background: #2c0453 !important;
        transform: skewX(-7deg) !important;
    } */

    .homepage.cutsom-middle-right-column {}

    .homepage.custom-bottom-columns {}

    .homepage.custom-bottom-single-column {}
}

/* Below 1200px - Smaller desktops/tablets */
@media (max-width: 1199px) {

    /* Tablet landscape styles */
    .homepage.custom-middle-left-column .event-listings-container {
        flex-direction: column !important;
        width: 100% !important;
    }

    .homepage.custom-middle-left-column .event-filters-container {
        flex-basis: unset !important;
        width: 100% !important;
    }

    body .event-listings-container .event-listings-grid {
        flex-basis: unset !important;
        width: 100% !important;
    }

    body .event-listings-container .event-filters-grid {
        /* grid-template-columns: repeat(2, 1fr) !important; */
        /* grid-template-columns: repeat(2, minmax(150px, 1fr)); */
        /* grid-template-columns: repeat(2, 150px); */
        gap: 24px !important;
    }

    body .event-listings-container .event-listing .event-listing__content {
        padding: 12px 24px 12px 42px !important;
    }

    body .event-listings-container .event-filters-title {
        /* margin: 0 0 10px 0 !important; */
        margin: 0px !important;
        font-size: 18px !important;
    }

    .homepage.custom-middle-left-column .event-filters-container {
        padding: 0px !important;
    }

    .event-filters-wrapper {
        padding: 12px 24px !important;
    }

}

/* Below 992px - Tablets portrait */
@media (max-width: 991px) {

    body .event-listings-container .event-filters-grid {
        gap: 16px !important;
    }

    .event-filters-actions {
        padding-top: 8px !important;
    }

    body .event-listings-container .event-filters-grid {
        margin-bottom: 8px !important;
    }

    body .event-listings-container .event-filters-title {
        font-size: 16px !important;
        padding-top: 6px !important;
    }

    body .event-listings-container .event-listing .event-listing__date-section {
        clip-path: none !important;
    }

    .clear-filters-btn {
        padding: 8px 16px !important;
        font-size: 12px !important;
    }

    .clear-filters-btn span {
        font-size: 14px !important;
    }

    .filter-results-count {
        font-size: 12px !important;
    }

    .event-filter-selected {
        font-size: 12px !important;
    }

    .event-filter-selected {
        padding: 6px 16px;
    }

    .filter-option {
        padding: 6px 12px;
    }
}

/* Below 768px - Mobile landscape */
@media (max-width: 767px) {

    .event-filter-label {
        font-size: 12px !important;
    }

    body .event-listings-container .event-filters-grid {
        gap: 10px !important;
    }

    /* Mobile landscape styles */
    .homepage.custom-top-columns.padding-top-zero {}

    .homepage.custom-top-single-column {}

    .homepage.custom-middle-columns.padding-top-zero {}

    .homepage.custom-middle-left-column {}

    .homepage.cutsom-middle-right-column {}

    .homepage.custom-bottom-columns {}

    .homepage.custom-bottom-single-column {}
}

/* Below 576px - Mobile portrait */
@media (max-width: 575px) {

    .homepage.custom-middle-left-column .event-listings-container {
        padding: 20px 0px !important;
    }

    body .event-listings-container .event-listing .event-listing__content {
        padding: 16px !important;
    }


    .homepage.custom-middle-left-column .event-listings-container {
        padding: 0px 24px 24px 24px !important;
    }

    body .event-listings-container .event-listing .event-listing__date-dayofweek {
        font-size: 16px !important;
    }

    body .event-listings-container .event-listing .event-listing__date-section {
        flex-direction: row !important;
        justify-content: space-between !important;
        padding: 10px 16px !important;
        gap: 8px !important;
    }

    body .event-listings-container .event-listing .event-listing__date-dayofweek {
        font-weight: 800 !important;
        font-size: 14px !important;
        letter-spacing: 1px !important;
    }

    body .event-listings-container .event-listing .event-listing__date-daymonth {
        font-weight: 500 !important;
        font-size: 12px !important;
    }

    body .event-listings-container .event-listing .event-listing__date-time {
        background: rgba(255, 255, 255, 0.15);
        padding: 3px 6px !important;
        border-radius: 6px !important;
        font-weight: 600 !important;
        font-size: 12px !important;
    }

    .homepage.custom-middle-left-column .event-listings-container {
        gap: 12px !important;
    }

    body .event-listings-container .event-listing .event-listing__ticket-buttons {
        flex-direction: row !important;
        gap: 12px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body .event-listings-container .event-listing .event-listing__button {
        font-size: 10px !important;
        padding: 6px 12px !important;
        flex: none !important;
    }

    body .event-listings-container .event-listing .event-listing__venue {
        font-size: 12px !important;
        margin-bottom: 0px !important;
    }

    body .event-listings-container .event-listing .event-listing__title {
        margin: 0px !important;
    }

    body .event-listings-container .event-listing .event-listing__venue {
        margin-bottom: 0px !important;
        font-size: 12px !important;
    }

    body .event-listings-container .event-listing .event-listing__watch-location {
        padding: 4px 16px !important;
        font-size: 10px !important;
    }

    body .event-listings-container .event-listing .event-listing__button span:first-child {
        font-size: 12px !important;
    }

    body .event-listings-container .event-listing .event-listing__info {
        gap: 8px;
    }


    /* Mobile portrait styles */
    .homepage.custom-top-columns.padding-top-zero {}

    .homepage.custom-top-single-column {}

    .homepage.custom-middle-columns.padding-top-zero {}

    .homepage.custom-middle-left-column {}

    .homepage.cutsom-middle-right-column {}

    .homepage.custom-bottom-columns {}

    .homepage.custom-bottom-single-column {}
}