/* Contact page - make form labels and text readable */
.page-id-148 .coblocks-label {
    color: #FFFFFF !important;
}

.page-id-148 .wp-block-coblocks-form input,
.page-id-148 .wp-block-coblocks-form textarea {
    background-color: #FFFFFF !important;
    color: #111111 !important;
    border: 1px solid #ccc !important;
}

.page-id-148 .entry-content p {
    color: #F5F5F5 !important;
}

.page-id-148 .coblocks-form__submit .wp-block-button__link {
    background-color: #E8002D !important;
    color: #FFFFFF !important;
}

/* Blog page - make post title links visible */
.wp-block-post-title a {
    color: #E8002D !important;
    text-decoration: none !important;
}

.wp-block-post-title a:hover {
    color: #ff1a47 !important;
    text-decoration: underline !important;
}

/* Single blog post - make content readable on dark background */
.single-post .wp-block-post-title {
    color: #FFFFFF !important;
}

.single-post .wp-block-post-content,
.single-post .wp-block-post-content p,
.single-post .wp-block-post-content li,
.single-post .wp-block-post-content span {
    color: #F5F5F5 !important;
}

.single-post .wp-block-post-content h2,
.single-post .wp-block-post-content h3,
.single-post .wp-block-post-content h4 {
    color: #FFFFFF !important;
}

.single-post .wp-block-post-content a {
    color: #E8002D !important;
}

.single-post .wp-block-post-date {
    color: #999999 !important;
}

.single-post .wp-block-post-content strong {
    color: #FFFFFF !important;
}

/* Site-wide video thumbnails - uniform compact sizing */
figure.wp-block-embed.is-type-video,
figure.wp-block-video {
    max-width: 350px !important;
    width: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

figure.wp-block-embed.is-type-video .wp-block-embed__wrapper,
figure.wp-block-video video {
    width: 100% !important;
    height: auto !important;
}

figure.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 9/16;
}

/* Elementor video widgets - uniform sizing */
.elementor-widget-video .elementor-wrapper {
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}