/* ══ MDLM EVENTS — PAGE ÉVÉNEMENTS, VUE MOIS ═══════════════════════════════
 *
 * Styles PROPRES à la vue Mois du widget Event View. Barre d'outils, menu des
 * vues, navigation de date (« Ce mois-ci », « septembre 2026 »), datepicker,
 * messages, prix, navigation bas et abonnement sont communs à toutes les vues
 * et ne sont PAS réécrits ici : mdlm-events-common.css.
 *
 * Visuel UNIQUEMENT : aucun gabarit TEC surchargé, aucun script ajouté ;
 * Tooltipster, la sélection du jour mobile et le survol des multi-jours
 * restent ceux de TEC.
 *
 * ── SCOPE ─────────────────────────────────────────────────────────────────
 *
 *     :is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month
 *
 * Poids 0,5,0 : au-dessus des sélecteurs TEC de la grille (jusqu'à 0,4,0) et
 * des styles de tableau du thème Hello (jusqu'à 0,2,3), sans !important.
 *
 * EXCEPTION — l'infobulle (§ 6). Tooltipster crée l'infobulle dans <body>,
 * HORS du widget, et y déplace le contenu désigné par data-tooltip-content
 * (tooltip.js de TEC, aucune option « parent »). Elle est atteinte par :
 *
 *     body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme
 *
 * — seulement sur une page qui porte le widget marqué. Ses jetons lui sont
 * posés par mdlm-events-base.css (.tribe-events-tooltip-theme).
 *
 * ── LARGEUR ───────────────────────────────────────────────────────────────
 * La grille prend 100 % de la vue, elle-même à 100 % de la largeur Elementor
 * (contraintes TEC levées dans la feuille commune). Aucune largeur fixe.
 *
 * ── MARQUAGE ET STYLES TEC — relevés sur la page réelle, pas supposés ─────
 * - table.tribe-events-calendar-month > thead / tbody ; chaque <tr> est une
 *   GRILLE de 7 colonnes (TEC), chaque <td> une case.
 * - Case : button.__day-cell--mobile (mise en page « mobile ») et
 *   div.__day-cell--desktop (« medium ») — l'une ou l'autre masquée par TEC en
 *   !important selon le point de rupture. Masquages respectés.
 * - États de case : __day--current, --past, --other-month (+ --past-month /
 *   --next-month). Case mobile choisie : __day-cell--selected (script TEC).
 * - « medium » : cases de 168 px, bordures droite et basse, overflow VISIBLE —
 *   les barres multi-jours débordent sur les cases voisines. Leur largeur est
 *   calc(n × 100 % + (n − 1) px), calée sur ces bordures de 1 px et sur le bloc
 *   contenu de la case : __events ne reçoit donc AUCUN rembourrage horizontal,
 *   les marges sont portées par chaque événement.
 * - Multi-jours : __multiday-event-hidden (lien transparent en surimpression,
 *   déclencheur de l'infobulle) + __multiday-event-bar (visuel). Au survol et
 *   au focus du lien, TEC pose __multiday-event-bar-inner--hover / --focus :
 *   c'est là que le focus est rendu visible, le lien étant transparent.
 * - Thème Hello : tableaux zébrés gris, cellules bordées et rembourrées de
 *   15 px, <button> bordés et survolés en #c36, focus noir — neutralisés.
 * - « Mobile » : TEC rend une mini-grille carrée ET une liste dédiée
 *   (.tribe-events-calendar-month-mobile-events) du jour choisi. Ce rendu
 *   natif est employé ; la grille « medium » n'est jamais forcée sur téléphone.
 *
 * ── SOMMAIRE ──────────────────────────────────────────────────────────────
 *  1. Racine et jetons
 *  2. Grille « medium »
 *  3. Numéros de jour et états
 *  4. Événements dans les cases
 *  5. Multi-jours
 *  6. Infobulle
 *  7. Mini-calendrier « mobile »
 *  8. Événements du jour « mobile »
 *  9. Mouvement réduit
 */


/* ══ 1. RACINE ET JETONS ═══════════════════════════════════════════════════
 * Nuances propres au mois. Les couleurs de marque viennent de
 * mdlm-events-base.css, les jetons --mdlm-el-* de la feuille commune. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month {
	/* Case d'un autre mois : fond à peine teinté, numéro très clair. */
	--mdlm-em-other-bg: #FAFCFE;
	--mdlm-em-other-num: #A9B8C7;
	/* Barre multi-jours : bleu très pâle, un cran plus soutenu au survol. */
	--mdlm-em-multiday: var(--mdlm-ev-tint-strong);
	--mdlm-em-multiday-hover: #C6E1F8;
	--mdlm-em-multiday-past: var(--mdlm-ev-tint);
	/* Anneau doux du jour courant. */
	--mdlm-em-current-ring: rgba(23, 143, 230, .45);
}


/* ══ 2. GRILLE « MEDIUM » ══════════════════════════════════════════════════
 *
 *   ╭──────────────────────────────────────────────────────────────╮
 *   │ LUN    MAR    MER    JEU    VEN    SAM    DIM                │
 *   ├────────┬──────┬──────┬──────┬──────┬──────┬──────────────────┤
 *   │ 31     │ 1    │ 2    │ …    │      │      │                  │
 *   ╰────────┴──────┴──────┴──────┴──────┴──────┴──────────────────╯
 *
 * Cadre : une vraie bordure de tableau, rayon 16 (modèle de bordures
 * séparées). Les bords EXTÉRIEURS des cases ne doublent jamais le cadre —
 * bordure gauche des semaines et bordure basse de la dernière semaine
 * retirées, bordure droite de la dernière colonne rendue transparente. Les cases d'angle
 * reprennent le rayon intérieur (15 px) pour que leur survol reste dans
 * l'arrondi. Pas d'overflow: hidden : il n'est pas fiable sur un tableau, et
 * les barres multi-jours ont besoin de déborder d'une case à l'autre. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0 0 1rem;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--mdlm-ev-white);
	font-size: inherit;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month {
	margin: 0 0 1.25rem;
	border: 1px solid var(--mdlm-el-line);
	border-radius: 16px;
}

/* En-tête des jours (L M M J V S D) — retouche 0.1.22.
 *
 * « medium » : BANDE bleu très pâle en haut du cadre. Chez TEC, le <tr> de
 * l'en-tête est une GRILLE, pas une rangée de tableau : son fond forme donc
 * une bande continue, sans raccord de cellule à cellule, et accepte un rayon —
 * 15 px en haut, le rayon intérieur du cadre de 16 px. La bordure basse de la
 * bande est le filet haut du corps (__body, plus bas), déjà présent : aucun
 * second trait.
 * Toutes mises en page : lettres bleu marine 700, 12,5 px, centrées. La
 * mini-grille « mobile » garde son en-tête sans bande. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__header,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__header tr {
	border: 0;
	background: transparent;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__header tr {
	border-radius: 15px 15px 0 0;
	background: var(--mdlm-ev-panel);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month th.tribe-events-calendar-month__header-column {
	box-sizing: border-box;
	padding: .375rem 0 .5rem;
	border: 0;
	background: transparent;
	text-align: center;
	vertical-align: middle;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium th.tribe-events-calendar-month__header-column {
	width: 100%;
	padding: .6875rem .5rem;
	text-align: center;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__header-column-title {
	margin: 0;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-text);
	font-size: .78125rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .06em;
	text-align: center;
	text-transform: uppercase;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__body {
	border-top: 1px solid var(--mdlm-el-line);
	background: transparent;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__week {
	border: 0;
	background: transparent;
}

/* Cases : blanches, jamais zébrées. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium td.tribe-events-calendar-month__day {
	box-sizing: border-box;
	min-height: 8.5rem;
	padding: 0;
	border: 0 solid var(--mdlm-el-line);
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-radius: 0;
	background: var(--mdlm-ev-white);
	line-height: normal;
	vertical-align: top;
	transition: background-color var(--mdlm-ev-transition);
}

/* Dernière colonne : bordure droite TRANSPARENTE et non retirée. Les barres
   multi-jours supposent 1 px de bordure sur chaque case ; sans elle, la
   dernière colonne serait 1 px plus large et une barre s'y arrêterait 1 px
   trop tôt. Le fond passe sous une bordure transparente : rien ne se voit. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium td.tribe-events-calendar-month__day:last-child {
	border-right-color: transparent;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__week:last-child td.tribe-events-calendar-month__day {
	border-bottom-width: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__week:last-child td.tribe-events-calendar-month__day:first-child {
	border-bottom-left-radius: 15px;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__week:last-child td.tribe-events-calendar-month__day:last-child {
	border-bottom-right-radius: 15px;
}

/* Trait de survol de TEC en bas de case : remplacé par un fond très léger. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium td.tribe-events-calendar-month__day::after {
	content: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium td.tribe-events-calendar-month__day--other-month {
	background: var(--mdlm-em-other-bg);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium td.tribe-events-calendar-month__day:hover {
	background: var(--mdlm-ev-hover);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--desktop {
	box-sizing: border-box;
	min-height: 8.5rem;
}

/* Conteneur des événements : aucun rembourrage horizontal (barres
   multi-jours, voir l'en-tête de la feuille). */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__events {
	flex: auto;
	padding: 0 0 .5rem;
}


/* ══ 3. NUMÉROS DE JOUR ET ÉTATS ═══════════════════════════════════════════
 * Couleur portée par __day-date, dans les deux mises en page ; le numéro et
 * son lien héritent.
 *   à venir       bleu marine
 *   passé         bleu-gris (--mdlm-ev-muted, AA) — atténué, toujours lisible
 *   autre mois    très clair
 *   aujourd'hui   bleu, dans une pastille ronde bleu très pâle (medium) ou
 *                 un anneau doux (mobile) — jamais un fond sur toute la case
 * TEC atténuait les jours passés par opacity: .7 : retiré, la couleur suffit. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__day-date {
	margin: 0;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: .875rem;
	font-weight: 800;
	line-height: 1;
	opacity: 1;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__day-date-daynum {
	color: inherit;
	font: inherit;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
	color: var(--mdlm-ev-muted);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__day--other-month .tribe-events-calendar-month__day-date {
	color: var(--mdlm-em-other-num);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
	color: var(--mdlm-ev-blue-ink);
}

/* ── « medium » : numéro en pastille, lien remplissant la pastille ─────── */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-date {
	flex: none;
	padding: .5rem .5rem .25rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-date-daynum {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 1.875rem;
	height: 1.875rem;
	padding: 0 .3125rem;
	border-radius: var(--mdlm-ev-radius-pill);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
	background: var(--mdlm-ev-tint);
	box-shadow: inset 0 0 0 1px var(--mdlm-em-current-ring);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium a.tribe-events-calendar-month__day-date-link {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 .3125rem;
	border: 0;
	border-radius: inherit;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font: inherit;
	text-decoration: none;
	transition: background-color var(--mdlm-ev-transition), color var(--mdlm-ev-transition);
}

/* La pastille porte déjà son rembourrage : le lien la remplit sans le doubler. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-date-daynum:has(> a) {
	padding: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium a.tribe-events-calendar-month__day-date-link:is(:hover, :focus) {
	background: var(--mdlm-ev-tint);
	color: var(--mdlm-ev-blue-ink);
	text-decoration: none;
	outline: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__day--current a.tribe-events-calendar-month__day-date-link:is(:hover, :focus) {
	background: var(--mdlm-ev-tint-strong);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium a.tribe-events-calendar-month__day-date-link:focus-visible {
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 2px;
	box-shadow: none;
}


/* ══ 4. ÉVÉNEMENTS DANS LES CASES ══════════════════════════════════════════
 *
 *   ┌──────────────────┐
 *   │ 12               │
 *   │ ╭──────────────╮ │
 *   │ │  image 16:9  │ │
 *   │ ╰──────────────╯ │
 *   │ (🔖) 14h00 - 20h00│
 *   │ Fête du Jeu 2026 │
 *   └──────────────────┘
 *
 * Bloc léger, rayon 8, marges intérieures à la case ; survol bleu très pâle.
 * Le trait bleu vertical de TEC sur un événement mis en avant est retiré : le
 * signet ambre en pastille porte l'information, comme dans la liste. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__calendar-event {
	position: relative;
	box-sizing: border-box;
	margin: 0 .375rem .25rem;
	padding: .375rem .4375rem;
	border-radius: 8px;
	background: transparent;
	transition: background-color var(--mdlm-ev-transition);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__calendar-event:last-child {
	margin-bottom: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event-wrapper + .tribe-events-calendar-month__calendar-event {
	margin-top: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__calendar-event:is(:hover, :focus-within) {
	background: var(--mdlm-ev-tint);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__calendar-event--featured::before {
	content: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
	margin: 0 0 .375rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month :is(.tribe-events-calendar-month__calendar-event-featured-image-link, img.tribe-events-calendar-month__calendar-event-featured-image) {
	display: block;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month img.tribe-events-calendar-month__calendar-event-featured-image {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 0;
	object-fit: cover;
	background: var(--mdlm-ev-map-placeholder);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__calendar-event-details {
	min-width: 0;
}

/* Heure : TEC l'atténuait sur les jours passés (opacity .75) — retiré. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 .1875rem;
	margin: 0 0 .125rem;
	color: var(--mdlm-ev-muted);
	font-family: var(--mdlm-ev-font-text);
	font-size: .6875rem;
	font-weight: 700;
	line-height: 1.35;
	opacity: 1;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime :is(time, span) {
	color: inherit;
	font: inherit;
}

/* Signet « Mis en avant » : pastille ambre ronde, texte lu mais masqué (TEC).
   Même pastille dans les cases, la liste mobile du jour et l'infobulle (§ 6). */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month :is(.tribe-events-calendar-month__calendar-event-datetime-featured-icon, .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon) {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 1.125rem;
	height: 1.125rem;
	margin: 0 .25rem 0 0;
	border: 1px solid var(--mdlm-ev-amber-line);
	border-radius: 50%;
	background: var(--mdlm-ev-amber-tint);
	color: var(--mdlm-ev-amber-ink);
	font-style: normal;
	line-height: 1;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month :is(.tribe-events-calendar-month__calendar-event-datetime-featured-icon-svg, .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon-svg) {
	display: block;
	width: 6px;
	height: 8px;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month :is(.tribe-events-calendar-month__calendar-event-datetime-featured-icon-svg, .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon-svg) path {
	fill: currentColor;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title {
	margin: 0;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: .8125rem;
	font-weight: 700;
	line-height: 1.3;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month__calendar-event-title-link,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month__calendar-event-title-link:visited {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--mdlm-ev-navy);
	font: inherit;
	text-decoration: none;
	overflow-wrap: break-word;
	transition: color var(--mdlm-ev-transition);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month__calendar-event-title-link:is(:hover, :focus, :active) {
	border: 0;
	background: transparent;
	color: var(--mdlm-ev-blue-ink);
	font: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .15em;
	outline: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month__calendar-event-title-link:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 2px;
	box-shadow: none;
}

/* « + N de plus » : TEC l'atténuait sur les jours passés (opacity .5). */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__more-events {
	margin: .25rem .375rem 0;
	padding: .375rem .4375rem .125rem;
	border-top: 1px solid var(--mdlm-el-line-soft);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month__more-events-link {
	border: 0;
	color: var(--mdlm-ev-blue-ink);
	font-family: var(--mdlm-ev-font-text);
	font-size: .75rem;
	font-weight: 700;
	text-decoration: none;
	opacity: 1;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month__more-events-link:is(:hover, :focus) {
	color: var(--mdlm-ev-navy);
	text-decoration: underline;
	text-underline-offset: .15em;
	outline: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month__more-events-link:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 2px;
	box-shadow: none;
}


/* ══ 5. MULTI-JOURS ════════════════════════════════════════════════════════
 *
 *   │ 11                   │ 12                   │
 *   │ (Villecresnes en Fêtes ─────────────────────) │
 *
 * Largeur et débordement : ceux de TEC, intacts (voir l'en-tête). La barre
 * garde overflow: hidden ; c'est la partie intérieure qui porte le fond bleu
 * très pâle, arrondi et légèrement rentré à ses deux extrémités — sans jamais
 * toucher à la largeur calculée. La hauteur du conteneur est la même sur
 * toutes les cases : les barres d'une même rangée restent alignées. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__multiday-event-wrapper {
	height: 1.5rem;
	margin: 0 0 .25rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar {
	box-sizing: border-box;
	height: 100%;
	border-radius: 0;
	background: transparent;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar-inner {
	box-sizing: border-box;
	height: 100%;
	padding: 0 .625rem;
	background: var(--mdlm-em-multiday);
	color: var(--mdlm-ev-navy);
	transition: background-color var(--mdlm-ev-transition), box-shadow var(--mdlm-ev-transition);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar-inner {
	margin-left: .375rem;
	border-top-left-radius: var(--mdlm-ev-radius-pill);
	border-bottom-left-radius: var(--mdlm-ev-radius-pill);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar-inner {
	margin-right: .375rem;
	border-top-right-radius: var(--mdlm-ev-radius-pill);
	border-bottom-right-radius: var(--mdlm-ev-radius-pill);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
	background: var(--mdlm-em-multiday-past);
}

/* Survol : TEC pose --hover (et :hover) ; fond un cran plus soutenu. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar-inner:is(:hover, .tribe-events-calendar-month__multiday-event-bar-inner--hover),
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:is(:hover, .tribe-events-calendar-month__multiday-event-bar-inner--hover) {
	background: var(--mdlm-em-multiday-hover);
}

/* Focus : le lien réel est transparent (TEC) ; TEC pose --focus sur la barre
   visible. Anneau bleu intérieur, jamais de contour noir. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar-inner:is(:focus, .tribe-events-calendar-month__multiday-event-bar-inner--focus),
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:is(:focus, .tribe-events-calendar-month__multiday-event-bar-inner--focus) {
	background: var(--mdlm-em-multiday-hover);
	box-shadow: inset 0 0 0 2px var(--mdlm-ev-blue-strong);
	outline: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month__multiday-event-hidden-link:is(:focus, :focus-visible) {
	outline: none;
	box-shadow: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar-title {
	margin: 0;
	overflow: hidden;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: .75rem;
	font-weight: 700;
	line-height: 1.5rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title {
	color: var(--mdlm-ev-muted);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar-featured-icon {
	color: var(--mdlm-ev-amber-ink);
	opacity: 1;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar-featured-icon path {
	fill: currentColor;
}


/* ══ 6. INFOBULLE ══════════════════════════════════════════════════════════
 *
 *   ╭────────────────────────────────╮
 *   │ ╭────────────────────────────╮ │
 *   │ │         image 16:9         │ │
 *   │ ╰────────────────────────────╯ │
 *   │ (🔖) 12 septembre @ 14h00 - 20h00│
 *   │ Fête du Jeu 2026               │
 *   │ Une grande après-midi de jeux… │
 *   │ (Entrée libre)                 │
 *   ╰────────────────────────────────╯
 *
 * Scope body:has(...) — voir l'en-tête : Tooltipster crée l'infobulle dans
 * <body>. Aucun comportement touché : ouverture, fermeture, délais,
 * aria-describedby et survol de l'infobulle restent ceux de TEC.
 *
 * LARGEUR : Tooltipster mesure le contenu avec cette feuille appliquée puis
 * écrit la largeur en ligne ; width et max-width sont donc pris en compte à
 * la mesure. 340 px, jamais plus large que l'écran. La hauteur reste celle de
 * TEC (height: auto !important). La description est limitée à quatre lignes :
 * l'infobulle résume, la fiche détaille. */

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme {
	box-sizing: border-box;
	width: 21.25rem;
	max-width: calc(100vw - 2rem);
	padding: .875rem;
	border: 1px solid var(--mdlm-ev-panel-line);
	border-radius: 16px;
	background: var(--mdlm-ev-white);
	box-shadow: 0 16px 40px rgba(11, 61, 130, .14), 0 2px 8px rgba(11, 61, 130, .06);
	color: var(--mdlm-ev-ink);
	font-family: var(--mdlm-ev-font-text);
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tooltipster-content {
	padding: 0;
	color: var(--mdlm-ev-ink);
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme :where(div, p, span, a, time, em) {
	font-family: var(--mdlm-ev-font-text);
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
	width: 100%;
	margin: 0 0 .75rem;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme :is(.tribe-events-calendar-month__calendar-event-tooltip-featured-image-link, img.tribe-events-calendar-month__calendar-event-tooltip-featured-image) {
	display: block;
	border: 0;
	border-radius: 10px;
	box-shadow: none;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme img.tribe-events-calendar-month__calendar-event-tooltip-featured-image {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 0;
	object-fit: cover;
	background: var(--mdlm-ev-map-placeholder);
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-datetime {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 .375rem;
	margin: 0 0 .25rem;
	color: var(--mdlm-ev-blue-ink);
	font-size: .8125rem;
	font-weight: 700;
	line-height: 1.4;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-datetime :is(time, span) {
	color: inherit;
	font: inherit;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	border: 1px solid var(--mdlm-ev-amber-line);
	border-radius: 50%;
	background: var(--mdlm-ev-amber-tint);
	color: var(--mdlm-ev-amber-ink);
	font-style: normal;
	line-height: 1;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
	display: block;
	width: 7px;
	height: 9px;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg path {
	fill: currentColor;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-title {
	margin: 0 0 .375rem;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: 1.0625rem;
	font-weight: 800;
	line-height: 1.3;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme a.tribe-events-calendar-month__calendar-event-tooltip-title-link,
body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme a.tribe-events-calendar-month__calendar-event-tooltip-title-link:visited {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--mdlm-ev-navy);
	font: inherit;
	text-decoration: none;
	overflow-wrap: break-word;
	transition: color var(--mdlm-ev-transition);
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme a.tribe-events-calendar-month__calendar-event-tooltip-title-link:is(:hover, :focus, :active) {
	border: 0;
	background: transparent;
	color: var(--mdlm-ev-blue-ink);
	font: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
	outline: none;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme a.tribe-events-calendar-month__calendar-event-tooltip-title-link:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 2px;
	box-shadow: none;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-description {
	max-height: calc(1.55em * 4);
	margin: 0;
	overflow: hidden;
	color: var(--mdlm-ev-ink);
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.55;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-description > p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: inherit;
	font: inherit;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-c-small-cta.tribe-events-calendar-month__calendar-event-tooltip-cost {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .375rem .5rem;
	margin: .75rem 0 0;
	padding: 0;
}

body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme .tribe-events-c-small-cta.tribe-events-calendar-month__calendar-event-tooltip-cost > * {
	margin: 0;
}


/* ══ 7. MINI-CALENDRIER « MOBILE » ═════════════════════════════════════════
 * Mise en page native de TEC : cases carrées, un bouton par jour, un point
 * sous le numéro des jours qui ont des événements (signet ambre pour un
 * événement mis en avant). Le jour choisi (__day-cell--selected, posé par le
 * script TEC) est plein bleu ; aujourd'hui garde un anneau doux. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) .tribe-events-calendar-month {
	padding: .375rem;
	border: 1px solid var(--mdlm-el-line);
	border-radius: 16px;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) .tribe-events-calendar-month__body,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) .tribe-events-calendar-month__week {
	border: 0;
	background: transparent;
}

/* Case : le carré et son rembourrage haut sont ceux de TEC ; seuls les
   rembourrages latéraux et bas du thème Hello (15 px) sont retirés. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) td.tribe-events-calendar-month__day {
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	border: 0;
	border-radius: 12px;
	background: transparent;
	box-shadow: none;
	line-height: 1;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) button.tribe-events-calendar-month__day-cell--mobile {
	justify-content: center;
	gap: .1875rem;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: transparent;
	box-shadow: none;
	color: var(--mdlm-ev-navy);
	font: inherit;
	line-height: 1;
	text-shadow: none;
	white-space: normal;
	cursor: pointer;
	transition: background-color var(--mdlm-ev-transition), box-shadow var(--mdlm-ev-transition);
	-webkit-tap-highlight-color: transparent;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) button.tribe-events-calendar-month__day-cell--mobile:is(:hover, :focus) {
	border: 0;
	background: var(--mdlm-ev-hover);
	color: var(--mdlm-ev-navy);
	outline: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) .tribe-events-calendar-month__day--current button.tribe-events-calendar-month__day-cell--mobile {
	background: var(--mdlm-ev-tint);
	box-shadow: inset 0 0 0 1px var(--mdlm-em-current-ring);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected:is(:hover, :focus) {
	background: var(--mdlm-ev-blue-strong);
	box-shadow: 0 3px 8px rgba(11, 116, 194, .28);
	color: var(--mdlm-ev-white);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) button.tribe-events-calendar-month__day-cell--mobile:focus-visible {
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: -2px;
	box-shadow: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected:focus-visible {
	outline: 0;
	box-shadow: inset 0 0 0 2px var(--mdlm-ev-white), 0 3px 8px rgba(11, 116, 194, .28);
}

/* Numéro du jour choisi : blanc, quel que soit l'état de la case. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month:not(.tribe-common--breakpoint-medium) .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date {
	color: var(--mdlm-ev-white);
}

/* Indicateurs d'événements. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__mobile-events-icon--event {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--mdlm-ev-blue);
	opacity: 1;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__mobile-events-icon--featured {
	width: 8px;
	color: var(--mdlm-ev-amber);
	opacity: 1;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__mobile-events-icon-svg path {
	fill: currentColor;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: var(--mdlm-ev-muted);
	opacity: .55;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--featured {
	opacity: .65;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: var(--mdlm-ev-white);
	opacity: 1;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--featured {
	color: var(--mdlm-ev-white);
	opacity: 1;
}


/* ══ 8. ÉVÉNEMENTS DU JOUR « MOBILE » ══════════════════════════════════════
 * Liste native de TEC sous le mini-calendrier (masquée par TEC en « medium »,
 * en !important). Repère de jour en titre avec filet, puis une carte par
 * événement : image 16:9, date / heure, titre, prix. Les messages « Il n'y a
 * pas d'évènements ce jour là » sont ceux de la feuille commune. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events {
	margin: 0;
	padding: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-c-day-marker.tribe-events-calendar-month-mobile-events__day-marker {
	display: flex;
	align-items: center;
	gap: .875rem;
	margin: .25rem 0 .75rem;
	padding: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-c-day-marker.tribe-events-calendar-month-mobile-events__day-marker::after {
	content: "";
	display: block;
	flex: 1 1 auto;
	height: 1px;
	margin: 0;
	background-color: var(--mdlm-el-line);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-c-day-marker__date {
	flex: none;
	margin: 0;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event {
	display: flex;
	flex-direction: column;
	gap: .625rem;
	box-sizing: border-box;
	margin: 0 0 .75rem;
	padding: .75rem;
	border: 1px solid var(--mdlm-ev-line);
	border-radius: 16px;
	background: var(--mdlm-ev-white);
	box-shadow: none;
	transition: border-color var(--mdlm-ev-transition), box-shadow var(--mdlm-ev-transition);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event:is(:hover, :focus-within) {
	border-color: var(--mdlm-ev-line-strong);
	box-shadow: var(--mdlm-el-shadow-card);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper {
	margin: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month :is(.tribe-events-calendar-month-mobile-events__mobile-event-featured-image-link, img.tribe-events-calendar-month-mobile-events__mobile-event-featured-image) {
	display: block;
	border: 0;
	border-radius: 12px;
	box-shadow: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month img.tribe-events-calendar-month-mobile-events__mobile-event-featured-image {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 0;
	object-fit: cover;
	background: var(--mdlm-ev-map-placeholder);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-details {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	min-width: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 .375rem;
	margin: 0;
	color: var(--mdlm-ev-blue-ink);
	font-family: var(--mdlm-ev-font-text);
	font-size: .8125rem;
	font-weight: 700;
	line-height: 1.35;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-datetime :is(time, span) {
	color: inherit;
	font: inherit;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon {
	width: 1.375rem;
	height: 1.375rem;
	margin: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon-svg {
	width: 7px;
	height: 9px;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-title {
	margin: 0;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: 1.0625rem;
	font-weight: 800;
	line-height: 1.3;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month-mobile-events__mobile-event-title-link,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month-mobile-events__mobile-event-title-link:visited {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--mdlm-ev-navy);
	font: inherit;
	text-decoration: none;
	overflow-wrap: break-word;
	transition: color var(--mdlm-ev-transition);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month-mobile-events__mobile-event-title-link:is(:hover, :focus, :active) {
	border: 0;
	background: transparent;
	color: var(--mdlm-ev-blue-ink);
	font: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
	outline: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month a.tribe-events-calendar-month-mobile-events__mobile-event-title-link:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 2px;
	box-shadow: none;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-c-small-cta.tribe-events-calendar-month-mobile-events__mobile-event-cost {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .375rem .5rem;
	margin: .375rem 0 0;
	padding: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-c-small-cta.tribe-events-calendar-month-mobile-events__mobile-event-cost > * {
	margin: 0;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events .tribe-events-c-messages__message {
	margin: 0 0 .75rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month .tribe-events-calendar-month-mobile-events__more-events {
	padding: 0 0 1rem;
}


/* ══ 9. MOUVEMENT RÉDUIT ═══════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
	:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--month :is(td, a, button, .tribe-events-calendar-month__calendar-event, .tribe-events-calendar-month__multiday-event-bar-inner, .tribe-events-calendar-month-mobile-events__mobile-event) {
		transition: none;
	}

	body:is(.mdlm-events-category, .mdlm-events-tag-view, :has(:is(.mdlm-events-view, .mdlm-events-list))) .tooltipster-base.tribe-events-tooltip-theme a {
		transition: none;
	}
}
