/**
 * AMAFI Core — casillas de consentimiento.
 *
 * El texto se deja legible a propósito: es lo que la persona acepta, no un
 * adorno. Nada de letra diminuta ni de gris sobre gris.
 */

.amafi-consent {
	margin: 1.5em 0;
}

.amafi-consent__item {
	margin: 0 0 .9em;
	font-size: .92em;
	line-height: 1.55;
}

.amafi-consent__item label {
	display: flex;
	gap: .65em;
	align-items: flex-start;
	cursor: pointer;
}

.amafi-consent__item input[type="checkbox"] {
	margin-top: .28em;
	flex: 0 0 auto;
	width: 1.05em;
	height: 1.05em;
}

.amafi-consent__obligatoria {
	color: #982219;
	font-weight: 700;
}

.amafi-consent__opcional {
	opacity: .7;
}

.amafi-consent__texto a {
	text-decoration: underline;
}

/* Bloque de consentimientos en la ficha del evento */
#amafi-consent-evento {
	margin: 2em 0;
	padding: 1.2em 1.4em;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 8px;
}

.amafi-consent__titulo {
	margin: 0 0 .8em;
	font-size: 1.05em;
}

/* Se resalta cuando falta alguna obligatoria */
#amafi-consent-evento.amafi-consent--error {
	border-color: #982219;
	box-shadow: 0 0 0 3px rgba(152, 34, 25, .12);
}
