/* Footer conversion polish — one contrast-safe closing system across the site. */

html.white-apple-theme.white-apple-theme body footer.footer.footer,
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer {
    border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
    background: #0b0b0c !important;
    background-color: #0b0b0c !important;
    background-image: none !important;
    color: #f5f5f7 !important;
    isolation: isolate;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-about .logo,
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-about .logo {
    color: #f5f5f7 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-about .logo .brand-accent,
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-about .logo .brand-accent {
    color: #67d7cd !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer :is(
    .footer-about > p,
    .footer-company-proof,
    .footer-company-proof strong
),
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer :is(
    .footer-about > p,
    .footer-company-proof,
    .footer-company-proof strong
) {
    color: rgba(235, 239, 238, 0.72) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-col :is(h2, h3, h4),
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-col :is(h2, h3, h4) {
    color: rgba(245, 245, 247, 0.94) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer :is(
    .footer-col a,
    .footer-col a:visited,
    .footer-contact-detail,
    .footer-bottom,
    .footer-bottom a,
    .footer-bottom a:visited,
    .footer-legal-links a,
    .footer-legal-links a:visited,
    .footer-copyright,
    .hp-cookie-settings
),
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer :is(
    .footer-col a,
    .footer-col a:visited,
    .footer-contact-detail,
    .footer-bottom,
    .footer-bottom a,
    .footer-bottom a:visited,
    .footer-legal-links a,
    .footer-legal-links a:visited,
    .footer-copyright,
    .hp-cookie-settings
) {
    color: rgba(235, 239, 238, 0.72) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer :is(
    .footer-col a,
    .footer-bottom a,
    .footer-legal-links a,
    .hp-cookie-settings
):is(:hover, :focus-visible),
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer :is(
    .footer-col a,
    .footer-bottom a,
    .footer-legal-links a,
    .hp-cookie-settings
):is(:hover, :focus-visible) {
    color: #ffffff !important;
    -webkit-text-fill-color: currentColor !important;
    text-decoration-color: rgba(103, 215, 205, 0.78) !important;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer :is(
    .footer-col a,
    .footer-bottom a,
    .footer-legal-links a,
    .footer-social a,
    .hp-cookie-settings
):focus-visible,
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer :is(
    .footer-col a,
    .footer-bottom a,
    .footer-legal-links a,
    .footer-social a,
    .hp-cookie-settings
):focus-visible {
    outline: 2px solid #67d7cd !important;
    outline-offset: 3px !important;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer :is(.footer-social a, .footer-contact-icon),
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer :is(.footer-social a, .footer-contact-icon) {
    border-color: rgba(255, 255, 255, 0.15) !important;
    background: #171919 !important;
    background-image: none !important;
    color: rgba(245, 245, 247, 0.90) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-social a:is(:hover, :focus-visible),
html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-col--contact a:is(:hover, :focus-visible) .footer-contact-icon,
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-social a:is(:hover, :focus-visible),
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-col--contact a:is(:hover, :focus-visible) .footer-contact-icon {
    border-color: rgba(103, 215, 205, 0.48) !important;
    background: #1d2826 !important;
    color: #ffffff !important;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-bottom,
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.10) !important;
    background: transparent !important;
}

html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-col--contact :is(a, .footer-contact-detail) > :last-child,
html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-col--contact :is(a, .footer-contact-detail) > :last-child {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-col--contact,
    html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-col--contact {
        border-color: rgba(255, 255, 255, 0.12) !important;
        background: rgba(255, 255, 255, 0.035) !important;
        background-image: none !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    }

    html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-col--contact :is(a, .footer-contact-detail),
    html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-col--contact :is(a, .footer-contact-detail) {
        border-bottom-color: rgba(255, 255, 255, 0.10) !important;
        background: transparent !important;
        color: rgba(235, 239, 238, 0.76) !important;
    }

    html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-legal-links a,
    html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-legal-links a {
        border-color: rgba(255, 255, 255, 0.12) !important;
        background: rgba(255, 255, 255, 0.05) !important;
        color: rgba(235, 239, 238, 0.76) !important;
    }

    html.white-apple-theme.white-apple-theme body footer.footer.footer .footer-copyright,
    html.white-apple-theme.white-apple-theme.page-home body footer.footer.footer .footer-copyright {
        inline-size: 100% !important;
        max-inline-size: 100% !important;
    }

    html.white-apple-theme.white-apple-theme.page-home body #quoteForm select {
        line-height: 1.35 !important;
    }
}
