/* iGamingFirms — directory components */
.igf-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--igf-line,#e4e9f0);border-radius:12px;padding:13px 15px;margin:0 0 16px}
.igf-filters input,.igf-filters select{border:1.5px solid var(--igf-line,#e4e9f0);border-radius:9px;padding:9px 12px;font-size:14px;font-family:inherit;outline:none;background:#fff;color:#1c2b3a}
.igf-filters input{flex:1;min-width:190px}
.igf-filters input:focus,.igf-filters select:focus{border-color:var(--igf-accent,#1466ff)}
.igf-count{margin-left:auto;font-size:13px;font-weight:700;color:var(--igf-muted,#5b6b7c)}

.igf-board{background:#fff;border:1px solid var(--igf-line,#e4e9f0);border-radius:14px;overflow:hidden}
.igf-row{display:grid;grid-template-columns:52px 1fr 140px 130px 118px 110px;gap:12px;align-items:center;padding:18px 20px;border-top:1px solid var(--igf-line,#e4e9f0)}
.igf-row:first-child{border-top:none}
.igf-row.igf-sponsored{background:#fffaf0}
.igf-rank{font-size:20px;font-weight:800;color:#9db0c4;text-align:center}
.igf-row.igf-sponsored .igf-rank{color:var(--igf-gold,#f5a623)}
.igf-firm{display:flex;gap:14px;align-items:center;min-width:0}
.igf-av{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:15px;flex-shrink:0}
.igf-firm-t h4{font-size:15.5px;font-weight:750;color:var(--igf-navy,#0b1b33);margin:0}
.igf-firm-t a{text-decoration:none}
.igf-firm-t a:hover h4{color:var(--igf-accent,#1466ff)}
.igf-tag{font-size:12.5px;color:var(--igf-muted,#5b6b7c);margin-top:2px}
.igf-pill{display:inline-block;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:5px;margin-left:7px;vertical-align:2px;letter-spacing:.04em}
.igf-sp{background:var(--igf-gold,#f5a623);color:#2b1c00}
.igf-vf{background:#e6f7f0;color:var(--igf-green,#0fa36b)}
.igf-stars{color:var(--igf-gold,#f5a623);font-size:14px;letter-spacing:1px;white-space:nowrap}
.igf-stars b{color:#1c2b3a;font-size:13.5px;margin-left:4px}
.igf-sub{font-size:12px;color:var(--igf-muted,#5b6b7c);letter-spacing:0}
.igf-cell{font-size:13.5px;color:var(--igf-muted,#5b6b7c)}
.igf-cell b{display:block;color:#1c2b3a;font-weight:650;font-size:13.5px}
.igf-act{display:flex;justify-content:flex-end}
.igf-btn{display:inline-block;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700;border:1.5px solid var(--igf-line,#e4e9f0);color:var(--igf-navy,#0b1b33);text-decoration:none;background:#fff}
.igf-btn:hover{border-color:var(--igf-accent,#1466ff);color:var(--igf-accent,#1466ff)}
.igf-empty{padding:44px;text-align:center;color:var(--igf-muted,#5b6b7c)}

.igf-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--igf-line,#e4e9f0);border-radius:12px;overflow:hidden;font-size:14.5px}
.igf-table th{text-align:left;background:#f4f7fb;padding:12px 15px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--igf-muted,#5b6b7c);border-bottom:1px solid var(--igf-line,#e4e9f0);cursor:pointer;user-select:none}
.igf-table th:hover{color:var(--igf-accent,#1466ff)}
.igf-table th.igf-asc:after{content:" ▲"}
.igf-table th.igf-desc:after{content:" ▼"}
.igf-table td{padding:12px 15px;border-bottom:1px solid var(--igf-line,#e4e9f0);vertical-align:top}
.igf-table tr:last-child td{border-bottom:none}
.igf-table tbody tr:hover td{background:#fafcff}
.igf-brand{font-weight:700;color:var(--igf-navy,#0b1b33)}
.igf-muted{color:var(--igf-muted,#5b6b7c)}
.igf-chip{display:inline-block;background:#eef3fa;border:1px solid var(--igf-line,#e4e9f0);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700;color:#3d5064}
.igf-status{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11.5px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.igf-st-b{background:#fdecea;color:#c8342a}
.igf-st-a{background:#fff6e5;color:#b5730c}
.igf-st-w{background:#eef1f5;color:#5b6b7c}
.igf-st-r{background:#fdf0e6;color:#b5540c}
.igf-st-u{background:#eef1ff;color:#4d5bd8}

.igf-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.igf-cat{background:#fff;border:1px solid var(--igf-line,#e4e9f0);border-radius:14px;padding:20px;display:block;text-decoration:none;transition:.15s}
.igf-cat:hover{border-color:var(--igf-accent,#1466ff);box-shadow:0 8px 24px rgba(16,50,120,.08);transform:translateY(-2px)}
.igf-ico{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#e9f0ff;margin-bottom:12px}
.igf-cat h3{font-size:15.5px;font-weight:700;color:var(--igf-navy,#0b1b33);margin:0}
.igf-cat .igf-n{font-size:13px;color:var(--igf-muted,#5b6b7c)}

.igf-geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.igf-geo{background:#fff;border:1px solid var(--igf-line,#e4e9f0);border-radius:14px;padding:20px 22px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:.15s}
.igf-geo:hover{border-color:var(--igf-accent,#1466ff)}
.igf-flag{font-size:26px}
.igf-geo h3{font-size:15.5px;font-weight:750;color:var(--igf-navy,#0b1b33);margin:0}
.igf-geo span{font-size:12.5px;color:var(--igf-muted,#5b6b7c)}
.igf-count-pill{margin-left:auto;background:#e9f0ff;color:var(--igf-accent,#1466ff);font-weight:800;font-size:13px;padding:6px 12px;border-radius:100px}

@media(max-width:960px){
  .igf-cat-grid{grid-template-columns:repeat(2,1fr)}
  .igf-geo-grid{grid-template-columns:1fr}
  .igf-row{grid-template-columns:40px 1fr 110px}
  .igf-hide-m,.igf-act{display:none}
  .igf-table td,.igf-table th{padding:10px 11px;font-size:13px}
}
