/*
 * Content-Templates: Sprachschul-Archiv/-Einzelansicht, Filterformular.
 * Wird auch von der Sprachschul-Finder-Sektion der Startseite (Phase 4) genutzt.
 */

.sprachschule-card {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	padding: var(--wp--preset--spacing--50);
	background: var(--wp--preset--color--paper);
}

.sprachschule-meta,
.sprachschule-contact {
	gap: var(--wp--preset--spacing--20);
}

.premium-badge {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--trust);
	background: var(--wp--preset--color--trust-soft);
	padding: 4px 10px;
	border-radius: 999px;
}

.finder-form {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
	background: var(--wp--preset--color--paper);
	padding: var(--wp--preset--spacing--20);
	border-radius: 14px;
	margin-block: var(--wp--preset--spacing--40);
}

.finder-form .field {
	flex: 1;
}

.finder-form label {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--ink-soft);
	margin-block-end: 4px;
	display: block;
}

.finder-form input,
.finder-form select {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 0.95rem;
	font-family: inherit;
	color: var(--wp--preset--color--ink);
	width: 100%;
}

@media (min-width: 700px) {
	.finder-form {
		flex-direction: row;
		align-items: flex-end;
	}
}
