/* ==========================================================================\n   AllNaijaMarket public directory search\n   Floating instant-search panel inspired by the homepage search experience.\n   The normal PHP-rendered directory remains visible underneath at all times.\n   ========================================================================== */

.search-bar-wrapper.anm-directory-search{position:relative;z-index:1;overflow:visible}
.anm-directory-search__panel{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:5000;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:17px;background:rgba(255,255,255,.985);box-shadow:0 24px 60px rgba(15,23,42,.20);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.anm-directory-search__panel[hidden]{display:none!important}
.anm-directory-search__panel-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;border-bottom:1px solid rgba(148,163,184,.16);color:#64748b;font-size:11px}
.anm-directory-search__panel-head strong{color:#0f172a;font-size:12px}
.anm-directory-search__list{max-height:min(66vh,610px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.anm-directory-search__status{margin:0;padding:22px 16px;color:#64748b;font-size:13px;text-align:center}
.anm-directory-search-result{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:76px;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.13);color:inherit;text-decoration:none;transition:background .15s ease,transform .15s ease}
.anm-directory-search-result:last-child{border-bottom:0}.anm-directory-search-result:hover{background:rgba(15,143,98,.055)}.anm-directory-search-result:active{transform:scale(.995)}
.anm-directory-search-result__media{width:58px;height:58px;overflow:hidden;border-radius:13px;border:1px solid rgba(148,163,184,.18);background:#f1f5f9}
.anm-directory-search-result__media img{width:100%;height:100%;display:block;object-fit:cover}
.anm-directory-search-result__content{min-width:0;display:flex;flex-direction:column;gap:3px}
.anm-directory-search-result__topline{display:flex;align-items:center;gap:5px;min-height:17px}
.anm-directory-search-result__badge{display:inline-flex;align-items:center;max-width:100%;padding:2px 7px;border-radius:999px;background:#eef2f7;color:#475569;font-size:9px;font-weight:800;line-height:1.35;letter-spacing:.02em}
.anm-directory-search-result__badge--market{background:#fff7ed;color:#9a3412}.anm-directory-search-result__badge--product{background:#eff6ff;color:#1d4ed8}.anm-directory-search-result__badge--service{background:#f5f3ff;color:#6d28d9}.anm-directory-search-result__badge--shop{background:#ecfdf5;color:#047857}
.anm-directory-search-result__verified{width:16px;height:16px;display:inline-grid;place-items:center;border-radius:50%;background:#087a52;color:#fff;font-size:10px;font-weight:900}
.anm-directory-search-result__content strong,.anm-directory-search-result__content small,.anm-directory-search-result__content em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anm-directory-search-result__content strong{color:#0f172a;font-size:13.5px;line-height:1.3}.anm-directory-search-result__content small,.anm-directory-search-result__content em{font-size:11px;line-height:1.25}.anm-directory-search-result__content small{color:#475569}.anm-directory-search-result__content em{color:#8491a4;font-style:normal}.anm-directory-search-result__arrow{color:#087a52;font-weight:900}
.search-bar-wrapper.anm-directory-search.is-loading #searchSpinner{display:block!important}
.directory-default-state{display:block!important}
@media(max-width:680px){.anm-directory-search__panel{top:calc(100% + 5px);border-radius:14px}.anm-directory-search__list{max-height:min(62vh,520px)}.anm-directory-search-result{grid-template-columns:50px minmax(0,1fr) 18px;min-height:67px;gap:9px;padding:8px 9px}.anm-directory-search-result__media{width:50px;height:50px;border-radius:11px}.anm-directory-search-result__content strong{font-size:12.5px}.anm-directory-search-result__content small,.anm-directory-search-result__content em{font-size:10px}}
@media(prefers-color-scheme:dark){.anm-directory-search__panel{background:rgba(15,23,42,.97);border-color:rgba(148,163,184,.22)}.anm-directory-search__panel-head strong,.anm-directory-search-result__content strong{color:#f8fafc}.anm-directory-search__panel-head,.anm-directory-search__status,.anm-directory-search-result__content small{color:#a8b3c4}.anm-directory-search-result__content em{color:#7f8ca0}.anm-directory-search-result:hover{background:rgba(134,239,172,.06)}.anm-directory-search-result__media{background:#111827;border-color:rgba(148,163,184,.2)}}
@media(prefers-reduced-motion:reduce){.anm-directory-search-result{transition:none}}

/* ==========================================================================\n   Directory location action + supporting directory notes\n   ========================================================================== */
.directory-location-action{margin:16px auto 18px;max-width:760px}
.directory-location-action__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid rgba(34,197,94,.45);border-radius:16px;background:linear-gradient(135deg,rgba(22,101,52,.94),rgba(6,78,59,.94));color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.directory-location-action__button:hover{transform:translateY(-1px);box-shadow:0 15px 35px rgba(0,0,0,.24);border-color:rgba(134,239,172,.85)}
.directory-location-action__button:disabled{opacity:.72;cursor:wait;transform:none}
.directory-location-action__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.14);font-size:21px}
.directory-location-action__copy{min-width:0;flex:1}
.directory-location-action__copy strong{display:block;font-size:15px;line-height:1.25}
.directory-location-action__copy small{display:block;margin-top:3px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.35}
.directory-location-action__arrow{font-size:19px;opacity:.9}
.directory-mode-note{margin:0 0 14px;color:var(--muted-color,#94a3b8);font-size:13px}
.directory-search-state{display:none}
.directory-search-state.is-active{display:block}
.directory-default-state[hidden],.directory-search-state[hidden]{display:none!important}
.directory-card-use-note{max-width:760px;margin:14px auto;padding:12px 14px;border:1px solid rgba(32,199,122,.28);border-radius:14px;background:rgba(32,199,122,.08);color:inherit;line-height:1.45}
.directory-card-use-note strong{color:inherit}
@media(min-width:700px){.directory-location-action__button{padding:14px 18px}.directory-location-action__copy strong{font-size:16px}}
