/* Shared finishing rules: layout and hierarchy, no service or pricing changes. */
.sm-missing-part{color:#586573;font-size:.875em;font-weight:400}
body .sm-cookie-prompt #sm-cookie{padding:8px 42px 6px 12px!important}
body .sm-cookie-prompt #sm-cookie p{margin-bottom:0!important}
body .sm-cookie-prompt #sm-cookie>div{gap:4px 16px!important}
body .sm-cookie-prompt #sm-cookie .sm-cookie-close{min-width:44px!important;min-height:44px!important}
body.sm-home-refined #hero .hero__cta-group>a{background:#fff!important;color:#a60e18!important;border:1px solid #b61227!important;box-shadow:none!important}
body.sm-home-refined #hero .sm-hero-direct a{background:#fff!important;color:#a60e18!important;border:1px solid #d8a9af!important;box-shadow:none!important;min-height:44px!important}
body.sm-home-refined #hero .sm-hero-direct a:hover{background:#fff1f2!important}
body.sm-home-refined #hero .hero__cta-group{gap:12px!important}
body.sm-home-refined #hero .sm-hero-direct{gap:8px!important}
@media(max-width:767px){
body.sm-home-refined #advantages,body.sm-home-refined #faq,body.sm-home-refined #site-sections,body.sm-home-refined #contacts{padding-top:36px!important;padding-bottom:36px!important}
body.sm-home-refined #hero .hero__cta-group,body.sm-home-refined #hero .sm-hero-direct{justify-content:center!important}
body .sm-cookie-zone.sm-cookie-prompt{margin-top:8px!important;margin-bottom:8px!important}
}

/* Contact actions share the site's red palette and regular spacing. */
body .contacts-messengers-list{display:flex!important;flex-wrap:wrap;gap:10px!important;align-items:stretch}
body .contacts-messengers-list .contact-messenger-btn{display:flex!important;align-items:center;justify-content:center;gap:6px;flex:1 1 100px;min-width:0;min-height:44px;height:auto!important;margin:0!important;padding:10px 8px!important;background:#bd0c2e!important;color:#fff!important;border:1px solid #bd0c2e!important;border-radius:12px;box-shadow:none!important;text-decoration:none!important;white-space:nowrap;font-size:14px!important;line-height:1.25}
body .contacts-messengers-list .contact-messenger-btn:hover{background:#9d0925!important;border-color:#9d0925!important}
body .contacts-messengers-list .contact-messenger-btn:focus-visible{outline:3px solid #7d0920;outline-offset:3px}
@media(max-width:767px){body .contacts-messengers-list{justify-content:center}body .contacts-messengers-list .contact-messenger-btn:last-child:nth-child(odd){flex-basis:100%}}
