.bbr-header-phone-link,
.bbr-header-phone-link:visited {
    color: inherit !important;
    text-decoration: none !important;
}

.bbr-header-phone-link:hover,
.bbr-header-phone-link:focus {
    color: #800000 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.bbr-price-call-enhancement,
.bbr-sticky-call-enhancement {
    display: none;
}

@media only screen and (max-width: 767px) {
    body.page-id-1271 #group-slider-main {
        display: none !important;
    }

    .bbr-header-phone-link {
        display: inline-block;
        min-height: 44px;
        line-height: 44px;
    }

    .bbr-price-call-enhancement {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        max-width: 360px;
        box-sizing: border-box;
        margin: 10px auto 12px;
        padding: 11px 14px;
        border: 1px solid #a97c2f;
        border-radius: 6px;
        background: linear-gradient(180deg, #3a3a3f 0%, #1e1f24 52%, #0d0e12 100%);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 3px 9px rgba(0, 0, 0, .25);
        color: #f4ece0 !important;
        text-align: center;
        text-decoration: none !important;
    }

    .bbr-price-call-enhancement strong,
    .bbr-price-call-enhancement small,
    .bbr-sticky-call-enhancement strong,
    .bbr-sticky-call-enhancement small {
        display: block;
        color: inherit !important;
        line-height: 1.2;
    }

    .bbr-price-call-enhancement strong {
        font-size: 17px;
        font-weight: 600;
    }

    .bbr-price-call-enhancement small {
        margin-top: 2px;
        font-size: 18px;
        letter-spacing: .3px;
    }

    .bbr-call-enhancement-icon {
        color: #dfae63;
        font-size: 22px;
        line-height: 1;
    }

    .bbr-sticky-call-enhancement {
        position: fixed;
        z-index: 2147482500;
        left: 50%;
        bottom: var(--bbr-sticky-call-bottom, 12px);
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: calc(100% - 24px);
        max-width: 366px;
        min-height: 58px;
        box-sizing: border-box;
        padding: 8px 16px;
        border: 1px solid #b98b39;
        border-radius: 8px;
        background: linear-gradient(180deg, rgba(55, 55, 61, .98) 0%, rgba(23, 24, 28, .99) 55%, rgba(9, 10, 13, .99) 100%);
        box-shadow: 0 6px 22px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .1);
        color: #f8efe2 !important;
        text-align: center;
        text-decoration: none !important;
        -webkit-tap-highlight-color: transparent;
    }

    body.bbr-price-call-enhancement-is-visible .bbr-sticky-call-enhancement {
        display: none;
    }

    .bbr-sticky-call-enhancement strong {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: .15px;
    }

    .bbr-sticky-call-enhancement small {
        margin-top: 1px;
        font-size: 16px;
        letter-spacing: .35px;
    }

    .bbr-sticky-call-enhancement:focus,
    .bbr-sticky-call-enhancement:hover,
    .bbr-price-call-enhancement:focus,
    .bbr-price-call-enhancement:hover {
        border-color: #d8ae60;
        color: #fff8ed !important;
        filter: brightness(1.08);
        outline: 2px solid rgba(216, 174, 96, .75);
        outline-offset: 2px;
        text-decoration: none !important;
    }

    /* These legacy controls are described as mobile-only. Keep the override
       inside the phone breakpoint so desktop and tablet markup is untouched. */
    #bbr-cta-mobile,
    #bbr-cta-call {
        display: none !important;
    }

    body.bbr-has-sticky-call-enhancement {
        padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

