.contractor-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1.4fr) minmax(160px,1fr) auto auto;align-items:end;gap:16px}
.contractor-filters label{margin:0;min-width:0}.contractor-filters input,.contractor-filters select{width:100%}
.contractor-filters>a{padding-bottom:11px}.contractor-count{margin:12px 0 20px}
.contractor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contractor-card{min-width:0;margin:0;display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere}
.contractor-card p{margin:0}.contractor-card-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}
.contractor-card-heading h2{font-size:19px;margin:0}.contractor-card-heading .badge{white-space:nowrap}
.contractor-specialization{font-weight:600}.contractor-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;overflow-wrap:anywhere}
.contractor-vacancies,.contractor-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.contractor-vacancies a{background:#edf5f4;border:1px solid #dbece8;padding:4px 9px;border-radius:6px;font-size:12px}
.contractor-note{border-left:3px solid var(--line);padding-left:12px}.contractor-note small,.contractor-profile-facts small{color:var(--muted)}
.contractor-links{padding-top:14px;border-top:1px solid var(--line);margin-top:auto}
.contractor-empty{grid-column:1/-1}.contractor-empty h2{font-size:20px}
.contractor-profile{margin-top:20px;overflow-wrap:anywhere}.contractor-profile .panel-heading .help{margin:4px 0 0}
.contractor-profile-facts{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;margin:18px 0}
.contractor-profile-facts p{margin:5px 0}.contractor-results{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}
.contractor-results h3{margin:0 0 8px}.contractor-result-row{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}
.contractor-result-row>a:first-child{flex:1 1 200px}.contractor-result-row [aria-current=page]{font-weight:600}
.contractor-result-row:last-child{border-bottom:0}.contractor-form{max-width:840px}
@media(max-width:1100px){.contractor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-filters label:first-child{grid-column:1/-1}}
@media(max-width:760px){.contractor-grid{grid-template-columns:minmax(0,1fr)}.contractor-filters{gap:12px}.contractor-filters label{grid-column:1/-1}.contractor-profile-facts{grid-template-columns:1fr;gap:12px}.contractor-card-heading{flex-wrap:wrap}.contractor-card{padding:18px}.contractor-profile{padding:18px}.contractor-result-row>a:first-child{flex-basis:100%}}
