/* Remove an accidental empty spacer/bar inserted directly after the fixed site header. */
body > header + div:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* The shared header should end at its navigation row, without a decorative blue pill. */
body > header::after {
  content: none !important;
  display: none !important;
}

/* Homepage and shared visual refinements */

/* Force a real visual space where the desktop CTA uses a line-break element. */
.desktop-cta h2 br {
  display: inline-block !important;
  width: .34em !important;
  min-width: .34em !important;
  height: 1em !important;
  margin: 0 !important;
  vertical-align: baseline !important;
  content: "" !important;
}

/* Crisp social icon treatment. */
.instagram-link {
  width: 2.75rem !important;
  height: 2.75rem !important;
  flex: 0 0 2.75rem !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: none !important;
}

.instagram-link svg {
  width: 1.35rem !important;
  height: 1.35rem !important;
  display: block !important;
  shape-rendering: geometricPrecision;
}

.footer-whatsapp-icon {
  width: 1.3rem !important;
  height: 1.3rem !important;
  display: block !important;
  flex: 0 0 1.3rem !important;
  shape-rendering: geometricPrecision;
}

.whatsapp-floating-icon {
  width: 1.85rem !important;
  height: 1.85rem !important;
  display: block !important;
  flex: 0 0 1.85rem !important;
  shape-rendering: geometricPrecision;
}

.whatsapp-floating {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@media (min-width: 768px) {
  .desktop-cta {
    padding-top: 3.25rem !important;
    padding-bottom: 3.5rem !important;
  }

  .desktop-cta h2 {
    white-space: nowrap !important;
    font-size: clamp(3.5rem, 5vw, 5.4rem) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    margin-bottom: 1.15rem !important;
  }

  .desktop-cta p {
    margin-bottom: 1.35rem !important;
  }
}
