
.mobile-cta-bar,.rd-mobile-contact{display:none!important}
.sm-contact-bar{display:none}
.sm-work-price{font-size:14px;line-height:1.5;margin:12px 0;color:#292929}
.sm-work-note{font-size:13px;line-height:1.5;color:#555;margin:14px 0}
@media(max-width:767px){
body.sm-has-contact-bar{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
.sm-contact-bar{position:fixed;z-index:1200;bottom:0;left:0;right:0;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;box-shadow:0 -3px 15px #00000012}
.sm-contact-bar.is-visible{display:flex}
.sm-contact-bar a{display:flex;flex:1;align-items:center;justify-content:center;min-height:48px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:700;color:#fff;background:#b81627}
.sm-contact-bar a:last-child{background:#187ca8}
.sm-contact-bar a:focus-visible{outline:3px solid #111;outline-offset:2px}
}

@layer sm-contact-colors {
/* Channel colors; preserve dimensions and the red repair CTA. */
.contact-messenger-btn.btn-telegram{background:#087eaf!important;border-color:#087eaf!important;color:#fff!important}
.contact-messenger-btn.btn-max{background:linear-gradient(120deg,#1765db,#6b38d8)!important;border-color:#5049cd!important;color:#fff!important}
.contact-messenger-btn.btn-phone-direct,
.sm-contact-colors-home a.btn[href^="tel:"]{background:#17843d!important;border-color:#17843d!important;color:#fff!important}
.contact-messenger-btn.btn-telegram span,.contact-messenger-btn.btn-max span,.contact-messenger-btn.btn-phone-direct span,
.sm-contact-colors-home a.btn[href^="tel:"] span{color:#fff!important}
.contact-messenger-btn svg{color:inherit!important}
.contact-messenger-btn:is(.btn-telegram,.btn-max,.btn-phone-direct):hover,
.sm-contact-colors-home a.btn[href^="tel:"]:hover{filter:brightness(.92)}
.contact-messenger-btn:is(.btn-telegram,.btn-max,.btn-phone-direct):focus-visible,
.sm-contact-colors-home a.btn[href^="tel:"]:focus-visible{outline:3px solid #17212b;outline-offset:3px}
@media(max-width:767px){
.sm-contact-bar a:first-child{background:#17843d!important;color:#fff!important}
.sm-contact-bar a:last-child{background:linear-gradient(120deg,#1765db,#6b38d8)!important;color:#fff!important}
.sm-contact-bar a:hover{filter:brightness(.92)}
}

}
