/* Contact form feedback uses the active theme's palette. */
[data-contact-form] .contact-honeypot { display:none; }
[data-contact-form] .field-row label { display:block; }
[data-contact-form] .field-row textarea { min-height:150px; padding-top:11px; }
[data-contact-form] .contact-send { margin-top:18px; min-height:44px; }
[data-contact-form] .form-check-row { align-items:flex-start; }
[data-contact-form] .form-check-row a { color:var(--gold-deep); text-decoration:underline; }
[data-contact-form] .contact-form-feedback {
  margin:16px 0 0; padding:12px 14px; color:var(--text);
  background:var(--surface-2); border:1px solid var(--line-strong);
  border-left:3px solid #d75a67; border-radius:12px;
  font-size:13px; line-height:1.5; overflow-wrap:anywhere;
}
[data-contact-form] .contact-form-feedback.is-success { border-left-color:#20a87b; }
[data-contact-form] .contact-form-feedback[hidden] { display:none; }
[data-contact-form] [aria-invalid="true"] { border-color:#d75a67; }
[data-contact-form] [type="submit"]:disabled { opacity:.7; cursor:wait; }
@media (max-width:600px) {
  [data-contact-form] .field { font-size:16px; }
  [data-contact-form] .contact-form-feedback { font-size:14px; }
}
