/* ==========================================================================
   PRISME — S'engager. Repose sur les tokens de prisme-core.css.
   ========================================================================== */

.prisme-engager-wrap {
	font-family: var(--prisme-font);
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 760px;
}

.prisme-engager-bloc { padding: 32px; }

.prisme-engager-eyebrow {
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: var(--prisme-bleu, #2F8FE0);
	margin-bottom: 10px;
}

.prisme-engager-bloc h2 {
	font-size: 22px;
	margin: 0 0 14px;
	color: var(--prisme-texte, #FFFFFF);
}

.prisme-engager-bloc p {
	font-size: 15px;
	line-height: 1.7;
	color: var(--prisme-texte-att, #A9A9B4);
	margin: 0 0 14px;
}

.prisme-engager-bloc ul {
	margin: 0 0 20px;
	padding-left: 20px;
}
.prisme-engager-bloc li {
	font-size: 15px;
	line-height: 1.7;
	color: var(--prisme-texte-att, #A9A9B4);
	margin-bottom: 8px;
}

.prisme-engager-bureau { list-style: none; padding-left: 0; margin-bottom: 16px; }
.prisme-engager-bureau li {
	padding-left: 0;
	border-left: 2px solid var(--prisme-bleu, #2F8FE0);
	padding-left: 14px;
	margin-bottom: 14px;
}
.prisme-engager-bureau strong { color: var(--prisme-texte, #FFFFFF); display: block; margin-bottom: 2px; }

.prisme-engager-contact {
	text-align: center;
	font-size: 14px;
	color: var(--prisme-texte-att, #A9A9B4);
}
.prisme-engager-contact a { color: var(--prisme-bleu, #2F8FE0); text-decoration: none; }
.prisme-engager-contact a:hover { text-decoration: underline; }


/* Responsive */
@media (max-width: 768px) {
	.prisme-engager-grid {
		grid-template-columns: 1fr;
	}
	.prisme-engager-card {
		padding: 20px;
	}
}
