/* SECTION BACKGROUND */
.demo-section {
  background-color: #f7f9fc;
}

/* LEFT TEXT */
.demo-title {
  font-size: 2.3rem;
  font-weight: 700;
}

.demo-subtitle {
  max-width: 540px;
  font-size: 1rem;
  color: #6b7280;
}

/* Custom row for contact / demo section */
.contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem; /* spacing between the two columns */
}

/* CARD STYLE */
.demo-card {
  border-radius: 18px;
}

.demo-card .card-title {
  font-weight: 700;
}

/* FORM CONTROLS */
.demo-card .form-control {
  border-radius: 12px;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
}

.demo-card textarea {
  min-height: 160px;
}

/* BIG BLUE BUTTON */
.demo-btn {
  border-radius: 12px;
  font-weight: 600;
  background-color: #1a73ff;
  border-color: #1a73ff;
}

/* RESPONSIVE TEXT ALIGN */
@media (max-width: 991.98px) {
  .demo-title,
  .demo-subtitle {
    text-align: center;
  }

  .demo-subtitle {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }
}
