/* ==========================================================================
   Certificate Order, Redeem Voucher, Contact forms
   ========================================================================== */

.ta-form-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
  gap: 3rem; align-items: center; max-width: 1040px; margin: 0 auto;
}
.ta-form-intro { font-size: 1.05rem; line-height: 1.65; }
.ta-form-art { display: block; width: 100%; max-width: 230px; margin: 1.5rem auto 0; filter: drop-shadow(0 18px 16px rgba(0, 0, 0, .22)); }
@media (max-width: 767.98px) {
  .ta-form-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .ta-form-art { display: none; }
}

.ta-form-card {
  border: 3px solid var(--ta-purple); border-radius: 20px;
  background: #fff; padding: 1.75rem 1.75rem 1.25rem;
}
.ta-form-card-hero { box-shadow: 0 20px 40px rgba(0, 0, 0, .3); border-color: var(--ta-purple); }

.ta-field { margin-bottom: 1rem; }
.ta-field label { display: block; font-size: .85rem; font-weight: 600; color: #333; margin-bottom: .3rem; }
.ta-req { color: #e5212b; }
.ta-field input,
.ta-field textarea {
  width: 100%; border: 1.5px solid var(--ta-purple); border-radius: 8px;
  padding: .65rem .85rem; font-family: var(--ta-font); font-size: .92rem; background: #fffefc;
}
.ta-field textarea { resize: vertical; min-height: 120px; }
.ta-field input:focus,
.ta-field textarea:focus { outline: none; border-color: var(--ta-purple); box-shadow: 0 0 0 3px rgba(106, 0, 236, .15); }
.ta-field [aria-invalid="true"] { border-color: #d9534f; box-shadow: 0 0 0 3px rgba(217, 83, 79, .15); }

.ta-form .ta-btn { padding: .8rem; font-size: 1rem; margin-top: .25rem; }

.ta-form-status { margin: .9rem 0 0; font-size: .9rem; min-height: 1.4em; }
.ta-form-status.is-success { color: #157347; }
.ta-form-status.is-error { color: #c0392b; }

/* honeypot */
.ta-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Tyne Academy additions */
.ta-form-page .ta-page-title { margin-bottom: 1rem; }
.ta-form-card { border-width: 1.5px; border-radius: 22px; box-shadow: var(--ta-shadow); }
.ta-form-card-title { color: var(--ta-purple); font-weight: 700; font-size: 1.4rem; margin: 0 0 1.25rem; }
.ta-form .ta-btn { border-radius: 8px; }
