#vacatures-root [hidden]{display:none!important}
#vacatures-root{min-width:0}
.vacancy-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;font-size:13px;color:var(--muted)}
.vacancy-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.vacancy-tools{padding:24px;margin-bottom:24px;display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:end}
.vacancy-tools label{margin:0 0 8px}
.vacancy-tools select{font:inherit;font-size:14px;min-height:48px;width:100%;max-width:100%;border:1px solid #c4b399;border-radius:9px;padding:12px;background:#ffffffa6;color:var(--ink)}
.vacancy-tools select:focus-visible{outline:3px solid #a53b00;outline-offset:5px}
.vacancy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vacancy-card{padding:30px;display:flex;flex-direction:column;align-items:start;min-width:0}
.vacancy-card h2{font-size:24px;overflow-wrap:anywhere}
.vacancy-card .button{margin-top:auto}
.vacancy-meta{font-size:13px;color:#4b5e73;line-height:1.7}
.vacancy-status.glass-card{padding:32px;font-size:17px;line-height:1.8}
.vacancy-detail{padding:32px;margin-bottom:28px;max-width:900px;overflow-wrap:anywhere}
.vacancy-detail h2{font-size:clamp(25px,4vw,38px);margin-top:24px}
.vacancy-detail h3{margin-top:28px}
.vacancy-detail li{margin-bottom:8px;line-height:1.7}
.vacancy-description{white-space:pre-line}
.application-section{padding:32px;max-width:900px;scroll-margin-top:140px}
.application-section h2{font-size:28px}
.application-fields{border:0;margin:0;padding:0;min-width:0}
.application-fields:disabled{opacity:.7}
.application-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.application-section input[readonly]{background:#fff4df;color:#405269}
.application-section .field-hint{font-size:12px;color:#4b5e73;margin-top:7px}
.application-section .button{margin-top:20px}
#application-turnstile{margin-top:24px;min-height:65px;max-width:100%}
.application-section .privacy-note{font-size:12px}
.application-section input[type=file]{max-width:100%;overflow:hidden}
.application-section input[type=file]::file-selector-button{font:inherit;border:0;border-radius:5px;padding:6px 10px;margin-right:12px;background:#f9dfb5;cursor:pointer}
.vacancy-card p,.application-section p{line-height:1.8}
@media(max-width:700px){.vacancy-grid,.vacancy-tools,.application-row{grid-template-columns:1fr}.vacancy-tools{gap:18px}.vacancy-card,.vacancy-detail,.application-section,.vacancy-status.glass-card{padding:23px}.application-section{scroll-margin-top:110px}.vacancy-detail ul{padding-left:22px}}
