/* SMS consent fields, form legal links, footer legal line, and legal/about/contact pages */
.sms-consent-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  cursor: pointer;
}
.sms-consent-option input[type="checkbox"] {
  /* the theme sets appearance:none on every input, which hides checkboxes */
  -webkit-appearance: checkbox;
  appearance: auto;
  accent-color: rgb(var(--theme-primary));
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}
.form-legal-links {
  margin: 14px 0 0;
  text-align: center;
  font-size: 13px;
}
.form-legal-links a { text-decoration: underline; }

.footer-ownership {
  margin: 14px 0 0;
  font-size: 13px;
  opacity: 0.85;
}
.apply-footer .footer-ownership { flex-basis: 100%; margin: 0; }
.apply-footer-links { display: flex; gap: 18px; margin: 0; padding: 0; list-style: none; }

.legal-page { max-width: 860px; margin: 0 auto; padding: 56px 0 72px; }
.legal-page h1 { color: #fff; font-size: 36px; margin-bottom: 24px; }
.legal-page h2 { color: #fff; font-size: 22px; margin: 32px 0 12px; }
.legal-page p, .legal-page li { color: rgba(255, 255, 255, 0.82); line-height: 1.7; }
.legal-page ol { padding-left: 22px; }
.legal-page li { margin-bottom: 12px; }
.legal-page a:not(.btn) { color: rgba(var(--theme-primary), 1); }

.contact-page-form {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
}
.contact-page-form .form-label { color: #fff; font-weight: 700; margin-bottom: 8px; }
.contact-page-form .sms-consent-option { color: rgba(255, 255, 255, 0.82); }
.contact-page-form .form-legal-links { color: rgba(255, 255, 255, 0.82); }
.contact-page-form .form-legal-links a { color: rgba(var(--theme-primary), 1); }
.contact-page-form .btn { justify-content: center; }

/* Keep the scroll-to-top button clear of the chat widget */
.top-action-btn { bottom: 110px; }

/* Typed text must be readable on the white contact-form fields (the theme
   makes inputs inherit the near-white body text colour on dark pages). */
.ot-contact-form input:not([type="checkbox"]):not([type="radio"]),
.ot-contact-form textarea {
  color: #1c1c1c;
}

/* SMS consent on the application form */
.sms-consent-block {
  display: grid;
  gap: 14px;
  margin: 24px 0 8px;
}
.apply-form .sms-consent-option {
  color: rgba(255, 255, 255, 0.82);
}
.apply-form .form-legal-links {
  color: rgba(255, 255, 255, 0.82);
}
.apply-form .form-legal-links a {
  color: rgba(var(--theme-primary), 1);
}
