@media (min-width: 1400px) {

    .container,
    .container-xxl {
        max-width: 1600px !important;
    }
}
/* Responsive */
@media (max-width: 1024px) {
    .footer-wrapper {
        grid-template-columns: 1fr 1fr 1fr; /* 3 columns on medium screens */
    }
    .footer-col-5 {
        grid-column: span 3;
    }
}
/* responsive */
@media (max-width: 992px) {
    .gallery-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsive design */
@media (max-width: 900px) {
    body {
        padding: 2rem 1rem;
    }

    .event-boxes-wrapper {
        grid-template-columns: auto 1fr auto;
        gap: 1.2rem;
        padding: 1.2rem 1.5rem;
    }

    .date h6 {
        font-size: 1.8rem;
    }

    .event-img {
        width: 65px;
        height: 65px;
    }

    .event-detail h4 {
        font-size: 1rem;
    }

    .location-date {
        font-size: 0.65rem;
    }

    .ticket-sec p {
        font-size: 1.2rem;
    }
}
@media (max-width: 768px) {
    .footer-wrapper {
        grid-template-columns: 1fr; /* stack all on mobile */
    }
    .footer-col-1, .footer-col-2, .footer-col-3, .footer-col-4, .footer-col-5 {
        margin-bottom: 20px;
    }
}
@media (max-width: 680px) {
    .event-boxes-wrapper {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.2rem;
    }

    .date {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: 0.5rem;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        width: 100%;
    }

    .date h6 {
        font-size: 1.6rem;
        margin-bottom: 0;
    }

    .date p {
        font-size: 0.7rem;
    }

    .image-title {
        gap: 1rem;
    }

    .ticket-sec {
        justify-content: flex-start;
        text-align: left;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        padding-top: 0.8rem;
        margin-top: 0.2rem;
    }

    .event-read-more a {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        background: rgba(229, 160, 13, 0.12);
    }

    /* on mobile always visible but subtle */
    .event-boxes-wrapper:hover .event-read-more a {
        background: #E5A00D;
        color: #0A0A0A;
    }
}

@media (max-width: 576px) {
    .gallery-wrapper {
        grid-template-columns: 1fr;
    }
}