/* ==========================================================================
   Événements et partenaires

   La page réunit deux sujets qui n'ont pas le même régime : un agenda, qui est
   vide la plupart de l'année, et une liste de partenaires, elle stable. Le
   style les distingue nettement plutôt que de les fondre en une suite de
   cartes identiques — sans quoi le visiteur venu chercher un code promo
   traverse un agenda sans le savoir.

   Le vocabulaire est celui du reste du site : rayons de 18 à 20 px, ombres
   basses et froides, petites capitales pour les étiquettes, icônes tracées à
   la main, teinte pilotée par `--calinac-ev-teinte`. Ce qui est propre à cette
   page : le bloc quantième/mois des dates, et le coupon cranté des codes promo.
   ========================================================================== */

.calinac-ev-agenda,
.calinac-pa-section {
	--calinac-ev-teinte: var(--wp--preset--color--principale-sombre, #487D70);
	margin-block: var(--wp--preset--spacing--50, 3rem);
}

/* Respiration franche entre la fin de l'agenda et la section des partenaires :
   ce sont deux sujets distincts, le passage de l'un à l'autre doit se sentir. */
.calinac-pa-section {
	margin-block-start: var(--wp--preset--spacing--60, 5rem);
}

/* Le thème plafonne les paragraphes à 68 caractères via `.entry-content p`, de
   spécificité (0,1,1). Nos sections gèrent leur propre largeur : il faut donc
   passer au-dessus, d'où le contexte `.entry-content` répété. Sans lui, chapeaux
   et introductions restaient bridés à la mesure de lecture. */
.entry-content .calinac-ev-agenda p,
.entry-content .calinac-pa-section p {
	max-width: none;
}

.calinac-ev-icone {
	flex: none;
	width: 1.25rem;
	height: 1.25rem;
}

/* Masqué à l'écran, lu par les synthèses vocales : sert à annoncer qu'un lien
   quitte le site, information que la seule icône ne peut pas porter. */
.calinac-ev-hors-ecran {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

/* ---------- Titres de section ---------- */

.calinac-ev-titre {
	margin-block: 0 0.6rem;
	font-size: clamp(1.7rem, 3.4vw, 2.2rem);
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--secondaire, #8C214A);
}

.calinac-ev-chapo {
	margin-block: 0 1.75rem;
	/* Pleine largeur de la section : le chapeau surplombe la grille de cartes,
	   une mesure resserrée le ferait paraître décroché de son bord gauche. */
	max-width: none;
	color: var(--wp--preset--color--texte-doux, #656565);
}

.calinac-ev-sous-titre {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin-block: 2.5rem 1rem;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	color: var(--wp--preset--color--texte-doux, #656565);
}

/* Compteur : dit combien de dates suivent, sans avoir à les parcourir. */
.calinac-ev-compte {
	display: inline-grid;
	place-items: center;
	min-width: 1.6rem;
	height: 1.6rem;
	padding-inline: 0.4rem;
	border-radius: 999px;
	background: var(--wp--preset--color--accent, #F1DEE5);
	color: var(--wp--preset--color--secondaire, #8C214A);
	font-size: 0.78rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
}

/* ---------- Boutons ---------- */

.calinac-ev-bouton {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 1.5rem;
	border: 2px solid transparent;
	border-radius: 999px;
	background: var(--calinac-ev-teinte);
	color: #FFFFFF;
	font-weight: 600;
	text-decoration: none;
	transition: filter 0.25s ease, transform 0.25s ease;
}

.calinac-ev-bouton:hover {
	filter: brightness(1.12);
	transform: translateY(-2px);
	text-decoration: none;
}

/* Variante creuse : quand l'action est d'écrire un courriel, pas de s'inscrire
   à quelque chose. Un bouton plein promettrait une transaction. */
.calinac-ev-bouton--fin {
	background: transparent;
	border-color: var(--calinac-ev-teinte);
	color: var(--calinac-ev-teinte);
}

.calinac-ev-bouton--fin:hover {
	background: var(--wp--preset--color--rose-decor, #F3DEF1);
	filter: none;
}

/* ---------- Prochain rendez-vous ----------
   Seule carte de la page à porter un visuel large et le texte de présentation.
   Le filet coloré en tête la distingue des cartes brèves sans recourir à un
   fond saturé, qui écraserait la photo. */

.calinac-ev-vedette {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 0;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid var(--wp--preset--color--rose-moyen, #DA8CA7);
	border-block-start: 4px solid var(--calinac-ev-teinte);
	background: #FFFFFF;
	box-shadow: 0 2px 4px rgb(33 57 51 / 4%), 0 14px 32px rgb(33 57 51 / 8%);
}

/* Sans photo, la carte n'a pas à réserver une colonne vide — ni à s'étirer sur
   toute la trame, qui n'était large que pour loger l'image à côté du texte.
   Elle se ramène à la largeur des listes de dates, et son bord gauche reste
   aligné sur le reste de la section. */
.calinac-ev-vedette--sans-visuel {
	grid-template-columns: 1fr;
	max-width: none;
}

.calinac-ev-vedette__media {
	position: relative;
	background: var(--wp--preset--color--rose-decor, #F3DEF1);
}

.calinac-ev-vedette__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 16rem;
	object-fit: cover;
}

.calinac-ev-vedette__corps {
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.calinac-ev-vedette__surtitre {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-block: 0 0.7rem;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--secondaire, #8C214A);
}

/* Pastille purement décorative : le libellé « Prochain rendez-vous » porte
   l'information à lui seul. */
.calinac-ev-pastille {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: var(--wp--preset--color--secondaire, #8C214A);
}

.calinac-ev-vedette__titre {
	margin-block: 0 1rem;
	font-size: clamp(1.35rem, 2.2vw, 1.65rem);
	line-height: 1.2;
	color: var(--wp--preset--color--secondaire, #8C214A);
}

.calinac-ev-vedette__titre a {
	color: inherit;
	text-decoration: none;
}

.calinac-ev-vedette__titre a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.calinac-ev-vedette__extrait {
	margin-block: 1.1rem 0;
	max-width: none;
	color: var(--wp--preset--color--texte, #333333);
}

.calinac-ev-action {
	margin-block: 1.6rem 0;
}

/* ---------- Repères pratiques ---------- */

.calinac-ev-reperes {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.calinac-ev-repere {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	color: var(--wp--preset--color--texte, #333333);
	line-height: 1.45;
}

.calinac-ev-repere .calinac-ev-icone {
	margin-block-start: 0.15rem;
	color: var(--calinac-ev-teinte);
}

/* L'étiquette nomme la donnée à l'écoute, mais serait redondante à l'œil, où
   l'icône et la forme du texte suffisent : elle reste dans le flux pour les
   synthèses vocales et disparaît visuellement. */
.calinac-ev-repere__etiquette {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.calinac-ev-repere__texte {
	font-weight: 600;
	color: var(--wp--preset--color--secondaire, #8C214A);
}

/* La date est la ligne la plus consultée : elle prend une demi-taille de plus
   que les deux autres. */
.calinac-ev-repere:first-child .calinac-ev-repere__texte {
	font-size: 1.08rem;
}

/* ---------- Dates suivantes et éditions passées ---------- */

/* La trame de la page fait 84 rem, taillée pour la grille de cartes des
   partenaires. Une liste de lignes, elle, n'a aucun intérêt à s'étirer autant :
   le titre part à gauche et le lieu finit à un mètre de là. On la ramène à une
   largeur où l'œil relie encore les deux bouts d'une ligne. */
.calinac-ev-liste {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	max-width: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

.calinac-ev-breve {
	display: flex;
	align-items: center;
	gap: 1.1rem;
	padding: 0.9rem 1.1rem;
	border-radius: 16px;
	border: 1px solid var(--wp--preset--color--rose-moyen, #DA8CA7);
	background: #FFFFFF;
	transition: border-color 0.25s ease, transform 0.25s ease;
}

.calinac-ev-breve:hover {
	border-color: var(--calinac-ev-teinte);
	transform: translateX(2px);
}

/* Bloc quantième / mois, à la manière d'un feuillet d'agenda. C'est le repère
   qui distingue une ligne de l'autre en un balayage du regard. */
.calinac-ev-breve__date {
	display: grid;
	place-items: center;
	flex: none;
	width: 3.4rem;
	padding-block: 0.45rem;
	border-radius: 12px;
	background: var(--wp--preset--color--rose-decor, #F3DEF1);
	border: 1px solid var(--wp--preset--color--rose-moyen, #DA8CA7);
	line-height: 1.1;
}

.calinac-ev-breve__jour {
	font-size: 1.4rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--wp--preset--color--secondaire, #8C214A);
}

.calinac-ev-breve__mois {
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--rose-lien, #CF3470);
}

.calinac-ev-breve__corps {
	min-width: 0;
}

.calinac-ev-breve__titre {
	margin-block: 0 0.2rem;
	font-size: 1.05rem;
	line-height: 1.3;
	color: var(--wp--preset--color--secondaire, #8C214A);
}

.calinac-ev-breve__titre a {
	color: inherit;
	text-decoration: none;
}

.calinac-ev-breve__titre a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.calinac-ev-breve__details {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 1rem;
	margin: 0;
	font-size: 0.92rem;
	color: var(--wp--preset--color--texte-doux, #656565);
}

.calinac-ev-breve__lieu {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.calinac-ev-breve__lieu .calinac-ev-icone {
	width: 1rem;
	height: 1rem;
}

/* Une édition passée reste consultable mais ne réclame pas l'attention : fond
   neutre, texte adouci. La mise en retrait ne repose pas sur la seule couleur —
   ces cartes sont rangées sous un titre qui dit « éditions précédentes ». */
.calinac-ev-breve--passe {
	background: var(--wp--preset--color--rose-decor, #F3DEF1);
	border-style: dashed;
}

.calinac-ev-breve--passe .calinac-ev-breve__date {
	background: #FFFFFF;
}

.calinac-ev-breve--passe .calinac-ev-breve__jour,
.calinac-ev-breve--passe .calinac-ev-breve__titre {
	color: var(--wp--preset--color--rose-lien, #CF3470);
}

/* ---------- Repli des éditions passées ----------
   `<details>` natif : fonctionne au clavier, sans JavaScript, et reste ouvrable
   même si la feuille de style ne se charge pas. */

.calinac-ev-passes {
	margin-block-start: 1.25rem;
	border-block-start: 1px dotted var(--wp--preset--color--rose-moyen, #DA8CA7);
	padding-block-start: 1.5rem;
}

.calinac-ev-passes__bascule {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	width: fit-content;
	padding: 0.55rem 1.1rem 0.55rem 0.7rem;
	border-radius: 999px;
	border: 1px solid var(--wp--preset--color--rose-moyen, #DA8CA7);
	background: #FFFFFF;
	color: var(--wp--preset--color--secondaire, #8C214A);
	font-weight: 600;
	cursor: pointer;
	list-style: none;
	transition: border-color 0.25s ease;
}

/* Le triangle par défaut ne suit pas la charte ; on lui substitue le chevron
   dessiné, qui pivote à l'ouverture. */
.calinac-ev-passes__bascule::-webkit-details-marker {
	display: none;
}

.calinac-ev-passes__bascule:hover {
	border-color: var(--calinac-ev-teinte);
}

.calinac-ev-passes__chevron {
	color: var(--calinac-ev-teinte);
	transition: transform 0.25s ease;
}

.calinac-ev-passes[open] .calinac-ev-passes__chevron {
	transform: rotate(180deg);
}

.calinac-ev-liste--passes {
	margin-block-start: 1.25rem;
}

/* ---------- Aucun événement à venir ----------
   Régime normal de la page, pas une avarie : le bloc est donc composé, centré
   et pourvu d'une issue, plutôt qu'une ligne d'excuse en italique. */

.calinac-ev-vide {
	display: grid;
	justify-items: center;
	gap: 0.4rem;
	/* Resserré à la largeur des listes de dates : étiré sur toute la trame, ce
	   bloc court formerait une bande vide en travers de la page — exactement
	   l'impression d'abandon qu'il est censé éviter. Aligné à gauche, et non
	   centré : son bord gauche tombe alors sur celui du titre de section et des
	   éditions précédentes, au lieu de flotter au milieu. */
	max-width: none;
	padding: clamp(2rem, 5vw, 3rem) 1.5rem;
	border-radius: 20px;
	border: 1px dashed var(--wp--preset--color--rose-moyen, #DA8CA7);
	background: var(--wp--preset--color--rose-decor, #F3DEF1);
	text-align: center;
}

.calinac-ev-vide__medaillon {
	display: grid;
	place-items: center;
	width: 3.6rem;
	height: 3.6rem;
	margin-block-end: 0.5rem;
	border-radius: 999px;
	border: 2px dotted var(--wp--preset--color--rose-moyen, #DA8CA7);
	background: #FFFFFF;
	color: var(--calinac-ev-teinte);
}

.calinac-ev-vide__medaillon .calinac-ev-icone {
	width: 1.7rem;
	height: 1.7rem;
}

.calinac-ev-vide__titre {
	margin: 0;
	font-size: 1.3rem;
	color: var(--wp--preset--color--secondaire, #8C214A);
}

.calinac-ev-vide__texte {
	/* La description occupe toute la largeur de la section : la brider ne se
	   justifiait pas ici, le bloc étant déjà centré et court. */
	max-width: none;
	margin: 0;
	color: var(--wp--preset--color--texte-doux, #656565);
}

.calinac-ev-vide__actions {
	margin-block-start: 1.2rem;
}

/* ---------- Encart pratique, page d'un événement ----------
   Même famille que le carnet des fiches animaux : en-tête plein, lignes
   étiquette / valeur. */

.calinac-ev-pratique {
	overflow: hidden;
	margin-block-end: 2rem;
	border-radius: 18px;
	border: 1px solid var(--wp--preset--color--rose-moyen, #DA8CA7);
	background: #FFFFFF;
	box-shadow: 0 2px 4px rgb(33 57 51 / 4%), 0 12px 28px rgb(33 57 51 / 7%);
}

.calinac-ev-pratique__entete {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0;
	padding: 0.85rem 1.25rem;
	background: var(--calinac-ev-teinte, #487D70);
	color: #FFFFFF;
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.calinac-ev-pratique__entete .calinac-ev-icone {
	width: 1.1rem;
	height: 1.1rem;
}

/* Un événement terminé le dit dans son en-tête, en toutes lettres : la teinte
   plus sourde ne fait que doubler le message écrit. */
.calinac-ev-pratique--passe .calinac-ev-pratique__entete {
	background: var(--wp--preset--color--texte-doux, #656565);
}

.calinac-ev-pratique__liste {
	margin: 0;
	padding: 0.4rem 1.25rem 0.9rem;
}

.calinac-ev-pratique__ligne {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.3rem 1.5rem;
	padding-block: 0.75rem;
	border-block-end: 1px dotted var(--wp--preset--color--rose-moyen, #DA8CA7);
}

.calinac-ev-pratique__ligne:last-child {
	border-block-end: 0;
}

.calinac-ev-pratique__ligne dt {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--texte-doux, #656565);
}

.calinac-ev-pratique__ligne dd {
	margin: 0;
	text-align: end;
	font-size: 1.02rem;
	font-weight: 600;
	color: var(--wp--preset--color--secondaire, #8C214A);
}

.calinac-ev-pratique__note {
	margin: 0;
	padding: 0 1.25rem 1.1rem;
	font-size: 0.92rem;
	color: var(--wp--preset--color--texte-doux, #656565);
}

.calinac-ev-pratique .calinac-ev-action {
	margin: 0;
	padding: 0 1.25rem 1.25rem;
}

/* ==========================================================================
   Partenaires
   ========================================================================== */

.calinac-pa-grille {
	display: grid;
	/* 24 rem : à la trame de 84 rem, cela donne trois colonnes. En dessous, les
	   avantages (« 5 % dès 30 € d'achat, et 1 € reversé… ») se coupaient en
	   quatre lignes hachées. `auto-fill` plutôt qu'`auto-fit` : avec deux
	   partenaires, `auto-fit` étirerait chaque carte sur 40 rem, et un code
	   promo perdu au milieu d'une carte vide ne se voit plus. */
	grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
	gap: 1.25rem;
}

.calinac-pa-carte {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.5rem;
	border-radius: 20px;
	border: 1px solid var(--wp--preset--color--bordure, #95C9BC);
	background: #FFFFFF;
	box-shadow: 0 2px 4px rgb(33 57 51 / 4%), 0 12px 28px rgb(33 57 51 / 7%);
}

/* Le vrai logo n'est plus enfermé dans un carré : un logo horizontal y était
   écrasé et cadré comme une vignette. Il s'affiche à sa forme propre, sans fond
   ni bordure, posé simplement en tête de carte. */
.calinac-pa-carte__logo {
	display: flex;
	align-items: center;
}

.calinac-pa-carte__image {
	width: auto;
	max-width: 100%;
	height: 3.5rem;
	object-fit: contain;
}

/* Sans logo, l'initiale tient la place dans une pastille : elle, en revanche, a
   besoin de son cadre pour ne pas flotter. La grille reste régulière et la
   carte ne paraît pas inachevée à côté de celles qui ont un logo. */
.calinac-pa-carte__logo--monogramme {
	display: grid;
	place-items: center;
	width: 4.2rem;
	height: 4.2rem;
	border-radius: 16px;
	background: var(--wp--preset--color--principale-claire, #CCE1DA);
	color: var(--wp--preset--color--principale-tres-sombre, #213933);
	font-size: 1.9rem;
	font-weight: 700;
}

.calinac-pa-carte__corps {
	display: flex;
	flex-direction: column;
	/* Le coupon est poussé en bas : d'une carte à l'autre, les codes s'alignent
	   sur une même ligne, quelle que soit la longueur des textes au-dessus. */
	flex: 1;
	gap: 0.7rem;
}

.calinac-pa-carte__nom {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.25;
	color: var(--wp--preset--color--principale-tres-sombre, #213933);
}

.calinac-pa-carte__avantage {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	margin: 0;
	font-weight: 600;
	color: var(--wp--preset--color--principale-sombre, #487D70);
}

.calinac-pa-carte__avantage .calinac-ev-icone {
	margin-block-start: 0.1rem;
}

.calinac-pa-carte__texte {
	margin: 0;
	font-size: 0.95rem;
	color: var(--wp--preset--color--texte-doux, #656565);
}

/* Coupon : bordure crantée et chasse fixe, pour que le code se lise comme
   quelque chose à recopier — et se sélectionne d'un double-clic. Pas de bouton
   « copier » : il faudrait du JavaScript pour refaire ce que le navigateur sait
   déjà, et il échouerait sans bruit hors contexte sécurisé. */
.calinac-pa-carte__coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin: 0;
	margin-block-start: auto;
	padding: 0.75rem 1rem;
	border: 2px dashed var(--wp--preset--color--principale, #95C9BC);
	border-radius: 14px;
	background: var(--wp--preset--color--fond-doux, #CCE1DA);
}

.calinac-pa-carte__coupon-titre {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--texte-doux, #656565);
}

.calinac-pa-carte__code {
	font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--principale-tres-sombre, #213933);
	/* Sélection d'un double-clic, sans avoir à viser les bords. */
	user-select: all;
}

.calinac-pa-carte__action {
	margin: 0;
}

.calinac-ev-lien-sortant {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--wp--preset--color--rose-lien, #CF3470);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.calinac-ev-lien-sortant .calinac-ev-icone {
	width: 1rem;
	height: 1rem;
}

/* ==========================================================================
   Adaptations
   ========================================================================== */

@media (max-width: 860px) {
	/* La photo passe au-dessus du texte : sur une colonne, l'ordre du balisage
	   est le bon — on voit l'affiche, puis on lit la date. */
	.calinac-ev-vedette {
		grid-template-columns: 1fr;
	}

	.calinac-ev-vedette__image {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 480px) {
	.calinac-ev-breve {
		align-items: flex-start;
		gap: 0.85rem;
		padding: 0.85rem;
	}

	.calinac-ev-breve__date {
		width: 3rem;
	}

	/* Étiquette et valeur s'empilent plutôt que de se tasser l'une contre
	   l'autre sur une colonne étroite. */
	.calinac-ev-pratique__ligne {
		justify-content: flex-start;
	}

	.calinac-ev-pratique__ligne dd {
		text-align: start;
	}

	.calinac-pa-carte {
		padding: 1.25rem;
	}

	/* Le libellé « Code promo » et le code lui-même ne tiennent plus côte à
	   côte : le code passe dessous, en pleine largeur. */
	.calinac-pa-carte__coupon {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.3rem;
	}
}

/* Aucun mouvement pour qui a demandé à ne pas en avoir. Les états de survol
   restent signalés par le contraste, la bordure et le soulignement ; le chevron
   du repli change d'orientation, simplement sans transition. */
@media (prefers-reduced-motion: reduce) {
	.calinac-ev-bouton,
	.calinac-ev-breve,
	.calinac-ev-passes__bascule,
	.calinac-ev-passes__chevron {
		transition: none;
	}

	.calinac-ev-bouton:hover,
	.calinac-ev-breve:hover {
		transform: none;
	}
}

/* ---------- Alignement sur la trame du site ----------
   Les blocs de cette page suivaient une largeur propre de 60 rem alors que la
   page en fait 84 : les cartes paraissaient rétrécies et décalées par rapport
   au titre et au chapeau situés au-dessus. Tout tient désormais sur la même
   trame, comme sur « Nous aider » et « Nos conditions ». */

/* Titre et chapeau à l'échelle des autres pages. Le titre de page est rendu
   par le bloc natif : on le cible par son conteneur.

   Le `!important` sur le chapeau n'est pas un raccourci : WordPress applique
   ses tailles prédéfinies (`has-large-font-size`) avec `!important`, et une
   règle ordinaire ne peut pas les surcharger. */
.calinac-agenda__large .wp-block-post-title {
	font-size: clamp(2.5rem, 4vw, 3.4rem);
	line-height: 1.1;
	margin-block: 0 0.8rem;
}

.calinac-agenda__large .has-large-font-size {
	font-size: 1.3rem !important;
	line-height: 1.5;
	/* Pas de mesure resserrée ici : le chapeau surplombe directement des blocs
	   pleine largeur, une colonne étroite le ferait paraître décroché. */
	max-width: none;
	color: var(--wp--preset--color--texte-doux, #656565);
}

/* En-tête de carte partenaire : le logo à gauche, un bouton d'ouverture du site
   à droite. Il remplace l'ancien lien texte « Visiter le site » : plus discret,
   il laisse la vedette au logo et au code promo. */
.calinac-pa-carte__entete {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.calinac-pa-carte__visiter {
	display: grid;
	place-items: center;
	flex: none;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 12px;
	color: var(--wp--preset--color--principale-sombre, #487D70);
	background: var(--wp--preset--color--fond-doux, #CCE1DA);
	border: 1px solid var(--wp--preset--color--bordure, #95C9BC);
	transition:
		transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
		background-color 0.2s ease,
		color 0.2s ease;
}

.calinac-pa-carte__visiter svg {
	width: 1.15rem;
	height: 1.15rem;
}

.calinac-pa-carte__visiter:hover,
.calinac-pa-carte__visiter:focus-visible {
	transform: translateY(-2px);
	background: var(--wp--preset--color--principale-sombre, #487D70);
	color: #FFFFFF;
}

.calinac-pa-carte__visiter:focus-visible {
	outline: 3px solid var(--wp--preset--color--principale-tres-sombre, #213933);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.calinac-pa-carte__visiter {
		transition: none;
	}
	.calinac-pa-carte__visiter:hover,
	.calinac-pa-carte__visiter:focus-visible {
		transform: none;
	}
}
