/***** Fonts *****/


@font-face {
	font-family: 'lemajor';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/lemajor-regular-webfont.woff2') format('woff2'),
		url('../fonts/lemajor-regular-webfont.woff') format('woff');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
	font-family: 'benedictregular';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/benedict-webfont.woff2') format('woff2'),
		url('../fonts/benedict-webfont.woff') format('woff');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
	font-family: 'mistress_benedictregular';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/mistress_benedict-webfont.woff2') format('woff2'),
		url('../fonts/mistress_benedict-webfont.woff') format('woff');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-100 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 100;
	src: url('../fonts/dm-sans-v15-latin-100.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-100italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 100;
	src: url('../fonts/dm-sans-v15-latin-100italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-200 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 200;
	src: url('../fonts/dm-sans-v15-latin-200.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-200italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 200;
	src: url('../fonts/dm-sans-v15-latin-200italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/dm-sans-v15-latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/dm-sans-v15-latin-italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-600 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/dm-sans-v15-latin-600.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-600italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 600;
	src: url('../fonts/dm-sans-v15-latin-600italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-800 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/dm-sans-v15-latin-800.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-800italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 800;
	src: url('../fonts/dm-sans-v15-latin-800italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/***** Global *****/

:root {
	--black: #1B1A18;
	--grey: #A6A08B;
	--white: #ffffff;
	--lightbeige: #FDF5E7;
	--darkbeige: #B4A168;
}

.white-color {
	color: var(--white);
}

.black-color {
	color: var(--black);
}

.grey-color {
	color: var(--grey);
}

.lightbeige-color {
	color: var(--lightbeige);
}

.darkbeige-color {
	color: var(--darkbeige);
}

body {
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: clamp(1.6rem, 1.543rem + 0.143vi, 1.8rem);
	line-height: calc(14/10);
	color: var(--black)
}

h1,
h2,
h3 {
	font-family: 'lemajor';
	font-weight: normal;
	line-height: calc(12/10);
}

h1 {
	font-size: clamp(3.8rem, 3.238rem + 1.757vi, 6.4rem);
	margin-bottom: clamp(2.4rem, 1.943rem + 1.143vi, 4rem);
}

h2 {
	font-size: clamp(3.2rem, 1.771rem + 3.81vw, 5.2rem);
	margin-bottom: clamp(2.4rem, 2.227rem + 0.541vi, 3.2rem);
}

h3 {
	font-size: clamp(2.8rem, 2.454rem + 1.081vi, 4.4rem);
	margin-bottom: clamp(2rem, 1.741rem + 0.811vi, 3.2rem);
}

a {
	text-decoration: none;
	color: #1A0310;
}

.subtitle,
h4 {
	font-family: 'benedictregular';
	font-style: normal;
	font-weight: normal;
	font-size: clamp(4rem, 3.481rem + 1.622vi, 6.4rem);
}

h4 {
	color: var(--white);
}

.subtitle {
	color: var(--darkbeige);
}

.uppercase {
	text-transform: uppercase;
}

.acf-content strong{
	font-weight: 600;
}

.acf-content a{
	color: var(--darkbeige);
}

/***** Helpers *****/

.no-scroll {
	overflow: hidden;
}

.bg-beige {
	background-color: var(--lightbeige);
}


/***** Layout *****/

main {
	position: relative;
	overflow: hidden;
	display: grid;
}

.container {
	position: relative;
	display: grid;
	width: 100%;
	margin-inline: auto;
	padding-inline: 2rem;
}

main .container,
footer .container {
	padding-block: clamp(4.8rem, 3.935rem + 2.703vi, 8.8rem);
}

main.bg-beige {
	background-color: var(--lightbeige);
}

@media (min-width: 36em) {

	/* équivalent 576px */
	.container {
		max-width: 53.6rem;
	}
}

@media (min-width: 48em) {

	/* équivalent 768px */
	.container {
		max-width: 72.8rem;
	}
}

@media (min-width: 62em) {

	/* équivalent 992px */
	.container {
		max-width: 95.2rem;
	}
}

@media (min-width: 75em) {

	/* équivalent 1200px */
	.container {
		max-width: 116rem;
	}

}

@media (min-width: 90em) {

	/* équivalent 1440px */
	.container {
		max-width: 128rem;
	}

}

@media (min-width: 114em) {

	/* équivalent 1824px */
	.container {
		max-width: 140rem;
	}
}

@media (min-width: 120em) {

	/* équivalent 1920px */
	.container {
		max-width: 148rem;
	}
}

/***** Components *****/

/** Button component (primary and secondary) **/


.btn {
	position: relative;
	display: inline-block;
	font-family: 'DM Sans';
	font-style: normal;
	font-size: clamp(1.2rem, 1.157rem + 0.135vi, 1.4rem);
	font-weight: 600;
	color: var(--black);
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	background: none;
	border: none;
	cursor: pointer;
	margin-top: clamp(4.8rem, 4.571rem + 0.571vi, 5.6rem);

}

.btn span {
	display: block;
	padding-inline: clamp(1.6rem, 1.427rem + 0.541vi, 2.4rem);
	padding-block: clamp(1rem, 0.914rem + 0.27vi, 1.4rem);
}

.btn::before,
.btn::after {
	content: "";
	width: 15%;
	height: 1px;
	position: absolute;
	transition: all 0.2s linear;
	background: var(--black);
	transition-delay: 0s;
}

.btn span::before,
.btn span::after {
	content: "";
	width: 1px;
	height: 50%;
	position: absolute;
	transition: all 0.2s linear;
	background: var(--black);
	transition-delay: 0.2s;
}

.btn:hover {
	color: var(--darkbeige);
}

.btn:hover::before,
.btn:hover::after {
	width: 100%;
	background: var(--darkbeige);
}

.btn:hover span::before,
.btn:hover span::after {
	height: 100%;
	background: var(--darkbeige);
}

.btn::before {
	left: 0;
	top: 0;
}

.btn::after {
	right: 0;
	bottom: 0;
}

.btn span::before {
	left: 0;
	top: 0;
}

.btn span::after {
	right: 0;
	bottom: 0;
}

.btn:hover::before,
.btn:hover::after {
	transition-delay: 0.2s;
}

.btn:hover span::before,
.btn:hover span::after {
	transition-delay: 0s;
}

/** taxonomy button **/

.taxonomy-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	column-gap: clamp(2.4rem, 2.024rem + 0.654vi, 3.2rem);
	row-gap: clamp(2.4rem, 2.4rem + 0vi, 2.4rem);
	margin-top: clamp(4.8rem, 4.627rem + 0.541vi, 5.6rem);
}

.btn.taxonomy-btn {
	color: var(--darkbeige);
	background-color: var(--lightbeige);
	margin-top: 0rem;
}

.btn.taxonomy-btn::before,
.btn.taxonomy-btn::after {
	width: 0%;
	background: var(--darkbeige);
}

.btn.taxonomy-btn span::before,
.btn.taxonomy-btn span::after {
	height: 0%;
	background: var(--darkbeige);
}

.btn.taxonomy-btn:hover::before,
.btn.taxonomy-btn:hover::after {
	width: 100%;
}

.btn.taxonomy-btn:hover span::before,
.btn.taxonomy-btn:hover span::after {
	height: 100%;
}

@media (min-width: 48em) {

	.taxonomy-wrapper {
		flex-direction: row;
	}

}

/** upload button **/


.upload-btn span {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 1rem;
}

.upload-btn svg {
	width: clamp(1.6rem, 1.427rem + 0.541vi, 2.4rem);
	height: auto;
}

.upload-btn:hover svg {
	fill: var(--darkbeige);
}


/** External link **/

.external-link-container{
	align-self: self-end;
}

.external-link {
	font-size: clamp(1.2rem, 1.157rem + 0.135vi, 1.4rem);
	font-weight: 600;
	position: relative;
	text-transform: uppercase;
	color: var(--black);
	text-decoration: none;
	line-height: 2.4rem;
	display: inline-flex;
	padding-top: clamp(3.2rem, 2.514rem + 1.714vi, 5.6rem);
	padding-right: clamp(3.2rem, 3.027rem + 0.541vi, 4rem);
	overflow: hidden;
}

.external-link:before {
	content: '';
	position: absolute;
	transition: transform .5s ease;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: var(--darkbeige);
	transform: translateX(-100%);
}

.external-link:hover {
	color: var(--darkbeige);
}

.external-link:hover:before {
	transform: translateX(0);
}

.external-link:after {
	z-index: 1000;
	position: absolute;
	right: 1em;
	top: 68%;
	width: clamp(1.2rem, 1.157rem + 0.135vi, 1.4rem);
	height: 100%;
	content: '';
	background-size: auto;
	background-repeat: no-repeat;
	background-image: url('../img/arrow_head.svg');
	transition: transform .5s ease;
}

.external-link:hover:after {
	background-image: url('../img/arrow_head_hover.svg');
	transition: transform .5s ease;
}

@media (min-width: 48em) {

	.external-link:after {
		top: 73%;
	}
}

@media (min-width: 90em) {

	.external-link:after {
		top: 73%;
	}
}

@media (min-width: 114em) {

	.external-link:after {
		top: 76%;
	}
}

/** Post link **/

.post-link{
	font-size: clamp(1.4rem, 1.357rem + 0.135vi, 1.6rem);
}

.post-link:hover,
.post-link:focus,
.post-link:active {
	color: var(--darkbeige);
}



/** Date link **/

.date-link {
	align-self: flex-end;
	position: relative;
	font-family: 'benedictregular';
	font-style: normal;
	font-size: clamp(2rem, 1.662rem + 0.845vi, 3.2rem);
	color: var(--darkbeige);
	margin-bottom: clamp(0.8rem, 0.575rem + 0.563vi, 1.6rem);
}

/** back-to-top **/

#back-top {
	display: none;
	width: clamp(5.6rem, 5.254rem + 1.081vi, 7.2rem);
	height: clamp(5.6rem, 5.254rem + 1.081vi, 7.2rem);
	position: fixed;
	bottom: 1rem;
	right: 2rem;
	z-index: 1000;
	border: none;
	outline: none;
	background-color: transparent;
	cursor: pointer;
	padding: 1rem;
	transition: .3s;
	transform: rotate(-90deg);
}

#back-top::before {
	content: url('../img/back-top.svg');
	position: absolute;
	inset: 0;
}

#back-top:hover::before,
#back-top:focus::before,
#back-top:active::before {
	content: url('../img/arrow_next_slider_hover.svg');
	position: absolute;
	inset: 0;
}


/** Header **/

.nav-links,
.contact-detail,
.link-item {
	font-size: clamp(1.4rem, 1.357rem + 0.135vi, 1.6rem);
	font-family: 'DM Sans';
	font-style: normal;
	text-transform: uppercase;
	font-weight: 600;

}

.sub-menu .nav-links {
	font-size: clamp(1.2rem, 1.157rem + 0.135vi, 1.4rem);
}

.header {
	background: transparent;
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
}

.header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-block: 3.2rem;
	background-color: rgba(255, 255, 255, 0);
	transition: background-color 0.5s, padding 1s;
}

.logo {
	display: grid;
	align-items: center;
}

.menu-item a,
.contact-detail a,
.link-item a {
	position: relative;
	z-index: 1;
	display: block;
	text-decoration: none;
	transition: .5s;
}

.current-menu-item a[aria-current="page"] ,
.menu-item a:hover,
.menu-item a:focus,
.menu-item a:active,
.contact-detail a:hover,
.contact-detail a:focus,
.contact-detail a:active,
.link-item a:hover,
.link-item a:focus,
.link-item a:active {
	color: var(--darkbeige);
}

.header.sticky {
	z-index: 2000;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0px 11px 50px 35px rgba(166, 160, 139, 0.15);
}

.header.sticky .container {
	padding-block: 1.6rem;
}

.lang-item a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 3.3rem;
}

@media (max-width: 61.999em) {


	.logo img {
		width: clamp(12rem, 9.714rem + 5.714vi, 20rem);
	}

	.header.sticky .logo img {
		width: clamp(8rem, 5.143rem + 8.929vi, 14rem);
	}

	.toggle-menu {
		padding: 0;
		border: 0;
		background-color: transparent;
		margin-top: 0.8rem;
	}

	.toggle-menu rect {
		transition: .3s;
		fill: var(--darkbeige);
	}

	.toggle-menu rect:first-child {
		transform-origin: top left;
	}

	.toggle-menu rect:last-child {
		transform-origin: bottom left;
	}

	.toggle-menu[aria-expanded="true"] rect:nth-child(2) {
		opacity: 0;
	}

	.toggle-menu[aria-expanded="true"] rect:nth-child(1) {
		transform: translateX(.5rem) rotate(45deg);
	}

	.toggle-menu[aria-expanded="true"] rect:nth-child(3) {
		transform: translateX(.5rem) rotate(-45deg);
	}


	.main-nav .menu {
		visibility: hidden;
		position: fixed;
		inset: 0;
		z-index: -1;
		display: flex;
		flex-direction: column;
		align-content: center;
		row-gap: 4.0rem;
		padding-inline: 2.4rem;
		padding-top: 12rem;
		background-color: var(--lightbeige);
		opacity: 0;
		transform: translateX(100vw);
		transition: ease-out .5s;
	}

	.main-nav .menu:not([hidden]) {
		opacity: 1;
		transform: translateX(0);
		visibility: visible;
	}

	.main-nav .primary-menu {
		display: grid;
		row-gap: 1.6rem;
	}

	.main-nav .menu-item {
		transform: translateX(100vw);
		transition: .3s;
	}

	.main-nav .menu-item:nth-child(1) {
		transition-delay: .3s;
	}

	.main-nav .menu-item:nth-child(2) {
		transition-delay: .4s;
	}

	.main-nav .menu-item:nth-child(3) {
		transition-delay: .5s;
	}

	.main-nav .menu-item:nth-child(4) {
		transition-delay: .6s;
	}

	.main-nav .menu-item:nth-child(5) {
		transition-delay: .7s;
	}

	.main-nav .menu-item:nth-child(6) {
		transition-delay: .8s;
	}

	.main-nav .menu-item:nth-child(7) {
		transition-delay: .9s;
	}



	.main-nav .menu:not([hidden]) .menu-item,
	.main-nav .menu:not([hidden]) .primary-btn {
		transform: translateX(0);
	}

	.main-nav .sub-menu {
		padding-top: 0.8rem;
	}

	.main-nav .sub-menu .nav-links a {
		margin-left: 2rem;
		padding: 0.4rem 0rem !important;
	}

}

@media (min-width: 62em) {

	.nav-links {
		font-size: clamp(1.2rem, 0.954rem + 0.248vi, 1.4rem);
	}


	.toggle-menu {
		display: none;
	}

	.logo img {
		width: clamp(14rem, 9.089rem + 4.95vi, 18rem);
	}

	.header.sticky .logo img {
		width: clamp(9.8rem, 6.362rem + 3.465vi, 12.6rem);
	}


	.main-nav .menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		column-gap: clamp(3.2rem, -3.675rem + 6.931vi, 8.8rem);
		margin-top: -2.6rem;
	}

	.header.sticky .main-nav .menu {
		margin-top: 0rem;
	}

	.primary-menu {
		display: flex;
		align-items: center;
		column-gap: clamp(2.4rem, -2.511rem + 4.95vi, 6.4rem);
	}

	.menu-item-has-children {
		position: relative;
		margin-right: 1.8rem;
	}

	.menu-item-has-children::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 110%;
		width: 1.6rem;
		height: 100%;
		content: '';
		background-size: auto;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url('../img/arrow_menu_drop_down.svg');
		transition: .3s ease-out;
	}

	.menu-item-has-children:hover::after {
		transform: rotate(180deg);
		background-image: url('../img/arrow_menu_drop_down_hover.svg');
	}

	.sub-menu {
		position: absolute;
		left: 8rem;
		min-width: 18rem;
		padding-inline: 1.6rem !important;
		padding-block: 1.2rem !important;
		background-color: var(--white);
		border-radius: 0.5rem;
		box-shadow: 0 4px 4px rgba(28, 26, 23, .1);
		transform: rotateX(-90deg) translateX(-50%);
		transform-origin: top center;
		transition: .3s ease-out;
		z-index: 1000;
	}

	.sub-menu .nav-links {
		border-bottom: 1px solid var(--lightbeige);
		padding: 0.8rem 0rem !important;
	}


	.menu-item-has-children:hover .sub-menu {
		opacity: 1;
		transform: rotateX(0) translateX(-50%);
		visibility: visible;
	}

}

/** Hero main **/

.hero-main .container {
	padding-top: clamp(14rem, 11.293rem + 6.768vi, 18rem);
	align-items: center;
	justify-content: space-between;
	row-gap: clamp(4rem, 3.238rem + 2.381vi, 5.6rem);
}

.hero-main h1 {
	grid-area: 1/1/2/4;
}

.hero-main .hero-page-content {
	grid-area: 5/1/6/4;
}

.img-1 {
	aspect-ratio: 1 / 1.2;
	position: relative;
	grid-area: 2/2/4/4;
}

.img-2 {
	aspect-ratio: 1.2 / 1;
	position: relative;
	grid-area: 3/1/5/3;
}

.img-1 img,
.img-2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.img-1::before,
.img-2::before {
	z-index: 1000;
	position: absolute;
	top: -5rem;
	left: -5rem;
	width: clamp(14rem, 11.838rem + 6.757vi, 24rem);
	height: 100%;
	content: '';
	background-size: auto;
	background-repeat: no-repeat;
	background-image: url('../img/top_corner_bis.svg');
}

.img-2::before {
	display: none;
}

@media (min-width: 62em) {

	.hero-main .container {
		grid-template-columns: repeat(12, 1fr);
		column-gap: clamp(4.8rem, 0rem + 4vi, 7.2rem);
		padding-top: clamp(8.8rem, 4.871rem + 3.96vi, 12rem);
	}

	.hero-main h1 {
		grid-area: 3/1/5/7;
	}

	.hero-main .hero-page-content {
		align-self: self-start;
		grid-area: 5/1/9/6;
	}

	.img-1 {
		aspect-ratio: 1 / 1.5;
		grid-area: 1/9/7/13;
	}

	.img-2 {
		aspect-ratio: 1 / 1.5;
		grid-area: 5/7/9/11;
	}


	.img-1::before {
		display: none;
	}

	.img-2::before {
		display: block;
		top: -8rem;
		left: -8rem;
	}

}

@media (min-width: 75em) {

	.hero-main h1 {
		grid-area: 3/1/5/8;
	}

	.img-1 {
		grid-area: 1/9/7/13;
	}

	.img-2 {
		aspect-ratio: 1.5 / 1;
		grid-area: 6/6/9/11;
	}

	.img-2::before {
		top: -10rem;
		left: -10rem;
	}

}

@media (min-width: 90em) {


	.hero-main .hero-page-content {
		grid-area: 6/1/9/5;
	}

}

/** Img content quote **/

.img-content-quote .container {
	grid-template-columns: repeat(12, 1fr);
	align-items: center;
	justify-content: space-between;
	row-gap: clamp(4rem, 3.238rem + 2.381vi, 5.6rem);
}

.img-content-quote-img {
	display: block;
	aspect-ratio: 1 / 1.3;
}

.img-content-quote-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.img-content-quote-quote {
	position: relative;
	font-family: 'benedictregular';
	font-style: normal;
	font-size: clamp(2.4rem, 1.881rem + 1.622vi, 4.8rem);
	color: var(--darkbeige);
	background-color: var(--lightbeige);
	text-align: center;
	padding-inline: clamp(4rem, 2.857rem + 3.571vi, 6.4rem);
	padding-block: clamp(4rem, 3.654rem + 1.081vi, 5.6rem);
}

.img-content-quote-quote::before,
.img-content-quote-quote::after {
	z-index: 1000;
	position: absolute;
	width: clamp(8rem, 5.143rem + 8.929vi, 14rem);
	height: 100%;
	content: '';
	background-size: auto;
	background-repeat: no-repeat;
	background-image: url('../img/top_corner_bis.svg');
}

.img-content-quote-quote::before {
	top: 2rem;
	left: 2rem;
}

.img-content-quote-quote::after {
	transform: rotate(180deg);
	bottom: 2rem;
	right: 2rem;
}

.img-content-quote-content {
	grid-area: 7/1/8/13;
}

.img-content-quote-img {
	grid-area: 1/1/6/10;
}

.img-content-quote-quote {
	grid-area: 5/4/7/13;
}

@media (min-width: 62em) {

	.img-content-quote .container {
		column-gap: clamp(7.2rem, 4.253rem + 2.97vi, 9.6rem);
	}


	.img-left-content-right .img-content-quote-content {
		grid-area: 1/6/5/13;
	}

	.img-left-content-right .img-content-quote-img {
		grid-area: 1/1/6/6;
	}

	.img-left-content-right .img-content-quote-quote {
		grid-area: 5/4/7/13;
	}

	.img-right-content-left .img-content-quote-content {
		align-self: self-end;
		grid-area: 2/1/5/8;
	}

	.img-right-content-left .img-content-quote-img {
		grid-area: 1/8/6/13;
	}

	.img-right-content-left .img-content-quote-quote {
		grid-area: 5/1/7/10;
	}

	.img-content-quote-img{
		max-width: 100%;
		height: 100%;
	}

}


@media (min-width: 114em) {

	.img-left-content-right .img-content-quote-content {
		grid-area: 2/6/5/12;
	}

	.img-right-content-left .img-content-quote-content {
		grid-area: 2/2/5/8;
	}

}

/** Img no margin content **/

.img-left-no-margin-content-link-bottom {
	display: grid;
}

.img-left-no-margin-content,
.img-right-no-margin-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding-block: clamp(4.8rem, 3.935rem + 2.703vi, 8.8rem);
}

.img-no-margin-content-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 400px;
	width: 100%;
}

.img-no-margin-content-content {
	display: grid;
	padding-inline: 2rem;
	box-sizing: border-box;
	margin: auto;
}

.img-left-no-margin-content .img-no-margin-content-content {
	padding-top: clamp(4.8rem, 3.657rem + 3.048vw, 6.4rem);
}

.img-right-no-margin-content .img-no-margin-content-content {
	padding-bottom: clamp(4.8rem, 3.657rem + 3.048vw, 6.4rem);
}

.img-no-margin-content-content .btn {
	justify-self: self-start;
}

@media (min-width: 36em) {

	.img-no-margin-content-content {
		width: 90%;
	}
}

@media (min-width: 42em) {

	.img-no-margin-content-content {
		width: 78%;
	}
}

@media (min-width: 48em) {

	.img-no-margin-content-content {
		width: 90%;
	}

}

@media (min-width: 54em) {

	.img-no-margin-content-content {
		width: 80%;
	}
}

@media (min-width: 62em) {

	.img-no-margin-content-img {
		width: 40%;
		height: 100%;
	}

	.img-left-no-margin-content-link-bottom .img-left-no-margin-content .img-no-margin-content-content {
		padding-block: clamp(8.8rem, -0.04rem + 8.911vi, 16rem);
	}

	.img-left-no-margin-content .img-no-margin-content-content,
	.img-right-no-margin-content .img-no-margin-content-content {
		padding-block: 4rem;
		width: 48%;
	}

	.img-left-no-margin-content .img-no-margin-content-content {
		margin-left: clamp(7.2rem, 4.253rem + 2.97vi, 9.6rem);
	}

	.img-right-no-margin-content .img-no-margin-content-content {
		margin-right: clamp(7.2rem, 4.253rem + 2.97vi, 9.6rem);
	}

}

@media (min-width: 75em) {


	.img-no-margin-content-img {
		width: 40%;
	}

	.img-left-no-margin-content .img-no-margin-content-content {
		padding-right: 5%;
	}

	.img-right-no-margin-content .img-no-margin-content-content {
		padding-left: 5%;
	}


	.img-left-no-margin-content .img-no-margin-content-content,
	.img-right-no-margin-content .img-no-margin-content-content {
		padding-block: 8rem;
		width: 50%;
	}

	.deco-arch-top-right,
	.deco-arch-top-left {
		position: relative;
	}

	.deco-arch-top-right::before,
	.deco-arch-top-left::before {
		z-index: 1000;
		position: absolute;
		top: -10rem;
		width: clamp(10.4rem, -4.8rem + 12.667vi, 18rem);
		height: 100%;
		content: '';
		background-size: auto;
		background-repeat: no-repeat;
	}

	.deco-arch-top-right::before {
		right: 0rem;
		background-image: url('../img/deco_arche.svg');
	}

	.deco-arch-top-left::before {
		left: 0rem;
		background-image: url('../img/deco_arch_bis.svg');
	}

}

@media (min-width: 90em) {

	.img-no-margin-content-content {
		width: 45%;
	}

	.img-left-no-margin-content .img-no-margin-content-content {
		padding-right: 10%;
	}

	.img-right-no-margin-content .img-no-margin-content-content {
		padding-left: 10%;
	}

}

@media (min-width: 114em) {

	.img-left-no-margin-content .img-no-margin-content-content {
		padding-right: 14%;
	}

	.img-right-no-margin-content .img-no-margin-content-content {
		padding-left: 14%;
	}

	.img-no-margin-content-content {
		width: 48%;
	}
}

/** Img content background **/

.img-content-background-bg {
	display: grid;
	align-items: center;
	position: relative;
	grid-area: 2/1/3/2;
	padding-inline: clamp(4.8rem, 4.108rem + 2.162vi, 8rem);
	padding-block: clamp(4rem, 3.308rem + 2.162vi, 7.2rem);
	background-color: var(--lightbeige);
}

.img-content-background-img {
	position: relative;
	grid-area: 1/1/2/2;
}

.img-content-background-img img {
	object-fit: cover;
	height: clamp(20rem, 10.476rem + 29.762vi, 40rem);
	width: 100%;
}

.btn-container {
	display: grid;
	justify-items: start;
}

@media (min-width: 48em) {

	.btn-container {
		display: flex;
		column-gap: clamp(3.2rem, 0.94rem + 3.033vi, 6.4rem);
	}

}

@media (min-width: 62em) {

	.img-content-background .container {
		grid-template-columns: repeat(12, 1fr);
		align-items: start;
		justify-content: space-between;
		row-gap: clamp(4rem, 3.238rem + 2.381vi, 5.6rem);
		column-gap: clamp(3.2rem, -0.729rem + 3.96vi, 6.4rem);
	}

	.img-content-background-bg {
		aspect-ratio: 1 / 1.5;
	}

	.img-left-content-right-bg .img-content-background-content {
		margin-left: 10%;
	}

	.img-left-content-right-bg .img-content-background-img {
		grid-area: 1/1/8/7;
	}

	.img-left-content-right-bg .img-content-background-bg {
		grid-area: 2/6/9/13;
	}

	.img-right-content-left-bg .img-content-background-content {
		margin-right: 10%;
	}

	.img-right-content-left-bg .img-content-background-img {
		grid-area: 1/7/8/13;
	}

	.img-right-content-left-bg .img-content-background-bg {
		grid-area: 2/1/9/8;
	}

	.img-content-background-img {
		aspect-ratio: 1 / 1.7;
	}


	.img-content-background-img img {
		object-fit: cover;
		height: 100%;
		width: 100%;
	}

}

@media (min-width: 75em) {

	.img-content-background-bg {
		aspect-ratio: 1 / 1.2;
	}

	.img-content-background-img {
		aspect-ratio: 1 / 1.3;
	}

	.img-content-background-bg.deco-arch::before,
	.img-content-background-bg.deco-arch::after {
		z-index: 1000;
		position: absolute;
		width: clamp(14rem, 11.838rem + 6.757vi, 24rem);
		height: 100%;
		content: '';
		background-size: auto;
		background-repeat: no-repeat;
	}

	.img-right-content-left-bg .deco-arch::before {
		bottom: -5rem;
		right: -6rem;
		transform: rotate(180deg);
		background-image: url('../img/top_corner_bis.svg');
	}

	.img-right-content-left-bg .deco-arch::after {
		top: -5rem;
		left: -6rem;
		background-image: url('../img/top_corner_bis.svg');
	}

	.img-left-content-right-bg .deco-arch::before {
		top: -5rem;
		right: -6rem;
		background-image: url('../img/top_corner.svg');
		;
	}

	.img-left-content-right-bg .deco-arch::after {
		bottom: -5rem;
		left: -6rem;
		background-image: url('../img/top_corner.svg');
		transform: rotate(180deg);
	}


}

@media (min-width: 90em) {

	.img-content-background-img {
		aspect-ratio: 1 / 1;
	}

	.img-content-background-bg {
		aspect-ratio: 1 / 0.9;
	}

}

/** Quote **/

.quote-text {
	width: 90%;
	position: relative;
	font-family: 'benedictregular';
	font-style: normal;
	font-size: clamp(2.4rem, 1.881rem + 1.622vi, 4.8rem);
	color: var(--darkbeige);
	text-align: center;
	padding-inline: clamp(4rem, 2.857rem + 3.571vi, 6.4rem);
	padding-block: clamp(4rem, 3.654rem + 1.081vi, 5.6rem);
	margin: auto;
}

.quote-text::before,
.quote-text::after {
	z-index: 1000;
	position: absolute;
	width: clamp(9.6rem, 7.784rem + 5.676vi, 18rem);
	height: 100%;
	content: '';
	background-size: auto;
	background-repeat: no-repeat;
	background-image: url('../img/top_corner_bis.svg');
}

.quote-text::before {
	top: 0rem;
	left: 0rem;
}

.quote-text::after {
	transform: rotate(180deg);
	bottom: 0rem;
	right: 0rem;
}

@media (min-width: 62em) {

	.quote-text {
		width: 80%;
	}

}

/** Img margin content **/

.img-margin-content.bg-beige{
	margin-block: clamp(4.8rem, 3.657rem + 3.048vw, 6.4rem);
}

.img-margin-content .container {
	align-items: center;
	justify-content: space-between;
	row-gap: clamp(4.8rem, 3.657rem + 3.048vw, 6.4rem);
}

.img-margin-content-img {
	aspect-ratio: 1.3 / 1;
}

.img-margin-content-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


@media (min-width: 62em) {

	.img-margin-content .container {
		grid-template-columns: repeat(12, 1fr);
		column-gap: clamp(7.2rem, 4.253rem + 2.97vi, 9.6rem);
		align-items: center;
		justify-content: space-between;
	}

	.img-margin-right-content-left .img-margin-content-img {
		grid-area: 1/7/2/13;
	}

	.img-margin-right-content-left .img-margin-content-content {
		grid-area: 1/1/2/7;
	}

	.img-margin-left-content-right .img-margin-content-img {
		grid-area: 1/1/2/7;
	}

	.img-margin-left-content-right .img-margin-content-content {
		grid-area: 1/7/2/13;
	}

	.img-margin-content-img {
		aspect-ratio: 1 / 1.5;
	}
}

@media (min-width: 75em) {

	.img-margin-content-img {
		aspect-ratio: 1 / 1.2;
	}
}

@media (min-width: 114em) {

	.img-margin-right-content-left .img-margin-content-img {
		grid-area: 1/7/2/13;
	}

	.img-margin-right-content-left .img-margin-content-content {
		grid-area: 1/1/2/7;
	}

	.img-margin-left-content-right .img-margin-content-img {
		grid-area: 1/1/2/7;
	}

	.img-margin-left-content-right .img-margin-content-content {
		grid-area: 1/7/2/13;
	}

		.img-margin-content-img {
		aspect-ratio: 1 / 1;
	}
}


/** Key Numbers **/


ul.key-numbers-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: clamp(4rem, 2.857rem + 3.571vi, 6.4rem);
	align-items: center;
	justify-content: center;
	margin: auto;
	column-gap: clamp(3.2rem, -1.951rem + 16.095vi, 14rem);
}

.key-number-item p {
	padding-left: clamp(2.4rem, 1.943rem + 1.143vi, 4rem);
	padding-top: clamp(0.8rem, 0.571rem + 0.571vi, 1.6rem);
}

.key-number-item .uppercase {
	font-weight: 600;
	font-size: clamp(1.2rem, 1.114rem + 0.27vi, 1.6rem);
}

.key-number {
	position: relative;
	font-family: 'benedictregular';
	font-style: normal;
	font-size: clamp(3.2rem, 2.358rem + 2.105vi, 6.4rem);
	color: var(--darkbeige);
	padding-top: 1.4rem;
}

.key-number::before {
	z-index: 1000;
	position: absolute;
	width: clamp(14rem, 10.973rem + 9.459vi, 28rem);
	height: 100%;
	content: '';
	background-size: auto;
	background-repeat: no-repeat;
	top: 0rem;
	left: 0rem;
	background-image: url('../img/top_corner_bis.svg');
}


@media (min-width: 75em) {

	ul.key-numbers-wrapper {
		display: grid;
		grid-template-columns: repeat(3,1fr);
		align-items: center;
		column-gap: clamp(6.4rem, -6.4rem + 10.667vi, 12.8rem);
	}

	.key-number::before {
		width: 20rem;
	}

}

/** Img grid **/

.img-grid-list {
	display: grid;
	justify-content: center;
	align-items: center;
	gap: clamp(3.2rem, 2.057rem + 3.571vi, 5.6rem);
}

.img-grid-img {
	aspect-ratio: 1 / 1.3;
}

.img-grid-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}


@media (min-width: 62em) {


	.img-grid-list {
		max-width: 80%;
		margin-inline: auto !important;
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 90em) {

	.img-grid-list {
		width: 90%;
		margin: auto !important;
	}

	.img-grid.bg-beige{
		padding-bottom: clamp(6.4rem, 4.716rem + 4.211vi, 12.8rem);
	}

	.img-grid-img-deco-arch {
		position: relative;
	}

	.img-grid-img-deco-arch:nth-of-type(1)::before,
	.img-grid-img-deco-arch:last-of-type:before {
		z-index: 1000;
		position: absolute;
		width: clamp(14rem, 10.973rem + 9.459vi, 28rem);
		height: 100%;
		content: '';
		background-size: auto;
		background-repeat: no-repeat;
		background-image: url('../img/top_corner_bis.svg');
	}

	.img-grid-img-deco-arch:nth-of-type(1)::before {
		top: -5rem;
		left: -6rem;
	}

	.img-grid-img-deco-arch:last-of-type:before {
		bottom: -5rem;
		right: -6rem;
		transform: rotate(180deg);
	}

}

/** Title and text **/

.title-text.bg-beige{
	margin-top: clamp(4.8rem, 3.657rem + 3.048vw, 6.4rem);
	margin-bottom: clamp(4.8rem, 3.657rem + 3.048vw, 6.4rem);
}


.title-text.bg-beige:last-child,
.title-text.bg-beige:has(+ .bg-beige) {
    margin-bottom: 0; /* Supprime la marge si la section suivante a .bg-beige */
}

.title-text-wrapper {
	position: relative;
	margin-inline: auto;
}

.title-text .btn{
	margin-top: clamp(2.4rem, 2.227rem + 0.541vi, 3.2rem);
}


.title-text .btn-container{
	margin-bottom: clamp(3.2rem, 2.854rem + 1.081vi, 4.8rem);
}

@media (min-width: 62em) {

	.title-text-wrapper {
		max-width: 80%;

	}

	.title-text-wrapper.deco-arch {
		margin-block: 8rem;
	}

	.title-text-wrapper.deco-arch::before,
	.title-text-wrapper.deco-arch::after {
		z-index: 1000;
		position: absolute;
		width: clamp(14rem, 10.973rem + 9.459vi, 28rem);
		height: 100%;
		content: '';
		background-size: auto;
		background-repeat: no-repeat;
		background-image: url('../img/top_corner_bis.svg');
	}

	.title-text-wrapper.deco-arch::before {
		top: -8rem;
		left: -8rem;
	}

	.title-text-wrapper.deco-arch::after {
		bottom: -4rem;
		right: -8rem;
		transform: rotate(180deg);
	}

	.title-text .btn-container{
		margin-bottom: 0rem;
	}
}

@media (min-width: 90em) {

	.title-text-wrapper {
		max-width: 70%;
	}
}

/** img only **/



.img-wrapper:has(+ .acf-content){
	margin-bottom: clamp(4.8rem, 4.038rem + 2.381vi, 6.4rem) !important;
}

.acf-content + .img-wrapper {
    margin-top: clamp(4.8rem, 4.038rem + 2.381vi, 6.4rem) !important; 
}

.title-text .img-wrapper {
	display: block;
	margin: auto;
	aspect-ratio: 1.5 / 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: auto;
	width: 100%;
	overflow: hidden;
}

.title-text  .img-grid.multi-images .img-wrapper{
	aspect-ratio: 1 / 1.2;
}

.title-text .img-grid {
    display: grid;
    gap: clamp(2.4rem, 2.019rem + 1.19vi, 3.2rem);
	margin-block: clamp(2.4rem, 1.881rem + 1.622vi, 4.8rem);
}


.title-text .img-wrapper img,
.img-only .img-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 62em) {


	.img-grid.multi-images {
    grid-template-columns: repeat(2, 1fr);
}

.img-grid .img-wrapper:last-child:nth-child(odd) {
    grid-column: 1 / -1;
	aspect-ratio: 1.5 / 1;
}

}

@media (min-width: 90em) {

	.img-only .img-wrapper {
		width: 80%;
	}

}



/** Call to action **/

.call-to-action .container {
	padding-top: clamp(6.4rem, 4.411rem + 6.216vi, 15.6rem);
}

.cta-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	margin: auto;
	column-gap: clamp(4rem, 2.27rem + 5.405vi, 12rem);
	padding-bottom: clamp(4rem, 2.857rem + 2.857vi, 8rem);
	padding-inline: clamp(1rem, -1.811rem + 8.784vi, 14rem);
}

.cta-wrapper::before {
	z-index: 1000;
	position: absolute;
	width: 100%;
	aspect-ratio: 11 / 1;
	content: '';
	bottom: 0;
	left: 0;
	right: 0;
	background-size: auto;
	background-repeat: no-repeat;
	background-image: url('../img/cta_shape.svg');
}

.cta-btn {
	display: flex;
}

.cta {
	position: relative;
	cursor: pointer;
	overflow: hidden;
	padding: 0.1rem;
	width: clamp(6.4rem, 5.189rem + 3.784vi, 12rem);
	height: clamp(6.4rem, 5.189rem + 3.784vi, 12rem);
}

.cta-circle,
.cta-arrow,
.cta-arrow-hidden {
	width: 100%;
	height: 100%;
}


.cta-arrow,
.cta-arrow-hidden {
	position: absolute;
	top: 0;
	will-change: transform;
	height: 100%;
	transition: all 0.3s linear;
	transition-delay: 0.3s;
}

.cta-arrow {
	left: clamp(1.8rem, 1.454rem + 1.081vi, 3.4rem);
	width: clamp(2.4rem, 1.881rem + 1.622vi, 4.8rem);
}

.cta-arrow-hidden {
	opacity: 0;
	right: clamp(5.6rem, 4.562rem + 3.243vi, 10.4rem);
	width: clamp(2.4rem, 1.881rem + 1.622vi, 4.8rem);
}

.cta:hover .cta-arrow {
	opacity: 0;
	transform: translateX(200%);
}

.cta:hover .cta-arrow-hidden {
	opacity: 1;
	transform: translateX(150%);
}

/** Contact Ribbon & footer **/

.contact-ribbon {
	background-color: var(--white);
}

.main-footer {
	background-color: var(--lightbeige);
}

.contact-ribbon .container,
.main-footer .container {
	display: block;
}

.contact-ribbon .container {
	padding-top: clamp(7.2rem, 6.508rem + 2.162vi, 10.4rem);
}

.footer-bottom-ribbon {
	display: grid;
	justify-content: center;
	align-items: center;
	row-gap: clamp(2.4rem, 2.019rem + 1.19vi, 3.2rem);
}

.contact-ribbon ul,
.main-footer ul {
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: clamp(2.4rem, 2.019rem + 1.19vi, 3.2rem);
}

.logo-footer-wrapper {
	grid-area: 1/1/2/2;
	margin-bottom: clamp(2.4rem, 2.019rem + 1.19vi, 3.2rem);
}

.contact-detail,
.left-link .link-item,
.right-link .link-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}


.contact-type,
.link-title {
	color: var(--grey);
}

@media (min-width: 62em) {

	.contact-ribbon ul {
		flex-direction: row;
		margin: auto;
		width: 85%;
		justify-content: space-between;
	}

	.footer-bottom-ribbon {
		display: flex;
		justify-content: space-between;
	}


	.logo-footer-wrapper {
		width: clamp(1.2rem, -5.027rem + 19.459vi, 30rem);
		margin: auto;
	}

	.left-link .link-item {
		align-items: flex-start;
	}

	.right-link .link-item {
		align-items: flex-end;
	}
}

/***** Pages *****/

/** Home **/

/* Hero */


.hero-home .container {
	padding-top: 14rem;
	align-items: center;
	justify-content: center;
	row-gap: 2.4rem;
}

.hero-home-title {
	grid-area: 1/1/2/6;
}

.hero-home-video-wrapper {
	aspect-ratio: 1 / 1.5;
	grid-area: 2/1/3/5;
}

.hero-video{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1.5;
	object-fit: cover;
}

.hero-home-video-wrapper img {
	min-height: 44rem;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.hero-home-content {
	position: relative;
	grid-area: 3/2/4/6;
	padding: clamp(4rem, -1.893rem + 5.941vi, 8.8rem);
	margin-top: -8rem;
}

.hero-home-content::before,
.hero-home-content::after {
	z-index: 1000;
	position: absolute;
	width: clamp(8rem, 5.143rem + 8.929vi, 14rem);
	height: 100%;
	content: '';
	background-size: auto;
	background-repeat: no-repeat;
	background-image: url('../img/top_corner_bis.svg');
}

.hero-home-content::before {
	top: 2rem;
	left: 2rem;
}

.hero-home-content::after {
	transform: rotate(180deg);
	bottom: 2rem;
	right: 2rem;
}


@media (min-width: 48em) {

	.hero-home .container {
		grid-template-columns: repeat(12, 1fr);
	}

	.hero-home-title {
		display: block;
		grid-area: 2/7/4/13;
	}

	.hero-home-video-wrapper {
		grid-area: 1/1/5/6;
	}

	.hero-home-content {
		grid-area: 5/4/8/13;
		align-self: self-end;
	}

	.hero-home-title h1 {
		margin-bottom: unset;
	}

}

@media (min-width: 62em) {

	.hero-home-title {
		grid-area: 2/6/4/13;
		align-self: self-end;
	}

	.hero-home-video-wrapper {
		grid-area: 1/1/6/5;
	}

	.hero-home-content {
		grid-area: 5/4/8/13;
	}

}

@media (min-width: 90em) {

	.hero-video{
		aspect-ratio: 1 / 1.4;
	}

	.hero-home-title {
		grid-area: 1/6/4/12;
		align-self: center;
	}

	.hero-home-video-wrapper {
		grid-area: 1/1/5/5;
	}

	.hero-home-content {
		margin-top: -14rem;
		grid-area: 4/4/6/12;
	}
}

@media (min-width: 114em) {

	.hero-home-content {
		margin-top: -18rem;
	}

	.hero-home-title {
		grid-area: 1/6/4/11;
	}
}

/* History */

.content-img-half-half .content-img-half-half-wrapper {
	display: grid;
	row-gap: clamp(5.6rem, 4.838rem + 2.381vi, 7.2rem);
}

.content-img-half-half-img {
	min-height: 35rem;
	aspect-ratio: 1 / 1.2;
	position: relative;
	display: block;
	width: 70%;
}

.content-img-half-half-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.content-img-half-half-img::before {
	z-index: 1000;
	position: absolute;
	width: clamp(24rem, 18.8rem + 13vi, 37rem);
	height: clamp(2.8rem, 1.48rem + 3.3vi, 6.1rem);
	bottom: 1rem;
	right: -12rem;
	content: '';
	background-size: auto;
	background-repeat: no-repeat;
	background-image: url('../img/prenoms_mere_fille.svg');
}

@media (min-width: 36em) {

	.content-img-half-half-img::before {
		right: -11rem;
	}
}

@media (min-width: 48em) {

	.content-img-half-half-img::before {
		right: -13rem;
	}
}

@media (min-width: 62em) {

	.content-img-half-half .content-img-half-half-wrapper {
		grid-template-columns: repeat(12, 1fr);
		justify-content: center;
		align-items: center;
		column-gap: clamp(6.4rem, 1.489rem + 4.95vi, 10.4rem);
	}

	.content-img-half-half-content {
		grid-area: 1/1/2/8;
	}

	.content-img-half-half-img {
		grid-area: 1/8/2/13;
		width: 100%;
		height: 100%;
		aspect-ratio: unset;
	}

	.content-img-half-half-img::before {
		left: -21rem;
		background-image: url('../img/prenoms_mere_fille_white.svg');
	}

}


@media (min-width: 75em) {

	.content-img-half-half-content {
		grid-area: 1/1/2/7;
	}

	.content-img-half-half-img {
		grid-area: 1/7/2/13;
	}

}

@media (min-width: 90em) {

	.content-img-half-half {
		position: relative;
	}

	.content-img-half-half .content-img-half-half-wrapper {
		width: 90%;
		margin: auto;
	}

	.content-img-half-half::before {
		z-index: 1000;
		position: absolute;
		top: -5rem;
		width: clamp(25rem, -20rem + 31.25vi, 40rem);
		height: 100%;
		left: 0rem;
		content: '';
		background-size: auto;
		background-repeat: no-repeat;
		background-image: url('../img/top_corner_long.svg');
	}
}

/* Projets */

.content-cards-three {
	position: relative;
	background-color: var(--lightbeige);
	margin-block: clamp(4.8rem, 3.935rem + 2.703vi, 8.8rem);
}

.content-cards-three .container {
	padding-block: clamp(9.6rem, 7.957rem + 5.135vi, 17.2rem);
	row-gap: clamp(6.4rem, 5.535rem + 2.703vi, 10.4rem);
}

.cards-three-list {
	display: grid;
	row-gap: clamp(4.8rem, 4.038rem + 2.381vi, 6.4rem);
}

.card-three-item {
	display: grid;
}

.card-three-item .btn {
	margin-top: clamp(2.4rem, 1.535rem + 2.703vi, 6.4rem);
}

.splide {
	overflow: hidden;
}

.project-list {
	display: grid;
}

.project-item {
	display: grid;
	overflow: hidden;
	aspect-ratio: 1 / 1;
}

.project-item-img,
.project-item-title {
	grid-area: 1/1/2/2;
	transition: transform .8s;
	aspect-ratio: 1 / 1;
}

.project-item-img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	display: block;
	max-height: 37.2rem;
	max-width: 37.2rem;
}


.project-item-title {
	transition: transform .5s ease;
	padding-inline: clamp(6.4rem, 5.638rem + 2.381vi, 8rem);
	padding-top: clamp(5.6rem, 4.838rem + 2.381vi, 7.2rem);
	height: 100%;
	width: 100%;
	object-fit: cover;
	background-color: rgba(0, 0, 0, 0.4);
	transition: all 0.3s linear;
	transition-delay: 0.3s;
}

.project-item:hover .project-item-title {
	position: relative;
}

.project-item-title::before {
	z-index: 1000;
	position: absolute;
	top: clamp(1.6rem, 1.219rem + 1.19vi, 2.4rem);
	left: clamp(1.6rem, 1.219rem + 1.19vi, 2.4rem);
	width: clamp(25rem, 17.857rem + 22.321vi, 40rem);
	height: 100%;
	content: '';
	background-size: auto;
	background-repeat: no-repeat;
	background-image: url('../img/top_corner_white.svg');
}


.splide__arrow {
	position: absolute;
	z-index: 1000;
	bottom: clamp(1.6rem, 1.219rem + 1.19vi, 2.4rem);
	will-change: transform;
	width: clamp(4.8rem, 2.895rem + 5.952vi, 8.8rem);
	height: clamp(4.8rem, 2.895rem + 5.952vi, 8.8rem);
	background: none;
	border-radius: 50%;
	border: none;
	transition: all 0.3s linear;
	transition-delay: 0.3s;
	content: '';
	background-size: auto;
	background-repeat: no-repeat;
}

.splide__arrow--prev {
	left: clamp(1.6rem, 1.219rem + 1.19vi, 2.4rem);
	background-image: url('../img/arrow_prev_slider.svg');
}

.splide__arrow--prev:hover {
	background-image: url('../img/arrow_prev_slider_hover.svg');
}

.splide__arrow--next {
	left: clamp(8rem, 6.381rem + 5.06vi, 11.4rem);
	background-image: url('../img/arrow_next_slider.svg');
}

.splide__arrow--next:hover {
	background-image: url('../img/arrow_next_slider_hover.svg');
}


.splide__pagination {
	position: absolute;
	bottom: clamp(1.6rem, 1.219rem + 1.19vi, 2.4rem);
	right: clamp(2.4rem, 2.019rem + 1.19vi, 3.2rem);
	counter-reset: pagination-num;
}

.splide__pagination__page {
	color: var(--lightbeige);
	background-color: transparent;
	border: none;
}


.splide__pagination__page.is-active {
	font-weight: 600;
	background-color: var(--lightbeige);
	color: var(--darkbeige);
	border-radius: 50%;
}

.splide__pagination__page:before {
	counter-increment: pagination-num;
	content: counter(pagination-num);
}

.project-item.splide__slide{
	height: fit-content;
}

@media (min-width: 26em) {

.project-item-img {
	max-height: 45.8rem;
	max-width: 45.8rem;;
}
	
}

@media (min-width: 48em) {

.project-item-img {
	max-height: 49.6rem;
	max-width: 49.6rem;
}
	
}

@media (min-width: 62em) {

	.content-top {
		width: 100%;
		display: grid;
		grid-template-columns: 5fr 8fr;
		column-gap: clamp(3.2rem, -3.675rem + 6.931vi, 8.8rem);
	}

	.content-top h2 {
		grid-area: 1/1/2/2;
	}

	.content-top p {
		grid-area: 1/2/2/3;
	}

	.cards-three-list {
		grid-template-columns: repeat(3, 1fr);
		column-gap: clamp(4rem, -5.6rem + 8vi, 8.8rem);
	}

	.card-three-item .btn {
		margin-top: clamp(2.4rem, -0.547rem + 2.97vi, 4.8rem);
	}

	.project-item {
		max-height: clamp(35rem, 28.861rem + 6.188vi, 40rem);
	}

	.splide__arrow {
		bottom: clamp(0.8rem, -0.182rem + 0.99vi, 1.6rem);
		width: clamp(4.8rem, 3.818rem + 0.99vi, 5.6rem);
		height: clamp(4.8rem, 3.818rem + 0.99vi, 5.6rem);
	}

	.project-item-title {
		opacity: 0;
		padding-inline: clamp(4.8rem, 2.836rem + 1.98vi, 6.4rem);
		padding-top: clamp(4rem, 2.036rem + 1.98vi, 5.6rem);
		font-size: clamp(2.4rem, 0.436rem + 1.98vi, 4rem);
	}


	.project-item-title::before {
		left: clamp(1.6rem, 0.618rem + 0.99vi, 2.4rem);
		top: clamp(0.8rem, -1.164rem + 1.98vi, 2.4rem);
		width: clamp(14rem, -5.644rem + 19.802vi, 30rem);
	}



	.splide__arrow--prev {
		left: clamp(1.6rem, 0.618rem + 0.99vi, 2.4rem);
	}

	.splide__arrow--next {
		left: clamp(7.2rem, 5.236rem + 1.98vi, 8.8rem);
	}


	.splide__pagination {
		right: clamp(1.6rem, 0.618rem + 0.99vi, 2.4rem);
	}

	.project-item:hover .project-item-title {
		opacity: 1;
	}

	.project-item:hover .project-item-img {
		transform: scale(1.3);
	}

	.project-item-img {
	max-height: 68.8rem;
	max-width: 68.8rem;
}

}

@media (min-width: 90em) {

	.content-top {
		width: 85%;
	}

	.content-cards-three::before {
		z-index: 1000;
		position: absolute;
		top: 24rem;
		right: 0;
		width: clamp(10.4rem, -4.8rem + 12.667vi, 18rem);
		height: 100%;
		content: '';
		background-size: auto;
		background-repeat: no-repeat;
		background-image: url('../img/deco_arche.svg');
	}

}

/* Cours */

.cards-bottom {
	position: relative;
	background-color: var(--lightbeige);
	width: 90%;
	margin: auto;
	padding: clamp(6.4rem, 5.535rem + 2.703vi, 10.4rem);
	max-width: 148rem;
}

.cards-bottom h4 {
	font-size: clamp(3.2rem, 2.681rem + 1.622vi, 5.6rem);
	color: var(--darkbeige);
}

ul.cards-bottom-list {
	display: grid;
	row-gap: clamp(4rem, 3.238rem + 2.381vi, 5.6rem);
}

.cards-bottom-item-link {
	overflow: hidden;
}

.cards-bottom-item-img {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.cards-bottom-item-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.cards-bottom-item-link:hover .cards-bottom-item-img img {
	transform: scale(1.3);
	transition: transform .8s;
}

.cards-bottom::before {
	z-index: 1000;
	position: absolute;
	top: clamp(1.6rem, 1.219rem + 1.19vi, 2.4rem);
	left: clamp(1.6rem, 1.219rem + 1.19vi, 2.4rem);
	width: clamp(12.8rem, 9.371rem + 10.714vi, 20rem);
	height: clamp(6rem, 4.227rem + 5.541vi, 14.2rem);
	content: '';
	background-size: auto;
	background-repeat: no-repeat;
	background-image: url('../img/top_corner_darkbeige.svg');
}


@media (min-width: 62em) {

	.cards-bottom {
		margin-top: -11.4rem;
	}

	ul.cards-bottom-list {
		grid-template-columns: 1fr 1fr;
		column-gap: clamp(4rem, -7.446rem + 11.538vi, 6.4rem);
	}

}

@media (min-width: 75em) {

	.cards-bottom {
		display: grid;
		justify-content: center;
		grid-template-columns: 1fr 2fr;
		column-gap: clamp(4.8rem, -1.6rem + 5.333vi, 8rem);
		margin-top: -12.8rem;
	}

	.cards-bottom h4 {
		grid-area: 1/1/2/2;
	}

	.cards-bottom .btn-container {
		display: block;
		grid-area: 2/1/3/2;
		margin-top: -8rem;
	}

	ul.cards-bottom-list {
		grid-area: 1/2/3/3;
		column-gap: clamp(4rem, -0.8rem + 4vi, 6.4rem);
	}

}

@media (min-width: 90em) {

	.cards-bottom {
		width: 80%;
		margin-top: -14.8rem;
	}

	.cards-bottom .btn-container {
		margin-top: -10rem;
	}

	.cards-bottom::before {
		width: clamp(20rem, -15rem + 25vi, 30rem);
	}

}

@media (min-width: 114em) {

	.cards-bottom {
		width: 75%;
	}
}

@media (min-width: 120em) {

	.cards-bottom {
		width: 65%;
		margin-top: -14.8rem;
	}

	.cards-bottom .btn-container {
		margin-top: -12rem;
	}
}


/** Archives **/

/* Hero */

.error-hero .container, 
.archives-hero .container {
	padding-top: clamp(14rem, 11.143rem + 7.619vw, 18rem);
	text-align: center;
}

.error-hero .btn{
	margin-inline: auto;
}



@media (min-width: 62em) {

	.error-hero-intro,
	.archives-hero-intro {
		width: 80%;
		margin: auto;
	}

	.error-hero .container{
		padding-block: clamp(20rem, 12.634rem + 7.426vi, 26rem);
	}
}

@media (min-width: 75em) {

	.error-hero-intro,
	.archives-hero-intro {
		width: 70%;
	}

}

@media (min-width: 114em) {

	.error-hero-intro,
	.archives-hero-intro {
		width: 60%;
	}

}

/* Liste */

ul.archive-projets-liste,
ul.archive-liste {
	display: grid;
	row-gap: clamp(8rem, 6.629rem + 3.429vi, 12.8rem);
}

.archive-projets-item,
.archive-article {
	display: grid;
	row-gap: clamp(3.2rem, 2.819rem + 1.19vi, 4rem);
}

.project-picture-wrapper,
.archive-article-wrapper {
	grid-area: 1/1/2/2;
	display: grid;
	width: auto;
	overflow: hidden;
}

.project-img,
.archive-article-img {
	display: grid;
	overflow: hidden;
	grid-area: 1/1/6/6;
}

.project-img img,
.archive-article-img img {
	height: auto;
	width: 100%;
	object-fit: cover;
	transition: all .5s;
}

.project-img img {
	aspect-ratio: 1.1 / 1;
}

.archive-article-img img {
	aspect-ratio: 1 / 1;
}


.project-tag {
	grid-area: 1/3/2/6;
	display: block;
	justify-self: flex-end;
	column-gap: clamp(0.8rem, 0.229rem + 1.524vw, 1.6rem);
	padding: clamp(1.6rem, 1.427rem + 0.541vi, 2.4rem);
}

.project-description,
.archive-article-description {
	display: grid;
	grid-template-columns: 4fr 1fr;
	align-items: end;
	column-gap: clamp(2.4rem, 1.943rem + 1.143vi, 4rem);
	row-gap: clamp(0.8rem, 0.571rem + 0.571vi, 1.6rem);
}

.archive-article-date {
	font-weight: 600;
	grid-area: 1/1/2/3;
	align-self: start;
	margin-bottom: clamp(1.6rem, 0.519rem + 2.703vi, 3.2rem);
	margin-top: -2rem;
}

.project-description h3,
.archive-article-description h3 {
	grid-area: 2/1/3/2;
	margin-bottom: 0rem;
}

.project-description p,
.archive-article-description p {
	grid-area: 3/1/4/2;
}

.project-description .cta-btn,
.archive-article-description .cta-btn {
	grid-area: 2/2/3/3;
	justify-self: end;
}

.project-description .cta,
.archive-article-description .cta {
	width: clamp(5.6rem, 5.059rem + 1.351vi, 6.4rem);
	height: clamp(5.6rem, 5.059rem + 1.351vi, 6.4rem);
}

.project-description .cta-arrow,
.archive-article-description .cta-arrow {
	left: clamp(1.8rem, 1.395rem + 1.014vi, 2.4rem);
	width: clamp(2rem, 1.523rem + 0.481vi, 2.4rem);
}

.project-description .cta-arrow-hidden,
.archive-article-description .cta-arrow-hidden {
	opacity: 0;
	right: clamp(4.8rem, 3.845rem + 0.963vi, 5.6rem);
	width: clamp(2rem, 1.523rem + 0.481vi, 2.4rem);
}

.project-img:hover img,
.archive-article-img:hover img {
	transform: scale(1.1);
	transition: all .5s;
}


@media (min-width: 62em) {

	ul.archive-projets-liste,
	ul.archive-liste {
		grid-template-columns: 1fr 1fr;
		align-items: start;
		column-gap: clamp(6.4rem, 3.453rem + 2.97vi, 8.8rem);
	}

	.project-description,
	.archive-article-description {
		grid-template-columns: 3fr 1fr;
		column-gap: clamp(2.4rem, 0.436rem + 1.98vi, 4rem);
		row-gap: clamp(0.8rem, -0.182rem + 0.99vi, 1.6rem);
	}

	.project-description h3,
	.archive-article-description h3 {
		font-size: clamp(3.4rem, 2.172rem + 1.238vi, 4.4rem);
		grid-area: 2/1/3/3;
	}

	.project-description p,
	.archive-article-description p {
		grid-area: 3/1/4/2;
	}

	.project-description .cta-btn,
	.archive-article-description .cta-btn {
		grid-area: 3/2/4/3;
		align-self: end;
	}


	.project-description .cta,
	.archive-article-description .cta {
		width: clamp(5.6rem, 3.69rem + 1.925vi, 7.2rem);
		height: clamp(5.6rem, 3.69rem + 1.925vi, 7.2rem);
	}

	.project-description .cta-arrow,
	.archive-article-description .cta-arrow {
		left: clamp(1.8rem, 1.084rem + 0.722vi, 2.4rem);
		width: clamp(2rem, 1.523rem + 0.481vi, 2.4rem);
	}

	.project-description .cta-arrow-hidden,
	.archive-article-description .cta-arrow-hidden {
		opacity: 0;
		right: clamp(4.8rem, 3.845rem + 0.963vi, 5.6rem);
		width: clamp(2rem, 1.523rem + 0.481vi, 2.4rem);
	}
}


@media (min-width: 90em) {

	.archives-hero {
		position: relative;
	}

	.archives-hero::before {
		z-index: 1000;
		position: absolute;
		bottom: -5rem;
		width: clamp(20rem, -15rem + 25vi, 30rem);
		height: clamp(9.5rem, -6.95rem + 11.75vi, 14.2rem);
		right: 0;
		content: '';
		background-size: auto;
		background-repeat: no-repeat;
		background-image: url('../img/top_corner_bis.svg');
	}

	ul.archive-liste {
		grid-template-columns: 1fr 1fr 1fr;
		align-items: start;
		column-gap: clamp(4rem, 1.053rem + 2.97vi, 6.4rem);
	}

}

/* Pagination */


.pagination .container{
	padding-top: 0rem;
}

.pagination-wrapper,
.navigation.pagination .nav-links{
	font-weight: bold;
	text-transform: unset;
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: clamp(1.6rem, 1.427rem + 0.541vi, 2.4rem);
	margin: auto;
	text-align: center;
}

.pagination-wrapper .page-numbers{
	display: grid;
	align-items: center;
	width: clamp(6.4rem, 5.881rem + 1.622vi, 8.8rem);
	aspect-ratio: 1 / 1;
	border: 1px solid var(--black);
	border-radius: 50%;
	color: var(--black);
	transition: .3s;
}

.pagination-wrapper .page-numbers:hover{
	color: var(--darkbeige);
	border: 1px solid var(--darkbeige);
	transition: .3s;
}

.pagination-wrapper .next.page-numbers,
.pagination-wrapper .prev.page-numbers{
	border: none;
	width: 100%;
	height: 100%;
}


.pagination-wrapper .current{
	color: var(--darkbeige);
	border: 1px solid var(--darkbeige);
}




/** Single **/

.hero-single-projet .container {
	max-width: none;
	padding-inline: 0rem;
	padding-top: 10.4rem;
	padding-bottom: 0rem;
	align-items: center;
	justify-content: center;
}

.hero-single-projet-content {
	grid-area: 2/1/3/2;
	background-color: var(--lightbeige);
	padding-block: 10%;
	padding-inline: 2rem;
}

.hero-single-projet-img {
	grid-area: 1/1/2/2;
}

.hero-single-projet-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	max-height: clamp(20rem, 13.243rem + 16.892vi, 30rem);
}

.previous-next-post-buttons {
	margin: auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	justify-items: end;
	column-gap: clamp(1.6rem, -0.084rem + 4.211vi, 8rem);
}

.prev-posts {
	justify-self: end;
	text-align: right;
}

.next-posts{
	justify-self: start;
	text-align: left;
}


@media (min-width: 36em) {

	/* équivalent 576px */
	.hero-single-projet-content {
		padding-inline: clamp(4rem, -24.951rem + 50.262vi, 13.6rem)
	}

}

@media (min-width: 48em) {

	/* équivalent 576px */
	.hero-single-projet-content {
		padding-inline: clamp(4rem, -37.327rem + 53.812vi, 16rem);
	}
}

@media (min-width: 62em) {

	.hero-single-projet .container {
		grid-template-columns: repeat(12, 1fr);
		justify-content: center;
		align-items: center;
		padding-right: clamp(3.2rem, -46.64rem + 50.242vi, 13.6rem);
	}


	.hero-single-projet-content {
		display: grid;
		aspect-ratio: 1 / 0.8;
		grid-area: 2/1/8/9;
		padding-left: 12rem;
		padding-right: clamp(14rem, -5.169rem + 19.324vi, 18rem);
	}

	.hero-single-projet-content h1 {
		align-self: flex-end;
	}

	.hero-single-projet-img {
		aspect-ratio: 1 / 1.4;
		grid-area: 1/8/7/13;
	}

	.hero-single-projet-img img {
		max-height: none;
	}

	.prev-posts,
	.next-posts {
		width: 60%;
	}

	

}

@media (min-width: 75em) {

	.hero-single-projet .container {
		padding-right: clamp(4rem, -52rem + 46.667vi, 15.2rem);
	}


	.hero-single-projet-content {
		padding-left: 16rem;
		padding-right: clamp(18rem, -2.084rem + 16.736vi, 22rem);
	}

	.hero-single-projet-img {
		aspect-ratio: 1 / 1.3;
	}

}

@media (min-width: 90em) {

	.hero-single-projet .container {
		padding-right: clamp(9.6rem, -62.588rem + 50.131vi, 28.8rem);
	}


	.hero-single-projet-content {
		aspect-ratio: 1 / 0.7;
		grid-area: 2/1/13/9;
	}

	.hero-single-projet-img {
		aspect-ratio: 1 / 1.1;
		grid-area: 1/8/7/13;
	}

}

@media (min-width: 114em) {

	.hero-single-projet .container {
		padding-right: clamp(22.4rem, -69.76rem + 50.526vi, 27.2rem);
	}


	.hero-single-projet-content {
		grid-area: 2/1/13/9;
		padding-left: clamp(22.4rem, -36.253rem + 40.731vi, 38rem);
	}

	.hero-single-projet-img {
		aspect-ratio: 1 / 1.2;
		grid-area: 1/8/7/13;
	}

}

@media (min-width: 120em) {

	.hero-single-projet .container {
		padding-right: clamp(24rem, -64.889rem + 46.296vi, 74rem);
	}


	.hero-single-projet-content {
		aspect-ratio: 1 / 0.5;
		grid-area: 2/1/13/10;
		padding-left: clamp(38rem, -65.111rem + 53.704vi, 96rem);
		padding-right: clamp(22.4rem, 0.941rem + 11.176vi, 30rem);
	}

	.hero-single-projet-img {
		grid-area: 1/9/7/13;
	}
}

@media (min-width: 160em) {

	.hero-single-projet .container {
		max-width: 148rem;
		width: 100%;
		margin-inline: auto;
		padding-inline: 2rem;
	}


	.hero-single-projet-content {
		padding-left: 10%;
		padding-right: 20%;
	}
}

/** Template Contact **/

.contact-hero .container {
	padding-top: clamp(14rem, 11.143rem + 7.619vw, 18rem);
	text-align: center;
	padding-bottom: 0rem;
}

.form-wrapper {
	background-color: var(--white);
	padding: clamp(4rem, 2.962rem + 3.243vi, 8.8rem);
}

.frm_primary_label {
	text-transform: uppercase;
	margin-inline: auto;
}

.frm_button_submit {
	text-transform: uppercase;
}

.frm_opt_container {
	text-align: left;
}

@media (min-width: 62em) {


	.hero-intro {
		width: 70%;
		margin: auto;
	}
}

@media (min-width: 75em) {

	.form-wrapper {
		margin-inline: auto;
		width: 80%;
	}


	.hero-intro {
		width: 60%;
	}

}

@media (min-width: 114em) {

	.form-wrapper {
		width: 70%;
	}


	.hero-intro {
		width: 50%;
	}

}

/** Template Plan site**/

#plandusite-pages .container{
	row-gap: clamp(6.4rem, 5.535rem + 2.703vi, 10.4rem);
	width: 75%;
}

.wsp-container{
	max-width: 30rem;
}

#plandusite-pages li {
    list-style: disc;
    margin-left: 1.6rem;
}

#plandusite-pages a:hover, 
#plandusite-pages a:focus, 
#plandusite-pages a:active{
	color: var(--darkbeige);
}


@media (min-width: 48em) {

	#plandusite-pages .container{
		grid-template-columns: 1fr 1fr;
		column-gap: clamp(3.2rem, 0.819rem + 3.101vi, 6.4rem);
	}
}

@media (min-width: 62em) {

	#plandusite-pages .container{
		width: 100%;
		grid-template-columns: repeat(3, 1fr);
		margin-bottom: clamp(4.8rem, 3.657rem + 3.048vw, 6.4rem);
	}
}
