/* Contact Page Hero Styles */
/* Override background-size for Contact page hero */
.banner-header[data-background*="contact"] {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
}

/* Target Contact page specifically by slug */
body.page-slug-contact-new .banner-header,
body.page-slug-contact .banner-header,
body.page-slug-contacts .banner-header {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
}

/* Override overlay opacity for data-overlay-dark="5" */
[data-overlay-dark="5"]:before,
[data-overlay-darkgray="5"]:before,
[data-overlay-light="5"]:before {
    opacity: 0.6 !important;
}

/* Mobile: Prevent duplicate header or banner issues */
@media (max-width: 767px) {
    body.page-slug-contact-new .banner-header,
    body.page-slug-contact .banner-header,
    body.page-slug-contacts .banner-header {
        min-height: 200px !important;
        padding: 60px 0 !important;
    }

    body.page-slug-contact-new .banner-header .caption,
    body.page-slug-contact .banner-header .caption,
    body.page-slug-contacts .banner-header .caption {
        margin-top: 0 !important;
    }

    body.page-slug-contact-new .banner-header h1,
    body.page-slug-contact .banner-header h1,
    body.page-slug-contacts .banner-header h1 {
        font-size: 32px !important;
        line-height: 1.2em !important;
    }

    body.page-slug-contact-new .banner-header h5,
    body.page-slug-contact .banner-header h5,
    body.page-slug-contacts .banner-header h5 {
        font-size: 12px !important;
    }
}
