/* Numbers can be selected/copied on desktop, without opening a calling application. */
a[data-phone-number]:not([href]){cursor:text;user-select:text}
.company-layout .contact-card a.button[data-phone-number]:not([href]){display:none}
/* Keep dedicated enterprise call buttons on touch devices, including landscape mode. */
@media(hover:none) and (pointer:coarse){.company-layout .contact-card a.button[href^="tel:"]{display:inline-flex}}


.dock-mobile-home,.dock-label-mobile{display:none}
@media(max-width:700px){
 body:has(.contact-dock){padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 .contact-dock{left:0;right:0;bottom:0;display:grid;grid-template-columns:66px minmax(0,1fr) 66px;gap:0;width:100%;padding:0 0 env(safe-area-inset-bottom);border:0;border-top:1px solid #cadce9;border-radius:0;background:#e7f1f8;box-shadow:0 -3px 14px #2f638012}
 .contact-dock:before{display:none}
 .contact-dock>.dock-brand{display:flex;padding:10px 7px 10px 10px;background:transparent}
 .contact-dock .dock-phone{margin:0;padding:0 4px;min-height:64px;border:0;border-radius:0;background:transparent;color:#285a7c;gap:0}
 .contact-dock .dock-icon{display:none}
 .contact-dock .dock-phone>span:last-child{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0}
 .contact-dock .dock-phone small{margin:0;color:#54768d;font-size:10px;white-space:nowrap;letter-spacing:0}
 .dock-label-desktop{display:none}.dock-label-mobile{display:inline}
 .contact-dock .dock-phone strong{font-size:clamp(15px,4.2vw,19px);font-weight:700;line-height:1.3;letter-spacing:-.3px;color:#235779}
 .contact-dock .dock-phone:active{background:#d7e9f5}
 .contact-dock>.dock-toggle{display:none}
 .contact-dock .dock-mobile-home{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-left:1px solid #c8dce9;background:#d6e7f3;color:#325f7b;font-size:10px;line-height:1.5}
 .dock-mobile-home svg{width:23px;height:23px}
 .contact-dock .dock-mobile-home:active{background:#c6deee}
}
