.ze-vacancies{max-width:1000px;margin:24px auto;line-height:1.5}.ze-vacancies .ze-card{border-top:1px solid #d8d8d8;padding:20px 0}.ze-vacancies h3{font-family:inherit;color:var(--vamtam-h3-color,#0b3d2c);margin:0 0 12px}.ze-vacancies label{display:block;font-weight:500;margin-bottom:6px}.ze-vacancies input:not([type=hidden]),.ze-vacancies textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit}.ze-vacancies input[type=file]{padding:12px 0;line-height:1.5}.ze-vacancies small{display:block;font-size:.875em}.ze-vacancies .ze-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ze-vacancies button{font:inherit;min-height:44px;background:var(--vamtam-accent-color-1,#ed0000);color:#fff;padding:12px 24px;border:0;cursor:pointer}.ze-vacancies :focus-visible{outline:3px solid #12360e;outline-offset:3px}.ze-vacancies .ze-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.ze-vacancies{margin:20px 0}.ze-vacancies .ze-fields{grid-template-columns:1fr;gap:0}.ze-vacancies button{width:100%}}

/* 0.2: in-place validation and a theme-styled, accessible CV picker. */
#ze-application{box-sizing:border-box;background:#d9ead3;padding:24px;border-radius:0}
#ze-application h3{color:var(--vamtam-accent-color-2,#154d46)}
.ze-application-form input:not([type=hidden]):not([type=file]),.ze-application-form textarea{background:#fff;border:1px solid #ddd;border-radius:28px;padding:14px 24px;color:inherit}
.ze-application-form textarea{border-radius:20px}
.ze-application-form .ze-fields>p{min-width:0;margin:0 0 16px}
.ze-application-form .ze-field-error{display:block;color:#e52d45;background:#ffeff1;border-radius:14px;font-size:13px;line-height:1.5;padding:2px 8px;margin:3px 0 0}
.ze-application-form .ze-field-error[hidden],.ze-application-form .ze-status[hidden]{display:none}
.ze-application-form [aria-invalid=true]{border-color:#ff3654!important}
.ze-application-form .ze-file-control{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:8px 0}
.ze-application-form #ze-cv{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.ze-application-form .ze-file-button,.ze-application-form .ze-submit{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:12px 28px;border:1px solid transparent;border-radius:28px;background:var(--vamtam-accent-color-1,#ed0000);color:#fff;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;text-transform:none;cursor:pointer;box-shadow:0 6px 18px rgba(237,0,0,.12);margin:0}
.ze-application-form .ze-file-button:hover,.ze-application-form .ze-submit:hover{background:#c90000;color:#fff}
.ze-application-form #ze-cv:focus-visible+.ze-file-button{outline:3px solid #154d46;outline-offset:3px}
.ze-application-form #ze-cv[aria-invalid=true]+.ze-file-button{outline:2px solid #e52d45;outline-offset:3px}
.ze-application-form .ze-file-name{overflow-wrap:anywhere;min-width:0;font-size:14px}
.ze-application-form .ze-file-field{margin:0 0 20px}
.ze-application-form .ze-status{margin:14px 0 0;font-size:15px;overflow-wrap:anywhere}
.ze-application-form .ze-error-summary{color:#d8243d}
.ze-application-form .ze-success{color:#154d46;border-left:4px solid #347b32;padding:10px 14px;background:#eff9eb}
.ze-application-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:640px){#ze-application{padding:18px}.ze-application-form .ze-file-control{align-items:flex-start;flex-direction:column}.ze-application-form .ze-file-button,.ze-application-form .ze-submit{width:100%}}
