.agencies-search #agents-search-form{position:relative;grid-template-columns:minmax(0,1fr) 48px auto;align-items:stretch}
.agencies-search.is-stuck{position:fixed;inset-inline:0;top:var(--agencies-search-top,0px);z-index:130;width:auto;margin:0;border-radius:0;padding:12px 0;background:#fffffff5;box-shadow:0 8px 25px #17273518;backdrop-filter:blur(12px)}
.agencies-search.is-stuck .agencies-search-inner{width:var(--agencies-search-width,93%);max-width:calc(100% - 24px);margin-inline:auto}
.agencies-search.is-stuck .agencies-search-tabs{display:none}
.agencies-search.is-stuck .agencies-filter-panel{max-height:min(70vh,var(--agencies-filter-height,70vh))}
.dark .agencies-search.is-stuck{background:#142333f5;border-color:#29394b}
.agencies-search #agents-search-form select:disabled{opacity:.6;cursor:not-allowed}
.agencies-search #agents-search-form .agencies-geography-reset{display:flex;align-items:center;justify-content:center;margin:0;font-size:12px}
.agencies-filter-menu{position:relative;min-width:0}
.agencies-filter-menu>.agencies-filter-trigger{width:100%}
.agencies-filter-trigger{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;height:100%;border:1px solid #e4eaf1;border-radius:9px;background:#fff;color:var(--agency-gold,#b88a48);cursor:pointer;list-style:none;font-size:22px}
.agencies-filter-trigger::-webkit-details-marker{display:none}
.agencies-filter-trigger:focus-visible{outline:2px solid var(--agency-gold,#b88a48);outline-offset:3px}
.agencies-filter-menu[open] .agencies-filter-trigger{background:#fff5e6;border-color:var(--agency-gold,#b88a48)}
.agencies-filter-count{position:absolute;top:-7px;inset-inline-end:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:20px;background:var(--agency-gold,#b88a48);color:#fff;font-size:11px}
.agencies-filter-panel{position:absolute;z-index:50;top:calc(100% + 12px);inset-inline-end:0;width:440px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;padding:20px;border:1px solid #e4eaf1;border-radius:16px;background:#fff;box-shadow:0 18px 50px #17273526}
.agencies-filter-menu:not([open]) .agencies-filter-panel{display:none}
.agencies-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#263c53}
.agencies-filter-heading button{width:32px;height:32px;border:0;border-radius:8px;background:#f3f6fa;cursor:pointer;font-size:20px}
.agencies-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agencies-filter-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#6b7b91}
.agencies-filter-fields select{width:100%}
.agencies-filter-actions{display:flex;gap:10px;align-items:stretch;margin-top:18px;padding-top:16px;border-top:1px solid #e4eaf1}
.agencies-filter-actions>*{flex:1}
.dark .agencies-filter-panel,.dark .agencies-filter-trigger{background:#142333;border-color:#344658;color:#e4ebf4}
.dark .agencies-filter-heading{color:#e4ebf4}
.dark .agencies-filter-heading button{background:#203345;color:#e4ebf4}
@media(max-width:767px){.agencies-search #agents-search-form .agencies-search-input{grid-column:auto}.agencies-filter-menu{position:static}.agencies-filter-panel{inset-inline:0;width:auto;max-width:none}.agencies-filter-fields{grid-template-columns:minmax(0,1fr)}}
