/* Layout only: inputs inherit the theme's styles. Works in RTL. */
.trust-cf { position: relative; max-width: 100%; }
.trust-cf [hidden] { display: none !important; }
.trust-cf__row { display: grid; grid-template-columns: 1fr; gap: 0 16px; }
@media (min-width: 600px) {
  .trust-cf__row { grid-template-columns: 1fr 1fr; }
}
.trust-cf__field { margin: 0 0 16px; }
.trust-cf__field label { display: block; margin-bottom: 6px; }
.trust-cf__field input,
.trust-cf__field textarea { display: block; width: 100%; box-sizing: border-box; }
.trust-cf__req { color: #c0392b; }
.trust-cf__error { margin-top: 4px; font-size: 0.875em; color: #c0392b; }
.trust-cf__status { margin: 0 0 12px; padding: 10px 12px; border-inline-start: 4px solid #c0392b; background: rgba(192, 57, 43, 0.08); }
.trust-cf__done { padding: 14px 16px; border-inline-start: 4px solid #2e7d32; background: rgba(46, 125, 50, 0.08); }
.trust-cf__hp {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.trust-cf .cf-turnstile { margin: 0 0 12px; }
.trust-cf__submit:disabled { opacity: 0.6; cursor: wait; }
