/* Talaria Forms — shared styles */
.tf-inbound-wrapper,.tf-git-wrapper{max-width:1200px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a1a}
.tf-git-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media(max-width:768px){.tf-git-inner{grid-template-columns:1fr;gap:24px}}
.tf-git-info h2{font-size:32px;font-weight:700;margin:0 0 16px;color:#0a1f44}
.tf-git-blurb{font-size:15px;line-height:1.6;color:#555;margin:0 0 24px}
.tf-git-contact{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.tf-git-contact-item{display:flex;align-items:center;gap:10px;color:#0a1f44}
.tf-git-contact-item a{color:#0a1f44;text-decoration:none;font-weight:500}
.tf-git-contact-item a:hover{text-decoration:underline}
.tf-git-social{display:flex;gap:12px}
.tf-git-social a{color:#0a1f44;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #0a1f44;border-radius:50%;transition:all .2s}
.tf-git-social a:hover{background:#0a1f44;color:#fff}
.tf-git-form-wrap,.tf-inbound-form{background:#fff;padding:0}
.tf-field{margin-bottom:16px;display:flex;flex-direction:column}
.tf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tf-field label,.tf-field>label{font-size:13px;font-weight:600;margin-bottom:6px;color:#333}
.tf-field input[type=text],.tf-field input[type=email],.tf-field input[type=tel],.tf-field select,.tf-field textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;box-sizing:border-box}
.tf-field input:focus,.tf-field select:focus,.tf-field textarea:focus{outline:none;border-color:#0a1f44;box-shadow:0 0 0 3px rgba(10,31,68,.1)}
.tf-checkbox-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.tf-checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px;cursor:pointer}
.tf-checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:#0a1f44}
.tf-submit-btn{display:inline-block;padding:12px 32px;background:#0a1f44;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background .2s;margin-top:8px}
.tf-submit-btn:hover{background:#152d5c}
.tf-submit-btn:disabled{opacity:.6;cursor:not-allowed}
.tf-form-message{margin-top:12px;padding:10px 12px;border-radius:6px;font-size:14px}
.tf-form-message.tf-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.tf-form-message.tf-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* ─── [t-support] ─── */
.tf-support { background: #95bbf2; padding: 32px 16px; min-height: 100vh; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.tf-support-card { max-width: 720px; margin: 0 auto; background: #fff; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.15); padding: 32px; }
.tf-support-header { text-align: center; margin-bottom: 24px; }
.tf-support-logo { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.12); margin-bottom: 12px; }
.tf-support-logo span { color: #ff0000; font-weight: 900; font-size: 22px; letter-spacing: 1px; }
.tf-support-header h1 { margin: 8px 0 6px; font-size: 26px; color: #111; }
.tf-support-header p { color: #555; font-size: 14px; max-width: 520px; margin: 0 auto; line-height: 1.5; }
.tf-support .tf-form { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.tf-support .tf-row { display: flex; flex-direction: column; gap: 6px; }
.tf-support .tf-row label { font-weight: 600; font-size: 14px; color: #1f2937; }
.tf-support .tf-req { color: #ef4444; }
.tf-support input[type=text], .tf-support input[type=email], .tf-support input[type=tel], .tf-support input[type=date], .tf-support select, .tf-support textarea {
  width: 100%; padding: 10px 12px; font-size: 14px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: #111; box-sizing: border-box; font-family: inherit;
}
.tf-support textarea { resize: vertical; min-height: 100px; }
.tf-support input:focus, .tf-support select:focus, .tf-support textarea:focus { outline: none; border-color: #ff0000; box-shadow: 0 0 0 3px rgba(255,0,0,.12); }
.tf-support .tf-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 540px) { .tf-support .tf-grid-2 { grid-template-columns: 1fr; } }
.tf-support .tf-radio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media (max-width: 540px) { .tf-support .tf-radio-grid { grid-template-columns: 1fr; } }
.tf-support .tf-radio { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid #e5e7eb; border-radius: 8px; font-weight: 400; font-size: 14px; cursor: pointer; background: #f9fafb; }
.tf-support .tf-radio:hover { background: #f3f4f6; }
.tf-support .tf-radio input { accent-color: #ff0000; }
.tf-support .tf-check label { font-weight: 400; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.tf-support .tf-check input { accent-color: #ff0000; }
.tf-support .tf-conditional { display: none; }
.tf-support-submit { background: #ff0000; color: #fff; border: none; padding: 14px 28px; font-size: 16px; font-weight: 700; border-radius: 10px; cursor: pointer; transition: filter .15s; width: 100%; }
.tf-support-submit:hover { filter: brightness(1.08); }
.tf-support-submit:disabled { opacity: .6; cursor: not-allowed; }
.tf-support .tf-status { font-size: 14px; margin-top: 8px; }
.tf-support .tf-status.tf-error { color: #b91c1c; background: #fee2e2; padding: 10px 12px; border-radius: 8px; }
.tf-success { text-align: center; padding: 24px 0; }
.tf-success-icon { width: 64px; height: 64px; border-radius: 50%; background: #fee2e2; color: #ff0000; font-size: 32px; line-height: 64px; margin: 0 auto 12px; font-weight: 900; }
.tf-success h2 { margin: 8px 0; font-size: 22px; color: #111; }
.tf-success p { color: #555; margin: 0 0 16px; }
