/* [atp_all_categories] — lightweight, no icon font. Override colours on .atp-rfq-cats. */
.atp-rfq-cats {
	--atp-rfq-navy: #13294b;
	--atp-rfq-gold: #c9a227;
	--atp-rfq-cats-border: #e3e6ea;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 20px;
	margin: 0 0 24px;
}
.atp-rfq-cats__card { border: 1px solid var(--atp-rfq-cats-border); border-radius: 8px; background: #fff; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.atp-rfq-cats__head { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--atp-rfq-navy); }
.atp-rfq-cats__img { width: 64px; height: 64px; flex: 0 0 64px; object-fit: cover; border-radius: 6px; background: #f4f5f7; }
.atp-rfq-cats__img--empty { display: inline-flex; align-items: center; justify-content: center; color: var(--atp-rfq-gold); }
.atp-rfq-cats__img--empty .atp-rfq-icon { width: 28px; height: 28px; }
.atp-rfq-cats__title { margin: 0; font-size: 1.1rem; line-height: 1.3; color: var(--atp-rfq-navy); }
.atp-rfq-cats__head:hover .atp-rfq-cats__title, .atp-rfq-cats__head:focus-visible .atp-rfq-cats__title { color: var(--atp-rfq-gold); }
.atp-rfq-cats__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.atp-rfq-cats__list a { display: flex; align-items: center; gap: 8px; padding: 5px 6px; border-radius: 4px; color: var(--atp-rfq-navy); text-decoration: none; font-size: .95rem; line-height: 1.35; }
.atp-rfq-cats__list a:hover, .atp-rfq-cats__list a:focus-visible { background: #faf6e8; color: var(--atp-rfq-navy); }
.atp-rfq-cats .atp-rfq-icon { width: 16px; height: 16px; flex: 0 0 16px; color: var(--atp-rfq-gold); fill: currentColor; }
.atp-rfq-cats__count { margin-left: auto; font-size: .8rem; color: #6b7280; }
@media (max-width: 480px) {
	.atp-rfq-cats { grid-template-columns: 1fr; gap: 14px; }
	.atp-rfq-cats__card { padding: 12px; }
}
