/* Directory / Discover — consumes design-system tokens when enqueued with fc-ds-*. */
.fc-directory,
.fc-discover,
.fc-discover-collection {
	max-width: 60rem; /* narrower than --fc-container for search lists */
	margin: 0 auto;
	padding: var(--fc-space-6, 1.5rem);
	font-family: var(--fc-font-sans, system-ui, sans-serif);
}

.fc-directory__form label {
	display: block;
	margin-bottom: var(--fc-space-3, 0.75rem);
}

.fc-directory__actions {
	display: flex;
	gap: var(--fc-space-2, 0.5rem);
	margin: var(--fc-space-4, 1rem) 0;
}

.fc-directory__near-me[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.fc-directory-card {
	border: 1px solid var(--fc-color-border, #d5dde6);
	border-radius: var(--fc-radius-md, 0.5rem);
	padding: var(--fc-space-4, 1rem);
	margin-bottom: var(--fc-space-4, 1rem);
}

.fc-directory-card__reasons {
	margin: var(--fc-space-2, 0.5rem) 0 0;
	padding-inline-start: var(--fc-space-5, 1.25rem);
	color: var(--fc-color-slate, #475569);
	font-size: var(--fc-text-small, 0.875rem);
}

.fc-discover__row {
	margin-bottom: var(--fc-space-8, 2rem);
}

.fc-discover__cards {
	display: grid;
	gap: var(--fc-space-4, 1rem);
}

@media (min-width: 640px) {
	.fc-discover__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
