/* Positioning context around the submit button */
.wpcf7-form .wysija-submit-wrap {
  position: relative;
}

/* Centre CF7's native spinner over the button */
.wpcf7-form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
}

/* Native submitting state: hide the label + block mouse re-clicks */
.wpcf7-form.submitting .wpcf7-submit {
  color: transparent !important;
  pointer-events: none;
}

/* Round CF7's response message */
.wpcf7-form .wpcf7-response-output {
  border-radius: 10px;
}

/* Consent line under the newsletter form */
.newsletter-consent {
  padding-left: 1rem;
  text-align: center;       /* centre the whole consent block */
  font-size: 0.75rem;
  line-height: 1.4;
  color: #777;              /* muted fine-print */
}

/* Strip CF7's default list-item spacing */
.newsletter-consent .wpcf7-list-item {
  margin: 0;
  display: flex;
}

/* Checkbox + text side by side, top-aligned, small gap */
.newsletter-consent label {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 420px;
  text-align: left;         /* keep wrapped text tidy, not centre-ragged */
  cursor: pointer;
}

.newsletter-consent input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 2px 0 0;          /* nudge to align with the first line */
  accent-color: #b58a48;    /* brand gold tick — match your exact hue */
}

/* Privacy-policy link */
.newsletter-consent a {
  color: #b58a48;
  text-decoration: underline;
}