.initiative-directory,
.initiative-single {
	font-family: "Plus Jakarta Sans", sans-serif;
	color: var(--neutral-ultra-dark, #1a1a1a);
}

.content-grid > .initiative-directory {
	grid-column: feature-max !important;
	width: 100%;
	margin-top: 0;
}

.brxe-post-content > .activis-section:has(+ .initiative-directory) {
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	margin-bottom: var(--section-padding-block) !important;
}

.brxe-post-content > .activis-section:has(+ .initiative-directory) .wp-block-activis-repeater {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.brxe-post-content.smart-spacing > .initiative-directory {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

.initiative-filters {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: end;
	gap: 1.25rem 1rem;
	max-width: none;
	margin: 0 0 1.25rem;
}

.initiative-filters .act-filtres__filter-group {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.5rem;
	min-width: 0;
}

.initiative-filters .act-filtres__filter-label {
	display: flex;
	align-items: flex-end;
	min-height: 2.7em;
	margin: 0;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 1.35;
	color: var(--secondary-ultra-dark, #12312b);
}

.page-template-page-initiatives .initiative-filters .facetwp-type-search {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	margin: 0 !important;
}

.initiative-filters .facetwp-facet,
.initiative-filters .fs-wrap,
.initiative-filters .facetwp-input-wrap {
	display: block !important;
	width: 100% !important;
	max-width: 100%;
	min-width: 0 !important;
	min-height: 48px;
	margin: 0 !important;
}

.initiative-filters .facetwp-input-wrap {
	display: flex !important;
	align-items: center;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
	min-width: 0 !important;
	height: 48px;
	padding: 0 calc(var(--space-xs) * 3) 0 var(--space-xs);
	border: 1px solid #a6a6a6;
	border-radius: 16px;
	background: #fff;
}

.initiative-filters .facetwp-search,
.initiative-filters .initiative-filter__search,
.initiative-filters .initiative-filter__select,
.initiative-filters .fs-label-wrap,
.initiative-filters select {
	box-sizing: border-box;
	height: 48px;
	min-height: 48px;
	border: 1px solid #a6a6a6;
	border-radius: 16px;
	background: #fff;
	padding: 0 var(--space-xs);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 1rem;
	line-height: 1.3;
	color: #1a1a1a;
	box-shadow: none;
}

.initiative-filters .initiative-filter__search,
.initiative-filters .initiative-filter__select {
	width: 100%;
}

.initiative-filters .facetwp-input-wrap .facetwp-search {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.initiative-filters .facetwp-search:focus,
.initiative-filters .facetwp-search:focus-visible,
.initiative-filters .facetwp-input-wrap:focus-within,
.initiative-filters .fs-search input:focus,
.initiative-filters .fs-search input:focus-visible,
.initiative-filters .fs-label-wrap:focus,
.initiative-filters .fs-label-wrap:focus-visible {
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
}

.initiative-filters .fs-dropdown {
	width: max-content;
	min-width: max(100%, 320px);
	max-width: min(420px, 80vw);
}

.initiative-filters .fs-option,
.initiative-filters .fs-optgroup-label,
.initiative-filters .fs-search input {
	font-size: 0.875rem;
	line-height: 1.35;
	white-space: normal;
	word-break: normal;
	text-wrap: balance;
}

.initiative-filters .fs-label-wrap {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
}

.initiative-filters .facetwp-icon {
	position: absolute;
	top: 50%;
	right: 16px;
	left: auto;
	margin: 0;
	transform: translateY(-50%);
}

.initiative-directory .row {
	margin: 0;
}

.initiative-filters__actions {
	display: flex;
	align-items: center;
	gap: 1rem;
	align-self: end;
	white-space: nowrap;
}

.initiative-filters__submit,
.initiative-filters__reset {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: auto;
	border: 0;
	border-radius: 16px;
	padding: var(--btn-padding-block) var(--btn-padding-inline);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.initiative-filters__submit {
	background: var(--primary, #11d78b);
	color: var(--secondary-ultra-dark, #022c31);
}

.initiative-filters__submit:hover {
	background: var(--primary-hover, #1ded9d);
	color: var(--secondary-ultra-dark, #022c31);
}

.initiative-filters__reset {
	background: transparent;
	color: var(--secondary, #045d67);
}

.initiative-filters__reset:hover {
	background: var(--primary, #11d78b);
	color: var(--secondary, #045d67);
	text-decoration: none;
}

@media (max-width: 1100px) {
	.initiative-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.initiative-filters__actions {
		grid-column: 1 / -1;
		height: auto;
	}
}

/* FacetWP wraps the loop in .facetwp-template. Only the inner grid should
   define the columns, otherwise the whole listing is stuck in column 1. */
.initiative-directory .facetwp-template {
	display: block !important;
	width: 100%;
	grid-template-columns: none !important;
}

.initiative-directory .initiatives-grid {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	width: 100%;
}

.initiative-directory .initiatives-grid > .grid-sizer {
	display: none !important;
}

@media (min-width: 768px) {
	.initiative-directory .initiatives-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.initiative-directory .initiatives-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.initiative-card.content-grid,
.initiative-directory .initiatives-grid > article.initiative-card,
.initiative-directory .initiative-card,
.initiative-single .initiative-card {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	grid-column: auto !important;
	column-gap: 0 !important;
	width: 100% !important;
	min-width: 0;
	max-width: none !important;
	height: auto;
	margin: 0;
	padding: 0;
	background: #fff;
	border: 1px solid #a6a6a6;
	border-left: 1px solid #a6a6a6;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: none;
}

.initiative-card.content-grid > .initiative-card__link,
.initiative-directory .initiative-card > .initiative-card__link,
.initiative-card__link {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none;
	height: 100%;
	grid-column: auto !important;
	color: inherit;
	text-decoration: none;
}

.initiative-card__media {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	flex: 0 0 320px;
	width: 100%;
	height: 320px;
	background: #eef2f1;
	border-radius: 0 !important;
}

.initiative-card .card-event__img-wrapper,
.initiative-card .card-event__img-wrapper img,
.initiative-card .card-event__img {
	border-radius: 0 !important;
}

.initiative-card__media > img {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform 0.4s;
}

.initiative-card__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(0deg, rgba(18, 222, 144, 0.4), rgba(18, 222, 144, 0.4));
	opacity: 0;
	transition: opacity 0.4s;
	pointer-events: none;
}

.initiative-card:hover .initiative-card__media::before {
	opacity: 1;
}

.initiative-card:hover .card-event__img {
	transform: scale(1.05);
}

.initiative-card__logo {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	padding: calc(var(--space-xs) / 2);
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.initiative-card__media .initiative-card__logo img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}

.initiative-card .card-event__container-info {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	flex: 1 1 auto;
	height: 100%;
	padding: var(--space-m);
}

.initiative-card .card-event__taxonomy-container {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.initiative-card .card-event__taxonomy {
	display: inline-flex;
	width: auto;
	padding: calc(var(--space-xs) / 2) var(--space-xs);
	border-radius: 8px;
	background: var(--primary, #1ded9d);
	color: #022c31;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.5;
}

.initiative-card__region,
.initiative-card__milieu {
	margin: 0;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	color: var(--secondary-ultra-dark, #12312b);
}

.initiative-card .card-event__container-info > :is(.initiative-card__title, .initiative-card__meta, .card-event__description) {
	margin-block: 0 !important;
}

.initiative-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.5rem;
}

.initiative-card__region,
.initiative-card__milieu {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
}

.initiative-card__region svg,
.initiative-card__milieu svg {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	fill: none;
	stroke: currentColor;
}

.initiative-card__title {
	margin: 0;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--neutral-ultra-dark, #1a1a1a);
	overflow-wrap: normal;
	word-break: normal;
}

.initiative-card .card-event__description {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	color: #4d5856;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
}

.initiative-card .card-event__btn {
	position: relative;
	z-index: 1;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	width: fit-content;
	margin-top: auto;
	color: var(--secondary-ultra-dark, #022c31);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	pointer-events: none;
}

.initiative-card .card-event__btn::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 40%;
	background-color: var(--primary-hover, #b7f3cf);
	transform: scaleY(0);
	transform-origin: center bottom;
	transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

.initiative-card:hover .card-event__btn::after {
	transform: scaleY(1);
}

.initiative-card .card-event__btn-icon {
	display: block;
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	color: currentColor;
}

.initiative-single.content-grid {
	width: 100%;
	margin-top: 7.5rem;
}

.initiative-single--fil-arianne.content-grid {
	margin-top: 2.5rem;
}

.single-initiative .breadcrum-beauharnois__container.radius--m {
	border-radius: 0;
	background-color: var(--tertiary);
}

.single-initiative .content-wrapper-title-nomenu {
	--content-width: unset;
}

@media (max-width: 767px) {
	.initiative-single.content-grid {
		margin-top: 3rem !important;
	}
}

.initiative-single .initiative-banner {
	border-radius: 16px !important;
	padding: var(--section-space-xs);
	margin-bottom: var(--section-space-xs);
}

.initiative-single .initiative-banner .row {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.85fr);
	gap: 2rem;
	align-items: stretch;
}

.initiative-single .initiative-banner .col-md-4,
.initiative-single .initiative-featured-image {
	min-width: 0;
	height: 100%;
}

.initiative-single .initiative-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	max-height: 460px;
	object-fit: cover;
	border-radius: 16px;
}

.initiative-single .initiative-banner,
.initiative-single .initiative-content,
.initiative-single .initiative-navigation,
.initiative-single .initiative-content__body,
.initiative-single .initiative-meta-value {
	font-family: "Plus Jakarta Sans", sans-serif;
}

.initiative-single__actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem 1.5rem;
	flex-wrap: wrap;
	margin: 0 0 var(--section-space-s);
}

.single-initiative .brxe-xbreadcrumbs .x-breadcrumbs_list-item[aria-current="page"] {
	flex-wrap: nowrap;
	align-items: flex-start;
}

.single-initiative .brxe-xbreadcrumbs .x-breadcrumbs_list-item[aria-current="page"] > .x-breadcrumbs_separator {
	flex: 0 0 auto;
	margin-top: 0.15em;
}

.single-initiative .brxe-xbreadcrumbs .x-breadcrumbs_list-item[aria-current="page"] > span[itemprop="name"] {
	min-width: 0;
	flex: 1 1 auto;
}

.initiative-single__actions .wp-block-button {
	margin: 0;
	width: auto;
}

.single-initiative .initiative-single__title,
.single-initiative .initiative-content__title,
.single-initiative .initiative-content__similar-title,
.single-initiative .initiative-content__subtitle {
	font-family: var(--heading-font-family, "Plus Jakarta Sans", sans-serif);
	font-weight: var(--heading-font-weight, 800);
	line-height: var(--heading-line-height);
	color: var(--heading-color, var(--black));
}

.single-initiative .initiative-single__title {
	font-size: var(--h2);
}

.single-initiative .initiative-content__title,
.single-initiative .initiative-content__similar-title,
.single-initiative .initiative-content__subtitle {
	font-size: var(--h3);
}

.single-initiative .initiative-content__title {
	margin-bottom: var(--space-xs);
}

.single-initiative .initiative-content__similar-title {
	margin-bottom: var(--section-space-xs);
}

.single-initiative .banniere-veloqc-2 .brxe-xbreadcrumbs .x-breadcrumbs_list-item:first-child [itemprop="name"] {
	display: inline-block;
	width: 13px;
	height: 16px;
	overflow: hidden;
	font-size: 0;
	line-height: 16px;
	vertical-align: middle;
	color: transparent;
	background-color: #73ffb8;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cpath fill='black' d='M6.59339 3.26848L11.4494 7.15953C11.4702 7.18028 11.4806 7.21141 11.4806 7.25291V14.4124C11.4806 14.4539 11.4598 14.4747 11.4183 14.4747H8.05643C8.01492 14.4747 7.99417 14.4539 7.99417 14.4124V10.0545C7.99417 10.013 7.97342 9.99221 7.93191 9.99221H5.0681C5.0266 9.99221 5.00584 10.013 5.00584 10.0545V14.4124C5.00584 14.4539 4.98509 14.4747 4.94359 14.4747H1.58172C1.54021 14.4747 1.51946 14.4539 1.51946 14.4124V7.25291C1.51946 7.23216 1.54021 7.20103 1.58172 7.15953L6.43775 3.26848C6.47926 3.24772 6.53114 3.24772 6.59339 3.26848ZM12.8191 6.38132C12.9228 6.44357 12.9747 6.54733 12.9747 6.6926C12.9747 6.83787 12.9332 6.952 12.8502 7.03501C12.7672 7.11802 12.6634 7.15953 12.5389 7.15953C12.4144 7.15953 12.321 7.1284 12.2588 7.06614L6.53114 2.49026L6.50001 2.45914L6.46888 2.49026L0.741252 7.09727C0.678996 7.15953 0.58561 7.19065 0.461097 7.19065C0.336583 7.19065 0.232822 7.14915 0.149813 7.06614C0.0668036 6.98313 0.0252991 6.86899 0.0252991 6.72373C0.0252991 6.57846 0.0771797 6.4747 0.180941 6.41244L1.51946 5.32295V2.45914C1.51946 2.41763 1.54021 2.39688 1.58172 2.39688H3.44942C3.49093 2.39688 3.51168 2.41763 3.51168 2.45914V3.76653L6.06421 1.68093C6.20948 1.57717 6.35474 1.52528 6.50001 1.52528C6.64527 1.52528 6.79054 1.57717 6.9358 1.68093L12.8191 6.38132Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cpath fill='black' d='M6.59339 3.26848L11.4494 7.15953C11.4702 7.18028 11.4806 7.21141 11.4806 7.25291V14.4124C11.4806 14.4539 11.4598 14.4747 11.4183 14.4747H8.05643C8.01492 14.4747 7.99417 14.4539 7.99417 14.4124V10.0545C7.99417 10.013 7.97342 9.99221 7.93191 9.99221H5.0681C5.0266 9.99221 5.00584 10.013 5.00584 10.0545V14.4124C5.00584 14.4539 4.98509 14.4747 4.94359 14.4747H1.58172C1.54021 14.4747 1.51946 14.4539 1.51946 14.4124V7.25291C1.51946 7.23216 1.54021 7.20103 1.58172 7.15953L6.43775 3.26848C6.47926 3.24772 6.53114 3.24772 6.59339 3.26848ZM12.8191 6.38132C12.9228 6.44357 12.9747 6.54733 12.9747 6.6926C12.9747 6.83787 12.9332 6.952 12.8502 7.03501C12.7672 7.11802 12.6634 7.15953 12.5389 7.15953C12.4144 7.15953 12.321 7.1284 12.2588 7.06614L6.53114 2.49026L6.50001 2.45914L6.46888 2.49026L0.741252 7.09727C0.678996 7.15953 0.58561 7.19065 0.461097 7.19065C0.336583 7.19065 0.232822 7.14915 0.149813 7.06614C0.0668036 6.98313 0.0252991 6.86899 0.0252991 6.72373C0.0252991 6.57846 0.0771797 6.4747 0.180941 6.41244L1.51946 5.32295V2.45914C1.51946 2.41763 1.54021 2.39688 1.58172 2.39688H3.44942C3.49093 2.39688 3.51168 2.41763 3.51168 2.45914V3.76653L6.06421 1.68093C6.20948 1.57717 6.35474 1.52528 6.50001 1.52528C6.64527 1.52528 6.79054 1.57717 6.9358 1.68093L12.8191 6.38132Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.initiative-single .initiative-content {
	margin-bottom: var(--section-space-s);
}

.initiative-single .initiative-content__body {
	color: var(--neutral-ultra-dark, #1a1a1a);
	font-size: 1.125rem;
	line-height: 1.6;
}

.initiative-single .initiative-content__links {
	margin: 0;
	padding: 0;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.5rem !important;
}

.initiative-single .initiative-content__links p,
.initiative-single .initiative-content__link-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem;
	margin: 0 !important;
	margin-block: 0 !important;
}

.initiative-single .initiative-content__link-label {
	font-weight: 700;
}

.initiative-submit .acf-field.initiative-private-heading .acf-label label {
	font-weight: 700 !important;
	font-size: 1.125rem !important;
	margin-bottom: 0.35rem !important;
}

.single-initiative .initiative-content__section {
	margin-bottom: var(--section-space-xs);
}

.single-initiative .initiative-content__similar {
	position: relative;
	overflow: hidden;
	border-top: 0;
	margin-top: 0;
	padding-top: var(--section-padding-block);
	background-color: var(--bg-ultra-light);
}

.single-initiative .initiative-content__similar .activis-section__inner {
	position: relative;
	z-index: 1;
}

.single-initiative .initiative-content__similar .initiatives-grid {
	display: grid !important;
	width: 100%;
	margin-bottom: 0;
	margin-block-end: 0;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 22.5rem), 1fr));
	gap: 1.5rem;
}

.single-initiative .initiative-content__similar .initiative-card {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.single-initiative .initiative-content__link-wrapper,
.single-initiative .initiative-content__link-wrapper:hover {
	color: var(--secondary, #045d67);
}

.single-initiative .initiative-content__link-wrapper svg {
	color: var(--secondary, #045d67);
	stroke: currentColor;
}

.single-initiative .initiative-content__link {
	color: var(--secondary, #045d67);
	font-weight: 600;
	text-decoration: none;
}

.single-initiative .initiative-content__link:hover {
	color: var(--secondary, #045d67);
	text-decoration: underline;
}

.initiative-single .initiative-content__gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.initiative-single .initiative-content__gallery-item {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	overflow: hidden;
	border-radius: 12px;
}

.initiative-single .initiative-content__gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 700px) {
	.initiative-single .initiative-content__gallery {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 800px) {
	.initiative-single .initiative-banner .row {
		grid-template-columns: 1fr;
	}
}

.initiative-directory .facetwp-pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: var(--space-m);
	margin: var(--space-m) 0 0;
}

.initiative-directory .facetwp-page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	flex: 0 0 40px;
	width: 40px;
	min-width: 40px;
	height: 40px;
	min-height: 40px;
	aspect-ratio: 1;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--secondary, #045d67);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	outline: none;
	box-shadow: none;
	transition: none;
	-webkit-tap-highlight-color: transparent;
}

.initiative-directory .facetwp-page:hover,
.initiative-directory .facetwp-page:focus,
.initiative-directory .facetwp-page:focus-visible,
.initiative-directory .facetwp-page:active {
	border-radius: 50%;
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
	transition: none;
	background: transparent;
	color: var(--secondary, #045d67);
}

.initiative-directory .facetwp-page.active,
.initiative-directory .facetwp-page.next,
.initiative-directory .facetwp-page.prev,
.initiative-directory .facetwp-page.active:hover,
.initiative-directory .facetwp-page.active:focus,
.initiative-directory .facetwp-page.active:focus-visible,
.initiative-directory .facetwp-page.active:active,
.initiative-directory .facetwp-page.next:hover,
.initiative-directory .facetwp-page.prev:hover,
.initiative-directory .facetwp-page.next:focus,
.initiative-directory .facetwp-page.prev:focus,
.initiative-directory .facetwp-page.next:focus-visible,
.initiative-directory .facetwp-page.prev:focus-visible,
.initiative-directory .facetwp-page.next:active,
.initiative-directory .facetwp-page.prev:active {
	border-radius: 50%;
	background: var(--primary, #11d78b);
	color: var(--secondary, #045d67);
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
	transition: none;
}

.initiative-directory .facetwp-page.next svg,
.initiative-directory .facetwp-page.prev svg {
	display: block;
	flex: 0 0 18px;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	min-width: 18px;
	aspect-ratio: 1;
	padding: 0;
	background: none;
	color: var(--secondary, #045d67);
}

.initiative-directory .facetwp-page.dots,
.initiative-directory .facetwp-page.dots:hover,
.initiative-directory .facetwp-page.dots:focus,
.initiative-directory .facetwp-page.dots:active {
	width: auto;
	min-width: 0;
	border-radius: 0;
	background: transparent;
	color: var(--secondary, #045d67);
	cursor: default;
}

.initiatives-view-switcher {
	display: flex;
	justify-content: flex-end;
	gap: var(--space-xs);
	margin-bottom: var(--space-s);
}

.initiative-directory .facetwp-map {
	width: 100%;
	min-height: 520px;
	margin-bottom: var(--space-l);
}

.initiative-directory #facetwp-map {
	width: 100% !important;
	height: 520px !important;
	min-height: 520px;
}

.initiatives-view-switcher .view-switch-btn {
	width: 48px;
	height: 48px;
	border: 1px solid #d5d5d5;
	border-radius: 12px;
	background: #fff;
	color: #022c31;
}

.initiatives-view-switcher .view-switch-btn svg {
	width: 22px;
	height: 22px;
}

.initiative-map-cluster {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--secondary, #045d67);
	color: #fff;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
}

.initiatives-view-switcher .view-switch-btn.active,
.initiatives-view-switcher .view-switch-btn:hover {
	border-color: var(--primary, #1ded9d);
	background: var(--primary, #1ded9d);
	color: #022c31;
}

.act-lien-retour.initiative-btn-back {
	gap: 4px;
	color: var(--secondary, #045d67);
	font-size: var(--text-s, 1rem);
	font-weight: 600;
	text-decoration: none;
}

.act-lien-retour.initiative-btn-back .icon {
	transition: all 0.2s ease-out;
}

.act-lien-retour.initiative-btn-back .text,
.act-lien-retour.initiative-btn-back .icon,
.act-lien-retour.initiative-btn-back .icon i,
.act-lien-retour.initiative-btn-back .icon svg {
	color: var(--secondary, #045d67);
	font-weight: 600;
	text-decoration: none;
}

.act-lien-retour.initiative-btn-back .icon svg {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0;
}

.act-lien-retour.initiative-btn-back:hover .icon {
	transform: translateX(-5px);
	transition: all 0.3s ease-out;
}

.single-initiative .initiative-meta {
	column-gap: 3rem;
	row-gap: 3rem;
	gap: 3rem;
}

.single-initiative .initiative-meta .initiative-meta-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
}

.single-initiative .initiative-meta .initiative-meta-label,
.single-initiative .initiative-meta .initiative-meta-label span {
	color: var(--secondary, #045d67) !important;
}

.single-initiative .initiative-meta .initiative-meta-label span {
	line-height: 1;
}

.single-initiative .initiative-meta .initiative-meta-label svg,
.single-initiative .initiative-meta .initiative-meta-label svg.svg-inline--fa,
.single-initiative .initiative-meta .initiative-meta-label svg path,
.single-initiative .initiative-meta .initiative-meta-label svg path[fill="currentColor"] {
	fill: var(--secondary, #045d67) !important;
	color: var(--secondary, #045d67) !important;
}

.single-initiative .initiative-meta .initiative-meta-label svg {
	--icon-size: 18px;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	font-size: 18px !important;
	display: block;
	margin: 0;
}

.single-initiative .initiative-meta .initiative-meta-item.initiative-meta-item--nom-organisation {
	margin-bottom: 0.5rem;
}

.single-initiative .initiative-meta .initiative-meta-item--region .initiative-meta-label svg {
	--icon-size: 15px;
	width: 15px !important;
	height: 15px !important;
	min-width: 15px !important;
	min-height: 15px !important;
	font-size: 15px !important;
}

.initiative-filters .fs-option.d0 {
	font-weight: 700;
}

.initiative-navigation-wrapper--end {
	margin-top: 2.5rem;
	margin-bottom: 0.5rem;
}

.page-template-page-submit-initiative .initiative-submit.smart-spacing > :first-child {
	margin-block-start: 0 !important;
}

.initiative-submit .submit-success-message {
	background-color: var(--bg-form, var(--tertiary));
	padding: var(--padding-form, var(--gutter));
	border-radius: var(--radius-form, var(--radius-l));
	margin: 0 0 1.5rem;
	color: var(--neutral-ultra-dark, #1a1a1a);
}

.initiative-submit .submit-success-message__title,
.initiative-submit .submit-success-message__text {
	margin-block: 0 !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	color: var(--neutral-ultra-dark, #1a1a1a);
}

.initiative-submit .submit-success-message__title {
	margin: 0 0 1rem !important;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
}

.initiative-submit .submit-success-message__text {
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
}

/* Formulaire ACF : mêmes variables que Gravity Forms */
.initiative-submit .acf-form {
	background-color: var(--bg-form, var(--tertiary)) !important;
	padding: var(--padding-form, var(--gutter)) !important;
	border-radius: var(--radius-form, var(--radius-l)) !important;
}

.initiative-submit .initiative-upload-panel,
.initiative-submit .initiative-captcha,
.initiative-submit .acf-fields > .acf-field,
.initiative-submit .acf-field-taxonomy {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 0 var(--f-field-margin-bottom, 1.5em) !important;
	padding: 0 !important;
}

.initiative-submit .acf-label,
.initiative-submit .acf-label label,
.initiative-submit .initiative-upload-panel label,
.initiative-submit .initiative-captcha label {
	display: block !important;
	background: transparent !important;
	color: var(--f-light-label-text-color, var(--neutral-dark)) !important;
	font-size: var(--f-label-size, 1rem) !important;
	font-weight: var(--f-label-font-weight, 400) !important;
	line-height: var(--f-label-line-height, 1.2) !important;
	margin: 0 0 var(--f-label-margin-bottom, 1em) !important;
	text-transform: var(--f-label-text-transform, none) !important;
}

.initiative-submit .acf-required {
	color: var(--danger, #c0392b) !important;
}

.initiative-submit input[type="text"],
.initiative-submit input[type="email"],
.initiative-submit input[type="tel"],
.initiative-submit input[type="url"],
.initiative-submit input[type="number"],
.initiative-submit select:not([multiple]),
.initiative-submit textarea {
	width: 100% !important;
	box-sizing: border-box !important;
	background-color: var(--f-light-input-background, var(--white)) !important;
	border: 0.0625rem solid var(--f-light-input-border-color, #a6a6a6) !important;
	border-radius: var(--f-input-border-radius, 8px) !important;
	color: var(--f-light-input-text-color, var(--neutral-dark)) !important;
	font-family: inherit !important;
	font-size: var(--f-input-size, 1rem) !important;
	font-weight: var(--f-input-font-weight, 400) !important;
	line-height: var(--f-input-line-height, 1.4) !important;
	padding: var(--f-input-padding-y, 0.5em) var(--f-input-padding-x, 1em) !important;
	height: 3.75rem !important;
	box-shadow: var(--box-shadow-input-form, none) !important;
}

.initiative-submit textarea {
	height: auto !important;
	min-height: 10rem !important;
}

.initiative-submit select[multiple] {
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 3.75rem !important;
	height: auto !important;
	background-color: var(--f-light-input-background, var(--white)) !important;
	border: 0.0625rem solid var(--f-light-input-border-color, #a6a6a6) !important;
	border-radius: var(--f-input-border-radius, 8px) !important;
	padding: 0.5em 1em !important;
}

.initiative-submit .select2-container--default .select2-selection--single,
.initiative-submit .select2-container--default .select2-selection--multiple {
	background-color: var(--f-light-input-background, var(--white)) !important;
	border: 0.0625rem solid var(--f-light-input-border-color, #a6a6a6) !important;
	border-radius: var(--f-input-border-radius, 8px) !important;
	min-height: 3.75rem !important;
	box-shadow: none !important;
}

.initiative-submit .select2-container--default.select2-container--focus .select2-selection--single,
.initiative-submit .select2-container--default.select2-container--focus .select2-selection--multiple,
.initiative-submit .select2-container--default.select2-container--open .select2-selection--single,
.initiative-submit .select2-container--default.select2-container--open .select2-selection--multiple {
	border: 0.0625rem solid var(--f-light-input-border-color, #a6a6a6) !important;
}

.initiative-submit #captcha_answer {
	width: 8rem !important;
}

.initiative-submit .acf-field[data-name="pour_aller_plus_loin"] > .acf-label {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 1.25rem;
	row-gap: 0.35rem;
}

.initiative-submit .acf-field[data-name="pour_aller_plus_loin"] > .acf-label label {
	display: inline-block !important;
	width: auto !important;
	margin: 0 !important;
}

.initiative-submit .acf-field[data-name="pour_aller_plus_loin"] .acf-actions {
	position: static !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	text-align: left !important;
}

.initiative-submit .acf-field[data-name="pour_aller_plus_loin"] > .acf-label .description {
	flex-basis: 100%;
	margin: 0 !important;
}

.initiative-submit .acf-field[data-name="pour_aller_plus_loin"] .acf-repeater .acf-row > .acf-fields > .acf-field {
	margin-bottom: 0.75rem !important;
}

.initiative-submit .acf-field[data-name="pour_aller_plus_loin"] td.acf-row-handle.order,
.initiative-submit .acf-field[data-name="pour_aller_plus_loin"] td.acf-fields,
.initiative-submit .acf-field[data-name="pour_aller_plus_loin"] td.acf-row-handle.remove,
.initiative-submit .acf-field[data-name="pour_aller_plus_loin"] .acf-row:hover > td.acf-row-handle {
	background: none !important;
}

.initiative-submit .acf-field[data-name="coordonnees"] .acf-google-map {
	display: none !important;
}

.initiative-submit input[type="file"] {
	background-color: var(--f-light-input-background, var(--white)) !important;
	border: 0.0625rem solid var(--f-light-input-border-color, #a6a6a6) !important;
	border-radius: var(--f-input-border-radius, 8px) !important;
	color: var(--f-light-input-text-color, var(--neutral-dark)) !important;
	font-size: var(--f-input-size, 1rem) !important;
	padding: var(--f-input-padding-y, 0.5em) var(--f-input-padding-x, 1em) !important;
	height: 3.75rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.initiative-submit .initiative-upload-panel p,
.initiative-submit .acf-field p.description,
.initiative-submit .char-counter,
.initiative-submit .char-counter span,
.initiative-submit .acf-field.initiative-private-heading .acf-input,
.initiative-submit .acf-field[data-key="field_68f1privhead1"] .acf-label p.description {
	color: var(--f-light-help-text-color, var(--neutral-dark)) !important;
	font-size: var(--f-help-size, 0.875rem) !important;
	font-weight: var(--f-help-text-weight, 400) !important;
	line-height: var(--f-help-line-height, 1.4) !important;
}

.initiative-submit .acf-field[data-key="field_68f1privhead1"] > .acf-input {
	display: none !important;
}

.initiative-submit .initiative-form-errors,
.initiative-submit .initiative-field-error,
.initiative-submit .acf-field.acf-error > .acf-notice.-error,
.initiative-submit .acf-field.-error > .acf-notice.-error,
.initiative-submit .acf-error-message {
	display: block !important;
	background: #fde8e8 !important;
	color: #9b1c1c !important;
	border: 1px solid #f5b5b5 !important;
	border-radius: 8px !important;
	padding: 0.65rem 0.85rem !important;
	margin: 0 0 0.75rem !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	position: static !important;
}

.initiative-submit .initiative-form-errors__title,
.initiative-submit .initiative-form-errors li,
.initiative-submit .initiative-field-error,
.initiative-submit .acf-notice.-error p,
.initiative-submit .acf-error-message p {
	color: #9b1c1c !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

.initiative-submit .initiative-form-errors ul {
	margin: 0.35rem 0 0 !important;
	padding-left: 1.1rem !important;
}

.initiative-submit .initiative-field-invalid,
.initiative-submit .acf-field.acf-error > .acf-input input,
.initiative-submit .acf-field.acf-error > .acf-input textarea {
	border-color: #e02424 !important;
}

.initiative-submit .acf-form-submit {
	margin-top: 1.5rem !important;
}

.initiative-submit .acf-form-submit input[type="submit"],
.initiative-submit .acf-form-submit button {
	appearance: none !important;
	background: var(--primary) !important;
	color: var(--white) !important;
	padding-block: var(--btn-padding-block) !important;
	padding-inline: var(--btn-padding-inline) !important;
	min-inline-size: var(--btn-min-width) !important;
	width: auto !important;
	height: auto !important;
	line-height: var(--btn-line-height) !important;
	font-family: inherit !important;
	font-size: var(--btn-font-size, var(--text-m)) !important;
	font-weight: var(--btn-font-weight) !important;
	text-transform: var(--btn-text-transform, none) !important;
	letter-spacing: var(--btn-letter-spacing, normal) !important;
	text-decoration: none !important;
	text-shadow: none !important;
	border-width: var(--btn-border-width) !important;
	border-style: var(--btn-border-style, solid) !important;
	border-radius: var(--btn-radius) !important;
	border-color: var(--primary) !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: var(--btn-transition, var(--transition)) !important;
}

.initiative-submit .acf-form-submit input[type="submit"]:hover,
.initiative-submit .acf-form-submit button:hover {
	background: var(--primary-hover) !important;
	border-color: var(--primary-hover) !important;
	color: var(--primary-ultra-light, var(--white)) !important;
}
