/* sinovo-footer-link-normalization-20260707
   CSS-only: normalize editable footer text links on desktop, keep colors editable in Odoo, and show an underline on hover. */
footer#bottom a.btn.btn-primary[href="/contact"] {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
    line-height: 1.35 !important;
}

footer#bottom a.btn.btn-primary[href="/contact"] font,
footer#bottom a.btn.btn-primary[href="/contact"] span {
    background: transparent !important;
    line-height: inherit !important;
}

footer#bottom a.btn.btn-primary[href="/contact"]:hover,
footer#bottom a.btn.btn-primary[href="/contact"]:focus,
footer#bottom a.btn.btn-primary[href="/contact"]:active {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

@media (min-width: 992px) {
    footer#bottom .sinovo-mobile-footer-accordion-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.05rem;
    }

    footer#bottom [data-sinovo-mobile-accordion="customer-care"] .sinovo-mobile-footer-accordion-body {
        gap: 0.90rem;
    }

    footer#bottom .sinovo-mobile-footer-accordion-body > h3 {
        margin: 0 !important;
        line-height: 1.35 !important;
    }

    footer#bottom .sinovo-mobile-footer-accordion-body a[href] {
        display: inline-block;
        line-height: 1.35 !important;
        text-decoration-line: underline;
        text-decoration-color: transparent;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.18em;
    }

    footer#bottom .sinovo-mobile-footer-accordion-body a[href]:hover,
    footer#bottom .sinovo-mobile-footer-accordion-body a[href]:focus-visible {
        text-decoration-color: currentColor !important;
    }
}

@media (min-width: 992px) {
    footer#bottom [data-sinovo-mobile-accordion="customer-care"] .sinovo-mobile-footer-accordion-body > h3 + h3 {
        margin-top: -6px !important;
    }
}

@media (min-width: 992px) {
    footer#bottom a.btn.btn-primary[href="/contact"] {
        font-size: 15px !important;
        line-height: 1.35 !important;
        height: auto !important;
        vertical-align: baseline !important;
    }

    footer#bottom a.btn.btn-primary[href="/contact"] span,
    footer#bottom a.btn.btn-primary[href="/contact"] font {
        font-size: inherit !important;
        line-height: inherit !important;
    }

    footer#bottom a.btn.btn-primary[href="/contact"]:hover,
    footer#bottom a.btn.btn-primary[href="/contact"]:focus,
    footer#bottom a.btn.btn-primary[href="/contact"]:active {
        color: #212529 !important;
    }
}

@media (min-width: 992px) {
    footer#bottom a.btn.btn-primary[href="/contact"] {
        position: relative !important;
        top: -4.4px !important;
        color: #212529 !important;
    }

    footer#bottom a.btn.btn-primary[href="/contact"] span,
    footer#bottom a.btn.btn-primary[href="/contact"] font {
        color: inherit !important;
    }

    footer#bottom a.btn.btn-primary[href="/contact"]:hover,
    footer#bottom a.btn.btn-primary[href="/contact"]:focus,
    footer#bottom a.btn.btn-primary[href="/contact"]:active {
        color: #212529 !important;
        text-decoration-color: #212529 !important;
    }
}
