.vec-jobs-wrap,.vec-single-job{max-width:1120px;margin:0 auto;padding:32px 20px}.vec-public-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:24px}.vec-public-filters input,.vec-public-filters select,.vec-application-form input,.vec-application-form textarea{width:100%;padding:12px;border:1px solid #ccd8d5;border-radius:8px;font:inherit}.vec-public-filters button,.vec-public-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#1f6f5f;color:#fff!important;padding:12px 17px;text-decoration:none;cursor:pointer;font-weight:700}.vec-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vec-job-card{border:1px solid #e0e8e6;border-radius:14px;padding:20px;background:#fff}.vec-job-card h2{font-size:22px;margin:10px 0}.vec-job-card h2 a{text-decoration:none;color:inherit}.vec-job-meta,.vec-job-tags{display:flex;gap:7px;flex-wrap:wrap}.vec-job-meta span,.vec-job-tags span{font-size:12px;background:#edf4f2;padding:5px 8px;border-radius:999px}.vec-job-location{color:#5e6e6a}.vec-public-pagination{display:flex;gap:8px;margin-top:24px}.vec-public-pagination a{padding:8px 11px;border:1px solid #ccd8d5;border-radius:7px;text-decoration:none}.vec-public-pagination .is-active{background:#1f6f5f;color:#fff}.vec-single-job article{max-width:850px;margin:0 auto}.vec-back{text-decoration:none}.vec-job-header{padding:24px 0;border-bottom:1px solid #e1e8e6;margin-bottom:24px}.vec-job-header h1{font-size:clamp(32px,5vw,52px);line-height:1.05}.vec-single-job section{margin:32px 0}.vec-application{border-top:1px solid #e1e8e6;padding-top:28px}.vec-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vec-application-form label{display:grid;gap:7px;margin-bottom:14px;font-weight:600}.vec-consent{grid-template-columns:auto 1fr!important;align-items:start}.vec-consent input{width:auto;margin-top:4px}.vec-honeypot{position:absolute!important;left:-9999px!important}.vec-public-message{padding:14px;border-radius:8px;background:#f0f3f2}.vec-public-success{background:#e8f7ed;color:#185e34}.vec-public-error{background:#fdeaea;color:#8e2626}.vec-deadline{padding:12px;background:#f6f8f7;border-radius:8px}@media(max-width:850px){.vec-public-filters{grid-template-columns:1fr 1fr}.vec-jobs-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.vec-public-filters,.vec-jobs-grid,.vec-public-grid{grid-template-columns:1fr}}
