.directory-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.directory-counter{border:1px solid #dbe4f1;background:#f8faff;border-radius:1rem;padding:.8rem 1.25rem;display:flex;flex-direction:column;align-items:center;color:#475569;font-size:.8rem;min-width:128px}
.directory-counter-number{font-weight:750;color:#0f172a;font-size:1.8rem;line-height:1.25}
.directory-filters{border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 6px 25px rgba(15,23,42,.035)}
.directory-company{border:1px solid #e2e8f0;border-radius:1rem;transition:border-color .18s,box-shadow .18s;overflow:hidden}
.directory-company:hover{border-color:#a9bee5;box-shadow:0 8px 24px rgba(15,23,42,.07)}
.directory-logo{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:.85rem;color:#94a3b8;background:#f8fafc;overflow:hidden}
.directory-logo img{width:100%;height:100%;object-fit:contain;padding:.25rem}
.directory-company-title{overflow-wrap:anywhere;font-weight:650}
.directory-company-title a{color:#172b49;text-decoration:none}
.directory-company-title a:hover{text-decoration:underline}
.directory-about{font-size:.91rem;line-height:1.5;min-height:2.7rem;overflow-wrap:anywhere}
.directory-meta{border-top:1px solid #edf1f7;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:.9rem}
.directory-empty{padding:3.5rem 1.5rem;background:#fafcff}
@media(max-width:575px){.directory-header h1{font-size:1.55rem}.directory-counter{flex-direction:row;gap:.5rem;padding:.5rem .9rem}.directory-counter-number{font-size:1.4rem}}

.directory-trust-filter{background:var(--bs-tertiary-bg,#f8fafc);border:1px solid var(--bs-border-color,#e2e8f0);border-radius:.75rem;padding:.75rem .9rem .75rem 2.2rem;width:100%}
.directory-review-link{text-decoration:none;color:inherit;white-space:nowrap}
.directory-review-link:hover{text-decoration:underline}
