/* Crawlable directory links in a swipeable footer carousel. */
.directory-carousel{max-width:1200px;margin:0 auto 36px;padding:0 24px;color:var(--text,#f0f0f0);font-family:Inter,sans-serif}
.directory-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.directory-carousel h2{font:700 14px/1.5 Inter,sans-serif;color:var(--text-dim,#aaa);letter-spacing:0;margin:0}
.directory-controls{display:flex;gap:8px}
.directory-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:8px;background:var(--card,#141414);color:inherit;cursor:pointer;font:500 12px Inter,sans-serif;padding:0 12px}
.directory-controls button:hover{border-color:var(--text-dim,#aaa)}
.directory-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding:4px 4px 14px}
.directory-badge{display:flex;align-items:center;justify-content:center;flex:0 0 220px;min-height:76px;scroll-snap-align:start;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:12px;background:var(--card,#141414);color:var(--text,#f0f0f0)!important;text-decoration:none;font-size:17px;font-weight:700;white-space:nowrap;padding:16px 24px}
.directory-badge span{display:inline-block;border-left:2px solid var(--accent,#b30018);padding-left:14px}
.directory-badge:hover{border-color:var(--accent,#b30018)}
.directory-carousel a:focus-visible,.directory-carousel button:focus-visible,.directory-track:focus-visible{outline:2px solid var(--text,#f0f0f0);outline-offset:3px}
.directory-controls[hidden]{display:none}
@media(max-width:600px){.directory-carousel{padding:0 20px}.directory-badge{flex-basis:200px}.directory-carousel-heading{gap:12px}.directory-controls{gap:4px}.directory-controls button{padding:0 9px;min-width:36px}.directory-carousel h2{font-size:12px}}
@media(prefers-reduced-motion:reduce){.directory-track{scroll-behavior:auto}}

.directory-badge img{display:block;max-width:180px;max-height:48px;width:auto;height:auto}

.directory-carousel,.directory-carousel *{box-sizing:border-box}
.directory-carousel{--text:#f0f0f0;--text-dim:#aaa;--border:rgba(255,255,255,.07);--card:#141414;--accent:#b30018;padding-top:24px}
