/* Réseauteurs — Événements.
   Styles volontairement neutres : on hérite des couleurs et des polices
   du thème du site plutôt que d'imposer une charte. */

.rzk-agenda { margin: 0 0 2rem; }

.rzk-filtres {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	margin: 0 0 1.75rem;
	padding: 0 0 1.25rem;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.rzk-filtres label {
	display: flex;
	align-items: center;
	gap: .5rem;
	font-size: .85em;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin: 0;
}
.rzk-filtres select { margin: 0; min-width: 11rem; }

.rzk-agenda-liste { list-style: none; margin: 0; padding: 0; }

.rzk-event {
	display: flex;
	gap: 1.5rem;
	padding: 1.5rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.rzk-event[hidden] { display: none; }

.rzk-event-date {
	flex: 0 0 4.5rem;
	text-align: center;
	line-height: 1.1;
	padding-top: .25rem;
}
.rzk-jour { display: block; font-size: 2rem; font-weight: 700; }
.rzk-mois {
	display: block;
	font-size: .75rem;
	text-transform: uppercase;
	letter-spacing: .1em;
	opacity: .7;
}

.rzk-event-corps { flex: 1 1 auto; min-width: 0; }

.rzk-badge {
	display: inline-block;
	font-size: .68rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: .2em .7em;
	border: 1px solid currentColor;
	border-radius: 2px;
	opacity: .75;
	margin-bottom: .5rem;
}

.rzk-event-titre { margin: 0 0 .35rem; font-size: 1.25rem; line-height: 1.25; }
.rzk-event-meta { margin: 0 0 .6rem; font-size: .9rem; opacity: .75; }
.rzk-event-texte { margin: 0 0 .8rem; font-size: .95rem; }
.rzk-event-tarifs { margin: 0 0 .8rem; font-size: .85rem; opacity: .8; }

.rzk-vide { text-align: center; padding: 2rem 0; opacity: .7; }

@media (max-width: 549px) {
	.rzk-event { gap: 1rem; }
	.rzk-event-date { flex-basis: 3.25rem; }
	.rzk-jour { font-size: 1.5rem; }
}

/* ------------------------------------------------- Bloc d'inscription     */
/* Rendu sur la page d'accueil comme dans l'agenda : le membre connecté
   s'inscrit sans quitter la page, les autres partent vers HelloAsso. */

.rzk-inscription-directe { margin: 0; }
.rzk-inscription-directe button { cursor: pointer; }

.rzk-mention {
	display: block;
	margin: .5rem 0 0;
	font-size: .8rem;
	opacity: .7;
	line-height: 1.4;
}
.rzk-inscription-directe .rzk-mention { display: inline-block; margin: 0 0 0 .75rem; }

.rzk-inscrit-marque {
	margin: 0;
	font-size: .85rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #5f8a72;
}

/* --- Abonnement à l'agenda : une carte, pas un formulaire --- */
.rzk-abo {
	display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap;
	margin: 0 0 2.4rem; padding: 1.5rem 1.7rem;
	border-radius: 10px;
	background: linear-gradient(120deg, #292c33, #343945);
	color: #f5f7f6;
}
.rzk-abo-icone {
	flex: 0 0 auto; display: grid; place-items: center;
	width: 52px; height: 52px; border-radius: 12px;
	background: rgba(141, 185, 161, .18); color: #8db9a1;
}
.rzk-abo-texte { display: flex; flex-direction: column; gap: .3rem; flex: 1 1 16rem; }
.rzk-abo-texte strong { font-size: 1.05rem; letter-spacing: .01em; color: #fff; }
.rzk-abo-texte span { font-size: .87rem; line-height: 1.5; color: rgba(245, 247, 246, .72); max-width: 44ch; }
.rzk-abo-actions { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; }
.rzk-abo-bouton {
	display: inline-block; padding: .72em 1.5em; border-radius: 99px;
	background: #8db9a1; color: #fff !important;
	font-weight: 600; font-size: .92rem; text-decoration: none;
	transition: background .18s ease, transform .18s ease;
}
.rzk-abo-bouton:hover { background: #7fae94; transform: translateY(-1px); color: #fff !important; }
.rzk-abo-copie {
	background: none; border: 0; padding: 0; cursor: pointer;
	font-size: .85rem; color: rgba(245, 247, 246, .65);
	text-decoration: underline; text-underline-offset: 3px;
}
.rzk-abo-copie:hover { color: #fff; }
.rzk-lien-ics {
	display: inline-block; margin-top: .6rem;
	font-size: .82rem; color: var(--rzkev-doux, #7a756c);
	text-decoration: underline; text-underline-offset: 3px;
}
.rzk-lien-ics:hover { color: var(--rzkev-encre, #1d1a16); }
@media (max-width: 640px) {
	.rzk-abo { align-items: flex-start; }
	.rzk-abo-icone { display: none; }
	.rzk-abo-bouton { width: 100%; text-align: center; }
	.rzk-abo-actions { width: 100%; }
}


/* --- Les établissements qui nous accueillent ([rzk_lieux]) ----------------- */
.rzk-lieux { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.2rem; }
.rzk-lieu {
	background: #fff; border: 1px solid #e4e8e5; border-left: 3px solid #8db9a1;
	border-radius: 12px; padding: 1.2rem 1.4rem; margin: 0;
}
.rzk-lieu-nom { margin: 0 0 .3rem; font-size: 1.15rem; line-height: 1.25; }
.rzk-lieu-adresse { margin: 0 0 .5rem; font-size: .9rem; color: #8a8d92; }
.rzk-lieu-texte { margin: 0 0 .7rem; font-size: .95rem; line-height: 1.55; }
.rzk-lieu-liens { margin: 0; display: flex; gap: .9rem; flex-wrap: wrap; font-size: .85rem; }
.rzk-lieu-liens a { color: #5f8a72; text-decoration: none; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.rzk-lieu-liens a:hover { color: #292c33; }

/* Réunion interne, réservée aux gestionnaires. */
.rzk-badge--interne { background: #292c33; color: #fff; }

/* Aide abonnement agenda sur Android (25/09/2026) */
.rzk-abo-aide { flex-basis: 100%; margin: .6rem 0 0; font-size: 13px; line-height: 1.5; color: #6c7a72; }
