/* WaaFaa contact page patterns */
body .waafaa-contact-benefits {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.75rem !important;
}

body .waafaa-contact-form-layout {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
}

body .waafaa-form-panel,
body .waafaa-contact-card {
  padding: 1.5rem;
}

body .waafaa-form-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.25rem 0 !important;
}

body .waafaa-field {
  display: grid;
  gap: 0.45rem;
}

body .waafaa-field--full {
  grid-column: 1 / -1;
}

body .waafaa-field-label {
  color: #ffffff !important;
  font-size: 0.86rem !important;
  font-weight: 800;
}

body .waafaa-field-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--waafaa-border);
  border-radius: 0.45rem;
  color: #73819a !important;
  min-height: 3.15rem;
  padding: 0.78rem 0.95rem;
}

body .waafaa-field-box--message {
  min-height: 8.5rem;
}

body .waafaa-contact-list {
  display: grid;
  gap: 1rem;
  margin-top: 1rem !important;
}

body .waafaa-map-card {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.7fr) minmax(18rem, 1fr);
  padding: 1.6rem;
}

body .waafaa-map-visual {
  aspect-ratio: 1.65;
  background: linear-gradient(135deg, rgba(0, 166, 255, 0.12), rgba(139, 92, 246, 0.14)), #08111f;
  border: 1px solid var(--waafaa-border);
  border-radius: 0.85rem;
  overflow: hidden;
  position: relative;
}

body .waafaa-map-visual::before,
body .waafaa-map-visual::after {
  background: rgba(255, 255, 255, 0.16);
  content: "";
  height: 2px;
  left: -10%;
  position: absolute;
  top: 45%;
  transform: rotate(-18deg);
  width: 120%;
}

body .waafaa-map-visual::after {
  top: 62%;
  transform: rotate(24deg);
}

body .waafaa-map-pin {
  background: var(--waafaa-gradient);
  border-radius: 50%;
  box-shadow: 0 0 0 0.7rem rgba(0, 166, 255, 0.14);
  height: 1.2rem;
  left: 54%;
  position: absolute;
  top: 44%;
  width: 1.2rem;
}

@media (max-width: 980px) {
  body .waafaa-contact-benefits,
  body .waafaa-contact-form-layout,
  body .waafaa-map-card {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 700px) {
  body .waafaa-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
