/* ══ MDLM EVENTS — PAGE ÉVÉNEMENTS, VUE JOUR ═══════════════════════════════
 *
 * Styles PROPRES à la vue Jour du widget Event View. Barre d'outils, menu des
 * vues, navigation de date (précédent / suivant / « Aujourd'hui » / « 11
 * septembre, 2026 »), datepicker, messages, prix, navigation « Jour précédent
 * / Jour suivant » 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é.
 *
 * ── 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--day
 *
 * Poids 0,5,0 : au-dessus des sélecteurs TEC de la vue Jour (jusqu'à 0,4,0),
 * sans !important. Les masquages TEC en !important (description en « mobile »)
 * sont respectés.
 *
 * ── MARQUAGE ET STYLES TEC — relevés sur la page réelle, pas supposés ─────
 * (/events/2026-09-12/ : un événement « toute la journée » multi-jours, un
 *  événement à 14h00 mis en avant)
 *
 * - div.tribe-events-calendar-day > séparateurs et articles, à plat :
 *     div.__type-separator > span.__type-separator-text   « Toute la journée »
 *     div.__time-separator > h2.__time-separator-heading  « 14h00 »
 *     article.tribe-common-g-row.--gutters.__event (--featured)
 *       > div.__event-content.tribe-common-g-col
 *           > div.__event-featured-image-wrapper > img   (AVANT les détails)
 *           > div.__event-details > header (date, titre, lieu), description, prix
 * - « medium » : TEC réserve à gauche de chaque événement une colonne VIDE de
 *   90 px (__event::before, héritage de la date de la liste) et passe le
 *   contenu en row-reverse à gouttières négatives. Colonne et gouttières
 *   retirées.
 * - « mobile » : TEC décale l'événement de 54 px à gauche (padding-left).
 * - Mis en avant : trait bleu de 3–4 px (__event--featured::after) — retiré,
 *   remplacé par le signet ambre de la liste et du mois.
 * - Ordre de l'en-tête : TEC range date (order 1), titre (2), lieu (3) —
 *   conservé.
 *
 * ── MISE EN PAGE ──────────────────────────────────────────────────────────
 * Une carte par événement, jamais une carte autour de la journée. Le contenu
 * garde le flex de TEC (row-reverse en « medium ») plutôt qu'une grille : sans
 * image, les informations prennent toute la largeur, sans colonne vide et
 * sans :has().
 *
 * ── SOMMAIRE ──────────────────────────────────────────────────────────────
 *  1. Conteneur
 *  2. Séparateurs « Toute la journée » et horaires
 *  3. Cartes événements
 *  4. Image
 *  5. En-tête : date, titre, lieu
 *  6. Description et prix
 *  7. Journée vide
 *  8. Mouvement réduit
 */


/* ══ 1. CONTENEUR ══════════════════════════════════════════════════════════
 * Pleine largeur de la vue — elle-même à 100 % de la largeur Elementor. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}


/* ══ 2. SÉPARATEURS « TOUTE LA JOURNÉE » ET HORAIRES ═══════════════════════
 *   Toute la journée  ─────────────────────────────────────────────────
 *   14h00  ────────────────────────────────────────────────────────────
 * Même langage que les séparateurs de mois de la liste : texte bleu marine,
 * filet bleu très pâle qui continue à droite. Les deux types de TEC — type
 * (span) et horaire (h2) — partagent les mêmes règles. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day :is(.tribe-events-calendar-day__type-separator, .tribe-events-calendar-day__time-separator) {
	display: flex;
	align-items: center;
	gap: .875rem;
	margin: 1.75rem 0 .875rem;
	padding: 0;
	border: 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--day .tribe-events-calendar-day > :is(.tribe-events-calendar-day__type-separator, .tribe-events-calendar-day__time-separator):first-child {
	margin-top: .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--day :is(.tribe-events-calendar-day__type-separator, .tribe-events-calendar-day__time-separator)::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--day :is(.tribe-events-calendar-day__type-separator-text, .tribe-events-calendar-day__time-separator-heading) {
	flex: none;
	margin: 0;
	padding: 0;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: .9375rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .005em;
	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--day .tribe-events-calendar-day__time-separator-heading time {
	color: inherit;
	font: inherit;
}


/* ══ 3. CARTES ÉVÉNEMENTS ══════════════════════════════════════════════════
 *
 * « medium » et au-delà — INFORMATIONS | IMAGE :
 *   ┌───────────────────────────────────────────────────────────────────────┐
 *   │  (🔖 MIS EN AVANT)  12 septembre @ 14h00 - 20h00   ╭───────────────╮  │
 *   │  Fête du Jeu 2026                                   │               │  │
 *   │  📍 Parc de la Ludothèque  57, rue de Mandres…      │  image 16:9   │  │
 *   │  Une grande après-midi de jeux…                     │               │  │
 *   │  (Entrée libre)                                     ╰───────────────╯  │
 *   └───────────────────────────────────────────────────────────────────────┘
 *
 * « mobile » : image pleine largeur, puis les informations dessous.
 *
 * Plusieurs événements dans la journée : une carte chacun, 20 px entre deux
 * cartes ; un séparateur reprend son propre écart. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day article.tribe-events-calendar-day__event {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: auto;
	margin: 0 0 1.25rem;
	padding: 1rem;
	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--day.tribe-common--breakpoint-medium article.tribe-events-calendar-day__event {
	padding: 1.25rem 1.375rem;
	border-radius: 18px;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day.tribe-common--breakpoint-full article.tribe-events-calendar-day__event {
	padding: 1.5rem 1.625rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day article.tribe-events-calendar-day__event:is(:last-child, :has(+ :is(.tribe-events-calendar-day__type-separator, .tribe-events-calendar-day__time-separator))) {
	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--day :is(.tribe-events-calendar-day__type-separator, .tribe-events-calendar-day__time-separator) + article.tribe-events-calendar-day__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--day article.tribe-events-calendar-day__event:is(:hover, :focus-within) {
	border-color: var(--mdlm-ev-line-strong);
	box-shadow: var(--mdlm-el-shadow-card);
}

/* Colonne vide de 90 px (« medium ») et trait bleu « mis en avant » : 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--day article.tribe-events-calendar-day__event::before,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day article.tribe-events-calendar-day__event::after {
	content: none;
}

/* Contenu : « mobile » en colonne (image, puis informations). */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__event-content {
	display: flex;
	flex-direction: column;
	gap: .875rem;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

/* « medium » : row-reverse de TEC conservé — informations à gauche, image à
   droite —, gouttières négatives et rembourrages d'enfants 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--day.tribe-common--breakpoint-medium .tribe-events-calendar-day__event-content {
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 1.5rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day.tribe-common--breakpoint-full .tribe-events-calendar-day__event-content {
	gap: 2rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__event-content > * {
	box-sizing: border-box;
	min-width: 0;
	padding-right: 0;
	padding-left: 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--day .tribe-events-calendar-day__event-details {
	position: relative;
	flex: 1 1 auto;
	width: 100%;
	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--day.tribe-common--breakpoint-medium .tribe-events-calendar-day__event-details {
	flex: 1 1 0;
	width: auto;
}


/* ══ 4. IMAGE ══════════════════════════════════════════════════════════════
 * 16:9, recadrée, jamais en largeur fixe : pleine largeur en « mobile » ;
 * en « medium », un tiers de la carte environ, entre 216 et 416 px —
 * un peu plus petite tant que la vue n'atteint pas « full ». */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__event-featured-image-wrapper {
	width: 100%;
	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--day.tribe-common--breakpoint-medium .tribe-events-calendar-day__event-featured-image-wrapper {
	flex: 0 0 clamp(13.5rem, 32%, 26rem);
	width: auto;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day.tribe-common--breakpoint-full .tribe-events-calendar-day__event-featured-image-wrapper {
	flex-basis: clamp(16.25rem, 34%, 26rem);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day :is(.tribe-events-calendar-day__event-featured-image-link, img.tribe-events-calendar-day__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--day.tribe-common--breakpoint-medium :is(.tribe-events-calendar-day__event-featured-image-link, img.tribe-events-calendar-day__event-featured-image) {
	border-radius: 14px;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day img.tribe-events-calendar-day__event-featured-image {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	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--day .tribe-events-calendar-day__event-featured-image-link:is(:hover, :focus) {
	opacity: .92;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__event-featured-image-link:focus-visible {
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 2px;
	box-shadow: none;
}


/* ══ 5. EN-TÊTE : DATE, TITRE, LIEU ════════════════════════════════════════ */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__event-header {
	gap: .375rem;
	margin: 0;
}

/* ── Date et heure : plus discrètes que le titre, texte TEC inchangé ────── */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__event-datetime-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: .375rem;
	margin: 0;
	color: var(--mdlm-ev-muted);
	font-family: var(--mdlm-ev-font-text);
	font-size: .8125rem;
	font-weight: 600;
	line-height: 1.4;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day.tribe-common--breakpoint-medium .tribe-events-calendar-day__event-datetime-wrapper {
	font-size: .875rem;
}

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

/* Signet « Mis en avant » : même pastille ambre que la liste. En « mobile »,
   TEC masque le texte pour les yeux (il reste lu) : le signet seul forme une
   pastille ronde ; en « medium », signet et texte sont soudé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--day .tribe-events-calendar-day__event-datetime-featured-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 1.5rem;
	min-width: 1.5rem;
	margin: 0 .5rem 0 0;
	padding: 0 .4375rem;
	border: 1px solid var(--mdlm-ev-amber-line);
	border-radius: var(--mdlm-ev-radius-pill);
	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--day .tribe-events-calendar-day__event-datetime-featured-icon-svg {
	display: block;
	width: 8px;
	height: 10px;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__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--day.tribe-common--breakpoint-medium .tribe-events-calendar-day__event-datetime-featured-icon {
	margin-right: 0;
	padding: 0 .3125rem 0 .5625rem;
	border-right: 0;
	border-radius: var(--mdlm-ev-radius-pill) 0 0 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--day.tribe-common--breakpoint-medium .tribe-events-calendar-day__event-datetime-featured-text {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	height: 1.5rem;
	margin: 0 .625rem 0 0;
	padding: 0 .625rem 0 0;
	border: 1px solid var(--mdlm-ev-amber-line);
	border-left: 0;
	border-radius: 0 var(--mdlm-ev-radius-pill) var(--mdlm-ev-radius-pill) 0;
	background: var(--mdlm-ev-amber-tint);
	color: var(--mdlm-ev-amber-ink);
	font-size: .6875rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
}

/* ── Titre ─────────────────────────────────────────────────────────────── */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__event-title {
	margin: 0;
	padding: 0;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -.005em;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day.tribe-common--breakpoint-medium .tribe-events-calendar-day__event-title {
	font-size: 1.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--day.tribe-common--breakpoint-full .tribe-events-calendar-day__event-title {
	font-size: 1.5rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day a.tribe-events-calendar-day__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--day a.tribe-events-calendar-day__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--day a.tribe-events-calendar-day__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--day a.tribe-events-calendar-day__event-title-link:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 2px;
	box-shadow: none;
}

/* ── Lieu : nom en gras bleu marine, adresse bleu-gris, jamais en italique ─ */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day address.tribe-events-calendar-day__event-venue {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 .375rem;
	margin: .125rem 0 0;
	color: var(--mdlm-ev-muted);
	font-size: .8125rem;
	font-style: normal;
	line-height: 1.45;
	overflow-wrap: break-word;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day.tribe-common--breakpoint-medium address.tribe-events-calendar-day__event-venue {
	font-size: .875rem;
}

/* Épingle décorative : content vide, jamais annoncée. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day address.tribe-events-calendar-day__event-venue::before {
	content: "";
	flex: none;
	align-self: center;
	width: .875rem;
	height: .875rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2350677F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5A7 7 0 0 1 19 9.5C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__event-venue-title {
	color: var(--mdlm-ev-navy);
	font-size: inherit;
	font-style: normal;
	font-weight: 700;
	line-height: 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--day .tribe-events-calendar-day__event-venue-address {
	color: var(--mdlm-ev-muted);
	font-size: inherit;
	font-style: normal;
	font-weight: 400;
	line-height: inherit;
}


/* ══ 6. DESCRIPTION ET PRIX ════════════════════════════════════════════════
 * Description : « medium » seulement (TEC la masque en « mobile » par
 * !important — respecté). Largeur de lecture, quatre lignes par paragraphe au
 * plus et six lignes pour le bloc : la carte résume, la fiche détaille.
 * TEC force display: block !important sur le bloc : la limite est donc portée
 * par les paragraphes et par une hauteur maximale, jamais par display.
 *
 * Prix : badge vert de la feuille commune, seul l'espacement est posé ici. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__event-description {
	max-width: 44rem;
	max-height: calc(1.55em * 6);
	margin: .75rem 0 0;
	overflow: hidden;
	color: var(--mdlm-ev-ink);
	font-size: .9375rem;
	line-height: 1.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--day .tribe-events-calendar-day__event-description > p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: inherit;
	font: inherit;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-calendar-day__event-description > * + * {
	margin-top: .5rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-c-small-cta.tribe-events-calendar-day__event-cost {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .375rem .5rem;
	margin: .75rem 0 0;
	padding: 0;
	font-size: .8125rem;
	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--day.tribe-common--breakpoint-medium .tribe-events-c-small-cta.tribe-events-calendar-day__event-cost {
	margin-top: .875rem;
}

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


/* ══ 7. JOURNÉE VIDE ═══════════════════════════════════════════════════════
 *
 *   ╭──────────────────────────────────────────────────────────────────────╮
 *   │ (📅)  Aucun évènements planifié pour 14 septembre, 2026.             │
 *   │       Passer aux évènements suivants.                                │
 *   ╰──────────────────────────────────────────────────────────────────────╯
 *
 * DOM réel (/events/2026-09-14/), DANS l'en-tête de la vue, en deux
 * exemplaires que TEC affiche l'un ou l'autre selon le point de rupture :
 *   div.tribe-events-header__messages.tribe-events-c-messages            (medium)
 *   div.tribe-events-header__messages.tribe-events-c-messages--mobile   (mobile)
 *     > div.__message.__message--notice[tabindex=0][role=alert]
 *         > svg.__message-icon-svg (calendrier barré, tracé)
 *         > span « Notice » (masqué pour les yeux)
 *         > div[data-key] texte + a.__message-list-item-link
 * Aucune déclaration « display » : les masquages par point de rupture sont
 * ceux de TEC.
 *
 * ORDRE : en « medium », TEC place déjà le message APRÈS la barre d'outils et
 * la navigation de date (order: 1). En « mobile », il restait AU-DESSUS de la
 * barre ; le même order: 1 l'amène sous la navigation, comme en medium.
 *
 * ESPACEMENT — UNE seule source : la marge haute du conteneur
 * .tribe-events-header__messages (22 px medium, 18 px mobile). Les marges TEC
 * du conteneur (16 / 32 px en bas, 10 px en haut en mobile) et la marge basse
 * du message posée par la feuille commune sont remises à zéro ici, pour la
 * vue Jour seulement.
 *
 * PICTOGRAMME : pas d'enveloppe à ajouter — un <svg> racine accepte
 * rembourrage, fond et rayon. La pastille ronde de 38 px est portée par le
 * SVG lui-même (22 px de dessin + 8 px de rembourrage). */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-header__messages {
	margin: 1.375rem 0 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--day:not(.tribe-common--breakpoint-medium) .tribe-events-header__messages {
	order: 1;
	margin: 1.125rem 0 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--day .tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: .8125rem;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 1rem 1.125rem;
	border: 1px solid var(--mdlm-el-line);
	border-radius: 16px;
	background: var(--mdlm-ev-hover);
	box-shadow: none;
	color: var(--mdlm-ev-ink);
	font-family: var(--mdlm-ev-font-text);
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.55;
	text-align: left;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day:not(.tribe-common--breakpoint-medium) .tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
	gap: .75rem;
	padding: .875rem 1rem;
	font-size: .875rem;
}

/* Le message est focalisable (tabindex="0", role="alert") : jamais le contour
   noir du thème, anneau bleu au clavier. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-c-messages__message.tribe-events-c-messages__message--notice:focus {
	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--day .tribe-events-c-messages__message.tribe-events-c-messages__message--notice:focus-visible {
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 2px;
	box-shadow: none;
}

/* Pictogramme en pastille ronde bleu très pâle, dessin bleu MDLM. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
	display: block;
	flex: none;
	box-sizing: content-box;
	width: 1.375rem;
	height: 1.375rem;
	margin: 0;
	padding: .5rem;
	overflow: visible;
	border-radius: 50%;
	background: var(--mdlm-ev-tint-strong);
	color: var(--mdlm-ev-blue-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--day .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg :is(g, path) {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.4;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day .tribe-events-c-messages__message--notice > div {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	color: inherit;
	font: inherit;
	overflow-wrap: break-word;
}

/* « évènements suivants » : lien franc, souligné fin, URL TEC intacte. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--day a.tribe-events-c-messages__message-list-item-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--day a.tribe-events-c-messages__message-list-item-link:visited {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--mdlm-ev-blue-ink);
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
	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--day a.tribe-events-c-messages__message-list-item-link:is(:hover, :focus, :active) {
	border: 0;
	color: var(--mdlm-ev-navy);
	font-family: inherit;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	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--day a.tribe-events-c-messages__message-list-item-link:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 2px;
	box-shadow: none;
}


/* ══ 8. 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--day :is(article.tribe-events-calendar-day__event, a.tribe-events-calendar-day__event-title-link, a.tribe-events-c-messages__message-list-item-link) {
		transition: none;
	}
}
