/* Directory controls share the existing site's type, colour and spacing. */
#lg-filters{border:0;padding:26px 0 0;margin:0;min-width:0;border-top:1px solid var(--line)}
.lg-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lg-search-row{display:flex;align-items:flex-end;gap:16px}
.lg-search-row>label{flex:1;max-width:600px}
#lg-filters label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;color:var(--slate)}
#lg-filters input,#lg-filters select{font:400 15px/1.5 var(--font-body);color:var(--navy-900);border:1px solid var(--blue-200);background:white;border-radius:9px;padding:14px 17px;width:100%;min-width:0;min-height:52px;transition:border-color 160ms,box-shadow 160ms}
#lg-filters :is(input,select,button):focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}
#lg-filter-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid var(--blue-200);background:white;color:var(--navy-900);border-radius:9px;padding:12px 20px;font:600 14px/1.5 var(--font-body);cursor:pointer;transition:background 160ms,border-color 160ms}
#lg-filter-toggle:hover,#lg-filter-toggle[aria-expanded=true]{background:var(--blue-50);border-color:var(--blue-600)}
#lg-filter-toggle>span:last-child{font-size:19px;transition:transform 180ms}
#lg-filter-toggle[aria-expanded=true]>span:last-child{transform:rotate(45deg)}
#lg-filter-count{border-radius:50%;background:var(--blue-600);color:white;min-width:20px;font-size:11px;padding:2px 5px}
#lg-clear-filters{align-self:center;margin-top:22px;border:0;padding:10px 0;background:transparent;color:var(--blue-700);font:600 12px var(--font-body);cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.lg-filter-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px 0 5px}
.lg-results-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:22px 0 0;font-size:12px;color:var(--slate)}
#lg-results{font-weight:600;color:var(--navy-700);margin:0;min-height:22px}
.lg-filter-help{margin:0;font-size:12px}
#lg-search-error{padding:16px 20px;background:var(--blue-50);border:1px solid var(--blue-200);border-radius:9px;color:var(--navy-700);font-size:13px}
#lg-directory .lg-index-note{margin:10px 0 27px;max-width:1000px}
#lg-location-results[aria-busy=true]{opacity:.7}
.lg-page-back{display:inline-block;color:var(--blue-700);text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-bottom:6px}
#lg-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 28px}
#lg-pagination p{margin:0;font-variant-numeric:tabular-nums}
@media(max-width:850px){.lg-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-filter-help{display:none}}
@media(max-width:500px){.lg-search-row{flex-wrap:wrap;gap:12px}.lg-search-row>label{flex-basis:100%;max-width:none}#lg-filter-toggle{min-height:44px;padding:9px 17px}#lg-clear-filters{margin:0 0 0 auto}.lg-filter-options{gap:15px 12px}#lg-filters input,#lg-filters select{font-size:16px;padding:12px 10px}.lg-results-row{padding-top:20px}#lg-pagination{flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){#lg-filters *{transition:none!important}}
