/* Hide regular page titles */
.page .entry-title {
    display: none;
}

/* Category archive heading */
.archive .page-title {
    font-size: 0;
    margin-bottom: 10px;
}

.archive .page-title span {
    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #0057B8;
    letter-spacing: 0.5px;
    display: inline-block;
    padding: 8px 14px;
}


/* WVP navigation styling */
.main-navigation a {
    text-decoration: none;
}

.main-navigation a:hover,
.main-navigation a:focus {
    color: #1677C8 !important;
    text-decoration: none;
}
/* WVP story title styling */
.entry-title a {
    text-decoration: none;
    color: #333333;
}

.entry-title a:hover,
.entry-title a:focus {
    color: #1677C8;
    text-decoration: none;
}
/* WVP Query Loop story titles */
.wp-block-post-title a {
    text-decoration: none !important;
    color: #333333 !important;
}

.wp-block-post-title a:hover,
.wp-block-post-title a:focus {
    color: #1677C8 !important;
    text-decoration: none !important;
}
/* WVP section headings */
.wvp-section-heading {
    font-size: 22px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #555555 !important;
    text-decoration: none !important;
}
/* WVP header banner — desktop */
@media (min-width: 769px) {
    .site-header .custom-logo {
        width: 750px !important;
        max-width: none !important;
        height: auto !important;
    }
}

/* Keep header responsive on mobile */
@media (max-width: 768px) {
    .site-header .custom-logo {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
}
/* Center the wider header banner */
@media (min-width: 769px) {
    .site-branding {
        transform: translateX(-100px);
    }
}
/* WVP Social Menu */
.menu-social-container ul#menu-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-social-container ul#menu-social li {
    margin: 0;
    padding: 0;
}

.menu-social-container ul#menu-social a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.menu-social-container ul#menu-social a:hover {
    color: #F5B400;
}

@media (max-width: 768px) {
    .menu-social-container ul#menu-social {
        gap: 18px;
        flex-wrap: wrap;
    }
}
/* =========================================
   WVP FOOTER — unified blue treatment
   ========================================= */

.site-footer {
    background-color: #0057B8 !important;
}

/* Make the footer sections transparent so
   the blue shows through */
.site-footer-top,
.site-footer-bottom {
    background-color: transparent !important;
}

/* Social menu */
.menu-social-container ul#menu-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-social-container ul#menu-social li {
    margin: 0;
    padding: 0;
}

.menu-social-container ul#menu-social a {
    color: #ffffff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.menu-social-container ul#menu-social a:hover {
    color: #F5B400 !important;
}

/* Footer menu links */
.site-footer a {
    color: #ffffff;
    text-decoration: none;
}

.site-footer a:hover {
    color: #F5B400;
}

/* Footer text */
.site-footer {
    color: #ffffff;
}

/* Search box */
.site-footer input[type="search"],
.site-footer input[type="text"] {
    background-color: #ffffff;
}

/* Mobile */
@media (max-width: 768px) {
    .menu-social-container ul#menu-social {
        gap: 18px;
        flex-wrap: wrap;
    }
}
/* Hide repeated category labels on archive pages */
.archive a[class^="ct-cat-item-"] {
    display: none !important;
}
}
/* WVP Read More links */
.wvp-read-more a,
.wvp-read-more a:visited,
.wvp-read-more a:hover,
.wvp-read-more a:focus {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #0057B8;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}
/* Row 2: 25% / 37.5% / 37.5% column ratio */
.wvp-row-two > .wp-block-column {
    flex-basis: 0 !important;
}

.wvp-row-two > .wp-block-column:nth-child(1) {
    flex-grow: 2 !important;
}

.wvp-row-two > .wp-block-column:nth-child(2),
.wvp-row-two > .wp-block-column:nth-child(3) {
    flex-grow: 3 !important;
}

/* Preserve normal mobile stacking */
@media (max-width: 768px) {
    .wvp-row-two > .wp-block-column {
        flex-grow: 1 !important;
        flex-basis: 100% !important;
    }
}