/* Only JOBS-COMM-02 additions; native WPUF fields, steps and buttons stay intact. */
.tlf-job-commercial,.tlf-job-company-choice,.tlf-job-company-next { margin:0 0 24px; max-width:100%; box-sizing:border-box; }
.tlf-job-commercial { padding:20px; border:1px solid #e2e3e5; border-radius:8px; background:#f7f7f7; }
.tlf-job-commercial h2 { font-size:22px; line-height:1.35; text-transform:none !important; }
.tlf-job-commercial p,.tlf-job-continuation p { line-height:1.6; }
.tlf-job-commercial a { text-decoration:underline; }
.tlf-job-company-choice fieldset { min-width:0; padding:0; border:0; }
.tlf-job-company-choice legend { font:inherit; font-weight:700; line-height:1.5; margin-bottom:12px; text-transform:none; }
.tlf-job-company-choice label { display:flex; align-items:flex-start; gap:10px; margin:12px 0; line-height:1.5; cursor:pointer; }
.tlf-job-company-choice input[type=radio] { flex:0 0 auto; margin:6px 0 0; }
.tlf-job-company-choice span { min-width:0; }
#tlf-job-existing-form[hidden],#tlf-job-create-company[hidden],.tlf-job-declaration[hidden] { display:none !important; }
.tlf-job-continuation { list-style:none; margin-bottom:20px; }
.tlf-job-company-next .et_pb_button { display:inline-block; box-sizing:border-box; max-width:100%; white-space:normal; text-transform:none; }
@media(max-width:480px) { .tlf-job-commercial { padding:16px; } }
