/* GOWM V21 - directory visibility, distinct directory datasets, search routing */
/* Progressive enhancement: cards remain visible if JS is unavailable. */
.gowm-directory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
.gowm-directory-grid .gowm-fade-up{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease,box-shadow .25s ease;}
.gowm-directory-grid.js-fade-ready .gowm-fade-up{opacity:0;transform:translate3d(0,26px,0);}
.gowm-directory-grid.js-fade-ready .gowm-fade-up.visible{opacity:1;transform:translate3d(0,0,0);}
.directory-filter-wrap{margin:8px 0 34px;}
.directory-filter-head{margin:0 0 18px;}
.directory-filter-head h2{margin:7px 0 5px;font-size:26px;line-height:1.25;color:#152b43;}
.directory-filter-intro{margin:0;color:#718398;font-size:13px;line-height:1.75;}
.directory-industry-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:5px;border:1px solid #e5edf4;border-radius:14px;background:#f7fafc;}
.directory-filter-btn{appearance:none;border:1px solid transparent;background:transparent;color:#5b7085;border-radius:10px;padding:9px 14px;font-size:12px;line-height:1.2;cursor:pointer;transition:all .2s ease;}
.directory-filter-btn:hover,.directory-filter-btn.is-active{background:#fff;color:#1767c8;border-color:#d8e8f7;box-shadow:0 4px 14px rgba(16,35,56,.06);}
.gowm-company-card-v2.directory-filter-hidden{display:none!important;}
.gowm-search-form{display:flex;gap:10px;max-width:760px;margin:0 auto 30px;padding:8px;border:1px solid #e2eaf2;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(16,35,56,.05);}
.gowm-search-form input[type=search]{flex:1;min-width:0;border:0;outline:0;padding:12px 14px;background:transparent;color:#152b43;font-size:14px;}
.gowm-search-form button{flex:0 0 auto;min-width:96px;}
.gowm-search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.gowm-search-card{min-width:0;aspect-ratio:1/1;background:#fff;border:1px solid #e2eaf2;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(16,35,56,.055);transition:transform .25s ease,box-shadow .25s ease;}
.gowm-search-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(16,35,56,.11);}
.gowm-search-card-link{height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.gowm-search-card-img{height:54%;flex:0 0 54%;overflow:hidden;}
.gowm-search-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.gowm-search-card-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:16px 18px 17px;overflow:hidden;}
.gowm-search-card-body h2{margin:0 0 8px;font-size:18px;line-height:1.42;color:#152b43;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:51px;}
.gowm-search-card-body p{margin:0;color:#718398;font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;}
.gowm-search-card-body span{margin-top:auto;padding-top:10px;border-top:1px solid #edf2f6;color:#1767c8;font-size:12px;font-weight:800;display:flex;justify-content:space-between;}
.gowm-search-empty{text-align:center;padding:70px 20px;color:#7b8da0;}
.gowm-search-empty[hidden]{display:none!important;}
.gowm-search-empty i{font-size:44px;opacity:.3;margin-bottom:16px;}
.gowm-search-empty h2{margin:0 0 8px;color:#253b52;font-size:22px;}
.gowm-search-empty p{margin:0;font-size:13px;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:1100px) and (min-width:901px){.gowm-directory-grid,.gowm-search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:900px){.gowm-directory-grid,.gowm-search-results-grid{grid-template-columns:1fr!important;gap:16px!important;}.directory-industry-filters{gap:6px;}.directory-filter-btn{padding:9px 11px;}.gowm-search-form{margin-left:0;margin-right:0;border-radius:14px;}.gowm-search-form button{min-width:48px;padding-left:14px;padding-right:14px;}.gowm-search-form button span{display:none;}.gowm-search-card{aspect-ratio:1/1!important;}}

/* Search UX: return directly to the result set after a GET search. */
#search-results,.gowm-search-results-anchor,#directory-results{scroll-margin-top:88px;}
.gowm-search-results-anchor{height:1px;margin-top:-1px;}
@media(max-width:900px){
  #search-results,.gowm-search-results-anchor,#directory-results{scroll-margin-top:72px;}
}
