/* Page additions: contact form field list. */
.form-list{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem}
.form-list>li{margin:0}
/* Internship application form (internship-visa-application.html): steps, document list, drop zone, file list. */
.apply-step{border:1px solid var(--line);border-radius:var(--card-radius);padding:1.25rem 1.25rem .5rem;margin:0 0 1.25rem;background:#fff}
.apply-step legend{padding:0 .5rem;font:700 1.0625rem/1.3 var(--font-body);color:var(--heading)}
.apply-step[hidden]{display:none}
.apply-step select:disabled{opacity:1;background:var(--surface);color:var(--muted);cursor:not-allowed}
.apply-docs{border-left:4px solid var(--accent-rule);background:var(--surface);padding:1rem 1.25rem;margin:0 0 1.25rem}
.apply-docs[hidden],.apply-note[hidden],#a-sponsors[hidden]{display:none}
.apply-docs h3{font-size:1.0625rem;margin:.75rem 0 .5rem}
.apply-who{font-weight:600;margin:0}
.apply-note{font-size:.9375rem;color:var(--muted)}
.dropzone{display:grid;justify-items:center;gap:.5rem;text-align:center;padding:1.5rem 1rem;border:2px dashed var(--line-strong);border-radius:var(--card-radius);background:var(--surface)}
.dropzone.is-over{border-color:var(--primary);background:var(--surface-2)}
.dropzone p{margin:0}
.dropzone-hint{font-size:.9375rem;color:var(--muted)}
.file-list{list-style:none;padding:0;margin:.75rem 0 0}
.file-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line);max-width:none;overflow-wrap:anywhere}
.file-remove{min-height:44px;min-width:44px;padding:.4rem .8rem;border:1px solid var(--line-strong);border-radius:var(--btn-radius);background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.file-remove:hover{background:var(--surface-2)}
.apply-result{padding:1rem 1.25rem;border-radius:var(--card-radius);font-weight:600;background:var(--surface-2);color:var(--ink)}
.apply-result.is-ok{background:#E3F1E7;color:#14361F}
.apply-result.is-error{background:#FBE9E9;color:#8A1C1C}
.apply-result[hidden]{display:none}
.file-input:focus-visible + .file-label{outline:3px solid var(--focus);outline-offset:2px}
.file-label{cursor:pointer}
