.vacancy-ui.vacancy-catalog{--catalog-gutter:32px;--catalog-gap:32px;--catalog-control-height:48px;max-width:none;padding:0 0 80px}.vacancy-catalog-container{width:100%;max-width:1440px;padding-inline:var(--catalog-gutter);margin-inline:auto}.vacancy-hero{color:#fff;background:linear-gradient(#060d19a6,#060d1999),#0a1423 url(/assets/classificados/busca-vagas.webp) 50% 56%/cover no-repeat;padding-block:64px}.vacancy-hero-intro{text-align:center;max-width:780px;margin:0 auto 32px}.vacancy-catalog .vacancy-hero h1{--apdesp-h1-size:42px;color:#fff;margin:0 0 16px;letter-spacing:-.025em!important;font-weight:750!important;line-height:1.2!important}.vacancy-catalog .vacancy-hero p{margin:0;font-size:16px;line-height:1.4}.vacancy-catalog .vacancy-search{gap:var(--catalog-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vacancy-category{height:var(--catalog-control-height);border:1px solid var(--apdesp-line);color:var(--apdesp-ink);background:#fff;border-radius:8px;align-items:center;padding-inline:16px;display:flex}.vacancy-select{min-width:0;position:relative}.vacancy-select:after{inset-inline-end:18px;border-right:2px solid var(--apdesp-muted);border-bottom:2px solid var(--apdesp-muted);pointer-events:none;content:"";width:8px;height:8px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.vacancy-catalog .vacancy-select select,.vacancy-catalog .vacancy-search input[type=search]{height:var(--catalog-control-height);min-height:var(--catalog-control-height);border-color:var(--apdesp-line);color:var(--apdesp-ink);background:#fff;border-radius:8px;padding:0 16px}.vacancy-catalog .vacancy-select select{appearance:none;padding-inline-end:36px}.vacancy-search-controls{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.vacancy-catalog .vacancy-search input[type=search]{border-inline-end:0;border-start-end-radius:0;border-end-end-radius:0}.vacancy-catalog .vacancy-search :is(button,.vacancy-advertise){height:var(--catalog-control-height);min-height:var(--catalog-control-height);white-space:nowrap;border-radius:8px;padding:0 16px;font-weight:650}.vacancy-catalog .vacancy-search .vacancy-search-controls button{--ds-button-radius:0 8px 8px 0;border-radius:var(--ds-button-radius);width:86px;padding-inline:12px}.vacancy-catalog .vacancy-search :is(input,button):focus-visible{z-index:1;position:relative}.vacancy-promo{width:calc(100% - 2 * var(--catalog-gutter));max-width:1200px;min-height:150px;color:var(--apdesp-navy);background:linear-gradient(110deg,#f8fafd,#edf4fc);grid-template-columns:minmax(0,1fr) minmax(0,34%);margin:64px auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.vacancy-promo-copy{align-content:center;gap:4px;padding:18px clamp(24px,4vw,48px);display:grid}.vacancy-promo-copy span{font-size:14px}.vacancy-promo-copy span:first-child{text-transform:uppercase;font-weight:700}.vacancy-promo-copy strong{color:#075bb8;letter-spacing:-.03em;font-size:clamp(26px,3.6vw,48px);font-weight:800;line-height:1.1}.vacancy-catalog .vacancy-promo img{object-fit:cover;object-position:center 61%;width:34%;height:100%;position:absolute;inset-block:0;inset-inline-end:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.vacancy-results{scroll-margin-top:104px}.vacancy-results-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;margin-bottom:24px;display:flex}.vacancy-catalog .vacancy-result-count{color:var(--apdesp-muted);margin:0 auto 0 0}.vacancy-results-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vacancy-results-filters>.vacancy-select{width:min(190px,100%)}.vacancy-catalog .vacancy-results-filters button{height:var(--catalog-control-height);min-height:var(--catalog-control-height);white-space:nowrap;flex:none;padding-block:0}.vacancy-sort{align-items:center;gap:16px;display:flex}.vacancy-catalog .vacancy-sort label{color:var(--apdesp-muted);white-space:nowrap;margin:0;font-weight:500;display:block}.vacancy-sort .vacancy-select{width:min(226px,55vw)}.vacancy-catalog .vacancy-list{gap:var(--catalog-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vacancy-catalog .vacancy-card{background:#fff;border:1px solid #cbd5df;border-radius:8px;min-width:0;min-height:236px;padding:32px 24px}.vacancy-catalog .vacancy-card h2{color:var(--apdesp-navy);text-wrap:initial;margin:0 0 4px;font-size:18px;letter-spacing:-.015em!important;font-weight:750!important;line-height:1.2!important}.vacancy-catalog .vacancy-card p{margin:0;line-height:1.4}.vacancy-card-heading p,.vacancy-card-expiration{color:var(--apdesp-muted);font-size:14px}.vacancy-card-details{gap:2px;margin-block:16px;display:grid}.vacancy-catalog .vacancy-card .vacancy-button{border-radius:8px;min-height:54px;padding-inline:30px;font-weight:650}@media (min-width:1024px){.vacancy-results-filters{flex-wrap:nowrap}.vacancy-results-filters .vacancy-sort{flex:none}}@media (max-width:1023px){.vacancy-catalog .vacancy-search,.vacancy-catalog .vacancy-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.vacancy-ui.vacancy-catalog{--catalog-gutter:24px;padding-bottom:56px}.vacancy-hero{padding-block:32px}.vacancy-catalog .vacancy-hero h1{--apdesp-h1-size:32px}.vacancy-catalog .vacancy-search,.vacancy-catalog .vacancy-list{grid-template-columns:minmax(0,1fr)}.vacancy-promo{grid-template-columns:minmax(0,1fr) minmax(0,32%);min-height:190px}.vacancy-promo-copy{padding:16px}.vacancy-promo-copy strong{font-size:clamp(21px,6.6vw,30px)}.vacancy-catalog .vacancy-promo img{width:32%}.vacancy-catalog .vacancy-card{min-height:220px}.vacancy-results-filters{width:100%}.vacancy-results-filters>.vacancy-select{flex:125px}.vacancy-sort{width:100%}.vacancy-sort .vacancy-select{flex:1}}
