/* Shared geometry for paired contact controls, independent of label length. */
.quick-contact{display:grid!important;grid-template-columns:220px 220px 44px!important;justify-content:end;align-items:stretch!important}
.quick-contact .quick-whatsapp,.quick-contact .quick-mobile{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:4px 8px!important;white-space:normal!important;justify-content:center!important;text-align:center;line-height:1.2}
.quick-contact .quick-email{width:44px!important;min-height:44px!important;box-sizing:border-box}
.assistant-button,.whatsapp-floating{box-sizing:border-box!important;width:164px!important;height:54px!important;min-height:54px!important;justify-content:center!important}
@media(max-width:700px),(max-width:1100px) and (pointer:coarse){
.quick-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px!important;gap:6px!important}
.quick-contact .quick-email{width:36px!important}
.quick-contact .quick-whatsapp,.quick-contact .quick-mobile{font-size:11px!important}
.home-page #home.hero{height:calc(100svh - 44px)!important}
.assistant-button,.whatsapp-floating{width:44px!important;height:44px!important;min-height:44px!important}
.gallery-contact-row .assistant-button,.gallery-contact-row .whatsapp-floating{width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;flex:1 1 0!important;height:44px!important}
}
