/* ==========================================================================
   PRISME — Pages d'urgence (crise explosive / implosive / batterie sociale)
   Repose sur les tokens définis dans prisme-core.css (chargé en dépendance).
   ========================================================================== */

.prisme-crise-wrap {
	max-width: 640px;
	margin: 24px auto 48px;
	padding: 0;
	overflow: hidden;
}

.prisme-crise-explosive   { --prisme-accent: var(--prisme-corail, #F0653C); }
.prisme-crise-implosive   { --prisme-accent: var(--prisme-violet, #7B5CF0); }
.prisme-crise-social      { --prisme-accent: var(--prisme-or, #F5A623); }
.prisme-crise-anxiety     { --prisme-accent: var(--prisme-bleu, #2F8FE0); }
.prisme-crise-agoraphobia { --prisme-accent: var(--prisme-magenta, #E14FA0); }

/* Bandeau d'accroche — doit être lu en premier, par un tiers */
.prisme-crise-banner {
	background: #000000;
	padding: 26px 24px;
	text-align: center;
}
.prisme-crise-banner-text {
	margin: 0;
	font-size: 19px;
	line-height: 1.5;
	font-weight: 500;
	color: var(--prisme-texte, #FFFFFF);
}
.prisme-crise-banner-text strong {
	color: var(--prisme-accent, #F0653C);
}

/* En-tête */
.prisme-crise-header {
	text-align: center;
	padding: 32px 24px 8px;
}
.prisme-crise-tag {
	display: inline-block;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--prisme-accent, #F0653C);
	border: 1px solid var(--prisme-accent, #F0653C);
	border-radius: var(--prisme-radius-pill, 999px);
	padding: 4px 14px;
	margin-bottom: 14px;
}
.prisme-crise-header h1 {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 6px;
	letter-spacing: -0.01em;
}
.prisme-crise-subtitle {
	color: var(--prisme-texte-att, #A9A9B4);
	font-size: 15px;
	margin: 0;
}

/* Sections */
.prisme-crise-section {
	border-top: 1px solid var(--prisme-bordure, #34333B);
	padding: 22px 24px;
}
.prisme-crise-section h2 {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--prisme-texte-att, #A9A9B4);
	margin: 0 0 14px;
	font-weight: 600;
}
.prisme-crise-section ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.prisme-crise-section li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 1.5;
}
.prisme-crise-section li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--prisme-accent, #F0653C);
}

/* "Ce que je ressens" passe en premier et doit se voir comme tel :
   fond légèrement teinté par l'accent du profil, titre en couleur
   plutôt qu'en gris neutre — pour qu'un lecteur qui parcourt vite la
   page comprenne immédiatement que cette section-là est celle qui
   compte le plus. */
.prisme-crise-section--ressenti {
	background: rgba(255, 255, 255, 0.04);
	background: color-mix(in srgb, var(--prisme-accent, #F0653C) 10%, transparent);
	border-top: none;
}
.prisme-crise-section--ressenti h2 {
	color: var(--prisme-accent, #F0653C);
}

.prisme-crise-note {
	border-top: 1px solid var(--prisme-bordure, #34333B);
	padding: 20px 24px;
	margin: 0;
	font-size: 13px;
	color: var(--prisme-texte-att, #A9A9B4);
	font-style: italic;
}

/* Action */
.prisme-crise-action {
	padding: 8px 24px 28px;
	text-align: center;
}
.prisme-crise-status {
	min-height: 20px;
	font-size: 14px;
	color: var(--prisme-texte, #FFFFFF);
	margin: 12px 0 0;
	font-weight: 500;
}
.prisme-crise-hint {
	font-size: 13px;
	color: var(--prisme-texte-att, #A9A9B4);
	margin: 8px 0 0;
	line-height: 1.5;
}

.prisme-crise-footer {
	text-align: center;
	padding: 18px 24px;
	border-top: 1px solid var(--prisme-bordure, #34333B);
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--prisme-texte-att, #A9A9B4);
}

@media (max-width: 480px) {
	.prisme-crise-header h1 { font-size: 24px; }
	.prisme-crise-banner-text { font-size: 17px; }
}
