/* Ajustes reproduzíveis das regras globais de composição. */
@media (max-width: 980px) and (min-width: 641px) {
  .footer-units {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .footer-units {
    grid-template-columns: 1fr !important;
  }
}

.services-intro-wrap {
  margin-bottom: 22px;
}

.services-eight {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 1050px) and (min-width: 701px) {
  .services-eight {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .services-eight {
    grid-template-columns: 1fr;
  }
}

body:has(.cunzolo-consent-banner:not([hidden])) footer {
  padding-bottom: calc(360px + env(safe-area-inset-bottom));
}

body:has(.cunzolo-consent-banner:not([hidden])) .floating-whatsapp {
  display: none !important;
}
