/* TKJ Forms — front-end */
.tkjf-wrap{--navy:#16243d;--gold:#b8924a;--gold2:#cda85f;--ink:#2a2f3a;--muted:#6b7280;--line:#dcd8cf;--bad:#c0392b;--good:#2e7d52;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);max-width:680px;}
.tkjf-wrap *{box-sizing:border-box;}
.tkjf-form-title{color:var(--navy);margin:0 0 14px;}
.tkjf-fields{display:flex;flex-wrap:wrap;gap:16px;}
.tkjf-field{display:flex;flex-direction:column;flex:1 1 100%;}
.tkjf-field.tkjf-w-half{flex:1 1 calc(50% - 8px);}
.tkjf-field.tkjf-w-third{flex:1 1 calc(33.333% - 11px);}
.tkjf-label{font-weight:600;color:var(--navy);margin-bottom:6px;font-size:14.5px;}
.tkjf-req{color:var(--bad);}
.tkjf-field input[type=text],.tkjf-field input[type=email],.tkjf-field input[type=tel],.tkjf-field input[type=url],
.tkjf-field input[type=number],.tkjf-field input[type=password],.tkjf-field input[type=date],
.tkjf-field textarea,.tkjf-field select{
	width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:8px;font-size:15px;background:#fff;color:var(--ink);transition:.12s;}
.tkjf-field input:focus,.tkjf-field textarea:focus,.tkjf-field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,146,74,.15);}
.tkjf-field textarea{resize:vertical;min-height:120px;}
.tkjf-name{display:flex;gap:10px;}
.tkjf-name-part{flex:1;display:flex;flex-direction:column;}
.tkjf-name-part small{color:var(--muted);font-size:12px;margin-top:3px;}
.tkjf-choices{display:flex;flex-direction:column;gap:7px;}
.tkjf-choice{display:flex;align-items:flex-start;gap:9px;font-size:15px;cursor:pointer;}
.tkjf-consent{font-size:14px;}
.tkjf-desc{color:var(--muted);font-size:13px;margin-top:5px;}
.tkjf-section{flex:1 1 100%;border-bottom:2px solid var(--gold);padding-bottom:6px;margin-top:8px;}
.tkjf-section h3{margin:0;color:var(--navy);}
.tkjf-error{color:var(--bad);font-size:13px;margin-top:5px;min-height:0;}
.tkjf-field.has-error input,.tkjf-field.has-error textarea,.tkjf-field.has-error select{border-color:var(--bad);background:#fdf3f2;}
.tkjf-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden;}
.tkjf-field.tkjf-hidden{display:none!important;}
.tkjf-actions{margin-top:18px;display:flex;align-items:center;gap:12px;}
.tkjf-submit{background:var(--gold);color:var(--navy);font-weight:700;border:0;border-radius:9px;padding:13px 26px;font-size:16px;cursor:pointer;transition:.15s;}
.tkjf-submit:hover{background:var(--gold2);}
.tkjf-submit:disabled{opacity:.6;cursor:not-allowed;}
.tkjf-spinner{width:18px;height:18px;border:2.5px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:tkjf-spin .7s linear infinite;}
@keyframes tkjf-spin{to{transform:rotate(360deg);}}
.tkjf-message{margin-top:14px;padding:12px 14px;border-radius:8px;font-size:14.5px;}
.tkjf-error-msg{background:#fdf3f2;color:var(--bad);border:1px solid #f3c9c4;}
.tkjf-confirm{background:#eef8f1;border:1px solid #bfe3cd;color:var(--good);padding:22px;border-radius:10px;font-size:16px;}
/* file upload */
.tkjf-field input[type=file]{width:100%;padding:10px;border:1.5px dashed var(--line);border-radius:8px;background:#fff;font-size:14px;cursor:pointer;}
.tkjf-field input[type=file]:hover{border-color:var(--gold);}
.tkjf-file-hint{display:block;margin-top:5px;color:var(--muted);font-size:12.5px;}
/* captcha */
.tkjf-captcha{margin:16px 0;}
.tkjf-captcha-note{font-size:12px;color:var(--muted);margin:8px 0 0;}
/* multi-page steps */
.tkjf-steps{display:flex;align-items:center;justify-content:center;margin:0 0 26px;flex-wrap:wrap;}
.tkjf-step{display:flex;align-items:center;}
.tkjf-step i{width:32px;height:32px;border-radius:50%;background:var(--cream);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:14px;color:var(--muted);transition:.2s;}
.tkjf-step::after{content:"";width:44px;height:2px;background:var(--line);margin:0 6px;}
.tkjf-step:last-child::after{display:none;}
.tkjf-step.is-active i{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.tkjf-step.is-done i{background:var(--navy);border-color:var(--navy);color:#fff;}
.tkjf-step.is-done::after{background:var(--navy);}
.tkjf-page-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;}
.tkjf-btn-next,.tkjf-btn-prev{font-weight:700;border-radius:9px;padding:12px 24px;font-size:15px;cursor:pointer;}
.tkjf-btn-next{background:var(--gold);color:var(--navy);border:0;}
.tkjf-btn-next:hover{background:var(--gold2);}
.tkjf-btn-prev{background:transparent;border:1.5px solid var(--line);color:var(--navy);}
.tkjf-btn-prev:hover{border-color:var(--gold);}
@media(max-width:560px){.tkjf-field.tkjf-w-half,.tkjf-field.tkjf-w-third{flex:1 1 100%;}.tkjf-name{flex-direction:column;}.tkjf-step::after{width:24px;}}
