/*
 * Suivi d'Artistes — l'espace des membres.
 *
 * Charte « Affiche » du site : fond de scène noir,
 * enseigne néon rouge, typographie blanche franche,
 * accents cyan électrique et dorés. Tout est scopé
 * sous .rint-sa : aucune règle ne s'échappe vers le
 * reste du site, aucune ressource externe.
 */

.rint-sa {
	background: #06060a;
	border: 1px solid #2a2a35;
	border-top: 3px solid #e0231c;
	border-radius: 14px;
	color: #f4f2ec;
	margin: 1.5em 0;
	padding: 1.4em 1.4em 1.6em;
}

.rint-sa-titre {
	color: #ffffff;
	font-size: 1.65em;
	letter-spacing: 0.02em;
	margin: 0 0 0.35em;
	text-shadow: 0 0 14px rgba(224, 35, 28, 0.55);
}

.rint-sa-intro {
	color: #cfccc2;
	line-height: 1.55;
	margin: 0 0 1.2em;
	max-width: 62ch;
}

.rint-sa-retour {
	border-radius: 10px;
	line-height: 1.5;
	margin: 0 0 1em;
	padding: 0.8em 1em;
}

.rint-sa-confirmation {
	background: #0d2f1a;
	border: 1px solid #1e7a3c;
	color: #c9f2d4;
}

.rint-sa-erreur {
	background: #2f0d0d;
	border: 1px solid #e0231c;
	color: #ffd9d6;
}

.rint-sa-etat {
	background: #101018;
	border: 1px dashed #8c8f94;
	border-radius: 10px;
	color: #e8e5da;
	line-height: 1.55;
	padding: 1em 1.1em;
}

.rint-sa-invitation {
	background: #101018;
	border: 1px solid #2e2e3c;
	border-left: 4px solid #d4a017;
	border-radius: 10px;
	line-height: 1.55;
	padding: 1em 1.1em;
}

.rint-sa-rayon-titre {
	border-bottom: 2px solid #e0231c;
	color: #ffffff;
	font-size: 1.2em;
	margin: 1.5em 0 0.8em;
	padding-bottom: 0.3em;
}

.rint-sa-form {
	margin: 0 0 1em;
}

.rint-sa-form select {
	background: #101018;
	border: 1px solid #3d3d4f;
	border-radius: 8px;
	color: #f4f2ec;
	max-width: 100%;
	min-height: 44px;
	padding: 0.4em 0.6em;
}

.rint-sa-form-retirer {
	margin: 0.8em 0 0;
}

.rint-sa-pm {
	left: -9999px;
	position: absolute;
}

.rint-sa-carte {
	background: #101018;
	border: 1px solid #2e2e3c;
	border-left: 4px solid #e0231c;
	border-radius: 10px;
	margin: 0 0 1em;
	padding: 1em 1.05em;
}

.rint-sa-carte-titre {
	color: #ffd75e;
	font-size: 1.12em;
	line-height: 1.3;
	margin: 0 0 0.2em;
	text-shadow: 0 0 10px rgba(212, 160, 23, 0.35);
}

.rint-sa-carte-meta {
	color: #a9a69a;
	font-size: 0.9em;
	margin: 0 0 0.7em;
}

.rint-sa-fil {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rint-sa-evenement {
	border-top: 1px solid #23232f;
	line-height: 1.5;
	padding: 0.55em 0;
}

.rint-sa-evenement:first-child {
	border-top: 0;
	padding-top: 0;
}

.rint-sa-date {
	color: #7fd8ff;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.rint-sa-badge {
	border: 1px solid #14607e;
	border-radius: 999px;
	color: #7fd8ff;
	display: inline-block;
	font-size: 0.78em;
	line-height: 1;
	margin: 0 0.25em 0.3em 0;
	padding: 0.32em 0.6em;
}

.rint-sa-badge-18 {
	background: #e0231c;
	border-color: #e0231c;
	color: #ffffff;
	font-weight: 700;
}

.rint-sa-vide {
	color: #cfccc2;
	font-style: italic;
	margin: 0;
}

.rint-sa-bouton {
	background: #e0231c;
	border: 1px solid #e0231c;
	border-radius: 8px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	min-height: 44px;
	padding: 0.65em 1.1em;
	text-decoration: none;
}

.rint-sa-bouton:hover,
.rint-sa-bouton:focus {
	background: #b91a14;
	border-color: #b91a14;
	color: #ffffff;
}

.rint-sa-bouton-source {
	background: transparent;
	border-color: #14607e;
	color: #7fd8ff;
}

.rint-sa-bouton-source:hover,
.rint-sa-bouton-source:focus {
	background: #0d2f3f;
	color: #aee7ff;
}

.rint-sa-bouton-retirer {
	background: transparent;
	border-color: #3d3d4f;
	color: #cfccc2;
	font-weight: 400;
	min-height: 40px;
	padding: 0.45em 0.9em;
}

.rint-sa-bouton-retirer:hover,
.rint-sa-bouton-retirer:focus {
	background: #1a1a24;
	border-color: #e0231c;
	color: #ffffff;
}

.rint-sa-notes {
	border-top: 1px solid #2a2a35;
	color: #a9a69a;
	font-size: 0.92em;
	line-height: 1.55;
	margin-top: 1.4em;
	padding-top: 0.9em;
}

.rint-sa-notes p {
	margin: 0 0 0.5em;
}
