/* Two-column container */
.form-container {
  display: flex;
  flex-wrap: nowrap; /* keep columns side by side */
  gap: 1rem;
  padding-top: 2rem;
  margin-bottom: -2rem;
}

/* Left and right columns each 50% */
.form-left,
.form-right {
  flex: 0 0 50%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Label styling */
.email-label {
  font-weight: 300;
  font-size: 2rem;
  color: #555;
  margin-bottom: 0.5rem;
}

/* Privacy note */
.privacy-note {
  font-size: 1rem;
  font-weight: 200;
  margin-top: 0.5rem;
  text-align: left;
}

/* Right column email input */
.form-right input[type="email"] {
  width: 96%;
  padding: 2% 2%;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 0.5rem;
  box-sizing: border-box;
}

/* Consent + button row */
.consent-button-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Consent checkbox */
.consent-box {
  display: flex;
  align-items: center;
  font-size: 0.85rem;
}

.consent-box input[type="checkbox"] {
  margin-right: 0.25rem;
}

/* Button styling */
button {
  padding: 0.45rem 0.9rem;
  border-radius: 4px;
  background: #1EAEDB;
  color: white;
  border: none;
  cursor: pointer;
  font-weight: 500;
  transition: transform 0.9s ease, background 0.3s ease;
}

button:hover {
    transform: scale(1.05);
  background: #1580a1;
}

/* Hidden anti-bot field completely invisible */
.hidden-field {
  position: absolute;
  left: -5000px;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* Responsive <769px: stack columns and consent row */
@media screen and (max-width: 768px) {
  .form-container {
    flex-direction: column;
  }

  .form-left,
  .form-right {
    flex: 0 0 100%;
  }

  .consent-button-row {
    flex-direction: column;
    align-items: flex-start;
  }

  button {
    width: 100%;
  }
}
