
/* === STAR4Hire Career Form V2 === */
.s4h-screen{max-width:860px;margin:32px auto 0!important;padding:0 0 24px}
.s4h-screen form{display:grid;gap:18px}
.s4h-form-card{background:#fff;border:1px solid #ececf2;border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(17,17,24,.05)}
.s4h-form-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.s4h-form-card-head>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff0f8;color:var(--s4h-magenta);font-size:12px;font-weight:900;flex:0 0 30px}
.s4h-form-card-head strong{display:block;font-size:15px;color:var(--s4h-ink);line-height:1.25}
.s4h-form-card-head small{display:block;margin-top:4px;color:#7a7280;font-size:11px;line-height:1.45}
.s4h-role-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.s4h-role-choice label{margin:0!important}
.s4h-role-choice input{position:absolute;opacity:0;pointer-events:none}
.s4h-role-choice span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #e5e5ed;border-radius:12px;background:#fff;color:#4f4750;font-weight:750;font-size:12px;cursor:pointer;transition:.2s ease;padding:10px 12px;text-align:center}
.s4h-role-choice input:checked+span{border-color:rgba(220,3,125,.45);background:#fff4fa;color:var(--s4h-magenta);box-shadow:0 0 0 3px rgba(220,3,125,.07)}
.s4h-form-field{margin-top:12px}
.s4h-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.s4h-screen label{display:block;font-size:12px;font-weight:750;color:#352f37;line-height:1.4}
.s4h-screen input,.s4h-screen select{width:100%;margin-top:7px;min-height:48px;border:1px solid #dedee7;border-radius:12px;background:#fff;padding:0 14px;font:600 13px/1.2 var(--wp--preset--font-family--brand);color:#242129;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.s4h-screen input:focus,.s4h-screen select:focus{border-color:rgba(220,3,125,.55);box-shadow:0 0 0 4px rgba(220,3,125,.08);background:#fff}
.s4h-screen .s4h-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.s4h-screen .s4h-consent{background:#fafafd;border:1px solid #ececf2;border-radius:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px;font-weight:500;color:#6b6470}
.s4h-screen .s4h-consent input{width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;flex:0 0 18px}
.s4h-screen button[type=submit]{width:100%;min-height:54px;border:0;border-radius:999px;background:var(--s4h-magenta);color:#fff;font:850 14px/1 var(--wp--preset--font-family--brand);box-shadow:0 14px 30px rgba(220,3,125,.2);cursor:pointer;transition:.2s ease}
.s4h-screen button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(220,3,125,.26)}
@media(max-width:680px){
  .s4h-screen{margin-top:20px!important}
  .s4h-form-card{padding:18px;border-radius:16px}
  .s4h-role-choice{grid-template-columns:1fr}
  .s4h-role-choice span{min-height:46px;justify-content:flex-start;padding-left:16px}
  .s4h-contact-grid,.s4h-screen .s4h-grid{grid-template-columns:1fr}
}
