/* Harmonized Directory Search, Stitch project 17461574613462216448: search band, filter column, one-column result cards. Real data only: no ward, DineSafe, BIN, transit or "verified" filters. */
.igta-discovery__facet{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--igta-color-border)}
.igta-discovery .igta-discovery__facet-title{margin:0 0 8px;font-size:var(--igta-font-size-sm);font-weight:600;line-height:16px;letter-spacing:.5px;text-transform:uppercase;color:var(--igta-color-text-muted)}
.igta-discovery__facet ul{margin:0;padding:0;list-style:none}
.igta-discovery__facet li{margin:0}
.igta-discovery__facet a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 8px;border-radius:6px;color:var(--igta-color-text);font-size:var(--igta-font-size-sm);text-decoration:none}
.igta-discovery__facet a:hover{background:var(--igta-color-primary-tint);color:var(--igta-color-primary)}
.igta-discovery__facet a[aria-current]{background:var(--igta-color-primary-tint);color:var(--igta-color-primary);font-weight:600}
.igta-discovery__facet small{flex:none;font-size:var(--igta-font-size-sm);color:var(--igta-color-text-muted)}
.igta-discovery .business-card .fp-card__actions a:last-child{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;padding:0 14px;border-radius:6px;background:var(--igta-color-primary);color:var(--igta-color-primary-contrast);font-weight:600;text-decoration:none}
.igta-discovery .business-card .fp-card__actions{align-items:center}
@media (min-width:901px){
  .igta-discovery{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:32px;align-items:start}
  .igta-discovery>*{grid-column:1/-1;min-width:0}
  .igta-discovery>.igta-discovery__form{display:contents}
  .igta-discovery__primary,.igta-discovery__applied,.igta-discovery__tools{grid-column:1/-1}
  .igta-discovery__primary{margin-bottom:12px;padding:16px;border:1px solid var(--igta-color-border);border-radius:10px;background:var(--igta-color-surface-alt)}
  .igta-discovery__applied{margin-bottom:16px}
  .igta-discovery .igta-discovery__panel{grid-column:1;align-self:start;margin:0;padding:20px;border:1px solid var(--igta-color-border);border-radius:10px;background:var(--igta-color-surface)}
  .igta-discovery .igta-discovery__panel>summary{display:none}
  .igta-discovery .igta-discovery__filters{padding:0;border:0;background:transparent}
  .igta-discovery .igta-discovery__filters-head h2{margin:0 0 16px;font-size:calc(20px * var(--igta-type-scale));line-height:26px}
  .igta-discovery .igta-discovery__filters-body{display:block}
  .igta-discovery .igta-discovery__filters-body>.igta-discovery__field{margin-bottom:12px}
  .igta-discovery>.igta-discovery__main{grid-column:2;display:flex;flex-direction:column;gap:16px}
  .igta-discovery__results{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}
  .igta-discovery__results>*{grid-column:1/-1}
  .igta-discovery__results>.igta-discovery__count{grid-column:1;margin:0;font:400 22px/28px var(--igta-font-heading)}
  .igta-discovery__results>.igta-discovery__toolbar{grid-column:2;margin:0}
  .igta-discovery__list[data-view=list] .business-grid,.igta-discovery__list[data-view=list] .fp-grid{grid-template-columns:minmax(0,1fr)!important}
  .igta-discovery__list[data-view=grid] .business-grid,.igta-discovery__list[data-view=grid] .fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .igta-discovery>.igta-discovery__subcategories{display:none}
  .igta-discovery__results>.igta-discovery__toolbar{display:flex;align-items:center;gap:16px}
  .igta-discovery__list[data-view=list] .business-card{align-items:stretch;padding:0;overflow:hidden;border:0;border-radius:10px;background:var(--igta-color-surface-alt);box-shadow:none}
  .igta-discovery__list[data-view=list] .business-card>.fp-card__photo{flex:0 0 240px;width:240px;height:auto;min-height:220px;border-radius:0}
  .igta-discovery__list[data-view=list] .business-card>.fp-card__photo>img{width:100%;height:100%;border-radius:0;object-fit:cover}
  .igta-discovery__list[data-view=list] .business-card>.fp-card__body{padding:18px 20px}
  .igta-discovery__list[data-view=list] .business-card h2{font-size:calc(22px * var(--igta-type-scale));line-height:28px}
}

/* The filter column replaces the typed fields, the Find boxes and the Show results button. They stay in the page so the search form keeps its values. */
.igta-discovery .igta-discovery__filters-body>.igta-discovery__field,.igta-discovery__finder,.igta-discovery .igta-discovery__filters-foot{display:none}
.igta-discovery__facet-back{display:inline-flex;align-items:center;min-height:44px;font-size:var(--igta-font-size-sm);font-weight:500;color:var(--igta-color-primary)}
.igta-discovery .igta-discovery__facet-current{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;padding:8px;border-radius:6px;background:var(--igta-color-primary-tint);font-size:var(--igta-font-size-sm);font-weight:600;color:var(--igta-color-primary)}
.igta-discovery__facet-current small{font-size:var(--igta-font-size-sm);font-weight:400}
.igta-discovery__facet-more>summary{display:flex;align-items:center;min-height:44px;padding:0 8px;font-size:var(--igta-font-size-sm);font-weight:500;color:var(--igta-color-primary);cursor:pointer}
.igta-discovery__facet--checks a{justify-content:flex-start;gap:10px}
.igta-discovery__facet--checks a small{margin-left:auto}
.igta-discovery__facet--checks a::before{content:"";flex:none;box-sizing:border-box;width:18px;height:18px;border:1.5px solid var(--igta-color-text-muted);border-radius:4px;background:var(--igta-color-surface)}
.igta-discovery__facet--checks a[aria-current]::before{border-color:var(--igta-color-primary);background:var(--igta-color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/14px no-repeat}
.igta-discovery .igta-discovery__facet-hint{margin:0;font-size:var(--igta-font-size-sm);line-height:18px}
.igta-discovery__views{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--igta-color-surface-alt)}
.igta-discovery .igta-discovery__view{min-height:38px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--igta-color-text-muted);font:inherit;font-size:var(--igta-font-size-sm);font-weight:500;cursor:pointer}
.igta-discovery .igta-discovery__view[aria-pressed="true"]{background:var(--igta-color-surface);color:var(--igta-color-primary);box-shadow:0 1px 2px rgb(var(--igta-color-text-rgb) / .1)}
.igta-discovery__list[data-view=map],.igta-discovery__list[data-view=map]~.igta-discovery__pages{display:none}
.igta-discovery__mapview[hidden]{display:none}
.igta-discovery .igta-discovery__map-status{margin:0 0 10px;font-size:var(--igta-font-size-sm);line-height:19px;color:var(--igta-color-text-muted)}
.igta-discovery__map{height:560px;border:1px solid var(--igta-color-border);border-radius:10px;overflow:hidden;background:var(--igta-color-surface-alt)}
.igta-discovery__map[hidden]{display:none}
.igta-discovery__map .maplibregl-popup-content{font-family:inherit;font-size:var(--igta-font-size-sm)}
.igta-discovery__map .maplibregl-popup-content a{font-weight:600;color:var(--igta-color-primary)}
.igta-discovery__map .maplibregl-popup-content p{margin:2px 0 0;font-size:12px;color:var(--igta-color-text-muted)}
.igta-discovery__map-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}
.igta-discovery__map-list li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--igta-color-border);border-radius:8px;background:var(--igta-color-surface)}
.igta-discovery__map-list a{font-size:var(--igta-font-size-sm);font-weight:600;color:var(--igta-color-primary)}
.igta-discovery__map-list span{font-size:var(--igta-font-size-sm);color:var(--igta-color-text-muted)}
@media (max-width:900px){.igta-discovery__map{height:380px}}

/* Location tool inside the filter panel */
.igta-discovery__panel .igta-geo-nearby{margin:0;padding:0;border:0;background:transparent}
.igta-discovery__panel .igta-geo-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.igta-discovery__panel .igta-geo-tools .button{width:100%;min-height:44px}
.igta-discovery__panel [data-geo-status],.igta-discovery__panel [data-geo-fallback]{margin:8px 0 0;font-size:var(--igta-font-size-sm);line-height:17px;color:var(--igta-color-text-muted)}
/* A business with no photo gets a small tile, so a page of them stays short */
.igta-discovery .business-card>.fp-card__photo.igta-ph{flex:0 0 96px;width:96px;height:96px;min-height:96px;margin:18px 0 18px 18px;border-radius:8px}
.igta-discovery .business-card>.fp-card__photo.igta-ph .igta-ph__mono{font-size:calc(36px * var(--igta-type-scale))}
@media (min-width:901px){
  .igta-discovery .igta-discovery__panel{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 16px);max-height:calc(100vh - var(--wp-admin--admin-bar--height,0px) - 32px);overflow-y:auto}
  .igta-discovery__list[data-view=grid] .business-card>.fp-card__photo.igta-ph{margin:16px 16px 0}
}
@media (max-width:900px){
  .igta-discovery__list[data-view=list] .business-card:has(>.fp-card__photo.igta-ph){flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px}
  .igta-discovery__list[data-view=list] .business-card>.fp-card__photo.igta-ph{flex:0 0 72px;width:72px;height:72px;min-height:72px;margin:0}
  .igta-discovery__list[data-view=list] .business-card>.fp-card__photo.igta-ph .igta-ph__mono{font-size:calc(28px * var(--igta-type-scale))}
  .igta-discovery__list[data-view=list] .business-card:has(>.fp-card__photo.igta-ph)>.fp-card__body{flex:1 1 calc(100% - 84px);min-width:0}
}
