:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e61e948 *//* ── Form container ── */
.wpforms-container {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
}

/* ── Field layout ── */
.wpforms-field {
  text-align: left;
}

.wpforms-field-name,
.wpforms-field-email,
.wpforms-field-gdpr-checkbox {
  width: 100% !important;
}

/* First + last name inline */
.wpforms-field-name .wpforms-field-row {
  display: flex !important;
  flex-direction: row !important;
  width: 100% !important;
  gap: 12px;
}

.wpforms-field-name .wpforms-field-row-block {
  flex: 1 !important;
  width: auto !important;
}

/* Email full width */
.wpforms-field-email input {
  width: 100% !important;
}

/* ── Input styling ── */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"] {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  color: #ffffff !important;
  border-radius: 2px;
}

.wpforms-form input::placeholder {
  color: rgba(255,255,255,0.35) !important;
}

/* ── Labels ── */
.wpforms-form label,
.wpforms-field-label {
  color: rgba(255,255,255,0.8) !important;
}

/* ── GDPR ── */
.wpforms-field-gdpr-checkbox .wpforms-field-label {
  display: none !important;
}

.wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.72rem !important;
  color: rgba(255,255,255,0.45) !important;
  line-height: 1.6 !important;
}

.wpforms-field-gdpr-checkbox .wpforms-field-label-inline a {
  color: rgba(255,255,255,0.7) !important;
  text-decoration: underline !important;
}

.wpforms-field-gdpr-checkbox .wpforms-field-label-inline a:hover {
  color: #ffffff !important;
}

/* ── Submit button ── */
.wpforms-submit-container {
  text-align: center !important;
}

/* ── Newsletter label ── */
.bmf-form-label {
  font-family: 'Jost', sans-serif;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 1rem;
}

.wpforms-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.wpforms-field-container {
  width: 100% !important;
}   

.wpforms-field-container,
.wpforms-submit-container,
.wpforms-field {
  margin-left: auto !important;
  margin-right: auto !important;
}

.bmf-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}/* End custom CSS */