/*
 * Événements & Directs — le calendrier public.
 *
 * 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-ev : aucune règle ne s'échappe vers le
 * reste du site, aucune ressource externe.
 */

.rint-ev {
	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-ev-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-ev-intro {
	color: #cfccc2;
	line-height: 1.55;
	margin: 0 0 0.6em;
	max-width: 62ch;
}

.rint-ev-fuseau-note {
	color: #a9a69a;
	font-size: 0.92em;
	line-height: 1.5;
	margin: 0 0 1.2em;
}

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

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

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

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

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

.rint-ev-actions {
	margin: 0.8em 0 0;
}

.rint-ev-rayon-titre {
	border-bottom: 2px solid #e0231c;
	color: #ffffff;
	font-size: 1.25em;
	margin: 1.3em 0 0.9em;
	padding-bottom: 0.3em;
}

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

.rint-ev-encours {
	border-left-color: #e0231c;
	box-shadow: 0 0 18px rgba(224, 35, 28, 0.25);
}

.rint-ev-bandeau {
	border-radius: 8px;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 0.7em;
	padding: 0.45em 0.7em;
}

.rint-ev-bandeau-encours {
	background: #e0231c;
	color: #ffffff;
}

.rint-ev-bandeau-annule {
	background: #2a2a35;
	color: #ffd9d6;
}

.rint-ev-annule .rint-ev-carte-titre,
.rint-ev-annule .rint-ev-carte-quand,
.rint-ev-annule .rint-ev-description {
	opacity: 0.65;
	text-decoration: line-through;
}

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

.rint-ev-carte-quand {
	color: #f4f2ec;
	font-weight: 700;
	margin: 0 0 0.6em;
}

.rint-ev-fuseau {
	color: #a9a69a;
	font-size: 0.85em;
	font-weight: 400;
}

.rint-ev-description {
	line-height: 1.6;
	margin: 0 0 0.8em;
}

.rint-ev-carte-lieu {
	margin: 0 0 0.5em;
}

.rint-ev-lieu-nom {
	color: #7fd8ff;
	font-weight: 700;
}

.rint-ev-lieu-lien {
	color: #ffd75e;
}

.rint-ev-inscrits {
	color: #cfccc2;
	margin: 0 0 0.6em;
}

.rint-ev-etat-membre {
	color: #c9f2d4;
	font-weight: 700;
	margin: 0 0 0.5em;
}

.rint-ev-note,
.rint-ev-notes {
	color: #a9a69a;
	font-size: 0.92em;
	line-height: 1.55;
}

.rint-ev-notes {
	border-top: 1px solid #2a2a35;
	margin-top: 1.4em;
	padding-top: 0.9em;
}

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

.rint-ev-form {
	margin: 0 0 0.6em;
}

.rint-ev-form-geste {
	margin: 0;
}

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

.rint-ev-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-ev-bouton:hover,
.rint-ev-bouton:focus {
	background: #b91a14;
	border-color: #b91a14;
	color: #ffffff;
}

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

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

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

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