/**
 * Section 12a — anonymous business feedback form. Loaded only on /aksiologisi/{slug}/
 * (inc/enqueue.php). Built entirely from existing tokens/components — no new color,
 * radius, or type scale.
 */

.feedback-notice {
	padding: 32px;
	text-align: center;
	color: var(--safi-text-muted-2);
	font-size: 1.04rem;
}

.feedback-privacy {
	margin: 0 0 26px;
	font-size: 0.96rem;
	line-height: 1.6;
	color: var(--safi-text-muted-3);
}

.feedback-errors {
	background: var(--safi-warning-bg);
	color: var(--safi-warning-strong);
	border-radius: var(--safi-radius-sm);
	padding: 16px 20px;
	margin-bottom: 26px;
}

.feedback-errors p {
	margin: 0 0 8px;
	font-weight: 600;
}

.feedback-errors p:last-of-type {
	font-weight: 400;
}

.feedback-errors ul {
	margin: 10px 0 0;
	padding-left: 20px;
}

.feedback-errors a {
	color: inherit;
	text-decoration: underline;
}

.feedback-form {
	display: grid;
	gap: 22px;
}

.feedback-question {
	border: 1px solid var(--safi-border-card);
	border-radius: var(--safi-radius-md);
	padding: 20px 22px;
	margin: 0;
}

.feedback-question legend {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 4px;
	font-size: 1.02rem;
	font-weight: 600;
	color: var(--safi-petrol);
}

.feedback-question legend svg {
	flex-shrink: 0;
	color: var(--safi-teal);
}

.feedback-options {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.feedback-option {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1 1 150px;
	padding: 11px 14px;
	border: 1px solid var(--safi-border-input);
	border-radius: var(--safi-radius-sm);
	background: var(--safi-surface-input);
	font-size: 0.98rem;
	color: var(--safi-text);
	cursor: pointer;
}

.feedback-option input {
	margin: 0;
	flex-shrink: 0;
}

/* Decorative highlight only — the native radio's own checked state is what actually
   carries the meaning, so browsers without :has() support lose nothing but this tint. */
.feedback-option:has(input:checked) {
	border-color: var(--safi-teal);
	background: var(--safi-teal-tint);
}

@media (max-width: 560px) {
	.feedback-options {
		flex-direction: column;
	}

	.feedback-option {
		flex: 1 1 auto;
	}
}
