/**
 * The Events Calendar / Pro — fiche événement + archives /events/ + taxonomies
 * Charte Les Musiciens du Louvre (Montserrat, pourpre / or olive, sans ombres diffuses).
 * Cible les vues « modernes » (BEM .tribe-events-*) et les marqueurs hérités.
 */

/* --------------------------------------------------------------------------
   Conteneur & fond de page
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) {
	background: var(--color-ivoire, #fafbf8);
}

/* --------------------------------------------------------------------------
  Hero photo (fiche événement)
  -------------------------------------------------------------------------- */
body.single-tribe_events .tribe-events-pg-template {
	padding-top: clamp(20px, 4vw, 40px);
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .site-main,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) #content.site-main {
	padding-top: 0;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) #tribe-events-pg-template,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) #tribe-events-content,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-pg-template {
	max-width: min(900px, 100%);
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(16px, 3vw, 28px);
	padding-right: clamp(16px, 3vw, 28px);
	box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   Titres
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event-title,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) h1.tribe-events-single-event-title,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__title,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-title {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif) !important;
	font-weight: 500 !important;
	font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	color: var(--color-encre, var(--lmdl-primary-light, #350f0d)) !important;
	margin-top: 0 !important;
	margin-bottom: clamp(12px, 2vw, 20px) !important;
}

body.single-tribe_events .tribe-events-single-event-title,
body.single-tribe_events h1.tribe-events-single-event-title,
body.single-tribe_events .tribe-events-single-event__title {
	color: var(--color-encre, #1b1a17) !important;
}

/* Surtitre / date au-dessus du titre (vues récentes) */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__subtitle,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__date-tag,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-list__event-datetime {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase !important;
	color: var(--color-or-olive, var(--lmdl-accent, #6e654d)) !important;
	margin-bottom: 10px !important;
}

/* Filet or sous le bloc titre */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__title-wrapper,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-header {
	position: relative;
	padding-bottom: clamp(20px, 3vw, 28px);
	margin-bottom: clamp(20px, 3vw, 28px);
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-header::after,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__title-wrapper::after {
	content: "";
	display: block;
	width: 48px;
	height: 1px;
	margin-top: 20px;
	background: var(--color-or-olive, var(--lmdl-accent, #6e654d));
}

/* --------------------------------------------------------------------------
   Image à la une
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-event-image,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__featured-image,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-list__event-featured-image-wrapper {
	margin: 0 0 clamp(24px, 4vw, 36px);
	border: 1px solid var(--lmdl-border-soft, #cfcfcf);
	border-radius: 0;
	overflow: hidden;
	background: var(--lmdl-beige-soft, #edeeea);
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-event-image img,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__featured-image img {
	width: 100%;
	height: auto;
	display: block;
	vertical-align: middle;
}

/* Mobile: conserver uniquement le hero de tête, éviter le doublon d'image en fiche événement. */
@media (max-width: 767px) {
	body.single-tribe_events .tribe-events-event-image,
	body.single-tribe_events .tribe-events-single-event__featured-image {
		display: none !important;
	}
}

/* --------------------------------------------------------------------------
   Détails (date, lieu, prix, organisateur…)
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__details,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-event-meta,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-meta-group {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif);
	font-size: 15px;
	line-height: 1.65;
	color: var(--lmdl-text-body, #4b4b4b);
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-section-title,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-event-meta dt,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-meta-group-heading {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: var(--lmdl-text-strong, #2a2a2a) !important;
	margin: clamp(20px, 3vw, 28px) 0 10px !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-event-meta dd,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-meta-group dd {
	margin-left: 0;
}

/* Fiche événement : structurer "Détails" / "Lieu" en cartes lisibles. */
body.single-tribe_events .tribe-events-event-meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 20px);
	margin: clamp(24px, 4vw, 36px) 0 clamp(28px, 5vw, 42px);
	padding: 0;
	border: 0;
	background: transparent;
}

body.single-tribe_events .tribe-events-meta-group,
body.single-tribe_events .tribe-events-single-section {
	min-width: 0;
	margin: 0;
	padding: clamp(16px, 2.4vw, 22px);
	border: 1px solid var(--color-gris-clair, #cfcfcf);
	background: #fff;
}

body.single-tribe_events .tribe-events-meta-group dt,
body.single-tribe_events .tribe-events-single-section-title {
	margin: 0 0 10px !important;
	color: var(--color-pourpre, #350f0d) !important;
}

body.single-tribe_events .tribe-events-meta-group dd,
body.single-tribe_events .tribe-events-single-section-content,
body.single-tribe_events .tribe-events-venue-details,
body.single-tribe_events .tribe-events-event-meta address {
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: var(--color-encre, #1b1a17) !important;
}

@media (max-width: 900px) {
	body.single-tribe_events .tribe-events-event-meta {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------------------
   Contenu / description
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__description,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event-description,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-content {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif);
	font-size: 16px;
	line-height: 1.7;
	color: var(--lmdl-text-body, #4b4b4b);
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__description p,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-content p {
	margin: 0 0 1em;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__description h2,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__description h3,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-content h2,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-content h3 {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--color-encre, #1b1a17);
	margin: 1.5em 0 0.6em;
}

/* Cartes "Évènements liés" plus cohérentes avec la charte. */
body.single-tribe_events .tribe-related-events {
	margin-top: clamp(24px, 4vw, 40px);
	padding-top: clamp(16px, 2.5vw, 24px);
	border-top: 1px solid var(--color-gris-clair, #cfcfcf);
}

body.single-tribe_events .tribe-related-events .tribe-related-event-info {
	padding: clamp(14px, 2vw, 18px);
	border: 1px solid var(--color-gris-clair, #cfcfcf);
	background: #fff;
}

body.single-tribe_events .tribe-related-events .tribe-related-event-info:hover {
	border-color: var(--color-or-olive, #6e654d);
	transform: translateY(-2px);
	transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* --------------------------------------------------------------------------
   Liens (remplacer le bleu TEC / navigateur — ne pas dépendre de .tribe-events)
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) #tribe-events-pg-template a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button),
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) #tribe-events-content a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button),
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button),
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button),
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__details a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button),
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-event-meta a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button),
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-meta-group a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button),
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-content a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button),
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-section a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button),
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) article.tribe_events a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button),
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .site-main .entry-content a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button) {
	color: var(--color-pourpre, #350f0d) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) #tribe-events-pg-template a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) #tribe-events-content a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-event__details a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-event-meta a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-meta-group a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-content a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single-section a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) article.tribe_events a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .site-main .entry-content a:not(.tribe-events-c-btn):not(.tribe-common-c-btn):not(.elementor-button):not(.tribe-events-c-subscribe-dropdown__button):hover {
	color: var(--color-or-olive, #6e654d) !important;
}

/* --------------------------------------------------------------------------
   Boutons TEC (iCal, export, etc.)
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-common-c-btn,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-subscribe-dropdown__button,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-ical__link,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) a.tribe-events-c-ical__link {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 2.5px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: background 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-common-c-btn--border,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-subscribe-dropdown__button {
	border: 1px solid var(--color-pourpre, #350f0d) !important;
	color: var(--color-pourpre, #350f0d) !important;
	background: transparent !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-common-c-btn--border:hover,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-subscribe-dropdown__button:hover {
	background: var(--color-pourpre, #350f0d) !important;
	color: var(--color-ivoire, #fafbf8) !important;
	border-color: var(--color-pourpre, #350f0d) !important;
}

/* --------------------------------------------------------------------------
   Fil d’Ariane / navigation
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-breadcrumbs__list,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-back {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-breadcrumbs__link {
	color: var(--lmdl-accent, #6e654d) !important;
	text-decoration: none !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-breadcrumbs__link:hover {
	color: var(--lmdl-primary-light, #350f0d) !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-back a {
	color: var(--lmdl-primary-light, #350f0d) !important;
	text-decoration: none !important;
	border-bottom: 1px solid var(--lmdl-border-soft, #cfcfcf);
	padding-bottom: 2px;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-back a:hover {
	color: var(--lmdl-accent, #6e654d) !important;
	border-color: var(--lmdl-accent, #6e654d);
}

/* --------------------------------------------------------------------------
   Blocs Gutenberg TEC (lieu, carte, organisateur)
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-block__venue,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-block__organizer,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-block__events-link {
	border: 1px solid var(--lmdl-border-soft, #cfcfcf);
	border-radius: 0;
	padding: clamp(16px, 2.5vw, 22px);
	margin: clamp(16px, 2.5vw, 24px) 0;
	background: var(--lmdl-white, #fff);
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-block__venue__name,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-block__organizer__title {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1rem;
	color: var(--lmdl-primary-light, #350f0d);
}

/* Carte intégrée : bordure anguleuse */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-venue-map iframe {
	border: 1px solid var(--lmdl-border-soft, #cfcfcf) !important;
	border-radius: 0 !important;
}

/* --------------------------------------------------------------------------
   Divers : pas d’ombres portées sur cartes TEC
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events .tribe-common-b-glue,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-single {
	box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   Archives /events/ — vue liste, barre d’outils, pagination (TEC v2)
   -------------------------------------------------------------------------- */
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-view {
	box-shadow: none !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-list__event-row,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-list__event-row--featured {
	border-color: var(--lmdl-border-soft, #cfcfcf) !important;
	box-shadow: none !important;
	background: var(--lmdl-white, #fff) !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-list__event-title-link {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif) !important;
	font-weight: 500 !important;
	color: var(--color-encre, #1b1a17) !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-list__event-title-link:hover {
	color: var(--color-pourpre, #350f0d) !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-list__event-datetime,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-list__event-date-tag-datetime {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif) !important;
	color: var(--lmdl-text-body, #4b4b4b) !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-list__month-separator {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: var(--color-or-olive, #6e654d) !important;
	border-color: var(--lmdl-border-soft, #cfcfcf) !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-top-bar,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-events-bar {
	border-color: var(--lmdl-border-soft, #cfcfcf) !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-view-selector__button {
	border-radius: 0 !important;
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif) !important;
	box-shadow: none !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-view-selector__button--active {
	background: var(--color-pourpre, #350f0d) !important;
	color: var(--color-ivoire, #fafbf8) !important;
	border-color: var(--color-pourpre, #350f0d) !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-nav__next,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-c-nav__prev {
	font-family: var(--lmdl-font-ui, "Montserrat", sans-serif) !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-month__body,
:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-month__week {
	border-color: var(--lmdl-border-soft, #cfcfcf) !important;
}

:is(body:is([class~="single-tribe_events"]), body:is(.post-type-archive-tribe_events), body[class*="tax-tribe_events_"]) .tribe-events-calendar-month__day {
	border-color: var(--lmdl-border-soft, #cfcfcf) !important;
}
