/* 4 columns by default */
.events-grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 20px;
}

/* 2 columns on tablets */
@media (max-width: 768px) {
    .events-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 1 column on mobile */
@media (max-width: 480px) {
    .events-grid-container {
        grid-template-columns: 1fr;
    }
}


/* Individual Event Item */
.event-item {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease-in-out;
}

.event-item:hover {
    transform: translateY(-5px);
}

/* Event Title */
.event-item h3 {
    font-size: 1.2em;
    margin: 10px 0;
    color: #333;
}

.event-item h3 a {
    text-decoration: none;
    color: #0073aa;
}

.event-item h3 a:hover {
    color: #005177;
}

/* Event Date */
.event-item p {
    font-size: 0.9em;
    color: #666;
}

/* Month Filter Buttons */
.month-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 20px;
}

.month-filter-btn {
    padding: 10px 15px;
    background-color: #0073aa;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

.month-filter-btn:hover {
    background-color: #005177;
}

.month-filter-btn.active {
    background-color: #005177;
}

/* Default: Show buttons, hide select box */
#top .month-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

#top .month-filter-select {
    display: none;
    width: 100%;
    margin: 10px auto;
}

label.month-filter-label {
    display: none;
}

/* For smaller screens: Hide buttons, show select box */
@media (max-width: 768px) {
    #top .month-buttons,
	label.month-filter-label {
        display: none;
    }

    #top .month-filter-select,
	label.month-filter-label {
        display: block;
    }
}

/* Event Image */
.event-image {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

/* Event Title */
.event-item h3 {
    margin: 10px 0;
    color: #333;
    font-size: 1.2em;
}

/* Event Date */
.event-date {
    font-size: 0.9em;
    color: #666;
}

/* Event Time */
.event-time {
    font-size: 0.9em;
    color: #666;
}

/* Clickable Event Item */
.event-item {
    display: block;
    text-decoration: none;
    color: inherit;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease-in-out;
}

.event-item:hover {
    transform: translateY(-5px);
    background-color: #f0f0f0;
}

a.event-item {
    background: #FFF;
}

/* Event Category */
.event-category {
    font-size: 0.85em;
    color: #555;
    margin-top: 5px;
}

.event-item .event-image {
	margin: -16px -15px 0;
    width: calc(100% + 30px);
	position: relative;
}


.event-item span.dte sup {
    display: none;
}

.event-item span.dte {
    position: absolute;
    padding: 7px 12px;
    background: #8c4700;
    color: #FFF;
    font-weight: 800;
    text-transform: uppercase;
    top: 16px;
    font-size: 1.2em;
}