@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";

.atom-select[data-v-4f916c9b] {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	padding: .375rem 2.25rem .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bs-body-bg);
	background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 100%;
}

.organism-list-filters[data-v-912a36de] {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem
}

.skeleton-box[data-v-80c26350] {
	border-radius: .25rem;
	display: inline-block;
	position: relative;
	overflow: hidden;
	background-color: #dddbdd
}

.skeleton-box[data-v-80c26350]:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: translate(-100%);
	background-image: linear-gradient(90deg, #fff0 0, #fff3 20%, #ffffff80 60%, #fff0);
	animation: shimmer-80c26350 2s infinite;
	content: ""
}

@keyframes shimmer-80c26350 {
	to {
		transform: translate(100%)
	}
}

.blog-post__headline[data-v-80c26350] {
	font-size: 1.25em;
	font-weight: 700
}

.blog-post__meta[data-v-80c26350] {
	font-size: .85em;
	color: #6b6b6b
}

.o-media[data-v-80c26350] {
	display: flex
}

.o-media__body[data-v-80c26350] {
	flex-grow: 1;
	margin-left: 1em
}

.o-vertical-spacing[data-v-80c26350] > * + * {
	margin-top: .75em
}

.o-vertical-spacing--l[data-v-80c26350] > * + * {
	margin-top: 2em
}

[data-v-80c26350] {
	box-sizing: border-box
}

body[data-v-80c26350] {
	max-width: 42em;
	margin: 0 auto;
	padding: 3em 1em;
	line-height: 1.4
}

header[data-v-80c26350] {
	max-width: 42em;
	margin: 0 auto;
	text-align: center;
	font-size: 1.2em
}

main[data-v-80c26350] {
	margin-top: 3em
}

header h3[data-v-80c26350] {
	font-weight: 500;
	line-height: 1.2;
	font-size: 2em
}

header p[data-v-80c26350]:not(:first-child) {
	margin-top: 1em
}

.organism-list-offers .no-result[data-v-738762ff] {
	font-size: 1.5rem;
	font-weight: 700;
	color: #696969
}

.organism-list-offers .offers-container[data-v-738762ff] {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem
}

@media (min-width: 768px) {
	.organism-list-offers .offers-container[data-v-738762ff] {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
	
	.atom-select[data-v-4f916c9b] {
		width: auto;
	}
}

@media (min-width: 992px) {
	.organism-list-offers .offers-container[data-v-738762ff] {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

.page-offer-list[data-v-4765cb8a] {
	display: flex;
	flex-direction: column;
	gap: 1.5rem
}

.organism-detail-content[data-v-fa351fdd] {
	display: flex;
	flex-direction: column;
	gap: 2.5rem
}

.organism-detail-content .detail-content-title-container[data-v-fa351fdd] {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	align-items: center;
	justify-content: center
}

.organism-detail-content .detail-content-title-container img[data-v-fa351fdd] {
	width: 150px;
	object-fit: contain
}

.organism-detail-content .detail-content-title-container h3[data-v-fa351fdd] {
	font-weight: 700;
	font-size: 1.5rem
}

@media (min-width: 768px) {
	.organism-detail-content .detail-content-title-container h3[data-v-fa351fdd] {
		font-size: 3rem
	}
}

.organism-detail-content .detail-content-title-container h4[data-v-fa351fdd] {
	font-weight: 400 !important
}

@media (min-width: 768px) {
	.organism-detail-content .detail-content-title-container[data-v-fa351fdd] {
		justify-content: flex-start;
		flex-direction: row;
		gap: 4rem
	}
}

.organism-detail-content .detail-content-infos-container[data-v-fa351fdd] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem
}

.organism-detail-content .detail-content-infos-container > div[data-v-fa351fdd] {
	display: flex;
	flex-direction: column;
	gap: .25rem
}

@media (min-width: 992px) {
	.organism-detail-content .detail-content-infos-container[data-v-fa351fdd] {
		display: flex;
		justify-content: space-between
	}
}

.organism-detail-content .detail-content-infos-container strong[data-v-fa351fdd] {
	font-weight: 700
}

.atom-button-green[data-v-60148389] {
	font-size: 1rem;
	border: none;
	border-radius: .25rem;
	background-color: #4ece3d;
	transition: .2s ease-in-out;
	padding: 1rem 3.5rem;
	color: #fff;
	cursor: pointer
}

.atom-button-green[data-v-60148389]:hover {
	background-color: #1a8b10
}

.atom-offer-detail-image[data-v-6ecea048] {
	width: 100%;
	height: 250px;
	object-fit: cover
}

@media (min-width: 768px) {
	.atom-offer-detail-image[data-v-6ecea048] {
		height: 350px
	}
}

.atom-youtube-video[data-v-4b3e3ed2] {
	aspect-ratio: 16/9
}

.organism-detail-footer[data-v-ffa5293c] {
	display: flex;
	flex-direction: column;
	gap: 2.5rem
}

.organism-detail-footer .detail-footer-apply[data-v-ffa5293c] {
	text-align: center;
	padding: 1.5rem
}

.organism-detail-footer .additional-document-link[data-v-ffa5293c] {
	color: #696969;
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	gap: .5rem
}

.organism-detail-footer .additional-document-link .material-symbols-outlined[data-v-ffa5293c] {
	font-size: 2.25rem
}

.page-offers-detail[data-v-42dd0d8d] {
	display: flex;
	flex-direction: column;
	gap: 1.5rem
}

.page-offers-detail .back-button[data-v-42dd0d8d] {
	padding-left: .75rem;
	display: flex;
	align-items: center;
	font-size: 1.25rem;
	gap: .25rem;
	color: #696969
}

.page-offers-detail .back-button .material-symbols-outlined[data-v-42dd0d8d] {
	transition: .2s ease-in-out
}

.page-offers-detail .back-button:hover .material-symbols-outlined[data-v-42dd0d8d] {
	transform: translate(-.25rem)
}

.page-offers-detail .page-offers-detail-container[data-v-42dd0d8d] {
	position: relative
}

.page-offers-detail .page-offers-detail-container .page-offers-detail-skeleton[data-v-42dd0d8d] {
	display: flex;
	width: 100%
}

#ats-offers {
	color: #696969;
	overflow: hidden
}

#ats-offers .clamped {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

#ats-offers .molecule-offer-card-link {
	display: flex
}

#ats-offers .molecule-offer-card {
	cursor: pointer;
	transition: .2s ease-in-out;
	padding: 1.5rem;
	border-radius: .25rem;
	border: 1px solid var(--bs-border-color);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2rem;
	width: 100%
}

#ats-offers .molecule-offer-card:hover {
	box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a
}

#ats-offers .molecule-offer-card h3 {
	font-size: 1.5rem;
}

#ats-offers .molecule-offer-card .card-content-container {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1.5rem
}

#ats-offers .molecule-offer-card .card-content-container .infos-container {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	height: 100%;
	justify-content: space-between
}

#ats-offers .molecule-offer-card .card-content-container .infos-container .card-info {
	display: flex;
	gap: .5rem;
	align-items: center
}

#ats-offers .molecule-offer-card .card-content-container .infos-container .card-info .material-symbols-outlined {
	color: #bfbfbf
}

#ats-offers .molecule-offer-card .card-content-container .image-container {
	height: 100%;
	max-width: 100px
}

#ats-offers .molecule-offer-card .card-content-container .image-container img {
	height: 100%;
	width: 100%;
	object-fit: contain
}

#ats-offers .offer-detail-article {
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
	width: 100%
}

#ats-offers .offer-detail-article .page-offers-detail-body {
	display: flex;
	flex-direction: column;
	width: 80%;
	gap: 6rem;
	max-width: 80rem;
	margin: 0 auto
}

#ats-offers * {
	outline: 0;
}

#ats-offers .material-symbols-outlined {
	font-family: Material Symbols Outlined, sans-serif;
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48
}

#ats-offers a {
	text-decoration: none
}

#ats-offers p {
	margin: 0 !important
}

#ats-offers h3 {
	margin: 0
}

#ats-offers h4 {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 !important
}

#ats-offers ul {
	margin: 0
}