.ccma-apidae-agenda {
	width: 100%;
	margin-inline: auto;
	margin-top: var(--wp--preset--spacing--50);
	padding-inline: var(--wp--preset--spacing--40);
}

.ccma-agenda-section__layout .ccma-agenda-section__content .ccma-apidae-agenda + div {
	position: absolute;
  	right: 14vw;
}

.ccma-agenda-section__layout .ccma-agenda-section__content .ccma-apidae-agenda {
	padding-inline: 0;
}

.ccma-apidae-agenda__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--40);
	width: 100%;
	margin: auto;
	max-width: 686px;
}

/* Item horizontal */
.ccma-apidae-card {
	display: grid;
	grid-template-columns: 10.833vw minmax(0, 1fr);
	align-items: center;
	column-gap: 1.65rem;

	width: 100%;
	margin: 0;

	background: transparent;
	color: var(--wp--preset--color--noir);
	border-radius: 0;
	overflow: visible;
}

.ccma-apidae-carousel-section article:hover img,
.ccma-apidae-featured-card:hover img,
.ccma-apidae-card:hover img {
    width: 100%;
    height: 100%;
    -webkit-transform:scale(1.025);
    transform:scale(1.025);
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}

/* Image ronde */
.ccma-apidae-card__media {
	width: 10.833vw;
	aspect-ratio: 1;
	margin: 0;

	border-radius: 999px;
	overflow: hidden;
	background: var(--wp--preset--color--vert-200, #BBCBB2);
}

.ccma-apidae-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Colonne texte */
.ccma-apidae-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 0;
}

/* Date + commune sur une seule ligne */
.ccma-apidae-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35em;

	margin: 0 0 0.1rem;

	color: var(--wp--preset--color--vert);
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ccma-apidae-card__date,
.ccma-apidae-card__location,
.ccma-apidae-card__date-location,
.ccma-apidae-card__meta-separator {
	color: var(--wp--preset--color--vert);
	font: var(--wp--preset--font-family--inter);
    font-weight: 500;
    font-size: var(--wp--preset--font-size--small);
	letter-spacing: inherit;
	text-transform: uppercase;
    line-height: 1.2;
    margin: 0 0 1em;
}

/* Titre */
.ccma-apidae-card__title {
	margin: 0;

	color: var(--wp--preset--color--noir);
	font-family: var(--wp--preset--font-family--sagace);
    font-weight: 500;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.25;
    text-decoration: underline;
    text-decoration-color: currentcolor;
    text-decoration-thickness: auto;
    text-decoration-color: currentcolor;
    text-decoration-thickness: auto;
    text-decoration-thickness: 35%;
    -webkit-text-decoration-color: var(--wp-preset--color--vert-200, #D2DCCC);
    -webkit-text-decoration-color: var(--wp-preset--color--vert-200, #D2DCCC);
    text-decoration-color: var(--wp-preset--color--vert, #D2DCCC);
    text-underline-offset: -10.5%;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

/* Description courte, clampée comme sur la maquette */
.ccma-apidae-card__description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

	max-width: 100%;
	margin: 0;

	overflow: hidden;

	color: #2A2A2A;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	line-height: 1.8;
}

.ccma-apidae-card:hover a.ccma-apidae-card__link {
	transition: all .3s ease-in-out;
	color: var(--wp--preset--color--vert-800);
}

/* Lien discret */
.ccma-apidae-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: fit-content;

	margin-top: 1em;
	padding: 0;

	border-radius: 0;
	background: transparent;

	color: var(--wp--preset--color--vert);
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.1;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ccma-apidae-card__link:hover,
.ccma-apidae-card__link:focus-visible {
	background: transparent;
	color: var(--wp--preset--color--noir);
	text-decoration: underline;
}

/* États vides / debug */
.ccma-apidae-agenda__empty {
	text-align: center;
}

.ccma-apidae-error {
	white-space: pre-wrap;
	padding: 1rem;
	border: 1px solid #cc0000;
	background: #fff0f0;
	color: #770000;
}

/* Responsive */
@media (max-width: 600px) {
	.ccma-apidae-agenda {
		max-width: 100%;
	}

	.ccma-apidae-card {
		grid-template-columns: 92px minmax(0, 1fr);
		column-gap: 1rem;
	}

	.ccma-apidae-card__media {
		width: 92px;
	}

	.ccma-apidae-card__meta {
		font-size: 0.62rem;
		letter-spacing: 0.13em;
	}

	.ccma-apidae-card__title {
		font-size: 0.95rem;
	}

	.ccma-apidae-card__description {
		font-size: 0.75rem;
	}
}

.ccma-apidae-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ccma-apidae-card__tag {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	background: var(--wp--preset--color--vert);
	color: var(--wp--preset--color--beige);
	font-size: var(--wp--preset--font-size--text-single-uppercase);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ccma-apidae-card__labels {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ccma-apidae-card__label {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--text-single-uppercase);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* Type : ex. Culture */
.ccma-apidae-card__label--type {
	background: blue;
	color: var(--wp--preset--color--beige);
}

/* Catégorie : ex. Visite guidée */
.ccma-apidae-card__label--category {
	background: yellow;
	color: var(--wp--preset--color--vert);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--vert);
}

/* Thème : ex. Art contemporain, Historique */
.ccma-apidae-card__label--theme {
	background: red;
	color: var(--wp--preset--color--noir);
}

.ccma-apidae-card[hidden] {
	display: none !important;
}

.ccma-apidae-agenda__empty--filtered {
	margin-top: var(--wp--preset--spacing--50);
	text-align: center;
}

.ccma-apidae-featured {
	width: 100%;
	max-width: 413px;
	margin-inline: auto;
	padding-top: 1.85rem;
	margin-bottom: 3rem !important;
}

.ccma-apidae-carousel-section .ccma-apidae-carousel-card,
.ccma-apidae-featured-card {
	position: relative;
	width: 100%;
	color: var(--wp--preset--color--vert);
}

.ccma-apidae-carousel-card figure,
.ccma-apidae-featured-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 5;
	margin: 0;
	overflow: hidden;
}

section.ccma-apidae-carousel-section {
	padding-bottom: 0;
}

section.ccma-apidae-carousel-section .ccma-apidae-carousel-query ul.ccma-apidae-carousel-track {
	gap: 6vw;
	min-height: calc(416px + 4em);
	padding-top: 2em !important;
}

.ccma-apidae-carousel-thumbnail {
	background-color: var(--wp--preset--color--vert-800);
}

.ccma-apidae-featured-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ccma-apidae-featured-card__date-badge {
  position: absolute;
  z-index: 3;
  top: -1.85rem;
  right: -1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 5.35rem;
  min-height: 4.8rem;
  padding: 0.6rem 0.7rem;
  border-radius: 10px 10px 10px 10px;
  background: var(--wp--preset--color--vert);
  color: var(--wp--preset--color--beige);
  max-width: 140px;
  width: 100%;
}

.ccma-apidae-featured-card__day {
  display: block;
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 1.156;
  letter-spacing: 0.02em;
  font-family: var(--wp--preset--font-family--sagace);
}

.ccma-apidae-featured-card__month {
  display: block;
  margin-top: 0;
  font-size: var(--wp--preset--font-size--text-single-uppercase);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--inter);
}

.ccma-apidae-featured-card__badge {
  position: absolute;
  z-index: 4;
  top: 4.16rem;
  right: -1.5rem;
  margin: 0;
  padding: 0.875rem 0.875rem 0.6rem;
  border-radius: 0.9375rem;
  background: var(--wp--preset--color--vert-800);
  color: var(--wp--preset--color--vert-500);
  font-family: var(--wp--preset--font-family--sagace);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.333;
  max-width: 12em;
  transition: all 0.35s ease;
}

.ccma-apidae-featured-card__badge:hover {
	background-color: var(--wp--preset--color--beige);
}

footer .ccma-apidae-featured-card__badge {
  	background: var(--wp--preset--color--vert-800);
	color: var(--wp--preset--color--vert);
}

footer .ccma-apidae-featured-card__badge:hover {
	background-color: var(--wp--preset--color--beige);
}

.ccma-apidae-carousel-card__city,
.ccma-apidae-featured-card__city {
	margin: 0em;
	padding: 1rem 0.875rem 0.875rem;
	border-radius: 0.9375rem;
	background: var(--wp--preset--color--vert-500);
	font-size: 1.125rem !important;
	line-height: 1.333 !important;
	font-family: var(--wp--preset--font-family--sagace) !important;
	font-weight: 400 !important;
	color: var(--wp--preset--color--beige);
	position: relative !important;
  	z-index: 5 !important;
  	transition: all 0.35s ease;
}

.ccma-apidae-featured-card__city:hover {
	background: var(--wp--preset--color--vert-800);
	color: var(--wp--preset--color--vert-500);
}

footer.ccma-apidae-featured-card__city:hover {
	background: var(--wp--preset--color--beige);
	color: var(--wp--preset--color--vert-800);
}

.ccma-apidae-featured-card__title {
	margin: 0.55em 0 0;
	padding: 0.875rem;
	border-radius: 0.9375rem;
	background: var(--wp--preset--color--beige);
	color: var(--wp--preset--color--vert-800);
	font-size: 1.125rem;
	line-height: 1.333;
	font-family: var(--wp--preset--font-family--sagace);
	font-weight: 400;
	max-width: 16em;
}


.ccma-apidae-featured-card__title::after {
	content: "";
	position: absolute;
	left: 100%;
	bottom: 0;
	border-radius: 10px;
	background-color: var(--wp--preset--color--contrast, #1f2d1f);
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='15' fill='%232A3524'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 4.6875C13.7812 4.6875 4.6875 13.7812 4.6875 25C4.6875 36.2188 13.7812 45.3125 25 45.3125C36.2188 45.3125 45.3125 36.2188 45.3125 25C45.3125 13.7812 36.2188 4.6875 25 4.6875ZM33.9167 26.1042C34.2093 25.8112 34.3736 25.4141 34.3736 25C34.3736 24.5859 34.2093 24.1888 33.9167 23.8958L27.6667 17.6458C27.5236 17.4923 27.3511 17.3692 27.1595 17.2838C26.9678 17.1984 26.7609 17.1525 26.5511 17.1488C26.3413 17.1451 26.1329 17.1837 25.9383 17.2622C25.7438 17.3408 25.567 17.4578 25.4187 17.6062C25.2703 17.7545 25.1533 17.9313 25.0747 18.1258C24.9962 18.3204 24.9576 18.5288 24.9613 18.7386C24.965 18.9484 25.0109 19.1553 25.0963 19.347C25.1817 19.5386 25.3048 19.7111 25.4583 19.8542L29.0417 23.4375H17.1875C16.7731 23.4375 16.3757 23.6021 16.0826 23.8951C15.7896 24.1882 15.625 24.5856 15.625 25C15.625 25.4144 15.7896 25.8118 16.0826 26.1049C16.3757 26.3979 16.7731 26.5625 17.1875 26.5625H29.0417L25.4583 30.1458C25.3048 30.2889 25.1817 30.4614 25.0963 30.653C25.0109 30.8447 24.965 31.0516 24.9613 31.2614C24.9576 31.4712 24.9962 31.6796 25.0747 31.8742C25.1533 32.0687 25.2703 32.2455 25.4187 32.3938C25.567 32.5422 25.7438 32.6592 25.9383 32.7378C26.1329 32.8163 26.3413 32.8549 26.5511 32.8512C26.7609 32.8475 26.9678 32.8016 27.1595 32.7162C27.3511 32.6308 27.5236 32.5077 27.6667 32.3542L33.9167 26.1042Z' fill='%23F7F1E1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 50px 50px;
	width: 50px;
	height: 50px;
	pointer-events: none;
}

.ccma-apidae-featured-card__description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

	margin: 0.2rem 0 0;
	overflow: hidden;

	color: var(--wp--preset--color--vert);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.12;
}

.ccma-apidae-featured-card__link {
	position: absolute;
	z-index: 5;
	right: 0.7rem;
	bottom: 0.05rem;

	display: inline-grid;
	place-items: center;

	width: 2.15rem;
	height: 2.15rem;

	border: 0.28rem solid var(--wp--preset--color--noir);
	border-radius: 999px;

	background: var(--wp--preset--color--beige);
	color: var(--wp--preset--color--vert);

	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.ccma-apidae-featured-card__link:hover,
.ccma-apidae-featured-card__link:focus-visible {
	background: var(--wp--preset--color--vert);
	color: var(--wp--preset--color--beige);
	text-decoration: none;
}

@media (max-width: 480px) {
	.ccma-apidae-featured {
		max-width: 280px;
	}

	.ccma-apidae-featured-card__date-badge {
		right: -0.8rem;
	}

	.ccma-apidae-featured-card__badge {
		right: -0.6rem;
	}

	.ccma-apidae-carousel-card__city,
	.ccma-apidae-featured-card__city {
		left: -0.6rem;
	}
}

.ccma-apidae-card__commune-link {
	color: inherit;
	text-decoration: none;
}

.ccma-apidae-card__commune-link:hover,
.ccma-apidae-card__commune-link:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ccma-apidae-commune-filter-item > a {
	cursor: pointer;
}

.ccma-apidae-card__commune-link {
	color: inherit;
	font: inherit;
	text-decoration: none;
	z-index: 5;
 	position: relative;
}

.ccma-apidae-card__commune-link:hover,
.ccma-apidae-card__commune-link:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ccma-apidae-carousel-card__city,
.ccma-apidae-featured-card__city {
	text-decoration: none;
}

.ccma-apidae-carousel-card__city:hover,
.ccma-apidae-featured-card__city:hover,
.ccma-apidae-featured-card__city:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ccma-apidae-featured-card__badge {
	text-decoration: none;
}

.ccma-apidae-featured-card__badge:hover,
.ccma-apidae-featured-card__badge:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

/**** SINGLE APIDAE ****/

.ccma-apidae-single-main {
	background: var(--wp--preset--color--beige);
	color: var(--wp--preset--color--noir);
}

.ccma-apidae-single {
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}

.ccma-apidae-single__back {
	margin: 0 0 var(--wp--preset--spacing--50);
}

.ccma-apidae-single__back a {
	color: var(--wp--preset--color--vert);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ccma-apidae-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45em;
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--vert);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ccma-apidae-single__meta a {
	color: inherit;
	text-decoration: none;
}

.ccma-apidae-single__meta a:hover,
.ccma-apidae-single__meta a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ccma-apidae-single__title {
	max-width: 920px;
	margin: 0;
	color: var(--wp--preset--color--vert);
	font-size: clamp(2.4rem, 7vw, 5.8rem);
	line-height: 0.95;
}

.ccma-apidae-single__media {
	margin: var(--wp--preset--spacing--60) 0;
	border-radius: 1.25rem;
	overflow: hidden;
}

.ccma-apidae-single__media img {
	display: block;
	width: 100%;
	max-height: 640px;
	object-fit: cover;
}

.ccma-apidae-single__content {
	max-width: 760px;
	margin-inline: auto;
	font-size: 1.08rem;
	line-height: 1.55;
}

.ccma-apidae-single__labels {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 var(--wp--preset--spacing--50);
	padding: 0;
	list-style: none;
}

.ccma-apidae-single__labels li {
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	background: var(--wp--preset--color--vert);
	color: var(--wp--preset--color--beige);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
}

.ccma-apidae-single__external-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--wp--preset--spacing--50);
	padding: 0.85rem 1.15rem;
	border-radius: 999px;
	background: var(--wp--preset--color--vert);
	color: var(--wp--preset--color--beige);
	font-weight: 700;
	text-decoration: none;
}

.ccma-apidae-featured-footer-agenda-blocks {
	position: absolute;
	display: flex;
	z-index: 4;
	width: 84vw;
	height: 100%;
	max-width: none;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0;
	line-height: 0;
	transform: translate(10%, -55%);
}

.ccma-apidae-featured-footer-agenda-blocks

.ccma-apidae-virtual-featured-image {
	width: 100%;
	margin: 0;
	overflow: hidden;
}

.ccma-apidae-virtual-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 640px;
	object-fit: cover;
}

.wp-block-cover[data-ccma-apidae-virtual-featured-image="1"] {
	background-size: cover;
	background-position: center;
}

.ccma-liste-enfants.ccma-apidae-single-infos {
	gap: var(--wp--preset--spacing--30);
	align-items: flex-start;
}

.ccma-liste-enfants.ccma-apidae-single-infos > div {
	max-width: none;
	min-width: 15em;
}

.ccma-apidae-single-infos {
	width: 100%;
}

.ccma-apidae-single-infos > .wp-block-group {
	max-width: 220px;
}

.ccma-apidae-single-infos h3 {
	margin-bottom: 0.25rem;
}

.ccma-apidae-single-infos p {
	max-width: 18rem;
	margin-top: 0;
	line-height: 1.25;
}

.ccma-apidae-card,
.ccma-apidae-featured-card {
	position: relative;
	cursor: pointer;
}

.ccma-apidae-card__stretched-link,
.ccma-apidae-featured-card__stretched-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	border-radius: inherit;
	text-decoration: none;
}


/* Le badge date ne doit pas bloquer le clic vers la single */
.ccma-apidae-featured-card__date-badge {
	pointer-events: none;
}

/* Feedback visuel */
/*.ccma-apidae-card:hover .ccma-apidae-card__title,
.ccma-apidae-featured-card:hover .ccma-apidae-featured-card__title {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}*/

/* APIDAE Carousel */

.ccma-apidae-carousel-section .ccma-carousel-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 0 !important;
}

.ccma-apidae-carousel-section .ccma-carousel-controls {
	margin-right: 0 !important;
}

.ccma-apidae-carousel-section .ccma-carousel-card .ccma-apidae-featured-card__date-badge {
	background-color: var(--wp--preset--color--vert-900) !important;
	padding: 0.5em 1em !important;
	min-height: unset;
	max-height: unset;
	max-width: 10em;
	width: fit-content;
}
.ccma-apidae-carousel-section .ccma-carousel-card .ccma-apidae-featured-card__date-badge .ccma-apidae-carousel-card__city {
	background-color: var(--wp--preset--color--vert-900) !important;
	color: var(--wp--preset--color--vert) !important;
	padding: 0 !important;
}
.ccma-apidae-single-map.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-top: var(--wp--preset--spacing--70);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

.ccma-apidae-single-map iframe {
	display: block;
	width: 100%;
	height: clamp(360px, 69vh, 680px);
	border: 0;
}

.ccma-apidae-single-contact-banner.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

.ccma-apidae-single-contact-banner__layout {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--70);
	flex-wrap: nowrap;
}

.ccma-apidae-single-contact-banner__image {
	flex: 0 0 20vw;
	max-width: 20vw;
	margin: 0;
}

.ccma-apidae-single-contact-banner__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 999px;
}

.ccma-apidae-single-contact-banner__content {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
}

.ccma-apidae-single-contact-banner__content h3 {
	margin: 0;
}

.ccma-apidae-single-contact-banner__content p {
	margin: 0;
}

.ccma-apidae-single-contact-banner__list {
	margin: 0;
}

.ccma-apidae-single-contact-banner__list a {
	color: inherit;
}

@media (max-width: 781px) {
	.ccma-apidae-single-contact-banner__inner {
		max-width: 100% !important;
	}

	.ccma-apidae-single-contact-banner__layout {
		flex-direction: column;
		align-items: flex-start;
	}

	.ccma-apidae-single-contact-banner__image {
		flex-basis: 160px;
		max-width: 160px;
	}

	.ccma-apidae-single-contact-banner__content {
		width: 100%;
	}
}

li.ccma-apidae-single-contact-banner__item.ccma-apidae-single-contact-banner__item--email::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor' aria-hidden='true' data-slot='icon'%3E%3Cpath d='M1.5 8.67v8.58a3 3 0 0 0 3 3h15a3 3 0 0 0 3-3V8.67l-8.928 5.493a3 3 0 0 1-3.144 0L1.5 8.67Z'/%3E%3Cpath d='M22.5 6.908V6.75a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3v.158l9.714 5.978a1.5 1.5 0 0 0 1.572 0L22.5 6.908Z'/%3E%3C/svg%3E%0A");
}

li.ccma-apidae-single-contact-banner__item.ccma-apidae-single-contact-banner__item--phone::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor' aria-hidden='true' data-slot='icon'%3E%3Cpath fill-rule='evenodd' d='M1.5 4.5a3 3 0 0 1 3-3h1.372c.86 0 1.61.586 1.819 1.42l1.105 4.423a1.875 1.875 0 0 1-.694 1.955l-1.293.97c-.135.101-.164.249-.126.352a11.285 11.285 0 0 0 6.697 6.697c.103.038.25.009.352-.126l.97-1.293a1.875 1.875 0 0 1 1.955-.694l4.423 1.105c.834.209 1.42.959 1.42 1.82V19.5a3 3 0 0 1-3 3h-2.25C8.552 22.5 1.5 15.448 1.5 6.75V4.5Z' clip-rule='evenodd'/%3E%3C/svg%3E%0A");
}

li.ccma-apidae-single-contact-banner__item.ccma-apidae-single-contact-banner__item--website::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor' aria-hidden='true' data-slot='icon'%3E%3Cpath fill-rule='evenodd' d='M19.902 4.098a3.75 3.75 0 0 0-5.304 0l-4.5 4.5a3.75 3.75 0 0 0 1.035 6.037.75.75 0 0 1-.646 1.353 5.25 5.25 0 0 1-1.449-8.45l4.5-4.5a5.25 5.25 0 1 1 7.424 7.424l-1.757 1.757a.75.75 0 1 1-1.06-1.06l1.757-1.757a3.75 3.75 0 0 0 0-5.304Zm-7.389 4.267a.75.75 0 0 1 1-.353 5.25 5.25 0 0 1 1.449 8.45l-4.5 4.5a5.25 5.25 0 1 1-7.424-7.424l1.757-1.757a.75.75 0 1 1 1.06 1.06l-1.757 1.757a3.75 3.75 0 1 0 5.304 5.304l4.5-4.5a3.75 3.75 0 0 0-1.035-6.037.75.75 0 0 1-.354-1Z' clip-rule='evenodd'/%3E%3C/svg%3E%0A");
}

body.ccma-apidae-virtual-single header .ccma-page-header-cover .header-title h1 {
	text-decoration-color: var(--wp--preset--color--vert);
}

.ccma-apidae-featured .ccma-apidae-featured-card .ccma-apidae-featured-card__body {
	position: absolute;
	z-index: 3;
	bottom: -1.85rem;
	left: -1.5rem;
}

footer .ccma-apidae-featured .ccma-apidae-featured-card .ccma-apidae-featured-card__body .ccma-apidae-featured-card__city{
	background-color: var(--wp--preset--color--vert-800) !important;
}

.ccma-apidae-featured-card__stretched-link-wrap,
.ccma-apidae-featured-card__badge-wrap,
.ccma-apidae-featured-card__city-wrap {
	display: contents;
}

footer div.ccma-apidae-featured-footer-agenda-blocks {
	justify-content: space-evenly;
  	padding: 0 1.85rem;
}

body.ccma-apidae-virtual-single main + footer {
	padding-top: calc(12vw + 14rem) !important;
}

.ccma-apidae-communes-filter {
	width: 100%;
	overflow: visible;
}

.ccma-apidae-communes-filter__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;

	width: 100%;
	margin: 0;
	padding: 0;

	overflow: visible;
	scroll-snap-type: none;

	list-style: none;
}

.ccma-apidae-communes-filter__item {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

.ccma-apidae-communes-filter__item a {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.ccma-apidae-communes-filter__list {
		gap: 8px;
	}
}

.ccma-apidae-agenda__load-more-wrap {
	display: flex;
	justify-content: center;
	margin-block-start: var(--wp--preset--spacing--50);
}

.ccma-apidae-agenda__load-more[hidden],
.ccma-apidae-card[hidden] {
	display: none;
}

.ccma-apidae-agenda__load-more-wrap {
	display: flex;
	justify-content: center;
	margin-block-start: var(--wp--preset--spacing--50);
}

.ccma-apidae-agenda__load-more {
	cursor: pointer;
	font-family: var(--wp--preset--font-family--sagace);
  	font-size: var(--wp--preset--font-size--normal);
  	font-weight: 300 !important;
	border: 2px solid var(--wp--preset--color--vert);
	border-radius: 15px;
	background-color: var(--wp--preset--color--beige);
	color: var(--wp--preset--color--vert);
	transition: all .3s ease-in-out;
	line-height: 1;
	padding-top: 1.3em;
	padding-right: 2em;
	padding-bottom: 1em;
	padding-left: 2em;
}

.ccma-apidae-agenda__load-more:hover {
	border: 2px solid var(--wp--preset--color--beige);
	background-color: var(--wp--preset--color--vert);
	color: var(--wp--preset--color--beige);
}

.ccma-apidae-agenda__load-more[hidden] {
	display: none !important;
}

.ccma-apidae-agenda--pending {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.ccma-apidae-agenda {
	transition: opacity 150ms ease;
}

@media (prefers-reduced-motion: reduce) {
	.ccma-apidae-agenda {
		transition: none;
	}
}