/* Nettoyé le 22/09/2026 (R79) : règles de l'ancien thème econature retirées après test de chaque sélecteur contre 12 pages
   réelles de la prod ; les règles écartées sont gardées dans _archive-regles-mortes.css (non chargé). Valeurs inchangées. */

.em.pixelbones {
	--accent-color: var(--wp--preset--color--lpo-blue);
}
.em.em h1, .em.em h2, .em.em h3, .em.em h4, .em.em h5, .em.em h6,
.em.em .em-item-title,
.em.em-list.em-grid > div.em-item .em-item-info .em-item-title,
.em.em-list .em-item .em-item-info h3.em-item-title {
	font-weight: 700 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.01em;
}
.em.em h1 {
	font-weight: 900 !important;
}
.em.em .em-item-title {
	font-size: clamp(1.5rem, 2.3vw, 2rem) !important;
}
.em .em-item-image,
.em .em-item-image img {
	border-radius: 6px;
	overflow: hidden;
}
.em.pixelbones .em-item-header {
	display: grid !important; 
	grid-template-columns: minmax(0, 1fr) minmax(480px, 600px);
	gap: 8px 32px;
	align-items: start;
}
.em.pixelbones .em-item-header .em-item-image {
	margin: 0;
	align-self: start !important;
	height: fit-content !important;
	border: 1px solid var(--wp--preset--color--lpo-warm-100);
	border-left: 6px solid var(--default-border, var(--wp--preset--color--lpo-blue));
	border-radius: 5px 14px 14px 5px;
	overflow: hidden; 
}
.em.pixelbones .em-item-header .em-item-image img {
	width: 100%;
	height: auto;
	padding-top: 10px; 
	border: 0 !important; 
	border-radius: 0;
	display: block;
}
.em.pixelbones .em-item-header .em-item-image figure {
	margin: 0;
}
.em.pixelbones .em-item-meta-litogrid {
	grid-template-columns: minmax(0, 1fr) !important; 
	gap: 18px;
}
.em.pixelbones .em-item-meta-card {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 32px;
	border: 1px solid var(--wp--preset--color--lpo-warm-100);
	border-left: 6px solid var(--default-border, var(--wp--preset--color--lpo-blue));
	border-radius: 5px 14px 14px 5px;
	padding: 24px 28px;
}
.em.pixelbones section.em-event-bookings-meta {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 12px 24px;
	align-items: center;
	background: var(--default-border, var(--wp--preset--color--lpo-blue)); 
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--default-border, var(--wp--preset--color--lpo-blue)), #000 18%) 0%,
		var(--default-border, var(--wp--preset--color--lpo-blue)) 65%);
	border-radius: 14px;
	padding: 20px 28px;
	color: var(--wp--preset--color--lpo-paper);
}
.em.pixelbones section.em-event-bookings-meta h3,
.em.pixelbones section.em-event-bookings-meta .em-item-meta-line {
	color: var(--wp--preset--color--lpo-paper) !important;
}
.em.pixelbones section.em-event-bookings-meta .em-resa-action {
	display: flex;
	justify-content: center;
}
.em.pixelbones section.em-event-bookings-meta .em-icon {
	background-image: none !important;
	background-color: var(--wp--preset--color--lpo-paper) !important;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-size: contain; mask-size: contain;
}
.em.pixelbones section.em-event-bookings-meta .em-icon-info {
	-webkit-mask-image: var(--icon-info); mask-image: var(--icon-info);
}
.em.pixelbones section.em-event-bookings-meta .em-icon-ticket {
	-webkit-mask-image: var(--icon-ticket); mask-image: var(--icon-ticket);
}
.em.pixelbones section.em-event-bookings-meta .em-resa-action .em-icon-ticket {
	background-color: var(--default-border, var(--wp--preset--color--lpo-blue)) !important;
}
.em.pixelbones section.em-event-bookings-meta .em-resa-action a.button {
	background: var(--wp--preset--color--lpo-paper) !important;
	color: var(--default-border, var(--wp--preset--color--lpo-blue)) !important;
	border-color: var(--wp--preset--color--lpo-paper) !important;
	font-weight: 700;
	white-space: nowrap;
}
.em.pixelbones .em-item-image figure {
	margin: 0 !important; 
}
.em.pixelbones .em-item-image figcaption {
	margin-top: 0;
	padding: 10px 14px 12px;
	font-size: 14px;
	font-style: italic;
	text-align: center;
	color: var(--wp--preset--color--lpo-warm-300);
}
.em.pixelbones .em-event-content {
	font-size: 18px;
	line-height: 1.45;
}
.em.pixelbones .em-event-content .em-content-title {
	font-size: 19px;
	margin: 32px 0 12px;
}
.em.pixelbones .em-taxonomy-description {
	margin: 0;
}
.em.pixelbones .em-taxonomy-description > h3:first-child,
.em.pixelbones.em-item-single .em-location-next-event > h3:first-child {
	font-size: 19px;
	margin: 0 0 10px;
}
.em.pixelbones.em-item-single .em-location-next-event {
	margin-top: 22px;
	border: 1px solid var(--wp--preset--color--lpo-warm-100);
	border-left: 6px solid var(--default-border, var(--wp--preset--color--lpo-blue));
	border-radius: 5px 14px 14px 5px;
	padding: 14px 18px;
}
.em.pixelbones.em-item-single.em-taxonomy .em-item-header .em-item-image {
	padding-bottom: 10px;
}
section.em-taxonomy-events > ul,
section.em-location-events > ul {
	list-style: none !important;
	padding-left: 2px;
	margin: 0;
}
section.em-taxonomy-events > ul > li,
section.em-location-events > ul > li {
	list-style: none !important;
	position: relative;
	padding-left: 20px;
	margin-bottom: 12px;
}
section.em-taxonomy-events > ul > li::before,
section.em-location-events > ul > li::before {
	content: "\276F";
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 12px;
	font-weight: 700;
	color: var(--default-border, var(--wp--preset--color--lpo-blue));
}
.em.pixelbones .em-event-when .em-event-date {
	font-size: 19px;
	font-weight: 700;
}
.em.pixelbones .em-event-location > div,
.em.pixelbones .em-location-section-map .em-location-map-container,
.em.pixelbones .em-location-section-map .em-location-map {
	border-radius: 14px;
	overflow: hidden;
}
.em.pixelbones .em-location-section-map {
	margin-bottom: 44px;
}
.em.pixelbones.em-location-single .em-item-header {
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); 
}
.em.pixelbones.em-location-single .em-item-header .em-item-meta {
	order: 1 !important; 
}
.em.pixelbones.em-location-single .em-item-header .em-location-section-map {
	order: 2 !important;
}
.em.pixelbones.em-location-single .em-item-header .em-location-section-map {
	margin-bottom: 0;
}
.em.pixelbones.em-location-single .em-item-header .em-location-map,
.em.pixelbones.em-location-single .em-item-header .em-location-map-container {
	min-height: 420px;
	height: 100%;
}
.em.pixelbones.em-location-single .em-item-meta .em-item-image {
	margin-top: 22px;
}
.em.pixelbones.em-item {
	padding-top: 18px;
}
.em.pixelbones .em-breadcrumbs {
	font-size: 13px;
	color: var(--wp--preset--color--lpo-warm-300);
	margin-bottom: 14px;
}
.em.pixelbones .em-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}
.em.pixelbones .em-breadcrumbs a:hover {
	text-decoration: underline;
}
.em.pixelbones .em-item-meta-litogrid ul,
.em.pixelbones .em-item-meta-litogrid li {
	list-style: none !important; 
}
.em.pixelbones .em-item-meta-litogrid ul {
	padding-left: 2px;
	margin: 0;
}
.em.pixelbones .em-item-meta-litogrid li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 6px;
}
.em.pixelbones .em-item-meta-litogrid li::before {
	content: "\276F"; 
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 12px;
	font-weight: 700;
	color: var(--default-border, var(--wp--preset--color--lpo-blue));
}
.em.em-view-container:has(.em-taxonomy-single),
.em:has(.em-locations-list), 
body.single-location .em.em-view-container,
body.single-event .em.em-view-container {
	max-width: var(--wp--style--global--wide-size);
	margin-left: auto;
	margin-right: auto;
}
.em.pixelbones .em-item-meta-litogrid h3 {
	font-size: 19px;
}
.em.pixelbones .em-event-location {
	margin-bottom: 44px;
}
.em.pixelbones.em-event-booking-form .lpo-col-left,
.em.pixelbones.em-event-booking-form form.em-booking-form {
	border: 1px solid var(--wp--preset--color--lpo-warm-100) !important;
	border-left: 6px solid var(--wp--preset--color--lpo-blue) !important; 
	border-radius: 5px 14px 14px 5px !important;
}
.em.pixelbones.em-event-booking-form form.em-booking-form input[type="submit"].em-booking-submit,
.em.pixelbones.em-event-booking-form form.em-booking-form button[type="submit"] {
	background: var(--wp--preset--color--lpo-blue) !important;
	border-color: transparent !important;
	color: var(--wp--preset--color--lpo-paper) !important;
	border-radius: 999px !important;
	font-weight: 700;
	padding: 10px 26px;
}
.em.pixelbones form.em-booking-form input[type="text"],
.em.pixelbones form.em-booking-form input[type="email"],
.em.pixelbones form.em-booking-form input[type="tel"],
.em.pixelbones form.em-booking-form input[type="password"],
.em.pixelbones form.em-booking-form input[type="number"],
.em.pixelbones form.em-booking-form textarea,
.em.pixelbones form.em-booking-form select {
	border-radius: 8px !important;
}
.em.pixelbones form.em-booking-form label {
	font-weight: 600;
}
@media (min-width: 1100px) and (max-width: 1399.98px) {
.em.pixelbones .em-item-header {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 400px);
	}
.em.pixelbones section.em-event-bookings-meta {
		grid-template-columns: minmax(0, 1fr);
		justify-items: start;
	}
}
@media (max-width: 1099.98px) {
.em.pixelbones .em-item-header {
		grid-template-columns: minmax(0, 1fr);
	}
.em.pixelbones .em-item-header .em-item-image {
		order: -1 !important; 
		max-width: 480px;
	}
}
@media (max-width: 781.98px) {
.em.pixelbones .em-item-header .em-item-image {
		max-width: 100%;
	}
.em.pixelbones .em-item-meta-card,
	.em.pixelbones section.em-event-bookings-meta {
		grid-template-columns: minmax(0, 1fr);
	}
}
.em.pixelbones .em-item-meta-litogrid > section {
	margin: 0;
}
.em.pixelbones .em-item-meta-litogrid > section > h3:first-child {
	margin-top: 0;
	margin-bottom: 10px;
}
.em.pixelbones .em-item-cat-pills {
	margin: -4px 0 20px;
}
.em.pixelbones .em-item-cat-pills ul, .em.pixelbones .em-item-cat-pills li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}
.em.pixelbones .em-item-cat-pills a {
	display: inline-block;
	padding: 3px 12px;
	margin: 0 8px 8px 0;
	background: var(--default-border, var(--wp--preset--color--lpo-blue)) !important;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-decoration: none;
	color: var(--wp--preset--color--lpo-paper) !important;
}
.em.em-list .em-item .em-item-image img {
	padding: 0 !important;
	width: 100%;
	height: auto;
}
.em.em-list .em-item {
	display: grid;
	grid-template-columns: minmax(100px, 150px) minmax(0, 1fr);
	column-gap: 20px;
	align-items: start;
	border: 1px solid var(--wp--preset--color--lpo-warm-100); 
	border-left: 6px solid var(--default-border, var(--wp--preset--color--lpo-blue)); 
	border-radius: 5px 14px 14px 5px; 
	padding: 10px;
	align-self: start; 
}
.em.em-list .em-item .em-item-info {
	border-left: 0 !important;
	padding-left: 0 !important;
}
.em.em-list .em-item + .em-item {
	margin-top: 14px;
}
.em.pixelbones.em-list.em-locations-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(max(480px, calc(50% - 8px)), 1fr)) !important; 
	grid-auto-rows: 1fr; 
	gap: 16px;
}
.em.pixelbones.em-list.em-locations-list .em-item + .em-item {
	margin-top: 0; 
}
.em.pixelbones.em-list.em-locations-list .em-item {
	align-self: stretch; 
}
.em.pixelbones.em-list.em-locations-list .em-pagination {
	grid-column: 1 / -1;
	justify-self: center;
	text-align: center;
}
@media (max-width: 540px) {
.em.pixelbones.em-list.em-locations-list {
		grid-template-columns: minmax(0, 1fr) !important; 
	}
}
.em.em-list .em-item .em-item-image-placeholder {
	width: 96px !important;
	height: 96px !important;
	margin: 8px auto 0;
	background-size: contain !important; 
	background-position: center !important;
	background-repeat: no-repeat !important;
}
