.event-slider-section{
    max-width:1300px;
    margin:60px auto;
    padding:0 20px;
}

.section-title-lee{
    text-align:center;
    margin-bottom:30px;
}

.section-title-lee h2{
    color:#800020;
    font-size:24px;
}

/* ==========================
   POSTER HOVER ZOOM
========================== */

.eventSwiper{
    overflow:visible;
}


.swiper-wrapper{
    align-items:center;
}


.swiper-slide{

    transition:.4s ease;
	height:420px;

}


.swiper-slide:hover{

    z-index:100;

}




.event-card{

    position:relative;

    border-radius:15px;

    background:#fff;

    overflow:visible;

    box-shadow:
    0 10px 25px rgba(0,0,0,.15);

    transition:.5s ease;

}


.event-card img{

    width:100%;

    height: 180px;

    display:block;

    border-radius:15px;

    transition:.5s ease;

}


/* Large readable poster */

.event-card:hover img{

    transform:scale(1.25);

    box-shadow:
    0 25px 60px rgba(128,0,32,.55);

}



/* Overlay */

.event-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;

    padding:20px;

    color:#fff;

    background:linear-gradient(
    transparent,
    rgba(128,0,32,.95)
);

    transform:translateY(100%);
    transition:.35s;
}


.event-overlay h3{
    margin-bottom:8px;
}

.event-overlay p{
    margin-bottom:15px;
}


.event-overlay a:hover{

    background:#fff;

    color:#800020;

}


.swiper-wrapper{

    align-items:center;

}

/* Keep zoomed poster above other posters */

.swiper-slide:hover .event-card{

    position:relative;

    z-index:200;

}


.event-card-lee{

    position:relative;

    height:420px;              /* same height for all posters */

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:
    0 10px 25px rgba(128,0,32,.18);

    transition:.4s ease;

}


/* Poster image */

.event-card-lee img{

    width:100%;

    height:100%;

    object-fit:contain;        /* NO CROPPING */

    background:#fff;

    display:block;

    border-radius:18px;

    transition:.5s ease;

}



/* Hover maroon-gold effect */

.event-card-lee:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 45px rgba(128,0,32,.45);

}


/* Zoom selected poster */

.event-card-lee:hover img{

    transform:scale(1.08);

}



/* Date badge */

.event-date-bottom{

    position:absolute;

    bottom:15px;

    right:15px;

    z-index:10;

    background:

    linear-gradient(135deg,#800020,#a00035);

    color:#fff;

    padding:8px 12px;

    border-radius:20px;

    font-size:12px;

    font-weight:600;

    line-height:1.6;

    border:1px solid #D4AF37;

    box-shadow:
    0 5px 15px rgba(128,0,32,.35);

}



.event-date-bottom div{

    display:flex;

    align-items:center;

    gap:6px;

}



.event-date-bottom i{

    color:#D4AF37;

    font-size:13px;

}

.event-link{

    display:block;

    text-decoration:none;

    color:inherit;

}

.event-status{
    position:absolute;
    top:15px;
    left:15px;
    z-index:20;
    padding:6px 14px;
    border-radius:20px;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    letter-spacing:.5px;
}

/* TODAY */
.event-status.today{
    background:#D4AF37;
    color:#800020;
}

.event-card-lee.today{
    border:4px solid #D4AF37;
    box-shadow:0 0 30px rgba(212,175,55,.8);
    animation:goldPulse 2s infinite;
}

.event-status.upcoming{
    background:#28a745;
}

.event-status.completed{
    background:#6c757d;
}
/*
.event-card-lee.completed img{
    filter:grayscale(100%);
    opacity:.75;
}

.event-card-lee.completed{
    box-shadow:0 8px 18px rgba(0,0,0,.15);
}

.event-card-lee.completed:hover img{
    transform:none;
}
*/

.event-card-lee.upcoming{
    border:3px solid #28a745;
    animation:pulse 2s infinite;
}

@keyframes pulse{
    0%{
        box-shadow:0 0 0 0 rgba(40,167,69,.5);
    }
    70%{
        box-shadow:0 0 0 15px rgba(40,167,69,0);
    }
    100%{
        box-shadow:0 0 0 0 rgba(40,167,69,0);
    }
}

@keyframes goldPulse{
    0%{
        box-shadow:0 0 0 0 rgba(212,175,55,.7);
    }
    70%{
        box-shadow:0 0 0 20px rgba(212,175,55,0);
    }
    100%{
        box-shadow:0 0 0 0 rgba(212,175,55,0);
    }
}