.eco-inno {
	position: relative;
}

.eco-inno--loading {
	opacity: 0.7;
}

.eco-inno__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 72px;
	padding: 0 var(--wp--preset--spacing--50);
	border: 1px solid var(--wp--custom--color--neutral--300);
	border-radius: 8px;
	background-color: var(--wp--custom--color--neutral--050);
	cursor: pointer;
}

.eco-inno__title::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41074 6.91083C4.73618 6.58539 5.26382 6.58539 5.58925 6.91083L10 11.3216L14.4107 6.91083C14.7362 6.58539 15.2638 6.58539 15.5893 6.91083C15.9147 7.23626 15.9147 7.7639 15.5893 8.08934L10.5893 13.0893C10.2638 13.4148 9.73618 13.4148 9.41074 13.0893L4.41074 8.08934C4.08531 7.7639 4.08531 7.23626 4.41074 6.91083Z' fill='%232A2C2B'/%3E%3C/svg%3E");
	position: relative;
	width: 20px;
	height: 20px;
	transform-origin: center;
	transition: all 0.2s ease-in-out;
	z-index: 1;
}

.eco-inno__title--active::after {
	transform: rotate(180deg);
}

.eco-inno-materials {
    display: flex;
	flex-direction: column;
    gap: var(--wp--preset--spacing--40);
	max-height: 0;
	padding: 0 20px 0 8px;
	margin-top: 8px;
	border-radius: 8px;
	background-color: var(--wp--custom--color--neutral--050);
	transition: all 0.2s ease-in-out;
	overflow-x: auto;
}

.eco-inno-materials--active {
	max-height: 528px;
	padding: 8px 20px 8px 8px;
}

.eco-inno-material {
    position: relative;
    display: flex;
	justify-content: space-between;
    align-items: center;
	width: calc(100% - var(--wp--preset--spacing--40)*2 - 2px);
	height: 72px;
	min-height: 72px;
    padding: 0 var(--wp--preset--spacing--40) 0 calc(var(--wp--preset--spacing--40) - 8px);
    text-align: center;
	border-left: 8px solid var(--wp--preset--color--primary);
    border-radius: 8px;
	background-color: var(--wp--custom--color--neutral--050);
    transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.eco-inno-material:hover {
	background-color: var(--wp--preset--color--primary-lighter);
}

.eco-inno-material--active {
	position: absolute;
	top: 1px;
	left: 0;
}

.eco-inno-material__check {
    content: '';
    position: absolute;
    top: -0.5rem;
    right: -0.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1.3rem;
    width: 1.3rem;
	padding: 0.15rem;
    background-color: var(--wp--preset--color--primary);
    border-radius: 50%;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    z-index: 1;
}

.eco-inno-material--active .eco-inno-material__check {
    opacity: 1;
}

/*.eco-inno-material::before {
    content: '';
    position: absolute;
    top: -0.5rem;
    right: -0.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1.3rem;
    width: 1.3rem;
    background-color: var(--wp--preset--color--primary);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    z-index: 1;
}

.eco-inno-material--active::before {
    opacity: 0;
}*/

.eco-inno-materials__btn {
    content: '';
    position: sticky;
    top: 100%;
    right: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1rem;
    min-width: 1rem;
	padding: 0.5rem;
	margin-bottom: -1.15rem;
    background-color: var(--wp--preset--color--primary);
    border-radius: 8px;
    opacity: 0;
	cursor: pointer;
    transition: all 0.2s ease-in-out;
    z-index: 1;
}

.eco-inno-materials--wide .eco-inno-materials__btn {
    opacity: 1;
}

.eco-inno-material__image {
    position: relative;
    height: 3rem;
    width: 3.5rem;
    object-fit: contain;
}

.eco-inno-material__image::after {
    content: '';
    position: absolute;
	bottom: 0;
	left: 0;
    height: 50%;
    width: 100%;
    border-radius: 2rem;
    background-color: var(--wp--preset--color--primary-lighter);
	z-index: -1;
}

.eco-inno-material__image img {
	height: 100%;
    width: 100%;
    object-fit: contain;
}

.eco-inno-material--active .eco-inno-material__image {
	margin-right: 40px;
}

.eco-inno-material__content {
	text-align: left;
}

.eco-inno-material__content p {
	margin: 0;
}

.eco-inno-material__title {
    font-size: var(--wp--preset--font-size--m);
    font-weight: 700;
	text-align: left;
}

.eco-inno-material__text {
	font-size: var(--wp--preset--font-size--m);
	color: var(--wp--custom--color--neutral--500);
}

.eco-inno-container__bg {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.55);
	opacity: 0;
	transition: opacity 0.1s ease-in-out;
	pointer-events: none;
	z-index: 99;
}

.eco-inno-container__bg--active {
	opacity: 1;
	pointer-events: all;
}

.eco-inno-container__infos {
	display: none;
}

.eco-inno-items {
    display: flex;
    flex-direction: column;
	padding: 0;
	margin: 0;
}

.eco-inno-item {
	position: relative;
    display: flex;
    flex-direction: column;
	padding-top: 4px;
	padding-bottom: var(--wp--preset--spacing--70);
	padding-left: var(--wp--preset--spacing--80);
	font-size: var(--wp--preset--font-size--m);
}

.eco-inno-item::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #FFFFFF;
	border: 3px solid;
	border-color: var(--selectedcolor);
	border-radius: 50%;
	z-index: 1;
}

.eco-inno-item--ongoing::before {
	border-style: dotted;
}
 
.eco-inno-item::after {
	content: '';
	position: absolute;
	top: 10px;
	left: 12px;
	height: 100%;
	width: 3px;
	background-color: var(--selectedcolor);
}

.eco-inno-item--ongoing::after,
.econ-inno-item--next-ongoing::after {
	content: '';
	position: absolute;
	top: 10px;
	left: 12px;
	height: 100%;
	width: 1px;
	background-color: transparent;
	border-left: 3px dotted;
	border-color: var(--selectedcolor);
}

.eco-inno-item:last-of-type::after {
	display: none;
}

.eco-inno-item img {
	height: 200px !important;
	width: 480px !important;
	object-fit: cover;
}

.eco-inno-item__title {
	font-weight: 700;
	cursor: pointer;
}

.eco-inno-item__arrow {
	position: absolute;
	right: 0;
	width: 20px;
	height: 20px;
	transform-origin: center;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.eco-inno-item--active .eco-inno-item__arrow {
	transform: rotate(180deg);
}

.eco-inno-item__text {
	max-height: 0;
	margin-top: var(--wp--preset--spacing--30);
	font-weight: 600;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}

.eco-inno-item--active .eco-inno-item__text {
	max-height: 100rem;
}

.eco-inno-item__text p {
	margin-top: var(--wp--preset--spacing--30);
}

.eco-inno-item__text ul li {
	margin-bottom: var(--wp--preset--spacing--10);
}

.eco-inno-item__text__title {
	display: none;
	width: 100%;
	margin-bottom: var(--wp--preset--spacing--30);
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	color: var(--wp--preset--color--primary);
}

.eco-inno-item__text__close {
	display: none;
	width: 24px;
	height: 24px;
	margin-left: auto;
	margin-bottom: var(--wp--preset--spacing--30);
	cursor: pointer;
}

.eco-inno-item__links {
	display: flex;
	flex-wrap: wrap;
	margin-top: var(--wp--preset--spacing--10);
}

.eco-inno-item__link__title {
	margin: 0 8px 0 0;
	color: var(--wp--preset--color--text-secondary);
}

.eco-inno-item__link {
	position: relative;
	width: fit-content;
	margin: 0 30px 0 0;
	font-size: var(--wp--preset--spacing--40);
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	border-bottom: 1px solid var(--wp--preset--color--primary);
	box-shadow: none;
	cursor: pointer;
}

.eco-inno-item__link--seemore {
	display: none;
	align-self: flex-end;
	margin-top: var(--wp--preset--spacing--30);
	margin-right: 0;
}

.eco-inno-container {
	display: none;
}

.eco-inno-container--active {
	display: block;
}

.eco-inno-container button {
	padding: 0;
	font-family: inherit;
	border: none;
	background-color: transparent;
}

.eco-inno-container__head {
	display: none;
	justify-content: space-between;
	align-items: center;
	margin-top: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--30);
}

.eco-inno-item__link--back {
	margin-top: 0;
	margin-left: 1.5rem;
}

.eco-inno-item__link__arrow {
	position: absolute;
	top: 0;
	right: -1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 1.3rem;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.eco-inno-item__link:hover .eco-inno-item__link__arrow,
.eco-inno-item__link .eco-inno-item__link__arrow:hover {
	right: -1.7rem;
}

.eco-inno-item__link--back .eco-inno-item__link__arrow {
	right: auto;
	left: -1.5rem;
}

.eco-inno-submaterials__no-result {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin: auto;
	font-size: 1rem;
	text-align: center;
}

.eco-inno-submaterials__no-result__title {
	margin-bottom: var(--wp--preset--spacing--40);
	font-weight: 800;
}

.eco-inno-submaterials__no-result__text {
	margin-bottom: var(--wp--preset--spacing--80);
	color: var(--wp--preset--color--contrast-light);
}

.eco-inno-submaterials {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-left: auto;
	margin-bottom: var(--wp--preset--spacing--70);
	cursor: pointer;
}

.eco-inno-submaterial {
	position: relative;
	font-size: var(--wp--preset--font-size--m);
	text-align: center;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: transparent;
	padding: 1rem .5rem !important;
	cursor: pointer;
}

.eco-inno-submaterial:hover {
	cursor: pointer;
	opacity: .7;
}

.eco-inno-submaterial:focus { border-bottom-color: var(--wp--preset--color--secondary) }

.eco-inno-submaterial--active {
	color: var(--wp--preset--color--primary);
	font-weight: 800;
}

.eco-inno-submaterial--active::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--wp--preset--color--secondary);
}

.eco-profil-opening__buttons-container { display: none }

.eco-inno-submaterials-container {
	display: flex;
	gap: 2.5rem;
	border-bottom: 1px solid var(--wp--custom--color--neutral--300);
}

.eco-inno-submaterials__selected {
	display: none;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	cursor: pointer;
}

.eco-inno-submaterials__selected::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.41074 6.91083C4.73618 6.58539 5.26382 6.58539 5.58925 6.91083L10 11.3216L14.4107 6.91083C14.7362 6.58539 15.2638 6.58539 15.5893 6.91083C15.9147 7.23626 15.9147 7.7639 15.5893 8.08934L10.5893 13.0893C10.2638 13.4148 9.73618 13.4148 9.41074 13.0893L4.41074 8.08934C4.08531 7.7639 4.08531 7.23626 4.41074 6.91083Z' fill='%232A2C2B'/%3E%3C/svg%3E");
	width: 20px;
	height: 20px;
	transform-origin: center;
	transition: all 0.2s ease-in-out;
}

.eco-inno-submaterials__selected::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	background-color: var(--selectedcolor);
}

.eco-inno-submaterials--active .eco-inno-submaterials__selected::after {
	transform: rotate(180deg);
}

.eco-filter-opening__button-container { display: none }

.eco-inno-submaterials .nav-scroll-right__container {
	top: 0;
}

.innovations-block {
	width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 960px) {

	.eco-inno-items {
		padding-left: var(--wp--preset--spacing--70);
	}

	.eco-inno-container__bg {
		display: block;
	}

	.eco-inno-container__infos {
		display: block;
	}

	.eco-inno-container .nav-scroll-right__container {
		display: none;
	}

	.eco-inno-item {
		padding-top: var(--wp--preset--spacing--60);
		padding-left: var(--wp--preset--spacing--40);
		padding-right: var(--wp--preset--spacing--50);
		padding-bottom: 0;
		margin: 0;
	}

	.eco-inno-item::before {
		top: 30px;
		left: -38px;
	}
	 
	.eco-inno-item::after {
		top: 48px;
		left: -26px;
	}
	
	.eco-inno-item--ongoing::after,
	.econ-inno-item--next-ongoing::after {
		left: -26px;
	}

	.eco-inno-item__text {
		position: fixed;
		bottom: -100%;
		left: 0;
		width: calc(100vw - var(--wp--preset--spacing--40)*2);
		padding: var(--wp--preset--spacing--40);
		background-color: #FFFFFF;
		transition: all 0.2s ease-in-out;
		z-index: 100;
	}

	.eco-inno-item--active .eco-inno-item__text {
		bottom: 0;
	}
	
	.eco-inno-item__text__title {
		display: flex;
	}

	.eco-inno-item__text__close,
	.eco-inno-item__link--seemore {
		display: flex;
	}
	
	.eco-inno-container__head {
		display: flex;
	}

	.eco-inno-materials {
		flex-direction: column;
	}

	.eco-inno-materials__btn {
		display: none;
	}

	.eco-inno-material__title {
		margin-right: auto;
	}

	.eco-inno-material__check {
		display: none;
	}

	.eco-inno-material__image {
		margin-bottom: 0;
	}

	.eco-inno-material__image::after {
		display: none;
	}

	.eco-inno-submaterials {
		position: relative;
		display: flex;
    	align-items: center;
		width: auto;
    	min-height: 2.5rem;
    	padding: 15px 16px;
		margin-left: 0;
		margin-bottom: 0;
		border: 1px solid var(--wp--custom--color--neutral--300);
		border-radius: 8px;
		background-color: var(--wp--custom--color--neutral--050);
    	cursor: pointer;
	}

	.eco-inno-submaterials:focus {
		border-color: var(--wp--preset--color--primary);
    	box-shadow: 0 0 2px 2px rgba(15, 105, 95, .2);
	}
	
	.eco-inno-submaterials-container {
		position: absolute;
		flex-direction: column;
		width: 100%;
		top: calc(100% + var(--wp--preset--spacing--30));
		left: 0;
		gap: 0;
		background: #fff;
		border: none;
		border-radius: 16px;
		opacity: 0;
		transition: all 0.2s ease-in-out;
		pointer-events: none;
		cursor: pointer;
		z-index: 100;
	}

	.eco-inno-submaterials--active .eco-inno-submaterials-container {
		opacity: 1;
		pointer-events: all;
	}

	.eco-inno-submaterials__selected {
		display: flex;
	}

	.eco-inno-submaterial {
		display: flex;
    	flex-grow: 1;
    	height: 1.5rem;
    	padding: 16px;
		margin: .625rem;
    	font-weight: 600;
    	line-height: 150%;
    	color: var(--wp--custom--color--neutral--400);
		border-radius: 8px;
    	box-sizing: content-box;
    	transition: all .2s;
	}

	.eco-inno-submaterial + .eco-inno-submaterial {
		margin-top: 0;
	}

	.eco-inno-submaterial:hover,
	.eco-inno-submaterial--active {
    	background-color: var(--wp--preset--color--primary-lighter);
		opacity: 1;
	}

	.eco-inno-submaterial--active {
		font-weight: 700;
		color: var(--wp--preset--color--primary);
		border: none;
	}

	.eco-inno-submaterial--active::after {
		display: none;
	}

	.eco-inno-submaterials__no-result__text {
		font-size: 14px;
	}

	.eco-profil-opening__opener::after {
		content: '';
		display: inline-block;
		width: 1.5rem;
		aspect-ratio: 1;
		vertical-align: middle;
		background-size: contain;
		background-position: center;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	}

	.eco-profil-opening__opener:hover {
		opacity: .7;
		cursor: pointer;
	}

    .eco-inno-submaterials--opened,
	.eco-fetch-sorting__form-container--opened {
		display: flex;
		flex-direction: column;
		background: rgba(0,0,0,0.7);
		position: fixed;
		width: 100%;
		z-index: 100;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
	}

    .eco-inno-submaterials--opened .eco-inno-submaterials-container {
		padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--80);
		background: white;
		position: absolute;
		top: auto;
		bottom: 0;
		display: flex;
		flex-direction: column;
		width: 100%;
		border-radius: var(--radius-large) var(--radius-large) 0 0;
		min-height: 35rem;
		max-height: 75vh;
		overflow: hidden;
	}

	.eco-inno-submaterials--opened .eco-inno-submaterials-container {
		display: flex;
		flex-direction: column;
		justify-content: normal;
		row-gap: .75rem;
	}

	.eco-inno-submaterials--opened .eco-inno-submaterials-container .eco-inno-submaterial {
		text-align: left;
		display: flex;
		font-size: var(--wp--preset--font-size--m);
	}

	.eco-inno-submaterials--opened .eco-inno-submaterials-container .eco-inno-submaterial:active,
	.eco-inno-submaterials--opened .eco-inno-submaterials-container .eco-inno-submaterial--active {
		border-color: transparent;
	}

	.eco-inno-submaterials--opened .eco-inno-submaterials-container .eco-inno-submaterial::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
		mask-position: center;
		mask-repeat: no-repeat;
		mask-size: contain;
		content: '';
		display: block;
		width: 1.5rem;
		aspect-ratio: 1;
		flex-shrink: 0;
		background-color: transparent;
		margin-right: var(--wp--preset--spacing--30);
	}

	.eco-inno-submaterials--opened .eco-inno-submaterials-container .eco-inno-submaterial--active::before {
		background-color: currentColor;
	}

	.eco-fetch-sorting__root--loading .eco-inno-submaterials { opacity: .5 }

	.innovations-block {
		width: auto;
		transform: none;
		margin-left: -12px;
		margin-right: -12px;
	}
}