/* Sessions complètes : pastille, bandeau et message de remplacement. */

.qv-complet__pastille {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	font-size: 12px;
	font-weight: 700;
	color: #9a3412;
	text-transform: uppercase;
	letter-spacing: .06em;
	background: #fff7ed;
	border: 1px solid #fdba74;
}

/* Bandeau en tête de fiche. */

.qv-complet__bandeau {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin: 0 0 14px;
}

.qv-complet__bandeau-texte {
	font-size: 14px;
	color: #6b7280;
}

/* Message à la place du formulaire. */

.qv-complet {
	padding: 24px;
	background: #fff7ed;
	border: 1px solid #fed7aa;
}

.qv-complet__titre {
	margin: 0 0 12px;
}

.qv-complet__texte {
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.65;
	color: #7c2d12;
}

.qv-complet__lien {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	font-size: 15px;
	font-weight: 600;
	color: #9a3412;
	text-decoration: none;
	touch-action: manipulation;
}

.qv-complet__lien:hover,
.qv-complet__lien:focus-visible {
	color: #7c2d12;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Pastilles dans les listes : la mention complet prend le pas sur les places. */

.qv-session__places--complet,
.qv-carte-formation__places--complet {
	color: #9a3412;
	background: #fff7ed;
	border-color: #fdba74;
}

.qv-session__places--complet::before,
.qv-carte-formation__places--complet::before {
	background: #f97316;
}

/*
 * Boîte d'inscription fermée.
 *
 * Le masquage n'est que visuel : la fermeture réelle est faite à la validation
 * du formulaire, côté serveur (voir inc/complet.php).
 */
.qv-session-complete #inscription {
	display: none;
}

.qv-session-complete .elementor-widget-button a[href="#inscription"] {
	display: none;
}
