/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/config.css ***!
  \*****************************************************************************************************************/
:root {
	/* Colors */
	--primary-50: #f3f5fa;
	--primary-100: #e5e7f1;
	--primary-200: #cbcfe2;
	--primary-300: #aaafc9;
	--primary-400: #8289a9;
	--primary-500: #676e8f;
	--primary-600: #525876;
	--primary-700: #373c55;
	--primary-800: #282d48;
	--primary-900: #181c2f;
	--primary: var(--primary-900);

	--secondary: #f47d3c;
	--tertiary: #47b5c6;
	--accent: #55ba71;
	--accent-light: #69bd80;
	--accent-dark: #52765c;

	--neutral-lightest: #ffffff;
	--neutral: #f8f9fe;
	--neutral-mid: #f3f5fa;
	--neutral-dark: #e2e2e2;
	--neutral-darker: #ababab;
	--neutral-darkest: #383838;
	--neutral-obscure: #2d3137;

	--premium: #e9a238;
	--info: #f87933;
	--info-secondary: #fcc130;
	--action: #9d60ea;
	--warning: #e14d4d;
	--warning-light: #fe6f6c;

	--shadow: #bec4d340;
	--overlay: #000000;

	/* -- Variables */
	--duration: 0.15s;
	--durationLong: 0.35s;
	--containerPadX: clamp(1.5rem, 4vw, 3rem);
	--containerMaxW: 90rem;
}

/* Fonts */
@font-face {
	font-family: "Mulish";
	src: url(/build/fonts/Mulish-VariableFont_wght.b3893774.woff2)
	format("woff2 supports variations"),
	url(/build/fonts/Mulish-VariableFont_wght.b3893774.woff2)
	format("woff2-variations");
	font-weight: 200 900;
	font-stretch: 75% 125%;
}

/* Reset */
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-size: 16px;
	font-family: "Mulish", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: normal;
}
a {
	color: inherit;
	text-decoration: none;
}
img {
	display: block;
	max-width: 100%;
}
li {
	list-style: none;
}
button {
	border: 0;
	cursor: pointer;
	background: none;
}
fieldset {
	border: 0;
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/componentsV2.css ***!
  \***********************************************************************************************************************/
/* Layouts */
.container {
	margin-inline: auto;
	max-width: var(--containerMaxW);
	padding-inline: var(--containerPadX);
}

/* Headings */
.title {
	font-weight: 600;
	font-size: 1.5rem;
}

/* Imgs */
.avatar {
	width: 2.5rem;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	position: relative;
	font-size: 0;
	color: transparent;
	border-radius: 50%;
	mask: radial-gradient(
			circle at center,
			#fff calc(70% - 1px),
			transparent 70%
	);
	-webkit-mask: radial-gradient(
			circle at center,
			#fff calc(70% - 1px),
			transparent 70%
	);
}
.avatar::after {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0;
	background-color: var(--neutral-dark);
}

/* Forms */
.input,
.select {
	--inputPadX: 1.25rem;
	--inputIconSize: 1.5rem;
	--inputOffX: 0.5rem;
	width: 100%;
	height: 3rem;
	border-radius: 3rem;
	padding-inline: var(--inputPadX);
	background: none;
	color: inherit;
	outline: 0;
	font-size: 0.9375rem;
	border: 1px solid var(--primary-100);
	transition: border-color var(--duration), background-color var(--duration);
	position: relative;
}
.input.input-secondary,
.select.select-secondary {
	border-color: var(--primary-100);
	background-color: var(--primary-50);
}
.input.input-secondary::placeholder {
	font-weight: 400;
	color: var(--primary-700);
}
.input::placeholder,
.select:invalid,
.select:has(option[value=""]:checked) {
	opacity: 1;
	color: var(--primary-500);
}
.input:focus,
.select:focus {
	border-color: var(--primary-300);
	background-color: var(--primary-50);
}
.input[style*="--icon"],
.select {
	background-image: var(--icon);
	background-repeat: no-repeat;
	background-position: var(--inputPadX) center;
	background-size: var(--inputIconSize);
}

.input[style*="--icon"] {
	padding-left: calc(
			var(--inputPadX) + var(--inputIconSize) + var(--inputOffX)
	);
	background-position: var(--inputPadX) center;
}

textarea.input {
	padding-block: 1rem;
	border-radius: 1rem;
	resize: none;
	min-height: 5.5rem;
}

.checkbox {
	position: relative;
	cursor: pointer;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	appearance: none;
	background: url(/build/images/roundbox-empty.0e28445e.svg) no-repeat center;
	background-size: contain;
}
.checkbox::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0;
	background: url(/build/images/roundbox.1dfd965d.svg) no-repeat center;
	background-size: contain;
	transition: opacity var(--duration);
}
.checkbox:checked::after {
	opacity: 1;
}
.checkbox[type="checkbox"] {
	flex-shrink: 0;
	border-radius: 0;
	background: url(/build/images/checkbox-empty.c5267c03.svg) no-repeat center;
}
.checkbox[type="checkbox"]::after {
	background: url(/build/images/checkbox.b22aa5e9.svg) no-repeat center;
}
.checkbox-item {
	cursor: pointer;
	display: flex;
	column-gap: 1rem;
	align-items: center;
	width: 100%;
	padding: 1.25rem 2rem;
	border: 1px solid var(--primary-100);
	border-top: 0;
	transition: background-color var(--duration), opacity var(--duration);
}
.checkbox-item .checkbox-label {
	font-size: 0.9375rem;
	color: var(--primary-800);
}
.checkbox-item .checkbox-sublabel {
	margin-top: 0.25rem;
	font-size: 0.8125rem;
	color: var(--primary-400);
}
.checkbox-group .checkbox-item:first-child {
	border-radius: 1rem 1rem 0 0;
	border-top: 1px solid var(--primary-100);
}
.checkbox-group .checkbox-item:last-child {
	border-radius: 0 0 1rem 1rem;
}
@media (min-width: 1024px) {
	.checkbox-item:is(:hover, :active) {
		background-color: var(--primary-50);
	}
	.checkbox-item:active {
		opacity: 0.6;
	}
}

@media (min-width: 1024px) {
	.input:hover,
	.select:hover {
		background-color: var(--primary-50);
	}
}
@supports selector(::-webkit-calendar-picker-indicator) {
	.input[type="date"][placeholder] {
		white-space: pre;
	}
	.input:is([type="date"], [type="time"])[placeholder]:not(
			:is(:focus, :focus-visible, :valid)
		) {
		color: transparent;
	}
	.input:is([type="date"], [type="time"])[placeholder]:not(
			:is(:focus, :focus-visible, :valid)
		)::before {
		content: attr(placeholder);
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		padding-inline: var(--inputPadX);
		color: var(--primary-500);
		font-size: inherit;
	}
	.input:is([type="date"], [type="time"]) {
		appearance: none;
	}
	.input:is([type="date"], [type="time"])::-webkit-calendar-picker-indicator {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: none;
		cursor: pointer;
		appearance: none;
	}
}

.select {
	--icon: url(/build/images/dropdown.0996cd93.svg);
	cursor: pointer;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding-right: calc(0.75rem + var(--inputIconSize) + var(--inputOffX));
	background-position: calc(100% - 0.875rem) center;
}
.select::-ms-expand {
	display: none;
}
.select option {
	font-size: inherit;
	color: var(--primary);
}
.select.select-multiple option.added {
	color: var(--primary-500);
}

.range-slider {
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
	justify-content: space-between;
}
.range-slider :is(.slider-label, .slider-value, .value-output) {
	font-size: 0.75rem;
	color: var(--primary-600);
}
.slider-input {
	--thumbSize: 1rem;
	--trackHeight: 0.3125rem;
	--trackProg: calc(var(--progress) * 1%);
	width: 100%;
	appearance: none;
	background: transparent;
	cursor: pointer;
	outline: none;
}
.slider-input::-webkit-slider-runnable-track {
	height: 0.3125rem;
	border-radius: 6.1875rem;
	background-image: linear-gradient(
			90deg,
			var(--tertiary) var(--trackProg),
			var(--primary-100) var(--trackProg)
	);
}
.slider-input::-moz-range-track {
	height: 0.3125rem;
	border-radius: 6.1875rem;
	background-image: linear-gradient(
			90deg,
			var(--tertiary) var(--trackProg),
			var(--primary-100) var(--trackProg)
	);
}
.slider-input::-webkit-slider-thumb {
	appearance: none;
	margin-top: calc(var(--thumbSize) / -2 + var(--trackHeight) / 2);
	width: var(--thumbSize);
	height: var(--thumbSize);
	border-radius: 50%;
	background-color: var(--tertiary);
	outline-offset: 2px;
	outline: 1px solid transparent;
	transition: outline-color var(--duration), background-color var(--duration);
}
.slider-input::-moz-range-thumb {
	border: 0;
	appearance: none;
	margin-top: calc(var(--thumbSize) / -2 + var(--trackHeight) / 2);
	width: var(--thumbSize);
	height: var(--thumbSize);
	border-radius: 50%;
	background-color: var(--tertiary);
	outline-offset: 2px;
	outline: 1px solid transparent;
	transition: outline-color var(--duration), background-color var(--duration);
}
.slider-input:hover::-webkit-slider-thumb {
	outline-color: var(--primary-200);
	background-color: color-mix(in srgb, var(--tertiary), #000 15%);
}
.slider-input:hover::-moz-range-thumb {
	outline-color: var(--primary-200);
	background-color: color-mix(in srgb, var(--tertiary), #000 15%);
}
.slider-input:focus::-webkit-slider-thumb {
	outline-color: var(--primary-400);
	background-color: color-mix(in srgb, var(--tertiary), #000 15%);
}
.slider-input:focus::-moz-range-thumb {
	outline-color: var(--primary-400);
	background-color: color-mix(in srgb, var(--tertiary), #000 15%);
}

/* Toggles */
.toggle-box {
	display: flex;
	flex-direction: row-reverse;
	justify-content: start;
	align-items: start;
}
.toggle-input {
	--toggleSize: 1.5rem;
	flex-shrink: 0;
	width: 2.5rem;
	border-radius: 2.5rem;
	height: var(--toggleSize);
	cursor: pointer;
	appearance: none;
	background-image: radial-gradient(
			circle at center,
			var(--neutral-lightest) calc(var(--toggleSize) / 2 - 2px),
			transparent calc(var(--toggleSize) / 2 - 1px)
	);
	background-size: var(--toggleSize) var(--toggleSize);
	background-position: left center;
	background-repeat: no-repeat;
	background-color: var(--primary-200);
	transition: background-color var(--duration),
	background-position var(--duration);
}
.toggle-input:checked {
	background-position: right center;
	background-color: var(--tertiary);
}
.toggle-label {
	padding-left: 1rem;
	cursor: pointer;
	user-select: none;
	align-self: center;
}
.toggle-label strong {
	display: block;
	font-size: 0.875rem;
	font-weight: inherit;
	color: var(--primary-800);
}
.toggle-label p {
	margin-top: 0.25rem;
	font-size: 0.8125rem;
	color: var(--primary-400);
	line-height: 150%;
}
@media (min-width: 1024px) {
	.toggle-label:not(:hover) ~ .toggle-input:hover {
		background-color: var(--primary-300);
	}
	.toggle-label:not(:hover) ~ .toggle-input:checked:hover {
		background-color: color-mix(in srgb, var(--tertiary), #000 15%);
	}
}

/* Buttons */
.btn {
	width: 100%;
	height: 3.25rem;
	padding-inline: 1.375rem;
	text-align: center;
	border-radius: 3.25rem;
	font-size: 1rem;
	color: var(--neutral-lightest);
	background-color: var(--secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: baseline;
	user-select: none;
	transition: background-color var(--duration), opacity var(--duration);
}
.btn:disabled {
	pointer-events: none;
	color: var(--primary-300);
	background-color: var(--primary-100);
}
.btn.btn-icon::after,
.btn.btn-facebook::before,
.btn.btn-google::before {
	user-select: none;
	pointer-events: none;
	content: "";
	width: 1.5rem;
	aspect-ratio: 1 / 1;
	margin-left: 0.5rem;
	background: url(/build/images/arrow-right.33259179.svg) no-repeat center;
	background-size: 1.5rem;
}
.btn.btn-secondary {
	background: none;
	color: var(--primary-600);
	border: 1px solid;
	font-weight: 600;
}
@media (max-width: 1024px) {
	.btn.btn-secondary {
		color: inherit; /* ou color: initial; selon ce que tu veux exactement */
	}
}
.close-btn,
.more-btn,
.back-btn {
	width: 1.5rem;
	height: 1.5rem;
	background: var(--btnIcon) no-repeat center;
	background-size: contain;
	border-radius: 0.375rem;
	transition: background-color var(--duration), opacity var(--duration);
}

.close-btn {
	--btnIcon: url(/build/images/cross.3f1352e6.svg);
}
.more-btn {
	--btnIcon: url(/build/images/more.f36781fc.svg);
}
.back-btn {
	--btnIcon: url(/build/images/dropdown.0996cd93.svg);
	rotate: 90deg;
}
.circle-btn {
	--btnIcon: url(/build/images/heart-outline.0093978a.svg);
	display: block;
	cursor: pointer;
	width: 3.5rem;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	appearance: none;
	background: var(--btnIcon) no-repeat center;
	background-size: 1.5rem;
	background-color: var(--neutral-lightest);
	box-shadow: 0 0.375rem 1.3125rem var(--shadow);
}

.btn.btn-facebook {
	background-color: #1877f2 !important;
}
.btn.btn-facebook::before {
	margin-right: 0.5rem;
	margin-top: -2px;
	background: url(/build/images/facebook.e655afdd.svg) no-repeat center;
}
.btn.btn-google {
	font-weight: 600;
	color: var(--primary-900);
	border: 1px solid var(--primary-200);
	background-color: #ffffff !important;
}
.btn.btn-google::before {
	margin-right: 0.5rem;
	background: url(/build/images/google.ac2de6d8.svg) no-repeat center;
}
@media (min-width: 1024px) {
	.btn:hover,
	.btn:active {
		background-color: color-mix(in srgb, var(--secondary), #000 10%);
	}
	.btn.btn-secondary:hover,
	.btn.btn-secondary:active {
		background-color: var(--primary-100);
	}
	.btn:active {
		opacity: 0.66;
	}
	:is(.close-btn, .more-btn, .back-btn):is(:hover, :active) {
		background-color: var(--primary-100);
	}
	:is(.close-btn, .more-bt, .back-btn):active {
		opacity: 0.66;
	}
	.circle-btn {
		border: 1px solid transparent;
		transition: border-color var(--duration),
		background-color var(--duration), scale var(--duration);
	}
	.circle-btn:hover {
		border-color: var(--primary-600);
	}
	.circle-btn:active {
		scale: 0.95;
		background-color: var(--primary-100);
	}
	.btn:is(.btn-facebook, .btn-google):hover {
		opacity: 0.6;
	}
	.btn:is(.btn-facebook, .btn-google):active {
		opacity: 0.4;
	}
}

/* Stars rating */
.stars-rating {
	width: 100%;
	display: grid;
	grid-auto-flow: column;
}
.stars-rating[inert] {
	pointer-events: none;
}
.stars-rating .star {
	cursor: pointer;
	appearance: none;
	aspect-ratio: 20 / 15;
	background: url(/build/images/star.051cdfb9.svg) no-repeat center center;
	background-size: contain;
	transition: filter var(--duration), opacity var(--duration);
}
.stars-rating .star[disabled] {
	display: none;
}

.stars-rating .star:hover ~ .star,
.stars-rating:not(:hover) .star:checked ~ .star {
	filter: grayscale(1) brightness(1.33);
}
.stars-rating:hover .star,
.stars-rating .star:is(:checked, :hover) {
	filter: none;
}

.stars-rating .star:active {
	opacity: 0.66;
}
@media (min-width: 1024px) {
	.stars-rating .star:hover {
		filter: grayscale(0.4);
	}
}

/* Tags */
.tags-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}
.tag {
	width: fit-content;
	white-space: nowrap;
	display: flex;
	align-items: center;
	column-gap: 0.5rem;
	text-align: center;
	height: 1.375rem;
	border-radius: 0.25rem;
	font-size: 0.75rem;
	padding-inline: 0.5rem;
	color: var(--primary-600);
	background-color: var(--primary-50);
}
.tag .tag-icon {
	width: 1rem;
}
.tag.tag-accent {
	color: var(--accent-dark);
	background-color: color-mix(in srgb, var(--accent) 15%, transparent);
}
.tag.tag-light {
	height: 2rem;
	font-size: 0.8125rem;
	padding-inline: 1rem;
	border-radius: 0.5rem;
	border: 1px solid var(--primary-100);
	background-color: var(--neutral-lightest);
}
@media (min-width: 1024px) {
	.tag {
		height: 1.6875rem;
		font-size: 0.9375rem;
	}
}

/* Profile card */
.profile-card {
	--cardPad: 1.5rem;
	--cardPadTop: calc(var(--cardPad) + 0.125rem);
	--cardImgH: 20rem;
	--cardTopOff: 0.625rem;
	--cardSpace: 0.5rem;
	--cardFavSize: 3.5rem;
	position: relative;
	padding-top: var(--cardTopOff);
}
.profile-card .profile-link {
	height: 100%;
	display: block;
	overflow: hidden;
	border-radius: var(--cardPad);
	background-color: var(--neutral-lightest);
	box-shadow: 0 1.3125rem 2.6875rem var(--shadow);
}
.profile-card .profile-img {
	width: 100%;
	height: var(--cardImgH);
	object-fit: cover;
	position: relative;
	word-break: break-all;
}
.profile-card .profile-img::after {
	content: attr(alt);
	position: absolute;
	z-index: 1;
	inset: 0;
	font-size: 4rem;
	font-weight: 600;
	text-align: center;
	display: grid;
	place-items: center;
	padding-bottom: var(--cardPadTop);
	color: var(--primary-300);
	background-color: var(--primary-100);
}
.profile-card .profile-content {
	position: relative;
	z-index: 1;
	padding: var(--cardPad);
	border-radius: calc(var(--cardPad) + var(--cardPad) / 3)
	calc(var(--cardPad) + var(--cardPad) / 3) var(--cardPad) var(--cardPad);
	background-color: var(--neutral-lightest);
	display: grid;
	gap: 0.5rem;
}
.profile-card .profile-name {
	font-weight: 700;
	font-size: 1.25rem;
}
.profile-card :is(.profile-rating, .profile-user) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--cardSpace);
}
.profile-card .profile-rating .stars-rating {
	width: 6rem;
}
.profile-card .profile-rating .rating-nb {
	font-size: 0.8125rem;
	color: var(--primary-500);
}
.profile-card .profile-user {
	column-gap: 1rem;
	max-width: calc(100% - var(--cardFavSize) - var(--cardPad));
}
.profile-card .profile-user .tag {
	font-size: 0.9375rem;
	height: 1.6875rem;
	flex-shrink: 0;
	width: max-content;
}
.profile-card .circle-btn {
	appearance: none;
}
.profile-card .circle-btn:checked {
	--btnIcon: url(/build/images/heart.4f54a3e4.svg);
}
.profile-card .profile-premium {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 4;
	height: 1.9375rem;
	padding-inline: 1.1875rem;
	padding-top: 1px;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 150%;
	border-radius: 0 var(--cardSpace) var(--cardSpace) var(--cardSpace);
	color: var(--neutral-lightest);
	background-color: var(--premium);
	display: flex;
	align-items: center;
}
.profile-card .profile-premium::before {
	content: "";
	width: 0.875rem;
	aspect-ratio: 1 / 1;
	margin-top: -2px;
	margin-right: var(--cardSpace);
	filter: brightness(0) invert(1);
	background: url(/build/images/star.051cdfb9.svg) no-repeat center;
	background-size: contain;
}
.profile-card .profile-premium::after {
	content: "";
	position: absolute;
	right: 100%;
	top: 0;
	display: inline-block;
	width: 0;
	height: 0;
	border-bottom: var(--cardTopOff) solid
	color-mix(in srgb, var(--premium), #000 25%);
	border-left: 0.4375rem solid transparent;
}
.profile-card .profile-text {
	font-size: 0.8125rem;
	color: var(--primary-600);
	line-height: 160%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	margin-block: var(--cardSpace);
}
.profile-card.card-nounou .profile-text {
	margin-block: calc(var(--cardSpace) / 2);
}
.profile-card.card-nounou .profile-content {
	padding-top: var(--cardPadTop);
	margin-top: calc(var(--cardPadTop) * -1);
}
.profile-card:is(.card-nounou, .card-parent) .circle-btn {
	position: absolute;
	z-index: 5;
	top: 0;
	right: var(--cardPad);
}
.profile-card.card-nounou .circle-btn {
	top: calc(var(--cardImgH) - var(--cardPadTop) + var(--cardTopOff));
	translate: 0 -50%;
}
.profile-card.card-parent .circle-btn {
	top: calc(var(--cardPadTop) + var(--cardTopOff) + var(--cardSpace));
}
@media (min-width: 1024px) {
	.profile-card a.profile-link {
		transition: opacity var(--duration);
	}
	.profile-card a.profile-link::after {
		content: "";
		position: absolute;
		z-index: 3;
		inset: 0;
		top: var(--cardTopOff);
		border-radius: inherit;
		border: 1px solid transparent;
		transition: border-color var(--duration);
	}
	.profile-card a.profile-link:is(:hover, :active)::after {
		border-color: var(--primary-600);
	}
	.profile-card a.profile-link:active {
		opacity: 0.66;
	}

	.profile-card .profile-img {
		will-change: transform;
		transition: scale 0.25s;
	}
	.profile-card a.profile-link:is(:hover, :active) .profile-img {
		scale: 1.1;
	}
}

/* Actions */
.actions-btn > button {
	display: block;
}
.actions-btn .popup-content {
	margin-top: -0.5rem;
}
.actions-btn .actions-content-btn {
	text-align: left;
	display: flex;
	align-items: center;
	padding: 0.75rem 0.5rem;
	width: 100%;
	column-gap: 1rem;
	font-size: 0.875rem;
	font-weight: 700;
	white-space: nowrap;
	border-radius: 0.75rem;
}
.actions-btn .actions-content-btn:not(:last-child) {
	margin-bottom: 0.5rem;
}
body.loaded .actions-btn .actions-content-btn {
	transition: background-color var(--duration), opacity var(--duration);
}
.actions-btn .actions-content-btn:is(:hover, :active) {
	background-color: var(--primary-50);
}
.actions-btn .actions-content-btn:active {
	opacity: 0.66;
}
.action-icon {
	--iconBg: var(--action);
	width: 2.5rem;
	padding: 0.5rem;
	aspect-ratio: 1 / 1;
	border-radius: 0.5rem;
	background-color: color-mix(in srgb, var(--iconBg) 15%, transparent);
}
.action-icon.icon-warning {
	--iconBg: var(--warning);
}
.action-icon.icon-info {
	--iconBg: var(--info);
}
.action-icon.icon-action {
	--iconBg: var(--action);
}
.action-icon.icon-accent {
	--iconBg: var(--accent);
}
@media (min-width: 1024px) {
	.actions-btn {
		position: relative;
	}
	.actions-btn .popup {
		position: absolute;
		inset: unset;
		top: 100%;
		right: 0;
	}
	.actions-btn .popup::before {
		display: none;
	}
	.actions-btn .popup .container {
		padding: 0;
		border-radius: 0;
		width: max-content;
		border: var(--appBorder);
	}
	.actions-btn .popup:not(.open) .container {
		opacity: 0 !important;
		translate: 0 1.25rem !important;
	}
	.actions-btn .popup-content {
		margin-top: 0;
	}
	.actions-btn .popup .close-btn {
		display: none;
	}
	.actions-btn .actions-content-btn {
		font-weight: 400;
		font-size: 0.875rem;
		min-width: 9.875rem;
		column-gap: 0.625rem;
		padding: 1rem 1.5rem;
		border-radius: 0;
	}
	.actions-btn .actions-content-btn:not(:last-child) {
		margin-bottom: 0;
		border-bottom: var(--appBorder);
	}
	.actions-btn .action-icon {
		display: none;
	}
}

/* Links */
.link {
	text-decoration: underline transparent;
}
body.loaded .link {
	transition: text-decoration-color var(--duration), opacity var(--duration);
}
.link:is(:hover, :active) {
	text-decoration-color: inherit;
}
.link:active {
	opacity: 0.66;
}

/* Popups */
.popup {
	position: fixed;
	z-index: 199;
	inset: 0;
	display: grid;
	place-items: center;
	padding-inline: var(--containerPadX);
}
.popup::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background-color: var(--overlay);
	opacity: 0.4;
}
.popup .container {
	width: 100%;
	max-width: 23.4375rem;
	position: relative;
	z-index: 2;
	display: grid;
	align-content: start;
	padding: 1.5rem;
	border-radius: 2rem;
	background-color: var(--neutral-lightest);
}
.popup:not(.open) {
	visibility: hidden;
}
.popup:not(.open)::before {
	opacity: 0;
}
.popup:not(.open) .container {
	opacity: 0;
	translate: 0 6.25rem;
}
.popup .close-btn {
	margin-left: auto;
	position: relative;
	z-index: 3;
}
body.loaded .popup {
	transition: visibility var(--durationLong), opacity var(--durationLong);
}
body.loaded .popup::before {
	transition: opacity var(--durationLong);
}
body.loaded .popup .container {
	transition: translate var(--durationLong), opacity var(--durationLong);
}
@media (max-width: 1024px) {
	.popup.popup-full {
		padding: 0;
		align-items: end;
	}
	.popup.popup-full .container {
		max-width: none;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.popup.popup-full:not(.open) .container {
		opacity: 1;
		translate: 0 100%;
	}
}

/* Pagination */
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 0.25rem;
}
.pagination li {
	font-size: 0.875rem;
}
.pagination li > * {
	width: 2.25rem;
	height: 2.25rem;
	display: grid;
	place-items: center;
	border-radius: 0.375rem;
	color: var(--primary-800);
	font-size: inherit;
	text-align: center;
	border: 1px solid var(--primary-100);
	transition: background-color var(--duration), opacity var(--duration);
}
.pagination li > a[rel] {
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-inline: 0.375rem;
}
.pagination li img {
	width: 1.125rem;
	margin-top: 1px;
}
.pagination li:first-child img {
	rotate: 180deg;
}
.pagination li a:is(:hover, :active) {
	background-color: var(--primary-100);
}
.pagination li a:active {
	opacity: 0.6;
}
.pagination li.disabled {
	cursor: not-allowed;
	filter: grayscale(1);
}
.pagination li.disabled > * {
	opacity: 0.5;
	pointer-events: none;
	user-select: none;
}
.pagination li.active > * {
	font-weight: 700;
	color: var(--neutral-lightest);
	border-color: var(--secondary);
	background-color: var(--secondary);
}
@media (min-width: 640px) {
	.pagination li > a[rel] {
		font-size: inherit;
		width: auto;
		column-gap: 0.1875rem;
		padding-inline: 0.875rem;
	}
}

/* Calendar */
.calendar {
	display: grid;
	row-gap: 1.125rem;
	max-width: 20.5rem;
	place-items: center;
	grid-template-columns: repeat(8, 1fr);
}
.calendar .calendar-row {
	display: contents;
}
.calendar div {
	width: 100%;
	font-weight: 600;
	font-size: 0.75rem;
	white-space: nowrap;
	color: var(--primary-600);
}
.calendar .calendar-days div {
	opacity: 0.5;
	text-align: center;
}
.calendar .calendar-row:not(.calendar-days) div:first-child {
	text-align: right;
	padding-right: 1.375rem;
}
.calendar input {
	position: relative;
	cursor: pointer;
	appearance: none;
	width: 0.9375rem;
	aspect-ratio: 1 / 1;
	border-radius: 0.25rem;
	will-change: transform;
	background-color: var(--primary-100);
	transition: background-color var(--duration), scale var(--duration);
}
.calendar input::after {
	content: "";
	position: absolute;
	inset: 0.25rem;
	background: url(/build/images/check-2.d96e9014.svg) no-repeat center;
	background-size: contain;
	opacity: 0;
	transition: opacity var(--duration);
}
.calendar input:checked {
	background-color: var(--accent) !important;
}
.calendar input:checked::after {
	opacity: 1;
}

.calendar.calendar-secondary {
	row-gap: 0.75rem;
	max-width: 22rem;
}
.calendar.calendar-secondary div {
	font-size: 0.8125rem;
}
.calendar.calendar-secondary .calendar-days div {
	opacity: 1;
}
.calendar.calendar-secondary .calendar-row:not(.calendar-days) div:first-child {
	padding-right: 1rem;
}
.calendar.calendar-secondary input {
	width: 1.5rem;
	border-radius: 0.5rem;
}
.calendar.calendar-secondary input::after {
	content: "";
	position: absolute;
	inset: 0.25rem;
	background: url(/build/images/cross-2.db8bebb3.svg) no-repeat center;
	background-size: contain;
	opacity: 1;
}
.calendar.calendar-secondary input:checked {
	background-color: var(--tertiary) !important;
}
.calendar.calendar-secondary input:checked::after {
	background-image: url(/build/images/check-3.337f458f.svg);
}

.calendar:not(inert) .calendar-row > div {
	cursor: pointer;
	user-select: none;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: end;
	transition: opacity var(--duration);
}
.calendar:not(inert) .calendar-days > div {
	align-items: end;
	justify-content: center;
}

@media (min-width: 1024px) {
	.calendar input:is(:hover, :active),
	.calendar:not(inert)
	.calendar-row
	> div:is(:hover, :active)
	~ input:not(:disabled),
	.calendar:not(inert):has(
			.calendar-days div:nth-child(2):is(:hover, :active)
		)
	.calendar-row
	input:nth-child(2),
	.calendar:not(inert):has(
			.calendar-days div:nth-child(3):is(:hover, :active)
		)
	.calendar-row
	input:nth-child(3),
	.calendar:not(inert):has(
			.calendar-days div:nth-child(4):is(:hover, :active)
		)
	.calendar-row
	input:nth-child(4),
	.calendar:not(inert):has(
			.calendar-days div:nth-child(5):is(:hover, :active)
		)
	.calendar-row
	input:nth-child(5),
	.calendar:not(inert):has(
			.calendar-days div:nth-child(6):is(:hover, :active)
		)
	.calendar-row
	input:nth-child(6),
	.calendar:not(inert):has(
			.calendar-days div:nth-child(7):is(:hover, :active)
		)
	.calendar-row
	input:nth-child(7),
	.calendar:not(inert):has(
			.calendar-days div:nth-child(8):is(:hover, :active)
		)
	.calendar-row
	input:nth-child(8) {
		scale: 1.1;
		background-color: var(--primary-200);
	}
	.calendar input:active {
		scale: 0.95;
	}

	.calendar:not(inert) .calendar-row > div:is(:hover, :active) {
		text-decoration: underline;
	}
	.calendar:not(inert) .calendar-row > div:active {
		opacity: 0.6;
	}
}

/* Social links */
.socials-links {
	display: flex;
	column-gap: 1.5rem;
}
.socials-links .link {
	display: flex;
	column-gap: 1.5rem;
}
.socials-links .link img {
	width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}
@media (min-width: 1024px) {
	.socials-links .link img {
		transition: scale var(--duration);
	}
	.socials-links .link:is(:hover, :active) img {
		scale: 1.1;
	}
}

/* Childs rows */
.fields-add-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 1rem;
}
.child-row {
	counter-increment: childsCounter;
	display: grid;
	grid-template-columns: auto 1fr auto;
}
.child-row .child-label::after {
	content: " " counter(childsCounter);
}
.child-row .child-inputs {
	display: flex;
}
.child-row .child-inputs input {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.child-row .child-inputs input:not(:focus) {
	border-right-color: transparent;
}
.child-row .child-inputs select {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	text-align: right;
	padding-right: 3rem;
}
.child-row .child-inputs select:not(:focus) {
	border-left-color: transparent;
}
.child-row .close-btn {
	margin: 0;
}

/* Date picker */
.date-picker {
	display: grid;
	place-items: center;
	gap: 1.125rem;
	grid-template-columns: repeat(7, 1fr);
	text-align: center;
	width: 100%;
	max-width: 20.9375rem;
}
.date-picker > div {
	display: contents;
}
.date-picker .date-picker-month {
	font-weight: 600;
	font-size: 0.875rem;
	grid-column: 2 / 7;
	text-transform: capitalize;
}
.date-picker .date-picker-header > * {
	margin-bottom: 0.875rem;
}
.date-picker .date-picker-header .back-btn:last-child {
	rotate: -90deg;
}
.date-picker .date-picker-week div {
	font-size: 0.75rem;
	color: var(--primary-300);
}
.date-picker input {
	cursor: pointer;
	width: 1.5rem;
	color: var(--primary-600);
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	display: grid;
	place-items: center;
	appearance: none;
	transition: color, background-color, opacity;
	transition-duration: var(--duration);
}
.date-picker input::after {
	content: attr(data-day);
	font-size: 0.875rem;
}
.date-picker *:disabled {
	opacity: 0.5;
	pointer-events: none;
}
.date-picker input:checked {
	color: var(--neutral-lightest);
	background-color: var(--tertiary);
}
.date-picker input.date-today:not(:checked) {
	border: 1px solid var(--primary-200);
}
@media (min-width: 1024px) {
	.date-picker input:not(:checked):is(:hover, :active) {
		background-color: var(--primary-100);
	}
	.date-picker input:active {
		opacity: 0.6;
	}
}

/* -- Advantages */
.advantages-box {
	margin-top: 2.875rem;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 2.25rem;
	margin-bottom: 3.75rem;
	width: 100%;
}
.advantage {
	display: flex;
	text-align: left;
}
.advantage .advantage-icon {
	align-self: start;
	margin-right: 1rem;
	width: 2.5rem;
	padding: 0.375rem;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 0.5rem;
	background-color: color-mix(
			in srgb,
			var(--iconColor) 15%,
			var(--neutral-lightest)
	);
}
.advantage .advantage-name {
	font-weight: 700;
	font-size: 0.9375rem;
}
.advantage .advantage-text {
	margin-top: 0.25rem;
	font-size: 0.8125rem;
	color: var(--primary-600);
}

/* -- Reviews */
.reviews-box {
	display: grid;
	row-gap: 2rem;
}
.reviews-box .review {
	display: grid;
	align-items: start;
	grid-template-columns: auto 1fr;
	column-gap: 1.625rem;
}
.review .review-content {
	display: grid;
	row-gap: 0.5rem;
	font-size: 0.875rem;
}
.review .review-name {
	font-weight: 600;
	font-size: inherit;
	color: var(--primary-800);
	line-height: 1.25rem;
}
.review .review-text {
	font-size: inherit;
	line-height: 1.25rem;
	color: var(--primary-600);
}
.review .review-date {
	font-size: 0.75rem;
	color: var(--primary-500);
	line-height: 1rem;
}
.review .stars-rating {
	width: 4.75rem;
}
.review.review-add .stars-rating {
	width: 7.875rem;
}
.review.review-add .input {
	margin-top: 1.5rem;
	grid-column: 1 / 3;
}
@media (min-width: 1024px) {
	.review .avatar {
		width: 4.9375rem;
	}
	.review .review-name {
		font-size: 1.125rem;
	}
	.review .review-text {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.review.review-add {
		margin-top: 1rem;
	}
	.review.review-add .input {
		grid-column: 2;
		margin-top: -1rem;
		max-width: 45.6875rem;
	}
}

/* -- Accordion */
.accordion {
	overflow: hidden;
	border-radius: 0.875rem;
	background-color: var(--neutral-lightest);
	box-shadow: 0 1.3125rem 2.6875rem var(--shadow);
}
.accordion .accordion-title {
	display: block;
	color: var(--primary-600);
	font-size: 0.875rem;
	font-weight: 700;
	padding: 1.25rem var(--containerPadX);
	padding-right: 4rem;
	position: relative;
	cursor: pointer;
	user-select: none;
	border-radius: inherit;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	text-decoration: underline transparent;
	transition: text-decoration-color var(--duration);
}
.accordion .accordion-title:hover {
	text-decoration-color: inherit;
}
.accordion .accordion-title::after {
	content: "";
	position: absolute;
	right: var(--containerPadX);
	top: 50%;
	translate: 0 -50%;
	width: 1.875rem;
	aspect-ratio: 1;
	background: url(/build/images/chevron-2.73e0ac8d.svg) no-repeat center;
	background-size: contain;
	rotate: -90deg;
	transition: rotate var(--duration);
}
.accordion:not(.open) .accordion-title:hover::after {
	rotate: -180deg;
}
.accordion.open .accordion-title::after {
	rotate: -270deg;
}
.accordion .accordion-content {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows var(--duration);
}
.accordion.open .accordion-content {
	grid-template-rows: 1fr;
}
.accordion .accordion-content .accordion-wrapper {
	overflow: hidden;
	transition: opacity var(--duration);
}
.accordion:not(.open) .accordion-content .accordion-wrapper {
	opacity: 0;
}
.accordion .accordion-content .accordion-text {
	opacity: 0.8;
	font-size: 0.875rem;
	padding: 0.5rem var(--containerPadX) 2.5rem calc(var(--containerPadX) * 1.6);
	position: relative;
}
.accordion .accordion-content .accordion-text * {
	font: inherit;
}
.accordion .accordion-content .accordion-text::before {
	content: "";
	position: absolute;
	top: 0.5rem;
	left: calc(var(--containerPadX) * 1.2);
	height: calc(100% - 3rem);
	border-left: 1px solid var(--primary-200);
}
.accordion .accordion-content .accordion-text .link {
	color: var(--tertiary);
}
.accordions-list {
	display: grid;
	row-gap: 0.25rem;
}
.accordions-list .accordion:first-of-type {
	border-bottom-left-radius: 0.375rem;
	border-bottom-right-radius: 0.375rem;
}
.accordions-list .accordion:last-of-type {
	border-top-left-radius: 0.375rem;
	border-top-right-radius: 0.375rem;
}
.accordion + .accordion:not(:last-of-type) {
	border-radius: 0.375rem;
}
@media (min-width: 640px) {
	.accordion .accordion-title {
		font-size: 1rem;
		padding-block: 1.5rem;
	}
}
@media (min-width: 1024px) {
	.accordion .accordion-title {
		font-size: 1.125rem;
	}
	.accordion .accordion-content .accordion-text {
		font-size: 1rem;
	}
}

/* -- Search box */
.search-box {
	margin-top: 2rem;
	display: grid;
	gap: 1rem;
}
.search-box.no-mobile {
	display: none;
}
.search-box .title {
	font-weight: 700;
}
.search-inputs {
	overflow: hidden;
	border-radius: 1rem;
	box-shadow: 0 0.25rem 3.4375rem var(--shadow);
}
.search-box :is(.input, .select) {
	height: 3.875rem;
	border-color: transparent;
}
.search-box :is(.input, .select):focus {
	border-color: var(--primary-600);
}
.search-box .input {
	--inputIconSize: 1.25rem;
	border-radius: 0 0 1rem 1rem;
	border-top-color: var(--shadow);
}
.search-box .input::placeholder {
	color: var(--neutral-darker);
}
.search-box .select {
	border-radius: 1rem 1rem 0 0;
	padding-right: calc(
			var(--inputPadX) + var(--inputIconSize) + var(--inputOffX)
	);
	background-position: calc(100% - var(--inputPadX)) center;
}
.search-box .select:invalid {
	color: var(--primary);
}

/* -- Warning */
.form-alert {
	--alertPad: 1em;
	--alertIcon: 1.5em;
	--alertColor: var(--info);
	--alertUrl: url(/build/images/warning-info.eb5c4bc7.svg);
	position: relative;
	z-index: 1;
	margin-top: 0.375rem;
	font-size: 0.75rem;
	color: var(--alertColor);
	border-radius: 99px;
	padding: 0.5em var(--alertPad);
	padding-left: calc(var(--alertIcon) + var(--alertPad) * 1.5);
}
.form-alert::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	border-radius: inherit;
	background-color: var(--alertColor);
	opacity: 0.1;
}
.form-alert::after {
	content: "";
	position: absolute;
	top: 50%;
	left: var(--alertPad);
	translate: 0 -50%;
	width: var(--alertIcon);
	aspect-ratio: 1;
	background: var(--alertUrl) no-repeat center;
	background-size: cover;
	font-size: inherit;
}
.form-alert > * {
	font-size: inherit;
}
.form-alert .link {
	font-weight: 600;
}
.form-alert.alert-warning {
	--alertColor: var(--warning);
	--alertUrl: url(/build/images/warning.a050b2b7.svg);
}
.form-alert.alert-info {
	--alertColor: var(--tertiary);
	--alertUrl: url(/build/images/infos.60170226.svg);
}
.form-alert.alert-success {
	--alertColor: var(--accent);
	--alertUrl: url(/build/images/roundbox-2.b1dea3ff.svg);
}
.form-alert.alert-success::after {
	background-size: 80%;
}
@media (min-width: 1024px) {
	.form-alert {
		font-size: 0.875rem;
	}
}

/* -- Breadcrumb */
.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 0.5rem;
	font-weight: 600;
	font-size: 0.75rem;
	color: var(--primary-400);
}
.breadcrumb .breadcrumb-item,
.breadcrumb .breadcrumb-item .link {
	display: flex;
	align-items: center;
	font: inherit;
}
.breadcrumb .breadcrumb-item:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 1.0625rem;
	rotate: 180deg;
	aspect-ratio: 1;
	margin-inline: 0.375rem;
	background: url(/build/images/chevron-2.73e0ac8d.svg) no-repeat center;
	background-size: cover;
	opacity: 0.75;
}
@media (min-width: 768px) {
	.breadcrumb {
		font-size: 0.8125rem;
	}
	.breadcrumb .breadcrumb-item:not(:last-child)::after {
		width: 1.125rem;
		margin-inline: 0.5rem;
	}
}

/* Flashbags */
.flashbags .form-alert {
	font-size: 0.8125rem;
	display: flex;
	padding-left: 3.25em;
	display: flex;
	justify-content: space-between;
	column-gap: 1em;
	border-radius: 0.625rem;
	margin-top: 0;
	transition: opacity var(--durationLong);
}
.flashbags .form-alert + .form-alert {
	margin-top: 0.5rem;
}
.flashbags .form-alert.delete {
	opacity: 0;
}
.flashbags .form-alert .close-btn {
	font-size: 0.8125rem;
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	opacity: 0.7;
}
.flashbags .form-alert .close-btn:is(:hover, :active) {
	opacity: 1;
	background-color: var(--neutral-lightest);
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/main.css ***!
  \***************************************************************************************************************/
/*@import url("config.css?v=20240503");*/
/*@import url("components.css?v=20240505");*/
/*@import url("pages/recherche.css?v=20240503");*/
/*@import url("pages/messagerie.css?v=20240503");*/
/*@import url("pages/annonces.css?v=20240503");*/
/*@import url("pages/favorites.css?v=20240503");*/
/*@import url("pages/parrainage.css?v=20240503");*/
/*@import url("pages/inscriptions.css?v=20240506");*/
/*@import url("pages/landing.css?v=20240503");*/
/*@import url("pages/dashboard.css?v=20240503");*/

/* -- Global */
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	color: var(--primary);
	background-color: var(--neutral-lightest);
}
@media (min-width: 1024px) {
	body {
		background-color: var(--neutral);
	}
}

/* -- Header */
:root {
	--headerH: 4rem;
}
body {
	padding-top: var(--headerH);
}
header {
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	background-color: var(--primary-900);
}
header .container {
	height: var(--headerH);
	display: flex;
	align-items: center;
	column-gap: 1.5rem;
}
header img[class*="-icon"] {
	width: 1.5rem;
	aspect-ratio: 1 / 1;
	filter: brightness(0) invert(0.9);
}

.header-logo img {
	width: 2.0625rem;
}

.header-msg {
	margin-left: auto;
}
.header-msg .msg-icon-box {
	position: relative;
}
.header-msg.msg-notif .msg-icon-box::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	translate: 25% -25%;
	width: 0.625rem;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background-color: var(--secondary);
	border: 0.125rem solid var(--primary);
}
.header-btn {
	height: 2rem;
	display: flex;
	align-items: center;
	background-color: color-mix(
			in srgb,
			var(--neutral-lightest) 10%,
			transparent
	);
	border-radius: 1.25rem;
	padding: 0.25rem;
	position: relative;
}
.header-btn .btn-icon {
	margin-inline: 0.25rem 0.5rem;
}
.header-btn .avatar {
	width: auto;
	height: 100%;
}
.header-btn .btn-sub:last-child {
	display: contents;
	pointer-events: none;
}
.header-btn .btn-sub:first-child::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
}
.header-nav {
	display: none;
}
.modern-input {
	border: 1px solid #ddd;
	padding: 10px 15px;
	border-radius: 5px;
	font-size: 16px;
	margin-bottom: 10px;
	width: 100%;
}

.code-inputs {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-bottom: 20px;
}

.modern-btn {
	background-color: #007bff;
	color: #fff;
	padding: 10px 20px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	font-size: 16px;
	transition: background-color 0.3s;
}

.modern-btn:hover {
	background-color: #0056b3;
}

header .public-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-left: auto;
	column-gap: 0.875rem;
}
header .public-buttons .btn {
	height: 2.25rem;
	white-space: nowrap;
	font-size: 0.875rem;
}
@media (min-width: 1024px) {
	:root {
		--headerH: 5.9375rem;
		--headerNavH: 3.625rem;
	}
	body {
		padding-top: calc(var(--headerH) + var(--headerNavH));
	}
	header {
		z-index: 999;
		background-color: var(--neutral-lightest) !important;
	}
	header img[class*="-icon"] {
		width: 1.25rem;
		filter: none;
	}

	.header-logo img {
		width: 3.375rem;
	}

	.header-msg {
		aspect-ratio: 1 / 1;
	}
	.header-msg.msg-notif .msg-icon-box::after {
		width: 0.5rem;
		border-width: 0.0625rem;
		border-color: var(--primary-50);
	}
	.header-msg,
	.header-btn,
	header.full .header-btn .btn-sub {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		height: 2.5rem;
		border-radius: 2.5rem;
		background-color: var(--primary-50);
		transition: background-color var(--duration), opacity var(--duration);
	}
	.header-btn .btn-icon {
		margin-inline: 0.625rem 1.125rem;
	}
	header.full .header-btn {
		display: contents;
	}
	header.full .header-btn .btn-sub {
		aspect-ratio: 1 / 1;
	}
	header.full .header-btn .btn-icon {
		margin-inline: 0;
	}
	header.full .header-btn .btn-sub:first-child::after {
		display: none;
	}
	header.full .header-btn .btn-sub:last-child {
		display: block;
		pointer-events: auto;
	}

	:is(.header-msg, .header-btn, header.full .header-btn .btn-sub):is(
			:hover,
			:active
		) {
		background-color: var(--primary-100);
	}
	:is(.header-msg, .header-btn, header.full .header-btn .btn-sub):active {
		opacity: 0.66;
	}

	.header-nav {
		position: relative;
		z-index: 998;
		display: block;
		color: var(--neutral-lightest);
		background-color: var(--primary-900);
	}
	.header-nav .nav-list {
		display: flex;
		height: var(--headerNavH);
		padding-inline: calc(
				var(--containerPadX) + clamp(0rem, -14.154rem + 22.12vw, 5.75rem)
		);
	}
	.header-nav .list-item {
		height: 100%;
	}
	.header-nav .nav-list .nav-link {
		opacity: 0.5;
		padding-inline: 1.25rem;
		height: 100%;
		font-size: 0.9375rem;
		display: grid;
		place-items: center;
		position: relative;
		border-bottom: 0.25rem solid transparent;
		transition: opacity var(--duration), background-color var(--duration);
	}
	.header-nav .nav-list .nav-link.active {
		opacity: 1;
		border-bottom-color: var(--tertiary);
	}
	.header-nav .nav-list .nav-link:where(:hover, :active) {
		opacity: 1;
		background-color: var(--primary-800);
	}
	.header-nav .nav-list .nav-link:active {
		opacity: 0.5;
	}

	header .public-buttons {
		column-gap: 1rem;
	}
	header .public-buttons .btn {
		height: 2.5rem;
	}
}

/* Menu */
.menu-popup {
	padding: 0 2.625rem 0 0;
	z-index: 9999;
	place-items: start;
}
.menu-popup .container {
	padding-inline: 1rem;
	margin-inline: 0 auto;
	max-width: 21.8125rem;
	border-radius: 0;
	overflow: auto;
	height: 100%;
	max-height: 100vh;
}
.menu-popup:not(.open) .container {
	opacity: 1;
	translate: -100% 0;
}
.menu-popup .menu-head {
	display: grid;
	gap: 0.25rem 1rem;
	align-items: end;
	grid-template-columns: auto 1fr auto;
	margin: 2.5rem 0.5rem 2.5rem 1rem;
}
.menu-popup .menu-head .avatar {
	grid-column: 1;
	grid-row: span 2;
	width: 4rem;
}
.menu-popup .menu-head .menu-title {
	grid-row: 1;
	grid-column: 2;
	font-size: 1.25rem;
	font-weight: 700;
}
.menu-popup .menu-head .link {
	place-self: start;
	grid-row: 2;
	grid-column: 2;
	font-size: 0.9375rem;
	color: var(--primary-600);
}
.menu-popup .menu-nav ul {
	display: grid;
	row-gap: 0.5rem;
}
.menu-popup .nav-primary .nav-link {
	display: flex;
	align-items: center;
	padding: 0.75rem 1rem;
	font-size: 0.9375rem;
	font-weight: 600;
	border-radius: 0.5rem;
}
.menu-popup .nav-primary .nav-link.active {
	background-color: var(--primary-50);
}
.menu-popup .nav-primary .nav-link img {
	width: 1.5rem;
	margin-right: 1rem;
}
.menu-popup .nav-primary .nav-link .link-notif {
	width: 1.5rem;
	aspect-ratio: 1 / 1;
	display: grid;
	place-items: center;
	margin-inline: auto -0.5rem;
	color: var(--neutral-lightest);
	font-weight: 700;
	font-size: 0.8125rem;
	border-radius: 50%;
	background-color: var(--tertiary);
}
.menu-popup .nav-secondary {
	margin-top: 1rem;
	margin-inline: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--primary-200);
}
.menu-popup .nav-secondary .nav-link {
	display: block;
	position: relative;
	padding-block: 0.75rem;
}
.menu-popup .nav-secondary .nav-link::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	rotate: -90deg;
	width: 1.5rem;
	aspect-ratio: 1 / 1;
	background: url(/build/images/dropdown.0996cd93.svg) no-repeat center;
	background-size: contain;
}
.menu-help {
	display: grid;
	text-align: center;
	justify-items: center;
	row-gap: 0.5rem;
	color: var(--neutral-lightest);
	background-color: var(--primary-800);
	border-radius: 1.5rem;
	padding: 1rem 2rem;
	margin: 5.875rem 0.5rem 0.625rem 0.5rem;
}
.menu-help .help-img {
	width: 6.1875rem;
	margin-top: -4.6875rem;
}
.menu-help .title {
	font-weight: 700;
	font-size: 1.25rem;
	margin-top: 0.5rem;
}
.menu-help .help-text {
	line-height: 160%;
	font-size: 0.8125rem;
	color: var(--primary-300);
}
@media (min-width: 1024px) {
	.menu-popup {
		padding: 0;
		justify-content: end;
		top: var(--headerH);
	}
	.menu-popup .container {
		border-top: 1px solid var(--primary-100);
		max-height: calc(100vh - var(--headerH));
	}
	.menu-popup:not(.open) .container {
		translate: 100% 0;
	}
	.menu-popup .menu-head {
		display: grid;
		gap: 0.125rem 1rem;
	}
	.menu-popup .menu-head .avatar {
		width: 3rem;
	}
	.menu-popup .menu-head .menu-title {
		font-size: 1.5rem;
	}
	.menu-popup .menu-head .link {
		font-size: 0.875rem;
	}
	.menu-popup .menu-head .close-btn {
		grid-row: span 2;
		align-self: center;
	}
	.menu-popup .nav-primary .nav-link {
		transition: background-color var(--duration), opacity var(--duration);
	}
	.menu-popup .nav-primary .nav-link:is(:hover, :active) {
		background-color: var(--primary-50);
	}
	.menu-popup .nav-primary .nav-link:active {
		opacity: 0.66;
	}
}

/* Account */
.account-popup {
	display: none;
}
.account-header {
	display: grid;
	gap: 0.25rem 1rem;
	grid-template-columns: auto 1fr;
	grid-template-rows: 1fr 1fr;
}
.account-header .account-img-output {
	width: 4rem;
	grid-row: 1 / 3;
}
.account-header .account-name {
	font-size: 1.25rem;
	font-weight: 700;
	align-self: end;
}
.account-desktop-img {
	width: fit-content;
	cursor: pointer;
	font-size: 0.8125rem;
	color: var(--accent);
	text-decoration: underline;
	height: fit-content;
	transition: color var(--duration), opacity var(--duration);
}
.account-desktop-img:is(:hover, :active) {
	color: var(--accent-dark);
}
.account-desktop-img .account-img-input {
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	cursor: pointer;
}
@media (min-width: 1024px) {
	.account-popup {
		display: grid;
		padding: 0;
		justify-content: end;
		top: 0;
		z-index: 99999;
		grid-template-rows: 1fr auto;
	}
	.account-popup .container {
		display: grid;
		height: 100%;
		padding: 0;
		border-radius: 0;
		max-width: 43.375rem;
		height: 100vh;
		grid-template-rows: 1fr auto;
	}
	.account-popup:not(.open) .container {
		translate: 100% 0;
	}
	.account-popup .account-content {
		overflow: auto;
		padding: var(--containerPadX);
	}
	.account-popup .account-buttons {
		display: flex;
		column-gap: calc(var(--containerPadX) / 2);
		width: 100%;
		padding: 1rem var(--containerPadX);
		border-top: 1px solid var(--primary-100);
	}
}
#compte .account-mobile-img {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 3.5rem;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: url(/build/images/edit.afe92e85.svg) no-repeat center;
	background-color: var(--neutral-lightest);
	background-size: 1.5rem;
	cursor: pointer;
}
#compte .account-mobile-img .account-img-input {
	position: absolute;
	pointer-events: none;
	inset: 0;
	opacity: 0;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	cursor: pointer;
}
#compte .account-premium-alert {
	padding: 1rem;
	border-radius: 1rem;
	text-align: center;
	background-color: var(--neutral-mid);
}
#compte .account-premium-alert .title {
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	line-height: 1.75rem;
}
#compte .account-premium-alert .premium-text {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--primary-600);
}
#compte .account-premium-alert .btn {
	width: fit-content;
	padding-inline: 2rem;
	margin: 1rem auto 0.8125rem auto;
}
#compte .account-verify {
	display: flex;
	align-items: center;
	border-radius: 1rem;
	padding: 1rem;
	color: var(--neutral-lightest);
	background-color: var(--primary-800);
}
#compte .account-verify.hidden {
	display: none;
}
#compte .account-verify * {
	font-size: 0.875rem;
}
#compte .account-verify .verify-btn {
	margin-left: 1rem;
	color: var(--tertiary);
	text-decoration: underline;
	transition: color var(--duration), opacity var(--duration);
}
#compte .account-verify .verify-btn:is(:hover, :active) {
	color: color-mix(in srgb, var(--tertiary), #fff 40%);
}
#compte .account-verify .close-btn {
	background-image: url(/build/images/cross-light.56532076.svg);
}
#compte .account-verify .close-btn:is(:hover, :active) {
	background-color: var(--primary-500);
}
@media (min-width: 1024px) {
	#compte .account-premium-alert .btn {
		margin-bottom: 0;
	}
}

/* -- App */
.app {
	overflow: hidden;
	position: relative;
	--appBorder: 1px solid var(--primary-100);
	background-color: var(--neutral-mid);
}
.app .app-content {
	padding-inline: 0;
}

/* Details pages */
.details-layout .details-header {
	position: relative;
	z-index: 1;
}
.details-header .details-img {
	width: 100%;
	height: 18.75rem;
	object-fit: cover;
}
.details-header .details-premium {
	position: absolute;
	top: 1rem;
	right: var(--containerPadX);
	height: 1.5625rem;
	display: flex;
	align-items: center;
	padding-inline: 0.5rem;
	color: var(--premium);
	font-weight: 600;
	font-size: 0.6875rem;
	border-radius: 0.5rem;
	background-color: var(--neutral-lightest);
}
.details-header .details-premium::before {
	content: "";
	width: 0.875rem;
	aspect-ratio: 1 / 1;
	margin-top: -2px;
	margin-right: 0.5rem;
	background: url(/build/images/star.051cdfb9.svg) no-repeat center;
	background-size: contain;
}
.details-layout .details-content {
	position: relative;
	z-index: 2;
	padding-block: 2.25rem;
	margin-top: -1.875rem;
	border-radius: 2rem 2rem 0 0;
	background-color: var(--neutral-lightest);
}
.details-layout .details-form,
.details-form .form-fields {
	display: grid;
	row-gap: 2rem;
}
.details-form .form-fields {
	display: grid;
	row-gap: 1rem;
}
.details-form .form-fields .fields-name {
	font-weight: 600;
	font-size: 1.125rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: -0.5rem;
}
.details-form fieldset.form-fields .fields-name {
	font-size: 0.9375rem;
	margin-bottom: 1rem;
}
.details-form .form-fields .fields-name.title {
	font-size: 1.25rem;
}
.details-form .form-fields .fields-subtitle {
	font-size: 0.9375rem;
}
.details-form .form-fields .fields-text {
	font-size: 0.8125rem;
	line-height: 1.3rem;
}
.details-form .form-fields .fields-text :is(span, a, .link) {
	font: inherit;
	color: var(--tertiary);
}
.details-form .form-fields strong.fields-text,
.details-form .form-fields .fields-text strong {
	font: inherit;
	font-weight: 600;
}
.details-form .form-fields .fields-text .link {
	text-decoration: underline;
	transition: color var(--duration), opacity var(--duration);
}
.details-form .form-fields .fields-text .link:is(:hover, :active) {
	color: color-mix(in srgb, var(--tertiary), #fff 40%);
}
.details-form .fields-name .slider-value,
.details-form .fields-name .slider-value * {
	font-weight: 400;
	font-size: inherit;
}
.details-form .range-slider {
	margin-top: 0.5rem;
}
.details-form .fields-name-info {
	--tooltipTopOff: 0.3125rem;
	width: 1.25rem;
	position: relative;
	aspect-ratio: 1 / 1;
	margin-inline: 0.5rem auto;
	background: url(/build/images/infos.60170226.svg) no-repeat center;
	background-size: contain;
}
.details-form .fields-name-info::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 0;
	width: 100%;
	height: var(--tooltipTopOff);
}
.details-form .fields-name-info::after {
	content: attr(title);
	position: absolute;
	z-index: 2;
	top: 100%;
	left: 50%;
	translate: -50% 0.625rem;
	margin-top: var(--tooltipTopOff);
	font-size: 0.75rem;
	font-weight: 500;
	border-radius: 0.25rem;
	padding: 0.25rem 0.75rem;
	width: max-content;
	color: var(--neutral-mid);
	background-color: var(--neutral-darkest);
	opacity: 0;
	visibility: hidden;
	transition: opacity, translate, visibility;
	transition-duration: var(--duration);
}
.details-form .fields-name-info:hover::after {
	opacity: 1;
	translate: -50% 0;
	visibility: visible;
}
@media (max-width: 1024px) {
	.details-form .fields-name-info:is(:focus, :focus-visible)::after {
		opacity: 1;
		translate: -50% 0;
		visibility: visible;
	}
}

/* -- Dispos popups */
.dispos-popup {
	z-index: 999;
	text-align: center;
}
.dispos-popup .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-block: 2.5rem;
	overflow: auto;
	max-height: calc(100svh - var(--headerH) - 1.5rem);
}
.dispos-popup .container > * {
	flex-shrink: 0;
}

.popup .dispos-buttons {
	display: flex;
	column-gap: 1rem;
	margin-top: 1rem;
	width: 100%;
}
.popup .dispos-buttons .btn {
	position: relative;
	cursor: pointer;
}
.popup .dispos-buttons .btn input {
	position: absolute;
	inset: 0;
	z-index: -1;
	appearance: none;
	border-radius: inherit;
	pointer-events: none;
	user-select: none;
}

.dispos-title {
	font-weight: 600;
	font-size: 1.25rem;
}
.dispos-subtitle {
	font-weight: 600;
	margin-top: 2.5rem;
	padding-inline: 1rem;
}

.dispos-popup .dispos-dates {
	width: 100%;
	margin-top: 1.5rem;
}
.dispos-popup .dispos-dates .input {
	height: 4rem;
	display: flex;
	align-items: center;
	column-gap: 1rem;
	padding-inline: 2rem;
	border-radius: 1rem 1rem 0 0;
	cursor: pointer;
}
.dispos-popup .dispos-dates .input:last-child {
	border-top: 0;
	border-radius: 0 0 1rem 1rem;
}

.dispos-popup .dispos-calendar-container[open] .dispos-calendar-btn {
	display: none;
}
.dispos-popup .dispos-calendar-btn {
	list-style: none;
	cursor: pointer;
	color: var(--tertiary);
	text-decoration: underline;
}

.dispos-popup .dispos-calendar-container {
	margin-block: 2.5rem;
}

.dispos-popup .btn[type="submit"] {
	max-width: 50%;
}

@media (min-width: 640px) {
	.dispos-popup .container {
		max-width: 33.4375rem;
		padding-inline: 80px;
		max-height: calc(100vh - 5rem);
	}
}

/* -- Boxes layout */
.boxes-layout {
	--boxPad: 2.5rem;
	--boxesGap: 1.875rem;
}
.boxes-layout .box-column {
	display: grid;
	row-gap: var(--boxPad);
}
.boxes-layout .box-wrapper {
	padding: var(--boxPad) var(--containerPadX);
}
.boxes-layout .box-wrapper + .box-wrapper {
	padding-top: 0;
}
.box-wrapper .box-header {
	margin-bottom: 2rem;
}
@media (min-width: 640px) {
	.box-wrapper .box-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
@media (min-width: 1024px) {
	.boxes-layout {
		padding-block: var(--boxPad);
		background-color: var(--neutral);
	}
	.boxes-layout .boxes-container {
		display: grid;
		align-items: start;
		grid-auto-flow: column;
		gap: var(--boxesGap);
		padding-inline: var(--containerPadX);
		max-width: var(--containerMaxW);
		margin-inline: auto;
	}
	.boxes-layout .boxes-container:not(:has(> :nth-child(2))) {
		max-width: 80rem;
	}
	.boxes-layout .box-wrapper {
		border-radius: 1rem;
		border: 1px solid var(--primary-100);
		padding: var(--boxPad) var(--containerPadX) !important;
		background-color: var(--neutral-lightest);
	}
	.box-wrapper .box-header {
		margin-bottom: 2.5rem;
	}
}

/* -- Footer */
footer {
	margin-top: auto;
	color: var(--neutral-lightest);
	background-color: var(--primary-800);
}
footer * {
	font-size: 0.8125rem;
}
footer .container {
	padding-block: 5.5rem;
	max-width: 80rem;
}
footer .footer-breadcrumbs {
	display: flex;
}
footer .footer-breadcrumbs li:not(:last-child)::after {
	content: ">";
	font-size: inherit;
	margin-inline: 0.7ch;
}
footer .footer-groups {
	margin-top: 2.5rem;
	display: grid;
	gap: 1.875rem;
}
footer .footer-group .group-title {
	font-weight: 600;
	font-size: 0.9375rem;
	margin-bottom: 1rem;
}
footer .footer-group .link {
	display: table;
	line-height: 1.5rem;
}
footer .footer-copyright {
	text-align: center;
	padding-block: 1.0625rem;
	border-top: 1px solid var(--primary-500);
}
@media (min-width: 640px) {
	footer .container {
		padding-inline: 6.25rem;
	}
	footer .footer-groups {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1024px) {
	footer .footer-groups {
		margin-top: 1.875rem;
		grid-template-columns: repeat(4, 1fr);
	}
}

/* -- Signup popup */
.signup-popup {
	z-index: 999;
}
.signup-popup .close-btn {
	display: none;
}
.signup-popup .container {
	padding: 0;
	overflow: hidden;
	border-radius: 1.25rem;
	max-width: 53.75rem;
}
.signup-popup .signup-layout {
	max-height: 90vh;
	grid-template-columns: 1fr;
}
.signup-popup .signup-layout .signup-top-nav {
	grid-column: 1;
}
.signup-popup .signup-layout .signup-step {
	padding-block: clamp(2.625rem, -4.375rem + 15.56vw, 4.375rem);
}
.signup-popup .signup-layout .signup-step .btn {
	flex-shrink: 0;
}
.signup-popup .signup-layout textarea.input {
	min-height: 10rem;
	height: 15rem;
	resize: vertical;
}
.signup-popup .signup-layout .signup-bottom-nav {
	padding-block: 1.375rem;
}
.signup-popup .signup-layout .signup-bottom-nav .btn {
	height: 2.75rem;
}
@media (min-width: 768px) {
	.signup-popup .close-btn {
		display: block;
		position: absolute;
		top: 0.125rem;
		right: 0;
		margin: 1rem;
	}
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pages/landing.css ***!
  \************************************************************************************************************************/
/* Global */
#landing {
	padding-top: var(--headerH);
	background-color: var(--neutral);
}
#landing .title {
	font-weight: 700;
	font-size: 1.75rem;
}
#landing .subtitle {
	font-size: 1.125rem;
	max-width: 60ch;
}
#landing .title + .subtitle {
	margin-top: 0.75rem;
}
#landing section {
	padding-block: 1.5rem;
}
@media (min-width: 1024px) {
	#landing .subtitle {
		font-size: 1.375rem;
	}
	#landing section {
		padding-block: 7rem;
	}
}

/* -- Hero */
#landing .hero {
	padding-top: 1rem;
}
#landing .hero .title {

	text-wrap: pretty;
}
#landing .hero .title span {
	font: inherit;
	color: var(--secondary);
}
#landing .hero .hero-img {
	display: none;
}
#landing .hero .btn {
	width: fit-content;
	margin-block: 2rem;
	padding-inline: 2rem;
}
#landing .hero .hero-row {
	--rowColor: var(--tertiary);
	display: flex;
	align-items: center;
	width: 95%;
	min-width: min(25rem, calc(100vw - var(--containerPadX) * 2));
	padding: 1rem 1.4rem;
	margin-bottom: 1rem;
	border-radius: 1rem;
	background-color: var(--neutral-lightest);
	box-shadow: 0 1.3125rem 2.6875rem var(--primary-50);
}
#landing .hero .hero-row:nth-of-type(2) {
	width: 85%;
	--rowColor: var(--accent);
}
#landing .hero .hero-row:nth-of-type(3) {
	width: 75%;
	--rowColor: var(--premium);
	margin-bottom: 0;
}
#landing .hero .hero-row svg {
	width: 2.25rem;
	height: auto;
	flex-shrink: 0;
	margin-right: 1rem;
	color: var(--rowColor);
	margin-top: 1px;
}
#landing .hero .hero-row .row-name {
	font-weight: 700;
	font-size: 1rem;
}
#landing .hero .hero-row .row-text {
	opacity: 0.9;
	margin-top: 0.2em;
	font-size: 0.9375rem;
}
@media (min-width: 768px) {
	#landing .hero .container {
		padding-right: 25%;
	}
	#landing .hero .hero-row {
		min-width: 0;
	}
}
@media (min-width: 1024px) {
	#landing .hero {
		padding-top: 5rem;
		overflow: hidden;
	}
	#landing .hero .container {
		position: relative;
		z-index: 1;
		padding-right: calc(min(100vw, var(--containerMaxW)) / 2);
		padding-left: var(--containerPadX);
		min-height: 600px;
	}
	#landing .hero .container::after,
	#landing .hero .container::before {
		content: "";
		position: absolute;
		z-index: 0;
		top: 50%;
		right: calc(var(--containerPadX) / 2);
		width: 45%;
		aspect-ratio: 1 / 1;
		translate: 0 -50%;
		background: url(/build/images/pomme-landing.2e4ba196.jpg) no-repeat center;
		background-size: cover;
		pointer-events: none;
		clip-path: url("#hero-blob");
	}
	#landing .hero .container::before {
		z-index: -1;
		rotate: 60deg;
		margin-right: -1rem;
		background: var(--primary-100);
	}
	#landing .hero #hero-blob {
		display: none;
	}
	#landing .hero .btn {
		margin-block: 2.5rem;
		padding-inline: 4rem;
	}
	#landing .hero .hero-row {
		padding: 1.2rem 1.6rem;
	}
	#landing .hero .hero-row svg {
		width: 2.875rem;
	}
	#landing .hero .hero-row .row-name {
		font-size: 1.125rem;
	}
	#landing .hero .hero-row .row-text {
		font-size: 1rem;
	}
}
@media (min-width: 1340px) {
	#landing .hero .title {
		font-size: 3rem;
	}
}
@media (min-width: 1536px) {
	#landing .hero .container::after,
	#landing .hero .container::before {
		right: 0;
	}
}

/* -- Nounous */
#landing .nounous-list {
	padding-top: 0;
}
#landing .nounous-list .profiles-list {
	display: grid;
	gap: clamp(1.25rem, -0.288rem + 2.4vw, 1.875rem)
		clamp(1.25rem, -1.827rem + 4.81vw, 2.5rem);
	margin-top: 2.8rem;
}
#landing .nounous-list .btn {
	margin-top: 3.5rem;
	margin-inline: auto;
	width: fit-content;
	padding-inline: 2rem 1.75rem;
	column-gap: 0.5rem;
}
#landing .nounous-list .btn img {
	width: 1.375rem;
	margin-top: 1px;
}
@media (min-width: 560px) {
	#landing .nounous-list .profiles-list {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 1024px) {
	#landing .nounous-list {
		padding-top: 5rem;
	}
	#landing .nounous-list .profiles-list {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

/* -- Explanations */
#landing .explanations-block {
	background-color: var(--primary-50);
}
#landing .explanations-block .explanations-steps {
	margin-top: 3rem;
	gap: 2.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 3rem var(--containerPadX);
	border-radius: calc(var(--containerPadX) / 1.5);
	background-color: #ffffff;
	border: 1px solid var(--primary-100);
}
#landing .explanations-block .explanations-steps li {
	display: grid;
	gap: 0.375rem 1.25rem;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
}
#landing .explanations-block .explanations-steps .step-icon {
	--nbColor: var(--tertiary);
	height: 3.75rem;
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	border-radius: 1rem;
	color: var(--nbColor);
	position: relative;
	z-index: 1;
	grid-row: 1 / -1;
}
#landing .explanations-block .explanations-steps .step-icon svg {
	width: 40%;
	height: auto;
}
#landing .explanations-block .explanations-steps .step-icon::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	border-radius: inherit;
	background-color: var(--nbColor);
	opacity: 0.2;
}
#landing .explanations-block .explanations-steps .step-icon::after {
	content: "";
	position: absolute;
	z-index: -2;
	inset: 0;
	border-radius: inherit;
	opacity: 0.15;
	box-shadow: 0 1.25rem 3.75rem var(--nbColor);
}
#landing .explanations-block .explanations-steps li:nth-child(2) .step-icon {
	--nbColor: var(--accent);
}
#landing .explanations-block .explanations-steps li:nth-child(3) .step-icon {
	--nbColor: var(--secondary);
}
#landing .explanations-block .explanations-steps .step-title {
	align-self: end;
	font-weight: 700;
	font-size: 1.125rem;
}
#landing .explanations-block .explanations-steps .step-text {
	opacity: 0.6;
	max-width: 36ch;
}
@media (min-width: 768px) and (max-width: 1024px) {
	#landing .explanations-block :is(.title, .subtitle) {
		text-align: center;
		margin-inline: auto;
	}
	#landing .explanations-block .explanations-steps {
		column-gap: 1.75rem;
		flex-wrap: nowrap;
	}
	#landing .explanations-block .explanations-steps li {
		display: flex;
		flex-direction: column;
		align-items: start;
	}
	#landing .explanations-block .explanations-steps li .step-icon {
		margin-bottom: 0.625rem;
	}
	#landing .explanations-block .explanations-steps li .step-title {
		align-self: start;
	}
	#landing .explanations-block .explanations-steps .step-text {
		max-width: none;
	}
}
@media (min-width: 1024px) {
	#landing .explanations-block :is(.title, .subtitle) {
		text-align: center;
		margin-inline: auto;
	}
	#landing .explanations-block .explanations-steps {
		padding: 4rem 3rem;
	}
	#landing .explanations-block .explanations-steps .step-icon {
		height: 5rem;
	}
	#landing .explanations-block .explanations-steps .step-title {
		font-size: 1.375rem;
	}
	#landing .explanations-block .explanations-steps .step-text {
		max-width: 28ch;
	}
}

/* -- Reviews */
#landing .reviews-block .title {
	margin-bottom: 2.5rem;
}
#landing .reviews-box {
	display: block;
	column-gap: 1.5rem;
	column-width: clamp(18.75rem, 30vw, 22.5rem);
	column-count: 3;
}

#landing .review {
	break-inside: avoid;
	margin-bottom: 1.5rem;
	padding: 1.75rem 1.25rem;
	border-radius: 1rem;
	background-color: var(--neutral-lightest);
	box-shadow: 0 1.3125rem 2.6875rem var(--shadow);
	column-gap: 1rem;
}

/* -- Links */
#landing .links-block .links-groups {
	margin-top: 2.25rem;
	background-color: var(--neutral-lightest);
	padding-inline: var(--containerPadX);
	border-radius: calc(var(--containerPadX) / 1.5);
	padding-top: 3rem;
}
#landing .links-block .links-group {
	display: inline-block;
	break-inside: avoid;
	margin-bottom: 3rem;
}
#landing .links-block .links-group .group-title {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 1.125rem;
	margin-bottom: 1.375rem;
}
#landing .links-block .links-group .group-title svg {
	width: 1.3em;
	margin-right: 0.6em;
	color: var(--tertiary);
	flex-shrink: 0;
}
#landing .links-block .links-group:nth-child(2) .group-title svg {
	color: var(--accent);
}
#landing .links-block .links-group:nth-child(3) .group-title svg {
	color: var(--secondary);
}
#landing .links-block .links-group:nth-child(4) .group-title svg {
	color: var(--action);
}
#landing .links-block .links-group .group-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: start;
	gap: 0.625rem;
}
#landing .links-block .links-group .group-list .list-link {
	display: table;
	font-size: 0.875rem;
	padding: 0.5em 1.2em;
	border-radius: 99px;
	background-color: var(--primary-50);
}

@media (min-width: 768px) {
	#landing .links-block .links-groups {
		columns: 2;
		column-gap: 3rem;
	}
}
@media (min-width: 1024px) {
	#landing .links-block .links-groups {
		grid-template-columns: 1fr 1fr;
	}
	#landing .links-block .links-group .group-title {
		font-size: 1.25rem;
	}
	#landing .links-block .links-group .group-list .list-link {
		transition: background-color var(--duration), opacity var(--duration);
	}
	#landing
		.links-block
		.links-group
		.group-list
		.list-link:is(:hover, :active) {
		background-color: var(--primary-100);
	}
	#landing .links-block .links-group .group-list .list-link:active {
		opacity: 0.6;
	}
}

/* -- About */
#landing .about-block {
	background-color: var(--primary-50);
}
#landing .about-block .about-groups {
	columns: 2 21.875rem;
	gap: 5%;
	margin-top: 4rem;
}
#landing .about-block .about-groups .about-group {
	display: grid;
	row-gap: 0.875rem;
	margin-bottom: 2.125rem;
	break-inside: avoid;
}
#landing .about-block .about-groups .about-group > strong {
	font-weight: 700;
	font-size: 1.375rem;
	color: var(--primary-700);
}
#landing .about-block .about-groups .about-group p span {
	color: var(--tertiary);
	font-weight: 600;
	font-size: 1.2em;
}
@media (min-width: 768px) {
	#landing .about-block .title {
		text-align: center;
	}
}

/* -- Transition */
#landing .transition-block .container {
	position: relative;
	border-radius: 1.625rem;
	padding: 2.5rem calc(var(--containerPadX) * 1.5);
	max-width: max(48rem, 80%);
}
#landing .transition-block .container::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: var(--secondary);
	opacity: 0.1;
}
#landing .transition-block .title {
	padding-bottom: 0.5rem;
	max-width: 65%;
}
@media (max-width: 768px) {
	#landing .transition-block .container {
		padding: 1.75rem var(--containerPadX);
	}
	#landing .transition-block .title {
		padding-bottom: 0;
		font-size: 1.25rem;
		max-width: 75%;
	}
}

/* -- FAQ */
#landing .faq-block {
	padding-top: 0;
}
#landing .faq-block .title {
	text-align: center;
	margin-bottom: 2.5rem;
}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pages/inscriptions.css ***!
  \*****************************************************************************************************************************/
/* Components */
.login-text {
	font-size: 0.875rem;
	color: var(--primary-600);
}
.login-separator {
	width: 100%;
	font-size: 0.75rem;
	position: relative;
	text-align: center;
}
.login-separator::before {
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(
			90deg,
			var(--neutral-dark) 44%,
			transparent 44%,
			transparent 56%,
			var(--neutral-dark) 56%
	);
	margin-left: 0;
	margin-top: 0.125rem;
}
.login-connect-link {
	font-weight: 600;
	text-align: center;
	font-size: 0.875rem;
}
.popup[class*="popup-login"] {
	z-index: 999;
}
.popup[class*="popup-login"] .link {
	font: inherit;
	color: var(--tertiary);
}

/* -- Inscription Classique */

/* Choix */
.popup-login-large .container {
	display: flex;
	flex-direction: column;
	overflow: auto;
}
.popup-login-large .container * {
	flex-shrink: 0;
}
.popup-login-large .title {
	width: 90%;
	margin-bottom: 0.5rem;
}
.popup-login-large .login-text + .btn {
	margin-top: 1rem;
}
.popup-login-large .login-choice-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 1.5rem;
	border-radius: 1.5rem;
	padding: 1.5rem 2.875rem;
	background-color: var(--primary-50);
}
.popup-login-large .login-choice-box .box-title {
	font-weight: 600;
	text-align: center;
	margin-bottom: 1rem;
}
.popup-login-large .login-choice-box .btn {
	width: auto;
	padding-inline: 2rem;
}
.popup-login-large .login-separator {
	display: none;
}
.popup-login-large .login-connect-link {
	margin-block: 2rem 0.875rem;
}
.popup-login-large .advantages-box {
	margin-block: 2.875rem 3.75rem;
}
@media (min-width: 1024px) {
	.popup.popup-login-large .container {
		height: auto;
		padding: 5.5rem;
		padding-block: 2.5rem;
		border-radius: 1rem;
		max-width: 43.75rem;
		text-align: center;
		max-height: 90vh;
	}
	.popup-login-large .close-btn {
		flex-shrink: 0;
		translate: 3rem 0;
		margin-bottom: 1.4375rem;
	}
	.popup-login-large .title {
		font-size: 1.5rem;
		margin-inline: auto;
	}
	.popup-login-large .login-text {
		max-width: 75%;
		margin-inline: auto;
		margin-bottom: 1.25rem;
	}
	.popup-login-large .login-choice-box {
		padding: 1rem;
		margin-top: 1.5rem;
	}
	.popup-login-large .login-choice-box .box-title {
		font-size: 1.125rem;
		margin-bottom: 0.9375rem;
	}
	.popup-login-large .login-choice-box .btn {
		width: 100%;
		max-width: 20.4375rem;
	}
	.popup-login-large .login-separator {
		display: block;
		width: 100%;
		margin-top: 1.5rem;
		font-size: 0.75rem;
	}
	.popup-login-large .login-connect-link {
		margin-top: 2.75rem;
	}
	.popup-login-large .advantages-box {
		margin-inline: auto;
		max-width: 23.4375rem;
	}
}
@media (min-width: 1024px) and (max-height: 700px) {
	.popup-login-large .container {
		padding-block: 1.75rem !important;
	}
	.popup-login-large .close-btn {
		margin-block: 0;
	}
	.popup-login-large .login-text {
		margin-bottom: 0.5rem;
	}
	.popup-login-large .login-connect-link {
		margin-block: 1.5rem 0;
	}
}

/* Login Popup */
.popup-login .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 1rem;
}
.popup-login .container * {
	flex-shrink: 0;
}
.popup-login .title {
	width: 65%;
	text-align: center;
	margin-block: -0.125rem 1.5rem;
}
.popup-login :is(.btn, .input) {
	max-width: 28.125rem;
}
.popup-login .login-separator {
	margin-block: 1.875rem;
}
.popup-login .login-connect-link {
	margin-block: 1.125rem 0.75rem;
}
.popup-login .login-form-checkbox {
	display: flex;
	font-size: 0.75rem;
	padding-right: 2rem;
	cursor: pointer;
	user-select: none;
	margin-block: 2rem;
}
.popup-login .login-form-checkbox .checkbox {
	margin-right: 1rem;
}
.popup-login .login-form-conditions {
	font-weight: 600;
	font-size: 0.75rem;
	text-align: center;
}
.popup-login-large .login-form-conditions {
	font-weight: 600;
	font-size: 0.75rem;
	text-align: center;
	margin-top: 3rem;
}
@media (min-width: 1024px) {
	.popup-login {
		padding: 0;
	}
	.popup-login .container {
		height: 100% !important;
		padding-top: 3.375rem !important;
	}
	.popup-login:not(.open) .container {
		translate: 100% 0;
	}
	.popup-login .close-btn {
		display: block;
		translate: 4rem 0;
	}
	.popup-login .title {
		margin-top: -0.375rem;
	}
	.popup-login .container {
		margin-right: 0;
		border-radius: 0;
		height: 100%;
		padding: 5.5rem;
		max-width: 30.4375rem;
		overflow: auto;
	}
	.popup-login .login-connect-link {
		margin-top: auto;
	}
	.popup-login .login-form-checkbox:hover .checkbox:not(:checked)::after {
		opacity: 0.4;
	}
}

/* -- Parcours d'inscription */

/* Base layout */
#inscription {
	padding-top: var(--headerH);
}
#inscription .signup-layout {
	height: calc(100vh - var(--headerH));
}
.signup-layout {
	display: grid;
	grid-template-rows: auto 1fr auto;
	background-color: var(--neutral-lightest);
}
.signup-layout > *:not(.signup-content),
.signup-layout .signup-step {
	padding: var(--containerPadX);
}
.signup-layout .signup-aside,
.signup-layout .signup-bottom-nav .btn-secondary {
	display: none;
}
.signup-layout .signup-content {
	overflow: hidden;
	display: flex;
	scroll-behavior: smooth;
}
.signup-layout .signup-step {
	height: 100%;
	width: 100%;
	flex-shrink: 0;
	overflow: auto;
	padding-top: 0;
	display: flex;
	flex-direction: column;
	row-gap: 1.5rem;
	position: relative;
	z-index: 1;
}
.signup-layout .title + .signup-text {
	margin-top: -1rem;
}
body.loaded .signup-layout .signup-step {
	transition: opacity var(--duration);
}
.signup-layout .signup-step[inert] {
	opacity: 0.2;
}
.signup-layout .signup-top-nav {
	--progressH: 0.375rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: calc(var(--progressH) + 1rem) 1rem;
	position: relative;
}
.signup-layout .signup-top-nav .signup-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--progressH);
	background-color: var(--primary-100);
}
.signup-layout .signup-top-nav .signup-progress::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	width: calc(var(--signupProg, 0) * 1%);
	background-color: var(--tertiary);
	transition: width var(--durationLong);
}
.signup-layout .signup-top-nav .cancel-btn {
	font-size: 0.8125rem;
	color: var(--primary-400);
}
.signup-layout .signup-bottom-nav {
	padding-bottom: 2rem;
}
.signup-layout button[data-signup-nav]:disabled {
	opacity: 0.5;
	pointer-events: none;
}
.signup-layout .signup-text {
	font-size: 0.875rem;
	color: var(--primary-600);
}
@media (min-width: 768px) {
	#inscription .signup-layout {
		border-top: 1px solid var(--primary-100);
	}
	.signup-layout {
		--asideW: 27vw;
		grid-template-columns: 0vw auto;
	}
	body.loaded .signup .signup-layout {
		transition: grid-template-columns var(--durationLong);
	}
	.signup-layout.aside-open {
		grid-template-columns: var(--asideW) auto;
	}
	.signup-layout .signup-aside {
		justify-self: end;
		display: block;
		grid-row: 1 / 4;
		grid-column: 1;
		width: var(--asideW);
		background-color: var(--primary-50);
	}
	.signup-layout .signup-aside .aside-box {
		padding: 1.25rem;
		border-radius: 0.5rem;
		background-color: var(--neutral-lightest);
	}
	.signup-layout .signup-aside .aside-box .aside-name {
		font-weight: 600;
		color: var(--primary-500);
		font-size: 1.125rem;
		color: var(--primary-800);
	}
	.signup-layout .signup-aside .aside-box .aside-text {
		font-size: 0.875rem;
		line-height: 1.25rem;
		margin-top: 0.8125rem;
		color: var(--primary-500);
	}
	.signup-layout .signup-content .signup-step {
		align-items: center;
		padding-block: clamp(3rem, -10rem + 28.89vh, 6.25rem);
	}
	.signup-layout .signup-top-nav {
		padding: 0;
		grid-column: 2;
	}
	.signup-layout .signup-top-nav .signup-progress {
		position: static;
		height: 4px;
	}
	.signup-layout .signup-top-nav button {
		display: none;
	}
	.signup-layout .signup-bottom-nav {
		padding-top: 1.5rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-top: 1px solid var(--primary-100);
	}
	.signup-layout .signup-bottom-nav .btn {
		width: fit-content;
		padding-inline: 2rem;
	}
	.signup-layout .signup-bottom-nav .btn::after {
		display: none;
	}
	.signup-layout .signup-bottom-nav .btn-secondary {
		display: block;
	}
	.signup-layout :is(.title, .signup-text) {
		text-align: center;
	}
	.signup-layout .signup-text {
		font-size: 1rem;
		max-width: 20.625rem;
	}
}

/* Form items */
.signup-layout .input,
.signup-layout .select,
.signup-layout .input + .toggle-box {
	max-width: 21.0625rem;
}
.signup-layout textarea.input {
	min-height: 19.25rem;
	max-width: 37.5rem;
}

.signup-layout .signup-warning {
	height: 2rem;
	padding-inline: 1rem;
	font-size: 0.6875rem;
	display: flex;
	align-items: center;
	color: var(--info);
	position: relative;
	width: 100%;
	max-width: 20.4375rem;
}
.signup-layout .signup-warning::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	border-radius: 1.5rem;
	opacity: 0.15;
	background-color: var(--info);
}
.signup-layout .signup-warning img {
	width: 1.5rem;
	margin-right: 1rem;
}

.signup-layout .child-row .child-inputs {
	max-width: 28.125rem;
}
.signup-layout .child-row .close-btn {
	margin-left: auto;
}
.signup-layout .fields-add-btn {
	border-style: dashed;
	max-width: 23.4375rem;
}

.signup-layout .date-picker {
	margin-top: 0.625rem;
	max-width: none;
}

.signup-layout .toggle-box {
	width: 100%;
	max-width: 33.75rem;
}
.signup-layout .toggle-box .toggle-label {
	font-size: 0.875rem;
}
.signup-layout .toggle-box .toggle-label strong {
	font-size: 1rem;
	font-weight: 600;
}

.signup-layout .signup-subbox {
	display: grid;
	row-gap: inherit;
	width: 100%;
	max-width: 37.5rem;
}

.signup-layout .signup-question {
	width: 100%;
	display: grid;
	row-gap: inherit;
	margin-bottom: 0.875rem;
}
.signup-layout .signup-question .title {
	font-size: 1.125rem;
}

.signup-layout .signup-help {
	width: fit-content;
	display: flex;
	align-items: center;
	text-align: left;
	font-size: 0.875rem;
}
.signup-layout .signup-help img {
	width: 1.5rem;
	margin-right: 0.5rem;
}

.signup-layout .signup-photo {
	width: 100%;
	position: relative;
	max-width: 12.625rem;
	margin-inline: auto;
}
.signup-layout .signup-photo .avatar {
	width: 100%;
}
.signup-layout .signup-photo .photo-btn {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: end;
	cursor: pointer;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.4);
	transition: background-color var(--duration), opacity var(--duration);
}
.signup-layout .signup-photo .photo-btn input {
	width: 0;
	height: 0;
	opacity: 0;
	font-size: 0;
	position: absolute;
	z-index: -9;
}
.signup-layout .signup-photo .photo-btn-icon {
	display: grid;
	width: 3rem;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	padding: 0.75rem;
	place-items: center;
	border-radius: 50%;
	background-color: var(--neutral-lightest);
}
.signup-layout .signup-photo .photo-btn p {
	font-size: 0.75rem;
	line-height: 1rem;
	width: 50%;
	user-select: none;
	text-align: center;
	text-decoration: underline;
	margin-block: 1rem 2.5rem;
	color: var(--neutral-lightest);
}
.signup-layout .signup-photo ~ .title {
	font-size: 1.125rem;
}
.signup-layout .signup-photo ~ .title ~ .title {
	font-size: 1rem;
}
.signup-layout .signup-photo ~ .signup-text {
	font-size: 0.875rem;
	max-width: 45.3125rem;
}
.signup-layout .checkbox-item {
	padding-block: 1.5rem;
}
@media (max-width: 767px) {
	.signup-layout .checkbox-item {
		width: 100vw;
		padding-inline: var(--containerPadX);
		margin-left: calc(var(--containerPadX) * -1);
		border: 0 !important;
		border-bottom: 1px solid var(--primary-100) !important;
	}
}
@media (min-width: 768px) {
	.signup-layout .checkbox-group {
		width: 100%;
		max-width: 23.4375rem;
	}
	.signup-layout .child-row,
	.signup-layout .child-row + .btn {
		width: 100%;
		max-width: 27.1875rem;
	}
	.signup-layout .date-picker {
		max-width: 20.4375rem;
	}
	.signup-layout .signup-question {
		justify-items: center;
	}
	.signup-layout .signup-photo .photo-btn:is(:hover, :active) {
		background-color: rgba(0, 0, 0, 0.3);
	}
	.signup-layout .signup-photo .photo-btn:active {
		opacity: 0.6;
	}
}

/* Signup page */
#inscription .popup {
	z-index: 999;
}
#inscription.page-nounou .signup-layout .input[type="date"] {
	background-image: url(/build/images/calendar-outline.59c5ec08.svg);
	background-size: 1.5rem;
	background-repeat: no-repeat;
	background-position: calc(100% - 1.25rem) center;
}
@-moz-document url-prefix() {
	#inscription.page-nounou .signup-layout .input[type="date"] {
		background-image: none;
	}
}
#inscription.page-nounou .signup-layout textarea.input {
	min-height: 14.6875rem;
}

/* -- Inscription final step */
#inscription-final {
	background-color: var(--neutral-lightest);
}
#inscription-final .final-content {
	text-align: center;
	max-width: 410px;
	padding-block: 5rem;
}
#inscription-final .final-content .avatar {
	width: 12.625rem;
	margin: 0 auto 3rem auto;
}
#inscription-final .final-content .final-text {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--primary-600);
	margin-block: 0.5rem 2.5rem;
}
#inscription-final .final-content .btn-icon {
	margin-top: 1rem;
}
@media (min-width: 1024px) and (min-height: 860px) {
	#inscription-final .final-content .avatar {
		width: 13.75rem;
	}
	#inscription-final .final-content .final-text {
		font-size: 1rem;
		line-height: 1.5rem;
		margin-bottom: 3rem;
	}
}

/* -- Inscription agency */
#inscription-agency {
	background-color: var(--neutral-lightest);
}
#inscription-agency .agency-content {
	width: 100%;
	display: grid;
	row-gap: 1rem;
	padding-block: 2.5rem;
}
#inscription-agency .agency-content .agency-text {
	margin-top: -0.5rem;
	font-size: 0.875rem;
	color: var(--primary-600);
}

#inscription-agency .agency-content .advantages-box {
	width: 100%;
	margin-block: 2.5rem;
}
@media (min-width: 768px) {
	#inscription-agency .agency-content .agency-text {
		font-size: 1rem;
	}
	#inscription-agency .agency-content {
		max-width: none;
		margin-inline: 0;
		padding-inline: 50vw 16vw;
		padding-block: 5.625rem;
	}
	#inscription-agency .agency-content::before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		width: 45.5%;
		background: url(/build/images/inscription-agence.eb99f7d2.jpg) no-repeat
		center;
		background-size: cover;
	}
	#inscription-agency .agency-content .advantages-box,
	#inscription-agency .agency-content .btn {
		max-width: 19.4375rem;
	}
}

/* -- Help popup */
.signup-help-popup {
	z-index: 9999;
}
.signup-help-popup .close-btn {
	margin-block: -0.375rem 0.375rem;
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/landing.css ***!
  \******************************************************************************************************************/


/* =========================================================
   Landing V6 - Layout hybride (liste de cards larges)
   Une card par ligne, photo à gauche, description complète
   ========================================================= */
#landing .nounous-list .profiles-list.profiles-list-wide {
	grid-template-columns: 1fr;
	gap: 1.25rem;
	max-width: 56rem;
	margin-inline: auto;
}
.profile-card-wide {
	--wideImgW: 100%;
	--wideImgH: 14rem;
}
.profile-card-wide .profile-link {
	display: block;
}
.profile-card-wide .profile-wide-media {
	position: relative;
	width: var(--wideImgW);
	height: var(--wideImgH);
	overflow: hidden;
}
.profile-card-wide .profile-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.profile-card-wide.card-nounou .profile-content {
	padding: var(--cardPad);
	margin-top: 0;
}
.profile-card-wide .profile-name {
	font-size: 1.25rem;
	line-height: 1.3;
}
.profile-card-wide.card-nounou .profile-text-full,
.profile-card-wide .profile-text-full {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
	font-size: 0.9375rem;
	line-height: 1.65;
	margin-block: 0.75rem;
	color: var(--primary-700, #3a3f5a);
}
.profile-card-wide .tags-list {
	flex-wrap: wrap;
}

@media (min-width: 720px) {
	.profile-card-wide .profile-link {
		display: grid;
		grid-template-columns: 17rem 1fr;
		align-items: stretch;
	}
	.profile-card-wide {
		--wideImgW: 17rem;
		--wideImgH: 100%;
	}
	.profile-card-wide .profile-wide-media {
		min-height: 14rem;
	}
	.profile-card-wide.card-nounou .profile-content {
		padding: 1.5rem 1.75rem;
		margin-top: 0;
		border-radius: 0;
	}
}

@media (min-width: 1024px) {
	#landing .nounous-list .profiles-list.profiles-list-wide {
		grid-template-columns: 1fr;
		max-width: 60rem;
	}
	.profile-card-wide {
		--wideImgW: 18rem;
	}
	.profile-card-wide .profile-link {
		grid-template-columns: 18rem 1fr;
	}
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/landing.css ***!
  \******************************************************************************************************************/





