/*
 Theme Name: twentytwentyfive-child
 Template: twentytwentyfive
 Version: 1.4.0
*/

.single-event .entry-content,
.single-regional_events .entry-content,
.single-event .entry-header {
    max-width: 850px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.single-event .post-thumbnail img,
.single-regional_events .post-thumbnail img {
    width: 100% !important;
    max-height: 500px !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    margin: 20px 0 !important;
}

.wp-block-post-terms a,
.taxonomy-region a,
.taxonomy-category a,
.taxonomy-event_tag a {
    display: inline-block !important;
    background-color: #f3f4f6 !important;
    color: #1f2937 !important;
    padding: 8px 18px !important;
    margin: 5px 8px 5px 0 !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: 1px solid #d1d5db !important;
    transition: all 0.3s ease !important;
}

.wp-block-post-terms a:hover {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
    border-color: #2563eb !important;
    transform: translateY(-2px) !important;
}

.region-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    max-width: 1400px !important;
    margin: 40px auto !important;
}

.region-grid img {
    width: 100% !important;
    height: 350px !important;
    object-fit: cover !important;
    border-radius: 15px !important;
    filter: grayscale(100%) brightness(0.7) !important;
    transition: 0.5s ease !important;
}

.region-grid a:hover img {
    filter: grayscale(0%) brightness(1) !important;
    transform: scale(1.05) !important;
}

@media (max-width: 900px) {
    .region-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 600px) {
    .region-grid { grid-template-columns: 1fr !important; }
    .region-grid img { height: 250px !important; filter: none !important; }
}