/* ============================
   HOMEPAGE HERO — GLOBAL CSS
   ============================ */

.homepage-hero {
    position: relative;
    min-height: 70vh;
    padding: var(--wp--preset--spacing--50) 0;
    background-image:
        linear-gradient(
            to bottom,
            #2B70BB 0%,
            rgba(43,112,187,0.85) 25%,
            rgba(43,112,187,0.40) 50%,
            rgba(43,112,187,0.10) 75%,
            transparent 100%
        ),
        url("https://cltwaterblog.org/wp-content/uploads/2026/07/neve-hero-2-1200x825-1.webp");
    background-size: cover;
    background-position: center;
    color: #ffffff;
}

.homepage-hero__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--wp--preset--spacing--30);
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: var(--wp--preset--spacing--40);
    align-items: center;
}
/* ============================
   HOMEPAGE HERO — MOBILE IMAGE
   ============================ */

@media (max-width: 768px) {
    .homepage-hero {
        background-image:
            linear-gradient(
                to bottom,
                #2B70BB 0%,
                rgba(43,112,187,0.85) 25%,
                rgba(43,112,187,0.40) 50%,
                rgba(43,112,187,0.10) 75%,
                transparent 100%
            ),
            url("https://cltwaterblog.org/wp-content/uploads/2026/08/neve-hero-2-1920x525-1.webp") !important;
        background-size: cover !important;
        background-position: top center !important;
        background-repeat: no-repeat !important;
    }
}

/* LEFT COLUMN */
.homepage-hero__headline {
    margin: 0 0 0.5em;
    font-size: clamp(2.4rem, 3vw, 3rem);
    line-height: 1.1;
}

.homepage-hero__subhead {
    margin: 0 0 1.5em;
    font-size: clamp(1.1rem, 1.4vw, 1.3rem);
    line-height: 1.4;
    max-width: 36rem;
}
/* Neutralize hero text inheritance for buttons */
.homepage-hero__button {
    color: inherit !important;
}
/* PRIMARY BUTTON — white background */
.homepage-hero__button--primary {
    background-color: #FFFFFF !important;
    color: #0C1C35 !important;
    border: 2px solid #0C1C35 !important;
    transition: all 0.2s ease-in-out !important;
}

.homepage-hero__button--primary:hover {
    background-color: #0C1C35 !important;
    color: #FFFFFF !important;
}

.homepage-hero__button--primary:active {
    background-color: #2B70BB !important;
    color: #FFFFFF !important;
}

.homepage-hero__button--primary:focus {
    outline: 3px solid #2B70BB !important;
    outline-offset: 3px !important;
}
/* OUTLINE BUTTON — transparent background */
.homepage-hero__button--outline {
    background-color: transparent !important;
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
    transition: all 0.2s ease-in-out !important;
}

.homepage-hero__button--outline:hover {
    background-color: #FFFFFF !important;
    color: #0C1C35 !important;
}

.homepage-hero__button--outline:active {
    background-color: #2B70BB !important;
    color: #FFFFFF !important;
}

.homepage-hero__button--outline:focus {
    outline: 3px solid #FFFFFF !important;
    outline-offset: 3px !important;
}

/* BUTTONS */
.homepage-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.homepage-hero__button {
    padding: 0.6em 1.4em;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
}

.homepage-hero__button--primary {
    background-color: #ffffff;
    color: #2B70BB;
}

.homepage-hero__button--outline {
    background: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
}

/* RIGHT COLUMN */
.homepage-hero__right {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* PEOPLE PNG WITH SOFT FADE */
.homepage-hero__people {
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}

/* PLACEHOLDER TEXT */
.homepage-hero__placeholder {
    position: absolute;
    top: 12%;
    right: var(--wp--preset--spacing--30);
    max-width: 10rem;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .homepage-hero__inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .homepage-hero__right {
        justify-content: center;
    }

    .homepage-hero__placeholder {
        position: static;
        margin-top: 1rem;
        text-align: center;
    }
}
/* Fix hero full-width alignment and padding */
.homepage-hero {
    width: 100%;
    margin: 0;
    padding-left: 40px;
    padding-right: 40px;
}

.homepage-hero__inner {
    max-width: 1600px;
    margin: 0 auto;
}

.homepage-hero__left {
    padding-left: 20px;
}

.homepage-hero__right {
    padding-right: 20px;
}
/* Force hero background to span full width */
.homepage-hero {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Remove inner container width limits */
.homepage-hero__inner {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 40px;
    padding-right: 40px;
}
/* Allow full-width layout on homepage */
.nv-content-wrap,
.container,
.neve-main {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Ensure hero spans edge-to-edge */
.homepage-hero {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ensure hero inner wrapper is not constrained */
.homepage-hero__inner {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 40px;
    padding-right: 40px;
}
/* Add breathing room above hero headline */
.homepage-hero__left {
    padding-top: 40px;
}

/* Add space below hero so next section doesn't clip the wave */
.homepage-hero {
    padding-bottom: 60px;
}

/* Center the first two blog post columns */
.wp-block-columns {
    justify-content: center;
}

.wp-block-column {
    margin-left: auto;
    margin-right: auto;
}

/* Push hero text further downward */
.homepage-hero__left {
    padding-top: 100px !important;
}

/* Add more space below hero to clear the wave */
.homepage-hero {
    padding-bottom: 120px !important;
}

/* Center the first blog post section */
.wp-block-columns.are-vertically-aligned-center {
    justify-content: center !important;
}

.wp-block-columns.are-vertically-aligned-center .wp-block-column {
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Stronger spacing below hero to clear wave */
.homepage-hero {
    padding-bottom: 180px !important;
}

/* Add spacing ABOVE the Latest Blog Posts section */
.wp-block-columns:first-of-type {
    margin-top: 60px !important;
}

/* Force centering of the first two blog posts */
.wp-block-columns.are-vertically-aligned-center {
    display: flex !important;
    justify-content: center !important;
    gap: 40px;
}

/* Center each column inside */
.wp-block-columns.are-vertically-aligned-center > .wp-block-column {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 600px;
}
/* Add space ABOVE the Latest Blog Posts heading */
.wp-block-heading.has-text-align-center.has-neve-text-color-color.has-text-color {
    margin-top: 80px !important;
}
/* Prevent hero image from being cropped */
.homepage-hero__image-wrap img {
    object-fit: contain !important;
    height: auto !important;
    width: 100% !important;
}

/* Ensure the wrapper doesn't hide the bottom of the wave */
.homepage-hero__image-wrap {
    overflow: visible !important;
}
/* Prevent ANY hero container from cropping the wave image */
.homepage-hero,
.homepage-hero__inner,
.homepage-hero__right,
.homepage-hero__image-wrap,
.wp-block-cover,
.wp-block-cover__inner-container,
.wp-block-group {
    overflow: visible !important;
}

/* Ensure the hero image displays fully */
.homepage-hero__image-wrap img {
    object-fit: contain !important;
    height: auto !important;
    width: 100% !important;
}
/* Remove fixed height/min-height from the hero so the wave can fully display */
.homepage-hero,
.wp-block-cover {
    min-height: unset !important;
    height: auto !important;
}
.homepage-hero__left {
    margin-top: -60px;
}
h2.has-text-align-center.has-neve-text-color-color {
    margin-top: -50px !important;
}
.wp-block-cover.alignfull {
    padding-bottom: 0 !important;
}
/* Temporary fix for malformed buttons in the "Our Most Insightful Blog Posts" section */
.wp-block-cover .wp-block-button__link {
    background-color: #02508E !important; /* dark blue fill */
    color: #ffffff !important;            /* white text */
}

.wp-block-cover .wp-block-button__link:hover {
    background-color: #2B70BB !important; /* lighter blue hover */
    color: #ffffff !important;
}
.site-logo {
    padding-left: 24px;
}
/* -----------------------------------------
   FORCE top-level hover + active to black + blue underline
   ----------------------------------------- */
#nv-primary-navigation-main > li > a:hover,
#nv-primary-navigation-main > li > a:focus,
#nv-primary-navigation-main li a:hover,
#nv-primary-navigation-main li a:focus {
    color: #000000 !important; /* force black hover text */
    text-decoration: underline !important;
    text-decoration-color: #02508E !important; /* brand blue underline */
}

#nv-primary-navigation-main > li.current-menu-item > a,
#nv-primary-navigation-main > li.current_page_item > a,
#nv-primary-navigation-main li.current-menu-item > a,
#nv-primary-navigation-main li.current_page_item > a {
    color: #000000 !important; /* force black active text */
    text-decoration: underline !important;
    text-decoration-color: #02508E !important; /* brand blue underline */
}
/* Force Footer 1 to left-align inside the right column */
.footer-main .widget-area:nth-child(3) {
    text-align: left !important;
}

/* Also ensure the content inside Footer 1 aligns left */
.footer-main .widget-area:nth-child(3) * {
    text-align: left !important;
}
body p {
    font-size: 18px !important;
    line-height: 1.6 !important;
}
.wp-block-cover.alignfull .wp-block-button__link {
    background-color: #0C1C35 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    transition: background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.wp-block-cover.alignfull .wp-block-button__link:hover {
    background-color: #14294f !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.4) !important;
}

.wp-block-cover.alignfull .wp-block-button__link:active {
    background-color: #091225 !important;
    border-color: #ffffff !important;
}
/* Kill the Cover block fade effect */
.wp-block-cover.alignfull {
    transition: none !important;
}

.wp-block-cover.alignfull * {
    transition: none !important;
}
/* Kill opacity fade on buttons inside Cover block */
.wp-block-cover.alignfull .wp-block-button__link {
    opacity: 1 !important;
    transition: none !important;
}

.wp-block-cover.alignfull .wp-block-button__link:hover,
.wp-block-cover.alignfull .wp-block-button__link:active,
.wp-block-cover.alignfull .wp-block-button__link:focus {
    opacity: 1 !important;
    transition: none !important;
}
/* Force hover/click states to override browser link defaults */
.wp-block-cover.alignfull .wp-block-button.is-style-default a.wp-block-button__link:hover {
    background-color: #14294f !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

.wp-block-cover.alignfull .wp-block-button.is-style-default a.wp-block-button__link:active {
    background-color: #091225 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}
/* FORCE hover and active states on link-buttons inside Cover block */
.wp-block-cover.alignfull .wp-block-button.is-style-default a.wp-block-button__link:hover,
.wp-block-cover.alignfull .wp-block-button.is-style-default a.wp-block-button__link:focus {
    background-color: #14294f !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

.wp-block-cover.alignfull .wp-block-button.is-style-default a.wp-block-button__link:active {
    background-color: #091225 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}
/* Ensure buttons inside Cover block receive hover/active events */
.wp-block-cover.alignfull .wp-block-cover__inner-container {
    position: relative !important;
    z-index: 2 !important;
}

.wp-block-cover.alignfull .wp-block-cover__gradient-background,
.wp-block-cover.alignfull:before,
.wp-block-cover.alignfull:after {
    pointer-events: none !important;
}
/* Remove Neve's link-color tint ONLY from the bottom Cover block */
.wp-block-cover.alignfull[style*="neve-link-color"] .wp-block-button__link {
    background-color: #0C1C35 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    transition: background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.wp-block-cover.alignfull[style*="neve-link-color"] .wp-block-button__link:hover {
    background-color: #14294f !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.4) !important;
}

.wp-block-cover.alignfull[style*="neve-link-color"] .wp-block-button__link:active {
    background-color: #091225 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}
/* Bottom Cover Block — WCAG-Compliant Branded Hover */
.wp-block-cover.alignfull[style*="neve-link-color"] .wp-block-button__link {
    background-color: #0C1C35 !important; /* Navy default */
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    transition: background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* Hover — switch to branded light blue */
.wp-block-cover.alignfull[style*="neve-link-color"] .wp-block-button__link:hover {
    background-color: #2B70BB !important; /* Your branded light blue */
    color: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.4) !important;
}

/* Active — darker navy for click feedback */
.wp-block-cover.alignfull[style*="neve-link-color"] .wp-block-button__link:active {
    background-color: #091225 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}
/* Bottom Cover Block — White Hover State */
.wp-block-cover.alignfull[style*="neve-link-color"] .wp-block-button__link {
    background-color: #0C1C35 !important; /* Navy default */
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out !important;
}

/* Hover — white background, navy text, navy border */
.wp-block-cover.alignfull[style*="neve-link-color"] .wp-block-button__link:hover {
    background-color: #ffffff !important;
    color: #0C1C35 !important;
    border-color: #0C1C35 !important;
}

/* Active — darker navy for click feedback */
.wp-block-cover.alignfull[style*="neve-link-color"] .wp-block-button__link:active {
    background-color: #091225 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}
/* FINAL OVERRIDE — Bottom Block Button (Browse) */
.wp-block-cover.alignfull .wp-block-buttons .wp-block-button.is-style-default .wp-block-button__link {
    background-color: #0C1C35 !important; /* Navy default */
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out !important;
}

/* Hover — white background, navy text, navy border */
.wp-block-cover.alignfull .wp-block-buttons .wp-block-button.is-style-default .wp-block-button__link:hover {
    background-color: #ffffff !important;
    color: #0C1C35 !important;
    border-color: #0C1C35 !important;
}

/* Active — darker navy for click feedback */
.wp-block-cover.alignfull .wp-block-buttons .wp-block-button.is-style-default .wp-block-button__link:active {
    background-color: #091225 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}
/* INSIGHTFUL POSTS — Override Neve Global Button Styles */
.wp-block-column .wp-block-buttons .wp-block-button.is-style-default .wp-block-button__link {
    background-color: #0C1C35 !important; /* Navy default */
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out !important;
}

/* Hover — white background, navy text, navy border */
.wp-block-column .wp-block-buttons .wp-block-button.is-style-default .wp-block-button__link:hover {
    background-color: #ffffff !important;
    color: #0C1C35 !important;
    border-color: #0C1C35 !important;
}

/* Active — darker navy for click feedback */
.wp-block-column .wp-block-buttons .wp-block-button.is-style-default .wp-block-button__link:active {
    background-color: #091225 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}
/* Style the ABOUT page title */
.page-id-1652 h1 {
    color: #E6E7E8;
    font-size: 48px;
    font-weight: 700;
    text-align: center; /* or center if you prefer */
}
/* Universal mobile padding fix for all post-related pages */
@media (max-width: 768px) {
    .nv-single-post-wrap,
    .nv-content-wrap,
    .nv-posts-list,
    .nv-index-posts,
    .nv-card,
    .wp-block-post-template,
    .wp-block-post,
    .wp-block-columns {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
/* Mobile-only inner padding for blog archive and spotlight tiles */
@media (max-width: 768px) {
    .nv-card-content,
    .nv-posts-list .nv-card-content,
    .wp-block-post .wp-block-post-title,
    .wp-block-post .wp-block-post-excerpt,
    .wp-block-post .wp-block-post-author,
    .wp-block-post .wp-block-post-terms {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
/* Deeper mobile-only inner padding for tile text */
@media (max-width: 768px) {
    .nv-card-content > *,
    .nv-card-content .entry-title,
    .nv-card-content .entry-summary,
    .nv-card-content .entry-meta,
    .wp-block-post-content,
    .wp-block-post-title,
    .wp-block-post-excerpt {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
/* The real inner padding fix for Neve tiles */
@media (max-width: 768px) {
    .nv-card-inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
/* Deepest-level padding fix for Neve/Otter tiles */
@media (max-width: 768px) {
    .nv-card-box {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
/* Mobile-only padding for Otter Blocks card interiors */
@media (max-width: 768px) {
    .ob-card-content,
    .ob-card-inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
/* Mobile-only padding for Neve Marketing Agency tile content */
@media (max-width: 768px) {
    .nv-post-content-wrap {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
/* Mobile-only padding for Neve Marketing Agency tile text */
@media (max-width: 768px) {
    .nv-post-text-wrap {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
/* Mobile-only padding for custom Neve Marketing Agency tile layout */
@media (max-width: 768px) {
    .article-content-col,
    .article-content-col .content {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
/* Fix link hover color in the mini-footer section under blog posts */
.single-post a:hover {
    color: #0C1C35 !important; /* navy */
}
/* Fix funky WordPress.com sharing/like block padding ONLY on About page */
.page-id-1652 .sd-sharing-enabled,
.page-id-1652 #jp-post-flair {
    padding-left: 40px !important;
    padding-right: 40px !important;
    margin-top: 40px !important;
}
/* Fix padding for Jetpack Like button block ONLY on About page */
.page-id-1652 #jp-post-flair,
.page-id-1652 #jp-post-flair .sd-like,
.page-id-1652 #jp-post-flair .post-likes-widget {
    padding-left: 40px !important;
    padding-right: 40px !important;
    margin-top: 20px !important;
}

/* Optional: ensure the "Be the first to like this" text aligns with the button */
.page-id-1652 #jp-post-flair .post-likes-widget span {
    margin-left: 10px !important;
}
/* Force padding on Jetpack Like block ONLY on About page */
.page-id-1652 div#jp-post-flair,
.page-id-1652 div#jp-post-flair > div,
.page-id-1652 div#jp-post-flair .sd-like,
.page-id-1652 div#jp-post-flair .post-likes-widget,
.page-id-1652 div#jp-post-flair .post-likes-widget > div,
.page-id-1652 div#jp-post-flair .post-likes-widget > div > a,
.page-id-1652 div#jp-post-flair .post-likes-widget > div > span {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* Add spacing above the Like block */
.page-id-1652 div#jp-post-flair {
    margin-top: 30px !important;
}
/* Hide Jetpack Like block ONLY on About page */
.page-id-1652 #jp-post-flair {
    display: none !important;
}
/* Hide Jetpack Like block ONLY on About page (iframe version) */
.page-id-1652 .jetpack-likes-widget-wrapper,
.page-id-1652 iframe.jetpack-likes-widget {
    display: none !important;
}
/* ADA-compliant Jetpack sharing buttons ONLY on About page */
.page-id-1652 .sd-sharing-enabled .sd-button {
    background-color: #0C1C35 !important; /* default navy */
    border-radius: 4px !important;
    padding: 6px 10px !important;
    transition: background-color 0.2s ease-in-out;
}

/* Hover */
.page-id-1652 .sd-sharing-enabled .sd-button:hover {
    background-color: #02508E !important; /* medium blue */
}

/* Focus (keyboard accessibility) */
.page-id-1652 .sd-sharing-enabled .sd-button:focus-within {
    background-color: #02508E !important;
    outline: 2px solid #02508E !important;
    outline-offset: 3px !important;
}

/* Active (click) */
.page-id-1652 .sd-sharing-enabled .sd-button:active {
    background-color: #2B70BB !important; /* main blue */
}
/* Fix text color inside Jetpack sharing buttons ONLY on About page */
.page-id-1652 .sd-sharing-enabled .sd-button a,
.page-id-1652 .sd-sharing-enabled .sd-button span {
    color: #FFFFFF !important; /* white text for dark backgrounds */
}
/* UNIVERSAL ADA-compliant Jetpack sharing buttons (Posts + Pages) */
.sd-sharing-enabled .sd-button {
    background-color: #2B70BB !important; /* main blue default */
    border-radius: 4px !important;
    padding: 6px 10px !important;
    transition: background-color 0.2s ease-in-out;
}

/* Hover */
.sd-sharing-enabled .sd-button:hover {
    background-color: #0C1C35 !important; /* navy hover */
}

/* Focus (keyboard accessibility) */
.sd-sharing-enabled .sd-button:focus-within {
    background-color: #0C1C35 !important;
    outline: 2px solid #0C1C35 !important;
    outline-offset: 3px !important;
}

/* Active (click) */
.sd-sharing-enabled .sd-button:active {
    background-color: #0C1C35 !important; /* navy active */
}

/* Text color fix (white text for ADA contrast) */
.sd-sharing-enabled .sd-button a,
.sd-sharing-enabled .sd-button span {
    color: #FFFFFF !important;
}
/* UNIVERSAL styling for Jetpack LIKE button */
.jetpack-likes-widget-wrapper .sd-like .like-button a {
    background-color: #2B70BB !important; /* main blue */
    color: #FFFFFF !important; /* white text */
    padding: 6px 12px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: background-color 0.2s ease-in-out;
}

/* Hover */
.jetpack-likes-widget-wrapper .sd-like .like-button a:hover {
    background-color: #0C1C35 !important; /* navy */
}

/* Focus */
.jetpack-likes-widget-wrapper .sd-like .like-button a:focus {
    background-color: #0C1C35 !important;
    outline: 2px solid #0C1C35 !important;
    outline-offset: 3px !important;
}

/* Active */
.jetpack-likes-widget-wrapper .sd-like .like-button a:active {
    background-color: #0C1C35 !important;
}

/* Force white text inside icon + label */
.jetpack-likes-widget-wrapper .sd-like .like-button a span {
    color: #FFFFFF !important;
}
/* Enlarge Jetpack Sharing Title ("Like What You Read? Share it") */
.sd-sharing-enabled .sd-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #0C1C35 !important;
    margin-bottom: 12px !important;
}

/* Enlarge Jetpack Related Posts Title ("Related") */
#jp-relatedposts h3.jp-relatedposts-headline {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0C1C35 !important;
    margin-bottom: 16px !important;
}

/* Enlarge "Related" label above the 3-column related posts */
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post-title {
    font-size: 18px !important;
}
/* Primary homepage button */
.homepage-hero__buttons .wp-block-button.is-style-primary .wp-block-button__link {
    background-color: #FFFFFF !important;
    color: #0C1C35 !important;
    border: 2px solid #0C1C35 !important;
    transition: all 0.2s ease-in-out;
}

/* Hover */
.homepage-hero__buttons .wp-block-button.is-style-primary .wp-block-button__link:hover {
    background-color: #0C1C35 !important;
    color: #FFFFFF !important;
}

/* Focus */
.homepage-hero__buttons .wp-block-button.is-style-primary .wp-block-button__link:focus {
    outline: 3px solid #2B70BB !important;
    outline-offset: 3px;
}

/* Active */
.homepage-hero__buttons .wp-block-button.is-style-primary .wp-block-button__link:active {
    background-color: #2B70BB !important;
    color: #FFFFFF !important;
}
/* OUTLINE BUTTON — transparent background */
.homepage-hero__button--outline {
    background-color: transparent;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

/* Hover */
.homepage-hero__button--outline:hover {
    background-color: #FFFFFF;
    color: #0C1C35;
}

/* Active (click) */
.homepage-hero__button--outline:active {
    background-color: #2B70BB;
    color: #FFFFFF;
}

/* Focus (keyboard accessibility) */
.homepage-hero__button--outline:focus {
    outline: 3px solid #FFFFFF;
    outline-offset: 3px;
}
/* OUTLINE BUTTON — transparent background */
.homepage-hero__button.homepage-hero__button--outline {
    background-color: transparent !important;
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out !important;
}

/* Hover */
.homepage-hero__button.homepage-hero__button--outline:hover {
    background-color: #FFFFFF !important;
    color: #0C1C35 !important;
}

/* Active (click) */
.homepage-hero__button.homepage-hero__button--outline:active {
    background-color: #2B70BB !important;
    color: #FFFFFF !important;
}

/* Focus */
.homepage-hero__button.homepage-hero__button--outline:focus {
    outline: 3px solid #FFFFFF !important;
    outline-offset: 3px !important;
}
/* Reduce the gap between the two 3‑item groups on the homepage */
.home .wp-block-cover + .wp-block-cover .wp-block-columns:first-of-type {
    margin-top: -8px !important;
}
/* Blue hover rectangle for ALL footer links */
.footer-main a:hover,
.footer-main a:focus {
    background-color: #02508E !important; /* your branded blue */
    color: #ffffff !important; /* keep text white */
    padding: 4px 6px !important; /* creates the rectangle shape */
    border-radius: 3px; /* optional: softens the corners */
}

/* Active/click state matches hover */
.footer-main a:active {
    background-color: #02508E !important;
    color: #ffffff !important;
}
@media (max-width: 768px) {

  /* Collapse extra space created by the placeholder */
  .homepage-hero__placeholder {
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Reduce hero bottom padding without touching the image padding */
  .homepage-hero {
    padding-bottom: 0 !important;
    margin-bottom: 0.5rem !important;
  }

  .homepage-hero__inner {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Scale down the hero image slightly on mobile */
  .homepage-hero__people {
    max-height: 220px !important;
    height: auto !important;
  }

  /* Reduce the image-wrap bottom space */
  .homepage-hero__image-wrap {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Reduce padding inside the Latest Blog Posts column */
  #latest .wp-block-column.neve-duotone {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 768px) {

  /* Reduce bottom gap under Most Requested Blogs section */
  .wp-block-cover.alignfull {
    padding-bottom: 1rem !important;
    min-height: 200px !important; /* reduces excess vertical space */
  }

  /* Reduce spacing inside the inner container */
  .wp-block-cover__inner-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Reduce spacing inside the group wrapper */
  .wp-block-group {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Reduce spacing inside the columns */
  .wp-block-columns {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 768px) {

    /* Collapse the bottom gap for the SECOND trio block */
    .wp-block-cover.alignfull {
        min-height: auto !important;
        height: auto !important;
        padding-top: 0 !important;
        padding-bottom: 1.5rem !important; /* safe breathing room */
        margin-bottom: 0 !important;
    }

    /* Restore spacing inside the inner container */
    .wp-block-cover.alignfull .wp-block-cover__inner-container {
        padding-bottom: 1rem !important;
        margin-bottom: 0 !important;
    }

    /* Restore spacing inside columns so buttons don't smush */
    .wp-block-cover.alignfull .wp-block-columns {
        margin-bottom: 1rem !important;
        padding-bottom: 0 !important;
    }

    /* Restore spacing inside individual columns */
    .wp-block-cover.alignfull .wp-block-column {
        margin-bottom: 1rem !important;
    }
}
@media (max-width: 768px) {
    p:empty {
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
        line-height: 0 !important;
    }
}
@media (max-width: 768px) {

    /* Collapse the divider section's huge top padding */
    .wp-block-cover.alignfull[style*="padding-top"] {
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        min-height: auto !important;
        height: auto !important;
        margin-top: 0 !important;
    }
}
@media (max-width: 768px) {

    /* Override Neve's global mobile spacing for full-width cover blocks */
    .wp-block-cover.alignfull {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        min-height: auto !important;
        height: auto !important;
    }

    /* Restore safe breathing room ONLY inside the second trio block */
    .wp-block-cover.alignfull .wp-block-cover__inner-container {
        padding-bottom: 1rem !important;
    }

    .wp-block-cover.alignfull .wp-block-columns {
        margin-bottom: 1rem !important;
    }

    .wp-block-cover.alignfull .wp-block-column {
        margin-bottom: 1rem !important;
    }
}
@media (max-width: 768px) {
  .nv-meta-list {
    white-space: normal !important;
  }

  .nv-meta-list span {
    display: inline !important;
  }

  .nv-meta-list span:after {
    content: "" !important;
  }

  .nv-meta-list span {
    /* Remove literal slash characters */
    font-size: 0 !important;
  }

  .nv-meta-list span * {
    font-size: initial !important;
  }
}




















