/* Storizlearn Campus — palette validée le 12 sept. 2026 */
:root {
	--storiz-marine: #14233B;
	--storiz-corail: #F0546A;
	--storiz-corail-hover: #D8425A;
	--storiz-fond: #FBFAF8;
	--storiz-gris-texte: #5B6472;
}

.storiz-wrap {
	max-width: 1100px;
	margin: 0 auto;
	padding: 2rem 1.25rem;
	font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
	color: var(--storiz-marine);
}

.storiz-eyebrow {
	letter-spacing: 0.08em;
	font-size: 0.75rem;
	color: var(--storiz-corail);
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.storiz-page-header h1,
.storiz-parcours-header h1 {
	font-size: 2.25rem;
	font-weight: 800;
	margin: 0 0 0.5rem;
	color: var(--storiz-marine);
}

.storiz-subtitle {
	color: var(--storiz-gris-texte);
	font-size: 1.05rem;
	margin: 0 0 1rem;
}

.storiz-meta {
	color: var(--storiz-gris-texte);
	font-size: 0.9rem;
}

.storiz-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.95rem;
}

.storiz-btn--primary {
	background: var(--storiz-corail);
	color: #fff;
}

.storiz-btn--primary:hover {
	background: var(--storiz-corail-hover);
	color: #fff;
}

.storiz-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.5rem;
	margin-top: 2rem;
}

.storiz-card {
	display: block;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	box-shadow: 0 1px 3px rgba(20, 35, 59, 0.08);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.storiz-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(20, 35, 59, 0.12);
}

.storiz-card-image img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	display: block;
}

.storiz-card-body {
	padding: 1.25rem;
}

.storiz-card-body h2 {
	font-size: 1.15rem;
	margin: 0.5rem 0;
	color: var(--storiz-marine);
}

.storiz-badge {
	display: inline-block;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	background: #FDE8EB;
	color: var(--storiz-corail);
}

.storiz-badge--intermediaire {
	background: #EFEBFB;
	color: #6C5CE7;
}

.storiz-badge--avance {
	background: #E8F4F0;
	color: #1E8E6E;
}

.storiz-badge--ressource {
	background: #EFEBFB;
	color: #6C5CE7;
	margin-bottom: 0.5rem;
}

.storiz-parcours-image img {
	width: 100%;
	border-radius: 16px;
	margin: 1.5rem 0;
}

.storiz-programme {
	margin-top: 2.5rem;
	border-top: 1px solid #EAE7E2;
	padding-top: 1.5rem;
}

.storiz-module h3 {
	color: var(--storiz-marine);
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}

.storiz-lecons {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

.storiz-lecons li {
	padding: 0.6rem 0.75rem;
	border-radius: 10px;
	background: var(--storiz-fond);
	margin-bottom: 0.4rem;
}

.storiz-lecons li a {
	color: var(--storiz-marine);
	text-decoration: none;
	font-weight: 600;
}

.storiz-lecons li span {
	color: var(--storiz-gris-texte);
}

/* Lecteur de leçon */
.storiz-lecon-fil a {
	color: var(--storiz-gris-texte);
	text-decoration: none;
	font-size: 0.9rem;
}

.storiz-progress-bar {
	background: #EAE7E2;
	border-radius: 999px;
	height: 8px;
	overflow: hidden;
	margin: 0.75rem 0 0.25rem;
}

.storiz-progress-fill {
	background: var(--storiz-corail);
	height: 100%;
	border-radius: 999px;
}

.storiz-lecon-single h1 {
	color: var(--storiz-marine);
	font-size: 1.9rem;
	margin: 0.5rem 0 1.5rem;
}

.storiz-lecon-media {
	margin-bottom: 1.5rem;
}

.storiz-video-embed iframe,
.storiz-genially-embed iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border-radius: 12px;
	border: none;
}

.storiz-lecon-content {
	line-height: 1.7;
	margin-bottom: 2rem;
}

.storiz-form-termine {
	margin-bottom: 2rem;
}

.storiz-btn--secondaire {
	background: transparent;
	color: var(--storiz-marine);
	border: 1px solid #D9D4CC;
}

.storiz-btn--primary,
.storiz-btn--secondaire {
	border: none;
	cursor: pointer;
	font-size: 0.95rem;
}

.storiz-btn--secondaire {
	border: 1px solid #D9D4CC;
}

.storiz-badge--termine {
	background: #E8F4F0;
	color: #1E8E6E;
}

.storiz-lecon-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	border-top: 1px solid #EAE7E2;
	padding-top: 1.5rem;
	flex-wrap: wrap;
}

/* Espace apprenant */
.storiz-espace-section {
	margin-top: 2.5rem;
}

.storiz-espace-section h2 {
	color: var(--storiz-marine);
	font-size: 1.3rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #EAE7E2;
	padding-bottom: 0.5rem;
}

.storiz-espace .storiz-card-body .storiz-progress-bar {
	margin-top: 0.75rem;
}

/* Résultats (espace apprenant + admin) */
.storiz-resultats-table {
	width: 100%;
	border-collapse: collapse;
}

.storiz-resultats-table th,
.storiz-resultats-table td {
	text-align: left;
	padding: 0.6rem 0.75rem;
	border-bottom: 1px solid #EAE7E2;
}

/* Quiz */
.storiz-quiz-question {
	background: var(--storiz-fond);
	border-radius: 12px;
	padding: 1rem 1.25rem;
	margin-bottom: 1rem;
}

.storiz-quiz-enonce {
	font-weight: 700;
	color: var(--storiz-marine);
	margin: 0 0 0.75rem;
}

.storiz-quiz-choix-liste {
	list-style: none;
	margin: 0;
	padding: 0;
}

.storiz-quiz-choix-liste li {
	padding: 0.4rem 0;
}

.storiz-quiz-choix-liste label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
}

.storiz-quiz-resultat {
	border-radius: 12px;
	padding: 1.25rem 1.5rem;
	margin-bottom: 1.5rem;
}

.storiz-quiz-resultat--reussi {
	background: #E8F4F0;
}

.storiz-quiz-resultat--echoue {
	background: #FDE8EB;
}

.storiz-quiz-score {
	font-size: 2rem;
	font-weight: 800;
	color: var(--storiz-marine);
	margin: 0;
}

.storiz-quiz-question--correct {
	border-left: 4px solid #1E8E6E;
}

.storiz-quiz-question--incorrect {
	border-left: 4px solid var(--storiz-corail);
}

.storiz-choix--bonne {
	color: #1E8E6E;
	font-weight: 700;
}

.storiz-choix--mauvaise {
	color: var(--storiz-corail);
	text-decoration: line-through;
}

.storiz-quiz-explication {
	font-size: 0.9rem;
	color: var(--storiz-gris-texte);
	font-style: italic;
	margin: 0.5rem 0 0;
}
