/* ══ MDLM EVENTS — PAGE ÉVÉNEMENTS, VUE PLAN ═══════════════════════════════
 *
 * Styles PROPRES à la vue Plan (The Events Calendar Pro) du widget Event View.
 * Barre d'outils, menu des vues (et son empilement, corrigé en 0.1.24 dans la
 * commune), navigation de date, 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 : Google Maps (iframe ou carte Premium), marqueurs, zoom,
 * sélection d'événement, aria-expanded, défilement scripté de la liste et
 * modale « pas d'adresse » restent ceux de TEC Pro. Aucun gabarit surchargé,
 * aucun script ajouté, aucune URL modifiée.
 *
 * ── 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--map
 *
 * Poids 0,5,0 et plus : au-dessus des sélecteurs TEC Pro de la vue Plan
 * (jusqu'à 0,4,0), sans !important. Les masquages Pro en !important (image de
 * la carte en « mobile ») sont respectés.
 *
 * ── MARQUAGE ET STYLES TEC PRO — relevés sur la page réelle, pas supposés ─
 * (/events/carte/)
 *
 * - div.tribe-common-g-row.tribe-events-pro-map
 *     > div.__map.tribe-common-g-col > iframe.__google-maps-default (ou div
 *       .__google-maps-premium) + div.__no-venue-modal (--default | --premium)
 *     > div.__event-column.tribe-common-g-col (::before / ::after = filets)
 *         > __event-cards-wrapper (::before / ::after = filets)
 *             > ul.__event-cards[role=list] (défilement scripté) + __event-cards-scroll-pane
 *                 > li.__event-card-wrapper (--active --featured --has-thumbnail)[role=listitem]
 *                     > button.__event-card-button[aria-expanded][aria-controls]
 *                         > article.__event-card > __event-row
 *                             > __event-date-tag
 *                             > __event-wrapper > __event
 *                                 > __event-details (date, titre, lieu, __event-actions--spacer)
 *                                 > __event-featured-image-wrapper
 *                     > div.__event-card-spacer (doublure) > … > __event-details-spacer
 *                         > div.__event-actions--linked[aria-hidden] (liens réels)
 *                     > script[type=text/template].__event-tooltip-template
 *         > nav.__nav.tribe-events-c-nav
 * - TEC Pro : carte 60 % / liste 40 % en « medium », hauteur 720 px ; en
 *   « mobile », carte 300 px puis liste 290 px, empilées (colonnes à 100 %).
 * - LA DOUBLURE — contrainte structurante : les actions réelles de la carte
 *   active vivent HORS du bouton, dans __event-card-spacer, et sont posées en
 *   absolu (bottom: rembourrage bas de la carte + 1 px de bordure) par-dessus
 *   une copie invisible (__event-actions--spacer) qui réserve leur hauteur dans
 *   le bouton. La doublure reproduit la géométrie de la carte : même
 *   rembourrage, largeur de la date (__event-row-spacer::before), largeur de
 *   l'image (__event-spacer::after). Toute dimension est donc écrite UNE fois,
 *   en jeton, et appliquée aux deux.
 * - Carte active : TEC pose --active et un display: block en ligne sur les
 *   actions réelles ; carte survolée / active : z-index 5, actions 6, barre de
 *   défilement 7 (d'où la correction d'empilement de la commune).
 * - Infobulle : gabarit <script type="text/template">, injecté par TEC Pro
 *   dans une InfoWindow Google Maps — donc DANS la carte, dans le widget —, et
 *   seulement avec la carte Premium (API JavaScript). Avec l'iframe par défaut
 *   (le cas actuel du site), elle n'est jamais affichée.
 * - Modale « pas d'adresse » : ouverte / fermée par TEC en retirant / posant
 *   .tribe-common-a11y-hidden. Aucun display posé ici.
 *
 * ── SOMMAIRE ──────────────────────────────────────────────────────────────
 *  1. Jetons, composant carte + liste
 *  2. Carte Google
 *  3. Colonne des événements et défilement
 *  4. Carte d'événement
 *  5. Bloc date, titre, date / heure, lieu, image
 *  6. Actions « Détails » / « Itinéraire »
 *  7. Infobulle (carte Premium)
 *  8. Modale « pas d'adresse »
 *  9. Mouvement réduit
 */


/* ══ 1. JETONS, COMPOSANT CARTE + LISTE ════════════════════════════════════
 *
 *   ╭───────────────────────────────────────────┬─────────────────────────╮
 *   │                                           │ ╭───╮ Titre     ╭─────╮ │
 *   │               GOOGLE MAPS                 │ │SEP│ 10h30     │ img │ │
 *   │                 58 %                      │ │26 │ Lieu      ╰─────╯ │
 *   │                                           │ ╰───╯   42 %            │
 *   ╰───────────────────────────────────────────┴─────────────────────────╯
 *
 * Un seul composant : bordure bleu pâle, rayon 18, overflow: hidden, fond
 * blanc. Les bordures propres de TEC (carte, colonne, liste, navigation) sont
 * retirées : un seul filet vertical sépare la carte de la liste.
 *
 * ISOLATION : la carte et la colonne sont chacune un contexte d'empilement
 * (isolation: isolate) — leurs z-index internes (Google Maps, cartes actives,
 * défilement) restent entre eux et ne se mesurent jamais à l'en-tête et à son
 * menu des vues (commune, § 2). */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map {
	/* Géométrie de la carte d'événement, partagée par la doublure TEC. */
	--mdlm-map-card-py: .875rem;
	--mdlm-map-card-px: .75rem;
	--mdlm-map-date-w: 3.5rem;
	/* Miniature (0.1.25) : ≈ 140 → 160 px sur une colonne de bureau courante,
	   120 px au plus étroit de « full ». Le pourcentage se rapporte à la rangée
	   __event, et son empreinte ::after à __event-spacer : même largeur. */
	--mdlm-map-thumb-w: clamp(7.5rem, 36%, 10rem);
	/* Hauteurs du composant (carte et liste identiques côte à côte). */
	--mdlm-map-height: 40rem;
	--mdlm-map-height-mobile-map: 20rem;
	--mdlm-map-height-mobile-list: 22.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--map.tribe-common--breakpoint-medium:not(.tribe-common--breakpoint-full) {
	--mdlm-map-card-px: .625rem;
	/* Tablette : miniature plus retenue, le texte garde sa place. */
	--mdlm-map-thumb-w: clamp(6.5rem, 34%, 8rem);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0 0 1.25rem;
	overflow: hidden;
	border: 1px solid var(--mdlm-el-line);
	border-radius: 14px;
	background: 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--map.tribe-common--breakpoint-medium .tribe-events-pro-map {
	flex-wrap: nowrap;
	border-radius: 18px;
}


/* ══ 2. CARTE GOOGLE ═══════════════════════════════════════════════════════
 * Fonctionnement natif intact (src, zoom, marqueurs, API) : seul le cadre
 * change. La carte remplit toute sa part. Desktop : 58 % en « full », 55 %
 * en « medium » ; téléphone : pleine largeur, 320 px, au-dessus de 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--map .tribe-events-pro-map__map {
	box-sizing: border-box;
	height: var(--mdlm-map-height-mobile-map);
	isolation: isolate;
	border: 0;
	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--map.tribe-common--breakpoint-medium .tribe-events-pro-map__map {
	width: 55%;
	height: var(--mdlm-map-height);
	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--map.tribe-common--breakpoint-full .tribe-events-pro-map__map {
	width: 58%;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map :is(iframe.tribe-events-pro-map__google-maps-default, .tribe-events-pro-map__google-maps-premium) {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
}


/* ══ 3. COLONNE DES ÉVÉNEMENTS ET DÉFILEMENT ═══════════════════════════════
 * Fond blanc, un seul filet bleu pâle du côté de la carte (à gauche en
 * « medium », en haut sur téléphone). Défilement scripté de TEC intact :
 * seules les teintes de sa barre changent. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-column {
	box-sizing: border-box;
	height: var(--mdlm-map-height-mobile-list);
	isolation: isolate;
	background: 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--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-column {
	width: 45%;
	height: var(--mdlm-map-height);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map.tribe-common--breakpoint-full .tribe-events-pro-map__event-column {
	width: 42%;
}

/* Filet de séparation avec la carte : en haut sur téléphone. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-column::before {
	z-index: 1;
	width: 100%;
	height: 1px;
	background-color: var(--mdlm-el-line);
}

/* … à gauche en « medium ». */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-column::before {
	width: 1px;
	height: 100%;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-column::after,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-cards-wrapper::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--map .tribe-events-pro-map__event-cards-wrapper::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--map ul.tribe-events-pro-map__event-cards {
	margin: 0;
	padding: 0;
	list-style: 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--map .tribe-events-pro-map__event-cards-scroll-pane {
	background-color: 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--map .tribe-events-pro-map__event-cards-scroll-slider {
	background: var(--mdlm-ev-line-strong);
}

/* Navigation au pied de la colonne : style commun ; seul le cadre Pro
   (bordures latérales et basse) est remplacé par un filet haut. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__nav.tribe-events-c-nav {
	margin: 0;
	padding: .75rem .75rem;
	border: 0;
	border-top: 1px solid var(--mdlm-el-line);
	background: var(--mdlm-ev-white);
}


/* ══ 4. CARTE D'ÉVÉNEMENT ══════════════════════════════════════════════════
 * Mini-carte compacte : fond blanc, filet bas bleu pâle — jamais quatre
 * bordures par ligne. Survol : bleu très pâle. ACTIVE (--active, posée par TEC
 * quand l'événement est celui de la carte) : fond #F1F7FD et liseré gauche de
 * 3 px en ombre intérieure — aucun décalage de mise en page, la doublure reste
 * alignée —, titre plus soutenu. La grosse bordure bleue et l'ombre de TEC sont
 * retirées. Le <button> reste un bouton : aria-expanded et aria-controls de
 * TEC intacts. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-card-wrapper {
	margin: 0;
	padding: 0;
	list-style: 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--map .tribe-events-pro-map__event-card-wrapper:not(:first-child) {
	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--map button.tribe-events-pro-map__event-card-button {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0 solid var(--mdlm-el-line-soft);
	border-bottom-width: 1px;
	border-radius: 0;
	background: var(--mdlm-ev-white);
	box-shadow: none;
	color: var(--mdlm-ev-ink);
	font: inherit;
	line-height: normal;
	text-align: left;
	text-shadow: none;
	white-space: normal;
	cursor: pointer;
	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--map button.tribe-events-pro-map__event-card-button:is(:hover, :focus) {
	border-color: var(--mdlm-el-line-soft);
	background: var(--mdlm-ev-hover);
	color: var(--mdlm-ev-ink);
	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--map .tribe-events-pro-map__event-card-wrapper--active button.tribe-events-pro-map__event-card-button,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-card-wrapper--active button.tribe-events-pro-map__event-card-button:is(:hover, :focus) {
	border-color: var(--mdlm-el-line);
	background: var(--mdlm-ev-panel);
	box-shadow: inset 3px 0 0 var(--mdlm-ev-blue-strong);
}

/* Focus clavier : anneau intérieur (la liste défile et rogne). */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map button.tribe-events-pro-map__event-card-button:focus-visible {
	box-shadow: inset 0 0 0 2px var(--mdlm-ev-blue);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-card-wrapper--active button.tribe-events-pro-map__event-card-button:focus-visible {
	box-shadow: inset 3px 0 0 var(--mdlm-ev-blue-strong), inset 0 0 0 2px var(--mdlm-ev-blue);
}

/* Carte et doublure : même rembourrage (jetons), sans bordure latérale. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map :is(.tribe-events-pro-map__event-card, .tribe-events-pro-map__event-card-spacer) {
	box-sizing: border-box;
	margin: 0;
	padding: var(--mdlm-map-card-py) var(--mdlm-map-card-px);
	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--map .tribe-events-pro-map__event-card-spacer {
	padding-top: 0;
	padding-bottom: 0;
}


/* ══ 5. BLOC DATE, TITRE, DATE / HEURE, LIEU, IMAGE ════════════════════════ */

/* Date et son empreinte dans la doublure : une seule largeur. La date est une
   colonne TEC (9 px de rembourrage de chaque côté, border-box) ; son empreinte
   (::before) n'a pas de rembourrage : les deux reçoivent donc largeur + 18 px.
   Sélecteurs séparés — un pseudo-élément n'est pas admis dans :is(). */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-date-tag,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-row-spacer::before {
	flex: none;
	box-sizing: border-box;
	width: calc(var(--mdlm-map-date-w) + 18px);
	min-width: 0;
	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--map .tribe-events-pro-map__event-date-tag-datetime {
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	padding: .4375rem 0 .5rem;
	border: 1px solid var(--mdlm-ev-line);
	border-radius: 10px;
	background: var(--mdlm-ev-tint);
	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--map .tribe-events-pro-map__event-date-tag-month {
	margin: 0;
	color: var(--mdlm-ev-blue-ink);
	font-family: var(--mdlm-ev-font-text);
	font-size: .65625rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .06em;
	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--map .tribe-events-pro-map__event-date-tag-daynum {
	margin: .125rem 0 0;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1;
}

/* Détails : prennent le reste (base 0 : un titre long ne renvoie jamais
   l'image à la ligne) ; la doublure suit la même règle. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map :is(.tribe-events-pro-map__event, .tribe-events-pro-map__event-spacer) {
	flex-wrap: 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--map :is(.tribe-events-pro-map__event-details, .tribe-events-pro-map__event-details-spacer) {
	flex: 1 1 0;
	width: auto;
	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--map .tribe-events-pro-map__event-details {
	gap: .1875rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-title {
	margin: 0;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: .9375rem;
	font-weight: 800;
	line-height: 1.3;
	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--map.tribe-common--breakpoint-full .tribe-events-pro-map__event-title {
	font-size: 1rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-title {
	color: var(--mdlm-ev-navy-deep);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-datetime-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 .3125rem;
	margin: 0;
	color: var(--mdlm-ev-muted);
	font-family: var(--mdlm-ev-font-text);
	font-size: .78125rem;
	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--map .tribe-events-pro-map__event-datetime-wrapper :is(time, span) {
	color: inherit;
	font: inherit;
}

/* Signet « Mis en avant » : pastille ambre ronde. Le texte, que TEC Pro
   rend visible en « medium », est remis hors écran (toujours lu) : la
   colonne est étroite, la pastille suffit.
   0.1.25 — pastille de 21 px à contour ambre franc et signet orange soutenu
   (≈ 3,9:1 sur son fond) : lisible sur le blanc comme sur le bleu pâle de la
   carte active. Marges verticales négatives : la ligne de l'heure garde sa
   hauteur. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-datetime-featured-icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 1.3125rem;
	height: 1.3125rem;
	margin: -.125rem 0;
	border: 1px solid var(--mdlm-ev-amber);
	border-radius: 50%;
	background: var(--mdlm-ev-amber-tint);
	color: #B06A00;
	line-height: 1;
}

/* Carte active (fond bleu pâle) : fin halo blanc qui détache 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--map .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-datetime-featured-icon {
	box-shadow: 0 0 0 2px 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--map .tribe-events-pro-map__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--map .tribe-events-pro-map__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--map .tribe-events-pro-map__event-datetime-featured-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
	white-space: nowrap;
}

/* Lieu : nom en gras bleu marine, adresse bleu-gris dessous, 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--map address.tribe-events-pro-map__event-venue {
	margin: .125rem 0 0;
	color: var(--mdlm-ev-muted);
	font-size: .78125rem;
	font-style: normal;
	line-height: 1.4;
	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--map .tribe-events-pro-map__event-venue-title {
	display: block;
	color: var(--mdlm-ev-navy);
	font-size: inherit;
	font-style: normal;
	font-weight: 700;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-venue-address {
	display: block;
	color: var(--mdlm-ev-muted);
	font-size: inherit;
	font-style: normal;
	font-weight: 400;
}

/* Image (« medium » : TEC l'affiche en !important ; « mobile » : TEC la
   masque en !important — respecté). Sa largeur et son empreinte dans la
   doublure : un seul jeton. Même règle que la date : l'image est une colonne
   TEC à 9 px de rembourrage de chaque côté, son empreinte (::after) n'en a
   pas — largeur + 18 px pour les deux, en border-box. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-featured-image-wrapper,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-spacer::after {
	flex: none;
	box-sizing: border-box;
	width: calc(var(--mdlm-map-thumb-w) + 18px);
	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--map :is(.tribe-events-pro-map__event-featured-image-link, img.tribe-events-pro-map__event-featured-image) {
	display: block;
	border: 0;
	border-radius: 8px;
	box-shadow: 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--map img.tribe-events-pro-map__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);
}

/* ── Actions sous toute la carte (0.1.25), « medium » avec miniature ──────
 *
 *   ╭────╮  10h30                    ╭──────────╮
 *   │SEP │  Titre                    │  image   │
 *   │ 26 │  Lieu                     ╰──────────╯
 *   ╰────╯  ───────────────────────────────────────
 *           [ Détails ]  [ Itinéraire ]
 *
 * Dans la colonne des détails, à côté de la miniature, les deux actions ne
 * tiennent jamais sur une ligne : elles passent sous le texte ET l'image.
 * La rangée __event devient une grille ; les détails s'y dissolvent
 * (display: contents) pour que la copie invisible des actions occupe une
 * ligne pleine largeur, sous l'image — jamais par-dessus.
 *
 *   colonnes : 9 px | texte | 9 px | miniature + 18 px   (= rembourrages TEC)
 *   lignes   : 8 × auto (textes, dans l'ordre TEC) | 1fr | actions
 *
 * La ligne 1fr absorbe une image plus haute que le texte : l'interligne des
 * textes ne bouge pas. L'écart de 3 px des détails (gap) est reporté en marge
 * haute, la date / heure restant la première ligne. La colonne de texte garde
 * sa largeur d'avant (même % sur la même rangée) : la doublure reste juste. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-card-wrapper--has-thumbnail .tribe-events-pro-map__event {
	display: grid;
	grid-template-columns: 9px minmax(0, 1fr) 9px calc(var(--mdlm-map-thumb-w) + 18px);
	grid-template-rows: repeat(8, auto) 1fr auto;
	align-items: start;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-card-wrapper--has-thumbnail .tribe-events-pro-map__event-details {
	display: contents;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-card-wrapper--has-thumbnail .tribe-events-pro-map__event-details > * {
	grid-column: 2;
	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--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-card-wrapper--has-thumbnail .tribe-events-pro-map__event-details > :is(.tribe-events-pro-map__event-title, .tec-events-calendar-map__event-categories) {
	margin-top: .1875rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-card-wrapper--has-thumbnail .tribe-events-pro-map__event-details > address.tribe-events-pro-map__event-venue {
	margin-top: .3125rem;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-card-wrapper--has-thumbnail .tribe-events-pro-map__event-featured-image-wrapper {
	grid-column: 4;
	grid-row: 1 / 10;
	width: auto;
}

/* Copie invisible : de la gauche du texte à la droite de l'image. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map.tribe-common--breakpoint-medium .tribe-events-pro-map__event-card-wrapper--has-thumbnail .tribe-events-pro-map__event-details > .tribe-events-pro-map__event-actions--spacer {
	grid-column: 2 / 5;
	grid-row: 10;
	margin: .6875rem 9px 0 0;
}


/* ══ 6. ACTIONS « DÉTAILS » / « ITINÉRAIRE » ═══════════════════════════════
 * Deux petits boutons secondaires CÔTE À CÔTE sous la carte active, après un
 * filet. Les règles s'appliquent À L'IDENTIQUE à la copie invisible
 * (__event-actions--spacer, <span>) et aux liens réels
 * (__event-actions--linked, <a>) : c'est ce qui les garde superposés au pixel.
 *
 * Pas de flex : le script de TEC écrit display: block EN LIGNE sur les
 * actions réelles, que seul un !important battrait. Les boutons sont donc des
 * blocs en ligne (inline-block) dans un conteneur à font-size 0 — l'espace
 * du code source entre eux ne compte plus, l'écart vient de la seule marge
 * (8 px, identique en ligne et entre deux lignes). Largeur « au contenu » : un
 * libellé reste sur une ligne tant qu'il tient, le second bouton passe dessous
 * s'il manque de place ; jamais de bouton pleine largeur.
 *
 * Position des actions réelles (0.1.25) : ancrées sur la carte (li, position
 * relative chez TEC) et non plus sur la colonne des détails — la doublure est
 * rendue statique. Gauche = gauche du texte (rembourrage + date + gouttières),
 * droite = droite de l'image (ou du texte sans image) : exactement l'emprise de
 * la copie invisible, avec ou sans miniature, en « medium » comme en mobile.
 * Bas : rembourrage de la carte + 1 px, comme TEC. URLs intactes. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-actions {
	box-sizing: border-box;
	margin: .5rem 0 0;
	padding: .25rem 0 0;
	border-top: 1px solid var(--mdlm-el-line-soft);
	font-size: 0;
	line-height: 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--map .tribe-events-pro-map__event-details-spacer {
	position: static;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-actions--linked {
	right: var(--mdlm-map-card-px);
	bottom: calc(var(--mdlm-map-card-py) + 1px);
	left: calc(var(--mdlm-map-card-px) + var(--mdlm-map-date-w) + 18px);
	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--map .tribe-events-pro-map__event-actions .tribe-events-c-small-cta__link {
	display: inline-block;
	box-sizing: border-box;
	max-width: 100%;
	margin: .25rem .5rem .25rem 0;
	padding: .4375rem .625rem;
	border: 1px solid var(--mdlm-ev-line-strong);
	border-radius: 8px;
	background: var(--mdlm-ev-tint);
	box-shadow: none;
	color: var(--mdlm-ev-blue-ink);
	font-family: var(--mdlm-ev-font-text);
	font-size: .75rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	vertical-align: top;
	white-space: normal;
	transition: background-color var(--mdlm-ev-transition), border-color var(--mdlm-ev-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--map .tribe-events-pro-map__event-actions a.tribe-events-c-small-cta__link:is(:hover, :focus, :active) {
	border: 1px solid var(--mdlm-ev-blue);
	background: var(--mdlm-ev-tint-strong);
	color: var(--mdlm-ev-navy);
	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--map .tribe-events-pro-map__event-actions a.tribe-events-c-small-cta__link:focus-visible {
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 1px;
	box-shadow: none;
}


/* ══ 7. INFOBULLE (CARTE PREMIUM) ══════════════════════════════════════════
 * Injectée par TEC Pro dans une InfoWindow Google Maps, donc dans la carte :
 * le scope de la vue suffit. Le cadre de l'InfoWindow appartient à Google et
 * n'est pas visé (classes non contractuelles) ; seul le contenu TEC est
 * dessiné, dans la même famille que les infobulles du mois et de la semaine. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-tooltip {
	box-sizing: border-box;
	width: min(18.75rem, calc(100vw - 4rem));
	padding: .25rem .25rem .5rem;
	color: var(--mdlm-ev-ink);
	font-family: var(--mdlm-ev-font-text);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-tooltip-datetime-wrapper {
	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;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-tooltip-datetime-wrapper :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--map .tribe-events-pro-map__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);
	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--map .tribe-events-pro-map__event-tooltip-datetime-featured-icon-svg {
	display: block;
	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--map .tribe-events-pro-map__event-tooltip-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--map .tribe-events-pro-map__event-tooltip-title {
	margin: 0;
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: 1rem;
	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--map a.tribe-events-pro-map__event-tooltip-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--map a.tribe-events-pro-map__event-tooltip-title-link:visited {
	border: 0;
	background: transparent;
	color: var(--mdlm-ev-navy);
	font: inherit;
	text-decoration: 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--map a.tribe-events-pro-map__event-tooltip-title-link:is(:hover, :focus) {
	border: 0;
	color: var(--mdlm-ev-blue-ink);
	text-decoration: underline;
	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--map a.tribe-events-pro-map__event-tooltip-title-link:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 2px;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map address.tribe-events-pro-map__event-tooltip-venue {
	margin: .375rem 0 0;
	color: var(--mdlm-ev-muted);
	font-size: .8125rem;
	font-style: normal;
	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--map .tribe-events-pro-map__event-tooltip-venue-title {
	display: block;
	color: var(--mdlm-ev-navy);
	font-weight: 700;
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-tooltip-venue-address {
	display: block;
}

/* Prix : TEC rend ici le texte nu (sans .tribe-events-c-small-cta__price) ;
   le bloc prend donc lui-même l'aspect du badge vert commun. */
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__event-tooltip-cost {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 1.625rem;
	margin: .625rem 0 0;
	padding: .1875rem .6875rem;
	border: 1px solid var(--mdlm-ev-green-line);
	border-radius: var(--mdlm-ev-radius-pill);
	background: var(--mdlm-ev-green-tint);
	color: var(--mdlm-ev-green-ink);
	font-size: .75rem;
	font-weight: 700;
	line-height: 1.2;
}


/* ══ 8. MODALE « PAS D'ADRESSE » ═══════════════════════════════════════════
 * « Cet évènement n'a pas d'adresse mappable. » — posée par TEC sur la carte.
 * --default (carte iframe) : voile sur toute la carte, carte centrée ;
 * --premium : carte flottante. Ici : voile bleu très pâle (au lieu du gris),
 * carte blanche rayon 16, bordure bleu pâle, ombre légère, pictogramme bleu,
 * texte bleu marine, lien secondaire. Ouverture / fermeture : TEC. */

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__no-venue-modal--default {
	background-color: 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--map .tribe-events-pro-map__no-venue-modal--premium,
:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__no-venue-modal--default .tribe-events-pro-map__no-venue-modal-content {
	box-sizing: border-box;
	border: 1px solid var(--mdlm-el-line);
	border-radius: 16px;
	background-color: var(--mdlm-ev-white);
	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--map .tribe-events-pro-map__no-venue-modal-content {
	align-items: center;
	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--map .tribe-events-pro-map__no-venue-modal-icon {
	width: 3.5rem;
	color: var(--mdlm-ev-blue);
}

:is(.mdlm-events-view, .mdlm-events-list, .mdlm-events-category, .mdlm-events-tag-view) .tribe-common.tribe-events.tribe-events-view.tribe-events-view--map .tribe-events-pro-map__no-venue-modal-icon-svg {
	display: block;
	width: 100%;
	height: 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--map .tribe-events-pro-map__no-venue-modal-icon-svg :is(path, circle, rect, line) {
	stroke: 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--map .tribe-events-pro-map__no-venue-modal-text {
	color: var(--mdlm-ev-navy);
	font-family: var(--mdlm-ev-font-title);
	font-size: 1.0625rem;
	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--map a.tribe-events-pro-map__no-venue-modal-link {
	display: inline-flex;
	align-items: center;
	min-height: 2.25rem;
	padding: .375rem .875rem;
	border: 1px solid var(--mdlm-ev-blue);
	border-radius: 10px;
	background: var(--mdlm-ev-white);
	color: var(--mdlm-ev-blue-ink);
	font-family: var(--mdlm-ev-font-text);
	font-size: .875rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color var(--mdlm-ev-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--map a.tribe-events-pro-map__no-venue-modal-link:is(:hover, :focus) {
	border-color: var(--mdlm-ev-blue-strong);
	background: var(--mdlm-ev-tint);
	color: var(--mdlm-ev-navy);
	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--map a.tribe-events-pro-map__no-venue-modal-link: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--map button.tribe-events-pro-map__no-venue-modal-close {
	border: 0;
	border-radius: 8px;
	background: transparent;
	box-shadow: none;
	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--map button.tribe-events-pro-map__no-venue-modal-close:is(:hover, :focus) {
	background: var(--mdlm-ev-tint);
	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--map button.tribe-events-pro-map__no-venue-modal-close:focus-visible {
	outline: 2px solid var(--mdlm-ev-blue);
	outline-offset: 1px;
}


/* ══ 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--map :is(button, a) {
		transition: none;
	}
}
