/* Shared contact rule: readable number + two recognizable messenger icons. */
.contact-methods{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
.contact-methods .contact-number{display:inline-block;white-space:nowrap;color:inherit;text-decoration:none;font-weight:600;line-height:1.4}
.contact-methods .contact-actions{display:flex;align-items:center;gap:8px}
.contact-methods .contact-messenger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border:1px solid #ccc;border-radius:3px;background:transparent;padding:0;line-height:1}
.contact-methods .contact-icon{width:24px!important;height:24px!important;object-fit:contain;filter:none}
.contact-methods .contact-messenger:hover{border-color:var(--orange)}
.contact-methods .contact-call,.contact-methods .contact-map{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #ccc;border-radius:3px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}
.contact-methods .contact-call{color:#fff;background:var(--orange);border-color:var(--orange)}
.contact-methods .contact-call:hover{background:#da5611;border-color:#da5611}
.contact-methods .contact-map:hover{border-color:var(--orange)}
.contact-methods--location{display:block}
.contact-methods--location .contact-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px minmax(0,1fr);gap:9px}
.contact-methods--location .contact-number{margin-bottom:22px}
.contact-methods--dialog .contact-number{font-size:21px}
.contact-methods--footer .contact-number{font-size:16px}
.utility-contact{display:flex;align-items:center;gap:7px}
.contact-methods--utility{gap:7px;flex-wrap:nowrap;line-height:1}
.contact-methods--utility .contact-number{font-size:inherit;font-weight:inherit}
.contact-methods--utility .contact-actions{gap:4px}
.contact-methods--utility .contact-messenger{width:20px;height:20px;min-width:20px;border:0}
.contact-methods--utility .contact-icon{width:14px!important;height:14px!important}
.review-contact-content{font-size:15px;line-height:1.5}
.review-contact-content .contact-methods{margin:20px 0}
.footer-contact-location{margin-top:17px}
.footer-contact-location>p{margin:0 0 7px}
@media(max-width:950px) and (min-width:651px){#buy .buy-consultation{flex-wrap:wrap}.contact-methods--consultation{gap:12px}}
@media(max-width:650px){
 .contact-methods--location .contact-actions{grid-template-columns:48px 48px minmax(0,1fr)}
 .contact-methods--location .contact-call{grid-column:1/-1}
 .contact-methods--location .contact-number{margin-bottom:20px}
 .contact-methods .contact-call,.contact-methods .contact-map{font-size:14px}
 .contact-methods--consultation{display:block}
 .contact-methods--consultation .contact-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;gap:9px}
 .contact-methods--dialog .contact-number{font-size:20px}
}
