/* Minimal directory layout 1.1.0 */
.directoryPage{background:#f4f7f6}
.directoryPage:before{opacity:.1}
.directoryStage{width:min(1120px,calc(100% - 48px));padding:28px 0 42px}
.directoryMasthead{align-items:center;padding:0}
.directoryMasthead img{width:132px}
.directoryMasthead div{display:none}
.directoryHero{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:48px;padding:52px 0 38px}
.directoryHero h1{font-size:clamp(52px,6.4vw,76px);line-height:.94;letter-spacing:-3px}
.directoryHero p{max-width:360px;margin-bottom:2px;color:#58717b;font-size:17px;line-height:1.55}
.catalogTabs{gap:34px;padding:0;border-top:0}
.catalogTabs button{padding:18px 0 15px}
.directoryTools{grid-template-columns:1fr;gap:18px;padding:25px 0 30px}
.searchWrap{width:100%;max-width:none}
.searchWrap label{margin-bottom:7px}
.searchLine input{padding:5px 2px 10px}
.searchLine button{opacity:.55}
.filters{justify-content:flex-start;align-items:center;gap:10px 20px}
.filters button:not(.showAllFilter){padding:7px 0;color:#637981}
.filters .showAllFilter{order:-1}
.directoryResults{min-height:190px}
.resultHeader{padding:0 0 16px}
.directoryStart,.directoryEmpty{display:grid;place-content:center;min-height:190px;padding:34px 20px;border-top:1px solid #d5ddda;border-bottom:1px solid #d5ddda}
.directoryStart p,.directoryEmpty p{margin:8px 0 0}
.directoryGrid{gap:28px 22px}
.directoryFooter{margin-top:34px;padding:21px 0 0}
@media(max-width:900px){
  .directoryStage{width:min(720px,calc(100% - 32px))}
  .directoryHero{grid-template-columns:1fr;gap:18px;padding-top:44px}
  .directoryHero p{max-width:560px}
}
@media(max-width:520px){
  .directoryStage{width:100%;padding:21px 13px 34px}
  .directoryMasthead img{width:112px}
  .directoryHero{padding:40px 2px 28px}
  .directoryHero h1{font-size:46px;letter-spacing:-2.2px}
  .catalogTabs{gap:20px;padding:0 2px}
  .directoryTools{padding:21px 2px 26px}
  .filters{gap:8px 15px}
  .resultHeader{padding-left:2px;padding-right:2px}
  .directoryStart,.directoryEmpty{min-height:165px}
  .directoryFooter{padding-left:2px;padding-right:2px}
}
