.upcoming-events{
background:#fafafa;
text-align:center;
}

.events-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:40px;
}

.event-card{
background:white;
border-radius:10px;
border:1px solid var(--border-color);
display:flex;
overflow:hidden;
transition:0.3s;
}

.event-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 20px rgba(0,0,0,0.05);
}

/* Date Box */

.event-date{
background:var(--primary-color);
color:white;
padding:20px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
min-width:70px;
}

.event-date .day{
font-size:24px;
font-weight:bold;
}

.event-date .month{
font-size:14px;
}

/* Event Content */

.event-details{
padding:20px;
text-align:left;
flex:1;
}

.event-location,
.event-time{
font-size:14px;
color:var(--text-light);
margin-bottom:8px;
}

.events-footer{
margin-top:40px;
}

/* Responsive */

@media(max-width:900px){

.events-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.events-grid{
grid-template-columns:1fr;
}

}