/* Contact bar — approved V5 design preserved and isolated. */
/* Third screenshot contrast fix: light surface must have dark, readable text. */
.sm-contact-bar{background:#f4f8fc!important;border-top:1px solid #e0e9f2;border-bottom:1px solid #e0e9f2;padding:28px 0!important}
.sm-contact-bar .container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;max-width:1370px}
.sm-contact-bar .sm-contact-item{display:grid!important;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;border-radius:12px;border:1px solid #e3ebf2;background:#fff;min-width:0;padding:18px 16px!important}
.sm-contact-bar .sm-contact-item svg{width:21px!important;height:21px!important;margin:0;border-radius:12px;box-sizing:content-box;padding:12px;background:#fff3e9;fill:none!important;stroke:#f47b20;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sm-contact-bar .sm-contact-item>div{min-width:0}
.sm-contact-bar .sm-contact-item span{display:block;color:#687c91!important;font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.035em;margin-bottom:5px}
.sm-contact-bar .sm-contact-item strong,.sm-contact-bar .sm-contact-item strong a{display:block;color:#102b4a!important;font:800 clamp(11px,1vw,14px)/1.4 'Manrope',sans-serif;overflow-wrap:anywhere;letter-spacing:-.02em}
.sm-contact-bar .sm-contact-item a:hover{color:#e56f16!important}
.sm-contact-bar .sm-contact-item small{display:block;color:#667b8e!important;font-size:10px;line-height:1.45;margin-top:4px}
@media(max-width:1160px){.sm-contact-bar .container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sm-contact-bar .container{grid-template-columns:1fr;gap:10px}.sm-contact-bar .sm-contact-item{grid-template-columns:45px minmax(0,1fr);padding:15px!important}}
