/* Mobile contact actions remain available in the sticky header. */
.action-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.contact-label-mobile { display: none; }
@media (max-width: 1050px) {
  .uniform-slide .uniform-actions .contact-label-desktop { display: none; }
  .uniform-slide .uniform-actions .contact-label-mobile { display: inline; }
  .uniform-slide .uniform-actions img, .uniform-slide .uniform-actions svg { display: block; width: max(4cqw, 20px); height: max(4cqw, 20px); flex: none; }
}
@media (max-width: 780px) {
  .home-page { padding-bottom: 0; }
  .floating-whatsapp { bottom: max(18px, env(safe-area-inset-bottom)); }
  .header-main { grid-template-columns: minmax(0, 1fr) auto auto; column-gap: 6px; }
  .header-actions { gap: 6px; }
  .header-actions .phone-action, .header-actions .whatsapp-action { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; flex: none; border-radius: 8px; }
  .header-actions .phone-action { background: #eff6ff; color: #1769aa; }
  .header-actions .phone-action > span:last-child { display: none; }
  .header-actions .action-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; }
  .header-actions .whatsapp-icon { width: 25px; height: 25px; }
  .header-actions .map-action { width: 44px; min-height: 44px; padding: 0; justify-content: center; border-radius: 8px; }
  .header-actions .map-action > span { display: none; }
  .header-actions .map-action svg { width: 22px; height: 22px; }
  .header-actions a:focus-visible { outline: 3px solid #1769aa; outline-offset: 3px; }
}
@media (max-width: 360px) {
  .brand img { width: 88px; }
  .header-main { column-gap: 5px; }
  .header-actions { gap: 5px; }
  .header-actions .phone-action, .header-actions .whatsapp-action, .header-actions .action-icon { width: 42px; height: 44px; }
  .header-actions .map-action { width: 42px; }
}
