/*
Theme Name: Égard
Theme URI: https://egard.fr
Author: Égard
Description: Thème vitrine Égard. Mobilier en bois massif à Lorient. Prêt à devenir une boutique WooCommerce.
Version: 1.3.100
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: egard
*/

@font-face {
	font-family: "Egard";
	src: url("assets/fonts/egard-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Akt";
	src: url("assets/fonts/akt-thin.woff2") format("woff2");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Akt";
	src: url("assets/fonts/akt-extralight.woff2") format("woff2");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Akt";
	src: url("assets/fonts/akt-light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Akt";
	src: url("assets/fonts/akt-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Akt";
	src: url("assets/fonts/akt-medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Akt";
	src: url("assets/fonts/akt-semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Akt";
	src: url("assets/fonts/akt-bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Akt";
	src: url("assets/fonts/akt-extrabold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Akt";
	src: url("assets/fonts/akt-black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--egard-creme: #f7f0eb;
	--egard-olive: #a09976;
	--egard-terracotta: #8c4845;
	--egard-blush: #e6c1cf;
	--egard-blanc: #ffffff;
	--egard-motif: #b8b08c;
	--egard-encre: var(--egard-terracotta);
	--egard-mesure: min(76rem, calc(100% - 2.5rem));
	--egard-mesure-etroite: min(42rem, calc(100% - 2.5rem));
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--egard-creme);
	color: var(--egard-terracotta);
	font-family: "Akt", "Helvetica Neue", sans-serif;
	font-weight: 400;
	font-size: 1.0625rem;
	line-height: 1.5;
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
}

p,
h1,
h2,
h3,
ul {
	margin-top: 0;
}

.wp-site-blocks {
	padding: 0;
}

.wp-site-blocks > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.egard-skip {
	position: absolute;
	left: 1rem;
	top: -4rem;
	background: var(--egard-encre);
	color: var(--egard-creme);
	padding: 0.6rem 1rem;
	z-index: 20;
}

.egard-skip:focus {
	top: 1rem;
}

.egard-mesure,
.egard-mesure-etroite {
	width: var(--egard-mesure);
	margin-inline: auto;
}

.egard-mesure-etroite {
	width: var(--egard-mesure-etroite);
}

.egard-kicker {
	margin: 0 0 1.25rem;
	font-family: "Akt", sans-serif;
	font-weight: 500;
	font-size: 0.75rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--egard-terracotta);
}

.egard-display,
.egard-hero h1,
.egard-section h1,
.egard-page h1,
.egard-citation {
	font-family: "Egard", "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -0.03em;
	line-height: 0.92;
	text-transform: lowercase;
}

h2,
.egard-section h2,
.egard-prose h2 {
	font-family: "Akt", "Helvetica Neue", sans-serif;
	font-weight: 300;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

h3,
.egard-porte h3,
.egard-refs h3,
.egard-card h3 {
	font-family: "Akt", "Helvetica Neue", sans-serif;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.25;
	text-transform: none;
}

.egard-lede {
	font-family: "Akt", "Helvetica Neue", sans-serif;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.35;
	max-width: 38rem;
}

.egard-link {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid var(--egard-olive);
	padding-bottom: 0.15rem;
}

.egard-link::after {
	content: "→";
	color: var(--egard-terracotta);
}

.egard-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 2rem;
	margin-top: 2rem;
}

.egard-header-bar {
	width: var(--egard-mesure);
	margin: 0 auto;
	padding: 1.4rem 0 1.1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}

.egard-header {
	position: sticky;
	top: 0;
	z-index: 10;
	background: var(--egard-creme);
	color: var(--egard-terracotta);
	border-bottom: 1px solid rgba(160, 153, 118, 0.45);
}

.egard-logo {
	display: block;
	line-height: 0;
	padding: 0.9rem;
}

.egard-logo img {
	height: auto;
	width: min(6.6rem, 42vw);
	min-width: 17mm;
}

.egard-header .egard-logo {
	padding: 0;
	flex: 0 0 auto;
}

.egard-header .egard-logo img {
	width: auto;
	max-width: none;
	height: 4.25rem;
}

.egard-nav {
	position: relative;
	margin-left: auto;
	flex: 0 0 auto;
}

.egard-menu-toggle {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.egard-nav label {
	display: none;
	cursor: pointer;
	font-size: 0.75rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
	border-bottom: 1px solid var(--egard-olive);
	padding-bottom: 0.2rem;
}

.egard-nav-list {
	display: flex;
	gap: 1.15rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.egard-nav-list a {
	text-decoration: none;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
}

.egard-nav-list a:hover,
.egard-nav-list a[aria-current="page"] {
	color: var(--egard-terracotta);
	border-bottom: 1px solid var(--egard-olive);
}

.egard-hero {
	width: auto;
	margin: 0;
	box-sizing: border-box;
	height: calc(100svh - 109px);
	padding: 1.35rem 0 1.45rem;
	background: var(--egard-olive);
	color: var(--egard-blanc);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	overflow: hidden;
}

.egard-hero-logo {
	display: block;
	width: min(24rem, 72vw);
	height: auto;
	flex: none;
	margin: 0;
}

.egard-hero h1 {
	margin: 0;
	flex: none;
	max-width: calc(100% - 2.5rem);
	font-size: clamp(1.15rem, 5.2vw, 5.2rem);
	white-space: nowrap;
}

.egard-hero .egard-kicker {
	margin: 0.7rem 0 0;
	flex: none;
	color: var(--egard-blanc);
}

.egard-hero .egard-lede {
	background: none;
	color: var(--egard-blanc);
	padding: 0;
	margin: 0.75rem auto 0;
	flex: none;
}

.egard-hero-visuel {
	width: 100%;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0.85rem 0 3.25rem;
	display: flex;
}

.egard-hero-visuel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.egard-hero-points,
.egard-hero-ruban {
	list-style: none;
	margin: 0;
	padding: 0;
}

.egard-hero-points {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.8rem;
}

.egard-hero-points li {
	padding-top: 0.75rem;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.egard-hero-bande .egard-hero-visuel {
	position: relative;
	display: flex;
	align-self: stretch;
	min-height: 0;
	height: 100%;
}

.egard-hero-bande .egard-hero-visuel img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}

.egard-hero-bande figcaption {
	position: absolute;
	left: 0.9rem;
	right: 0.9rem;
	bottom: 0.75rem;
	margin: 0;
}

.egard-section {
	padding: 4.5rem 0;
}

.egard-page h1 {
	font-size: clamp(2.6rem, 5vw, 4.4rem);
	line-height: 1.5;
	margin: 0 0 1.2rem;
}

.egard-showroom-ambiances {
	padding: 2.4rem max(1.25rem, calc((100% - 76rem) / 2)) 6.5rem;
}

.egard-showroom-ambiances .egard-lede {
	max-width: none;
	margin-bottom: 0;
}

.egard-ambiance-grille {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.35rem;
	margin-top: 1.8rem;
}

.egard-ambiance-grille figure {
	margin: 0;
}

.egard-ambiance-grille img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.egard-section h2,
.egard-prose h2,
.egard-form h2,
.egard-showroom-ambiances h2 {
	font-size: 1.25rem;
	margin: 0 0 1.2rem;
}

.egard-split {
	width: var(--egard-mesure);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 3rem;
	align-items: center;
}

.egard-split-matiere {
	grid-template-columns: 1.2fr 0.8fr;
}

.egard-split-accompagnement {
	grid-template-columns: 0.8fr 1.2fr;
	align-items: center;
}

.egard-split-showroom {
	align-items: stretch;
}

.egard-split-showroom figure {
	margin: 0;
	display: flex;
	min-height: 100%;
}

.egard-split-showroom img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	flex: 1 1 auto;
}

.egard-split h2:first-child {
	margin-top: 0;
}

.egard-split img,
.egard-cadre img {
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
}

.egard-blush,
.egard-rose {
	background: var(--egard-blush);
	color: var(--egard-terracotta);
}

.egard-bande-beige,
.egard-page {
	background: var(--egard-creme);
	color: var(--egard-terracotta);
}

.egard-section.egard-bande-sauge {
	background: var(--egard-olive);
	color: var(--egard-blanc);
	padding: 5.5rem 0;
}

.egard-bande-sauge .egard-lede {
	max-width: none;
}

.egard-bande-sauge .egard-kicker,
.egard-bande-sauge h2,
.egard-bande-sauge .egard-lede,
.egard-bande-sauge .egard-link,
.egard-bande-sauge .egard-link::after,
.egard-bande-sauge .egard-card,
.egard-bande-sauge .egard-card a,
.egard-bande-sauge .egard-card h2,
.egard-bande-sauge .egard-card .egard-kicker,
.egard-bande-sauge .egard-card-note {
	color: var(--egard-blanc);
}

.egard-bande-sauge .egard-link {
	border-bottom-color: rgba(255, 255, 255, 0.7);
}

.egard-bande-sauge .egard-card a,
.egard-bande-sauge .egard-card img {
	background: transparent;
}

.egard-section.egard-promesse-bande {
	padding: 4.75rem 1.5rem;
	text-align: center;
}

.egard-promesse-bande .egard-promesse {
	margin: 0 auto;
	max-width: 18em;
	font-family: "Egard", "Times New Roman", serif;
	font-weight: 400;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.15;
	letter-spacing: -0.03em;
	text-transform: lowercase;
	color: var(--egard-terracotta);
}

.egard-bande-sauge.egard-promesse-bande .egard-promesse {
	color: var(--egard-creme);
}

.egard-section.egard-avec-motif {
	padding: 7rem 0;
}

.egard-logo-chapitre {
	display: inline-block;
	padding: 0 0 1rem;
	margin-bottom: 0.4rem;
}

.egard-logo-chapitre img {
	width: min(7.2rem, 42vw);
}

.egard-bande-blanc .egard-porte {
	border: 1px solid rgba(160, 153, 118, 0.55);
}

.egard-bande-blanc {
	background: var(--egard-blanc);
	color: var(--egard-terracotta);
}

.egard-bande-beige .egard-kicker,
.egard-bande-blanc .egard-kicker,
.egard-page .egard-kicker,
.egard-rose .egard-kicker,
.egard-header .egard-kicker {
	color: var(--egard-terracotta);
}

.egard-encre {
	background-color: var(--egard-terracotta);
	background-image: url("assets/brand/motif-terracotta.svg");
	background-size: 880px;
	color: var(--egard-creme);
}

.egard-encre h2,
.egard-encre .egard-display,
.egard-encre .egard-kicker,
.egard-encre .egard-link {
	color: var(--egard-creme);
}

.egard-encre .egard-link {
	border-bottom-color: var(--egard-creme);
}

.egard-motif {
	background-color: var(--egard-olive);
	background-image: url("assets/brand/motif-vert.svg");
	background-size: 720px;
}

.egard-motif-beige {
	background-color: var(--egard-creme);
	background-image: url("assets/brand/motif-beige.svg");
	background-size: 640px;
}

.egard-motif-terracotta {
	background-color: var(--egard-terracotta);
	background-image: url("assets/brand/motif-terracotta.svg");
	background-size: 640px;
}

.egard-prose p + p,
.egard-prose h2 + p {
	margin-top: 1rem;
}

.egard-prose h2 {
	font-size: 1.25rem;
	margin: 2.5rem 0 0.8rem;
}

.egard-citation {
	max-width: none;
	width: 100%;
	margin: 3.4rem 0;
	padding: 0;
	border: 0;
	font-family: "Egard", serif;
	font-size: clamp(1.85rem, 3vw, 2.7rem);
	line-height: 1.28;
	text-transform: lowercase;
}

.egard-liste {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 0;
}

.egard-liste li {
	position: relative;
	padding: 0.85rem 0 0.85rem 1.4rem;
	border-top: 1px solid rgba(140, 72, 69, 0.28);
}

.egard-liste li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.2rem;
	width: 0.45rem;
	height: 0.45rem;
	background: var(--egard-terracotta);
}

.egard-liste strong {
	font-weight: 500;
}

.egard-grid {
	width: var(--egard-mesure);
	margin: 1.5rem auto 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.2rem 1.4rem;
}

.egard-card {
	margin: 0;
}

.egard-card a {
	text-decoration: none;
	display: block;
}

.egard-card img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	background: transparent;
}

.egard-card .egard-kicker {
	margin: 1.15rem 0 0.4rem;
}

.egard-pros .egard-card h2 {
	margin-top: 0.15rem;
}

.egard-pros-references {
	display: none;
}

.egard-pros-chr h2,
.egard-pros-accompagnement h2 {
	margin-top: 0;
}

.egard-pros-accompagnement .egard-liste {
	margin-top: 1.6rem;
	max-width: 42rem;
}

.egard-card h2,
.egard-card h3 {
	font-family: "Akt", "Helvetica Neue", sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	letter-spacing: 0.01em;
	line-height: 1.25;
	text-transform: none;
	margin: 1.15rem 0 0.25rem;
}

.egard-card p {
	margin: 0;
	font-size: 0.92rem;
}

.egard-card-note {
	margin-top: 0.35rem !important;
	color: inherit;
	font-size: 0.78rem !important;
	letter-spacing: 0.02em;
	text-transform: none;
}

.egard-vitrine .price,
.egard-vitrine .woocommerce-Price-amount,
.egard-vitrine .wp-block-woocommerce-product-price,
.egard-vitrine .single_add_to_cart_button {
	display: none !important;
}

.egard-page .egard-grid,
.egard-page .egard-split,
.egard-page .egard-mesure,
.egard-page .egard-matiere-grille {
	width: 100%;
}

.egard-form input,
.egard-form textarea,
.egard-form select {
	font: inherit;
	color: inherit;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--egard-encre);
	border-radius: 0;
	padding: 0.55rem 0;
	min-width: 11rem;
}

.egard-form textarea {
	height: 8rem;
	min-height: 8rem;
	max-height: 8rem;
	resize: none;
	overflow: auto;
}

.egard-form button {
	font: inherit;
	font-weight: 500;
	background: var(--egard-encre);
	color: var(--egard-creme);
	border: 0;
	padding: 0.75rem 1.2rem;
	cursor: pointer;
}

.egard-marques-bande {
	padding: 0;
}

.egard-marques {
	width: 100%;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	align-items: stretch;
}

.egard-marques-visuel {
	margin: 0;
	min-height: 100%;
	position: relative;
	overflow: hidden;
}

.egard-marques-carousel {
	position: absolute;
	inset: 0;
}

.egard-marques-carousel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.7s ease;
}

.egard-marques-carousel:not(.est-pret) img:first-of-type,
.egard-marques-carousel img.est-visible {
	opacity: 1;
	z-index: 1;
}

.egard-marques-nav {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 2rem 0.8rem 0.85rem;
	background: linear-gradient(to top, rgba(48, 28, 24, 0.38), transparent);
}

.egard-marques-fleche,
.egard-marques-points button {
	appearance: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	background: transparent;
	color: var(--egard-creme);
}

.egard-marques-fleche {
	width: 2.5rem;
	height: 2.5rem;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--egard-creme);
	color: var(--egard-terracotta);
	display: grid;
	place-items: center;
}

.egard-marques-fleche::before {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
}

.egard-marques-prev::before {
	transform: rotate(-135deg);
	margin-left: 0.18rem;
}

.egard-marques-next::before {
	transform: rotate(45deg);
	margin-right: 0.18rem;
}

.egard-marques-points {
	display: flex;
}

.egard-marques-points button {
	width: 1.35rem;
	height: 2.5rem;
	display: grid;
	place-items: center;
}

.egard-marques-points button::before {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	border: 1px solid var(--egard-creme);
}

.egard-marques-points button[aria-current="true"]::before {
	background: var(--egard-creme);
}

.egard-marques-fleche:focus-visible,
.egard-marques-points button:focus-visible {
	outline: 2px solid var(--egard-creme);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.egard-marques-carousel img {
		transition: none;
	}
}

.egard-marques-texte {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 42rem;
	padding: 6rem clamp(1.5rem, 4vw, 4.5rem);
}

.egard-marque-suite {
	display: block;
}

.egard-logos-cadre {
	min-width: 0;
}

.egard-logos {
	list-style: none;
	display: flex;
	gap: 0.75rem;
	margin: 2.25rem 0 1.5rem;
	padding: 0 0 0.45rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: rgba(247, 240, 235, 0.75) transparent;
}

.egard-logos li[aria-hidden="true"] {
	display: none;
}

.egard-logos:focus-visible {
	outline: 2px solid var(--egard-creme);
	outline-offset: 3px;
}

.egard-logos li {
	flex: 0 0 auto;
	scroll-snap-align: start;
}

.egard-logos img {
	display: block;
	width: 5.75rem;
	height: 5.75rem;
	border-radius: 50%;
	object-fit: contain;
	background: var(--egard-creme);
	padding: 0.72rem;
	box-sizing: border-box;
}

@keyframes egard-logos-defile {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.egard-accompagnement-grille {
	width: var(--egard-mesure);
	margin: 0 auto;
}

.egard-accompagnement .egard-liste {
	margin-top: 1.6rem;
	max-width: 42rem;
}

.egard-accompagnement .egard-actions {
	margin-top: 1.6rem;
}

.egard-porte {
	padding: 2rem;
	min-height: 18rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-decoration: none;
	background: var(--egard-blanc);
}

.egard-porte {
	color: var(--egard-terracotta);
}

.egard-porte .egard-kicker {
	color: var(--egard-terracotta);
}

.egard-porte:nth-child(2) {
	background: var(--egard-blanc);
	color: var(--egard-terracotta);
}

.egard-porte:nth-child(2) .egard-kicker {
	color: var(--egard-terracotta);
}

.egard-porte h3 {
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	margin: 0.4rem 0 0;
	color: inherit;
}

.egard-refs {
	width: var(--egard-mesure);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.egard-refs article {
	border-top: 1px solid rgba(140, 72, 69, 0.28);
	padding-top: 1rem;
}

.egard-refs h3 {
	font-size: 1.2rem;
	margin: 0 0 0.6rem;
}

.egard-showroom-visite {
	margin: 0 0 1.5rem;
}

.egard-meta {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
}

.egard-meta li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.7rem 0;
	border-top: 1px solid rgba(140, 72, 69, 0.28);
	font-size: 0.95rem;
}

.egard-meta span {
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 0.72rem;
	font-weight: 500;
}

.egard-meta li > div {
	text-align: right;
}

.egard-page {
	width: auto;
	margin: 0;
	padding: 3.5rem max(1.25rem, calc((100% - 76rem) / 2)) 4.5rem;
}

.egard-page.egard-showroom {
	padding-bottom: 1.6rem;
}

.egard-pros-haut {
	padding-bottom: 0;
}

.egard-pros-galerie {
	background: var(--egard-olive);
	color: var(--egard-creme);
	padding: 3.4rem max(1.25rem, calc((100% - 76rem) / 2)) 4.5rem;
}

.egard-pros-galerie .egard-grid {
	width: 100%;
	margin-top: 1.6rem;
}

.egard-pros-milieu {
	padding-top: 2.5rem;
	padding-bottom: 4.5rem;
}

.egard-pros-milieu .egard-pros-chr {
	margin-bottom: 0;
}

.egard-pros-phrase {
	margin: 0;
}

.egard-pros-suite {
	padding-top: 4.5rem;
}

.egard-univers {
	padding: 0;
	background: var(--egard-creme);
}

.egard-univers-creme,
.egard-univers-sauge {
	padding: 4.5rem max(1.25rem, calc((100% - 76rem) / 2));
}

.egard-univers-creme:first-child {
	padding-top: 3.5rem;
}

.egard-univers-sauge {
	background: var(--egard-olive);
	color: var(--egard-blanc);
}

.egard-univers-sauge.egard-avec-motif {
	background-color: var(--egard-olive);
	background-image: url("assets/brand/motif-vert.svg");
	background-size: 880px;
}

.egard-univers-sauge .egard-citation,
.egard-univers-sauge h2,
.egard-univers-sauge .egard-liste,
.egard-univers-sauge .egard-liste strong {
	color: var(--egard-blanc);
}

.egard-univers-sauge .egard-citation,
.egard-univers-sauge > h2:first-child,
.egard-univers-creme > .egard-split:first-child {
	margin-top: 0;
}

.egard-univers-sauge .egard-citation {
	margin-bottom: 0;
}

.egard-univers-creme > .egard-split:last-child {
	margin-bottom: 0;
}

.egard-univers .egard-bandeau {
	margin-bottom: 0;
}

.egard-univers-sauge .egard-liste li {
	border-top-color: rgba(255, 255, 255, 0.4);
}

.egard-univers-sauge .egard-liste li::before {
	background: var(--egard-blanc);
}

.egard-selection-haut {
	padding-bottom: 0;
}

.egard-selection-haut .egard-page-intro {
	margin-bottom: 0;
}

.egard-selection-sauge {
	background: var(--egard-olive);
	color: var(--egard-creme);
	margin-top: 4.5rem;
	padding: 3.4rem max(1.25rem, calc((100% - 76rem) / 2));
}

.egard-selection-suite {
	padding-top: 4.5rem;
	padding-bottom: 6.5rem;
}

.egard-selection-suite .egard-selection-bloc {
	margin-top: 0;
}

.egard-selection-sauge > p,
.egard-selection-bloc > p {
	margin: 0 0 1.6rem;
	max-width: none;
	text-align: left;
}

.egard-matiere-grille {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.35rem;
	margin-top: 0;
}

.egard-matiere-grille figure {
	margin: 0;
}

.egard-matiere-grille img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.egard-page.egard-mesure-etroite {
	width: auto;
	padding-inline: max(1.25rem, calc((100% - 42rem) / 2));
}

.egard-page-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
	column-gap: 2.5rem;
	row-gap: 1.2rem;
	align-items: center;
	margin-bottom: 2rem;
}

.egard-page-intro > h1 {
	margin: 0;
}

.egard-intro-texte,
.egard-intro-texte p {
	margin: 0;
}

.egard-intro-texte p + p {
	margin-top: 1rem;
}

.egard-bandeau,
.egard-triptyque figure {
	margin: 0;
}

.egard-bandeau {
	margin-bottom: 0.4rem;
}

.egard-bandeau img {
	width: 100%;
	aspect-ratio: 16 / 7;
	object-fit: cover;
}

.egard-bandeau figcaption {
	margin-top: 0.7rem;
	font-size: 0.82rem;
	letter-spacing: 0.04em;
	font-weight: 200;
}

.egard-prose .egard-split {
	margin: 2.2rem 0;
}

.egard-prose .egard-pros-chr,
.egard-prose .egard-pros-accompagnement {
	margin-top: 0;
}

.egard-triptyque {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0.2rem 0 1.4rem;
	align-items: stretch;
}

.egard-triptyque figure {
	margin: 0;
	min-width: 0;
}

.egard-triptyque img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center;
}

.egard-carte {
	margin-top: 1.4rem;
	background: var(--egard-blanc);
}

.egard-carte-attente {
	min-height: 16rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 0.9rem;
	padding: 1.2rem;
	background-color: var(--egard-creme);
	background-image:
		linear-gradient(rgba(247, 240, 235, 0.78), rgba(247, 240, 235, 0.88)),
		url("assets/brand/motif-terracotta.svg");
	background-size: auto, 420px;
}

.egard-carte-attente p {
	margin: 0;
}

.egard-carte-attente button {
	font: inherit;
	font-weight: 500;
	background: var(--egard-encre);
	color: var(--egard-creme);
	border: 0;
	padding: 0.75rem 1.2rem;
	cursor: pointer;
}

.egard-carte iframe {
	display: block;
	width: 100%;
	height: 16rem;
	border: 0;
	background: var(--egard-blanc);
}

.egard-formes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
}

.egard-form {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	height: 100%;
	background: var(--egard-blanc);
	padding: 1.5rem;
}

#particulier label:has(textarea) {
	flex: 1;
	min-height: 0;
}

#particulier textarea {
	flex: 1;
	height: 100%;
	max-height: none;
}

.egard-form button {
	margin-top: auto;
	align-self: flex-start;
	width: min(16rem, 100%);
}

.egard-form label {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 500;
}

.egard-form input,
.egard-form textarea,
.egard-form select {
	width: 100%;
	min-width: 0;
}

.egard-form h2 {
	font-size: 1.25rem;
	margin: 0 0 0.4rem;
}

.egard-hp {
	position: absolute;
	left: -9999px;
}

.egard-succes {
	background: var(--egard-blanc);
	padding: 1rem 1.2rem;
	margin-bottom: 1.5rem;
	border-left: 2px solid var(--egard-olive);
}

.egard-note {
	font-size: 0.88rem;
	font-weight: 200;
}

.egard-lettre {
	background: var(--egard-blush);
	color: var(--egard-terracotta);
	padding: 3.4rem 0;
}

.egard-lettre-inner {
	width: var(--egard-mesure);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 60% 40%;
	column-gap: 0;
	row-gap: 1.6rem;
	align-items: center;
}

.egard-lettre-inner > div {
	min-width: 0;
}

.egard-lettre-inner > div:last-child {
	box-sizing: border-box;
	padding-left: 2.5rem;
}

.egard-lettre .egard-kicker {
	margin-bottom: 0.55rem;
	color: var(--egard-terracotta);
}

.egard-lettre h2 {
	margin: 0;
	font-family: "Egard", "Times New Roman", serif;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 3rem);
	line-height: 1.12;
	letter-spacing: -0.03em;
	text-transform: lowercase;
}

.egard-lettre-texte {
	margin: 0.8rem 0 0;
	max-width: none;
	font-weight: 400;
}

.egard-lettre-form {
	display: grid;
	gap: 0.75rem;
}

.egard-lettre-mail {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 500;
}

.egard-lettre-mail input {
	font: inherit;
	font-size: 1.0625rem;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
	color: var(--egard-terracotta);
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--egard-terracotta);
	border-radius: 0;
	height: 50px;
	padding: 0;
}

.egard-lettre-mail input::placeholder {
	color: rgba(140, 72, 69, 0.55);
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}

.egard-lettre-mail input:focus,
.egard-lettre-mail input:focus-visible {
	outline: none;
	outline-offset: 0;
	box-shadow: none;
}

.egard-lettre-erreur {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.35;
}

.egard-lettre-erreur[hidden] {
	display: none;
}

.egard-lettre-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.egard-lettre-accord {
	position: relative;
}

.egard-lettre-accord input {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.egard-lettre-accord span,
.egard-lettre-envoyer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 0 1.15rem;
	border: 1px solid var(--egard-terracotta);
	font: inherit;
	font-weight: 500;
	cursor: pointer;
}

.egard-lettre-accord span {
	background: transparent;
	color: var(--egard-terracotta);
}

.egard-lettre-accord input:checked + span,
.egard-lettre-envoyer {
	background: var(--egard-terracotta);
	color: var(--egard-creme);
}

.egard-lettre-accord input:focus-visible + span {
	outline: 2px solid var(--egard-terracotta);
	outline-offset: 3px;
}

.egard-lettre-note,
.egard-lettre-etat {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 200;
}

.egard-lettre-note a {
	color: var(--egard-terracotta);
}

.egard-footer {
	background: transparent;
	color: var(--egard-blanc);
	padding: 0;
}

.egard-footer-inner {
	background: var(--egard-olive);
	color: var(--egard-blanc);
	padding: 5rem 0 4rem;
}

.egard-accueil-ligne {
	padding-top: 0;
	padding-bottom: 4.5rem;
}

.egard-footer-marque {
	width: auto;
	margin: 0;
}

.egard-footer .egard-bloc-marque {
	width: min(14rem, 100%);
}

.egard-footer-grid {
	width: var(--egard-mesure);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 2rem 2.5rem;
	align-items: start;
}

.egard-footer-maison {
	display: flex;
	justify-content: center;
}

.egard-footer-maison-bloc {
	text-align: left;
}

.egard-footer-showroom {
	text-align: right;
}

.egard-footer-horaires {
	margin: 0.7rem 0 0;
}

.egard-footer-inner a {
	color: var(--egard-blanc);
}

.egard-footer-inner .egard-kicker {
	color: var(--egard-blanc);
}

.egard-footer .egard-logo img {
	width: min(7.4rem, 46vw);
	height: auto;
	min-width: 17mm;
}

.egard-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.egard-footer li + li {
	margin-top: 0.35rem;
}

.egard-legal {
	width: var(--egard-mesure);
	margin: 2rem auto 0;
	padding-top: 1rem;
	border-top: 1px solid rgba(247, 240, 235, 0.2);
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem;
	font-size: 0.85rem;
}

.egard-legal button {
	background: none;
	border: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.egard-cookies {
	position: fixed;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 30;
	width: min(76rem, calc(100% - 2rem));
	margin: 0 auto;
	padding: 1.4rem 1.5rem 1.2rem;
	background: var(--egard-creme);
	color: var(--egard-terracotta);
	border: 1px solid var(--egard-terracotta);
	max-height: min(78vh, 36rem);
	overflow: auto;
}

.egard-cookies[hidden] {
	display: none;
}

.egard-cookies .egard-kicker {
	margin-bottom: 0.4rem;
}

.egard-cookies h2 {
	margin: 0 0 0.7rem;
	font-family: "Egard", "Times New Roman", serif;
	font-weight: 400;
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	line-height: 1.1;
	letter-spacing: -0.03em;
	text-transform: lowercase;
}

.egard-cookies p {
	margin: 0 0 0.8rem;
	max-width: 46rem;
}

.egard-cookies a {
	color: var(--egard-terracotta);
}

.egard-cookies-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 0.4rem;
}

.egard-cookies-actions button,
.egard-cookies-finalite button,
.egard-cookies-fermer {
	font: inherit;
	font-weight: 500;
	cursor: pointer;
}

.egard-cookies-actions button,
.egard-cookies-finalite button {
	flex: 1 1 11rem;
	min-height: 50px;
	padding: 0.7rem 1rem;
	background: transparent;
	color: var(--egard-terracotta);
	border: 1px solid var(--egard-terracotta);
}

.egard-cookies-actions button:disabled,
.egard-cookies-finalite button:disabled {
	cursor: default;
	opacity: 1;
}

.egard-cookies-fermer {
	margin-top: 0.85rem;
	background: none;
	border: 0;
	padding: 0;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.egard-cookies-finalite {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.8rem 1.4rem;
	align-items: center;
	padding: 0.9rem 0;
	border-top: 1px solid rgba(140, 72, 69, 0.28);
}

.egard-cookies-finalite p {
	margin: 0;
	max-width: 36rem;
}

.egard-cookies-nom {
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.75rem;
	margin-bottom: 0.3rem;
}

.egard-cookies-finalite button {
	flex: 0 0 auto;
	min-width: 11rem;
}

.egard-erreur {
	width: var(--egard-mesure-etroite);
	margin: 4rem auto;
	padding-bottom: 4rem;
}

.egard-erreur h1 {
	font-size: clamp(3rem, 7vw, 5.5rem);
}

.egard-section.egard-signature-bande {
	padding-top: 1.35rem;
	padding-bottom: 1.35rem;
}

.egard-signature {
	width: var(--egard-mesure);
	margin: 0 auto;
	padding: 0;
	background: none;
}

.egard-bloc-marque {
	display: block;
	width: min(28rem, 100%);
	min-width: 40mm;
	height: auto;
}

.egard-promesse {
	margin: 1rem 0 0;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.78rem;
}

.egard-liseré,
.egard-lisere {
	height: 0.4rem;
	margin-top: 1.6rem;
	background: var(--egard-blush);
}

.egard-visite {
	padding-top: 0;
	padding-bottom: 5rem;
}

.egard-visite-ligne {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.2rem 2rem;
	border-top: 1px solid rgba(140, 72, 69, 0.28);
	padding-top: 1.4rem;
}

.egard-visite-ligne p {
	margin: 0;
}

.egard-visite .egard-kicker {
	margin-bottom: 0.35rem;
}

.egard-encadre {
	margin: 2.2rem 0;
	padding: 1.4rem 1.5rem;
	border: 1px solid var(--egard-olive);
	background: var(--egard-blanc);
}

@media (max-width: 900px) {
	.egard-nav label {
		display: inline-block;
	}

	.egard-nav-list {
		display: none;
		position: absolute;
		right: 0;
		top: calc(100% + 0.8rem);
		flex-direction: column;
		background: var(--egard-creme);
		border: 1px solid rgba(160, 153, 118, 0.6);
		padding: 1rem 1.2rem;
		min-width: 14rem;
	}

	.egard-menu-toggle:checked ~ .egard-nav-list {
		display: flex;
		z-index: 30;
	}

	.egard-menu-bouton {
		position: relative;
		z-index: 30;
	}

	.egard-nav label.egard-menu-voile {
		display: none;
	}

	.egard-menu-toggle:checked ~ .egard-menu-voile {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 20;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.egard-header-bar,
	.egard-nav {
		align-items: center;
	}

	.egard-nav {
		display: flex;
	}

	.egard-nav label {
		line-height: 1;
	}

	.egard-hero,
	.egard-split,
	.egard-marques,
	.egard-accompagnement-grille,
	.egard-deux,
	.egard-page-intro,
	.egard-formes,
	.egard-lettre-inner,
	.egard-footer-grid,
	.egard-refs,
	.egard-split-matiere,
	.egard-triptyque {
		grid-template-columns: 1fr;
	}

	.egard-lettre-inner > div:last-child {
		padding-left: 0;
	}

	.egard-page h1 {
		font-size: clamp(2.5rem, 5vw, 4.4rem);
	}

	.egard-marques {
		display: flex;
		flex-direction: column;
	}

	.egard-marques-texte {
		display: contents;
	}

	.egard-marques .egard-kicker {
		order: 1;
		padding: 3.75rem 1.25rem 0;
	}

	.egard-marques h2 {
		order: 2;
		padding: 0 1.25rem;
	}

	.egard-marques-visuel {
		order: 3;
		min-height: 0;
		width: 100%;
		aspect-ratio: 1;
	}

	.egard-marques-texte > p {
		order: 4;
		padding: 1.5rem 1.25rem 0;
	}

	.egard-logos-cadre {
		order: 4;
		margin: 2rem 0 0.75rem;
		overflow: hidden;
	}

	.egard-marques .egard-logos {
		margin: 0;
		padding: 0 0 0.2rem;
		gap: 0;
		width: max-content;
		overflow: visible;
		scroll-snap-type: none;
		animation: egard-logos-defile 22s linear infinite;
	}

	.egard-logos li {
		margin-right: 0.75rem;
		scroll-snap-align: none;
	}

	.egard-logos li[aria-hidden="true"] {
		display: block;
	}

	.egard-logos-cadre:hover .egard-logos,
	.egard-logos:focus-within {
		animation-play-state: paused;
	}

	.egard-marque-suite {
		display: block;
		margin-top: 0.7rem;
	}

	.egard-marques-texte > p.egard-marque {
		order: 5;
		padding-bottom: 4rem;
	}

	.egard-split:not(.egard-split-showroom) {
		align-items: stretch;
		gap: 0;
	}

	.egard-split:not(.egard-split-showroom) > div {
		display: contents;
	}

	.egard-split:not(.egard-split-showroom) .egard-kicker {
		order: 0;
	}

	.egard-split:not(.egard-split-showroom) h2 {
		order: 1;
		margin-bottom: 1.15rem;
	}

	.egard-split:not(.egard-split-showroom) > figure {
		order: 2;
		margin: 0 0 1.15rem;
	}

	.egard-split:not(.egard-split-showroom) p,
	.egard-split:not(.egard-split-showroom) .egard-actions {
		order: 3;
	}

	.egard-split:not(.egard-split-showroom) h2 + p {
		margin-top: 0;
	}

	.egard-accompagnement .egard-liste,
	.egard-pros-accompagnement .egard-liste {
		order: 4;
	}

	.egard-accompagnement .egard-split .egard-actions,
	.egard-pros-accompagnement.egard-split .egard-actions {
		order: 5;
	}

	.egard-footer-marque,
	.egard-footer-maison,
	.egard-footer-showroom,
	.egard-footer-maison-bloc,
	.egard-legal {
		text-align: center;
		justify-content: center;
	}

	.egard-footer .egard-bloc-marque {
		margin-inline: auto;
	}

	.egard-ambiance-grille {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.egard-showroom-ambiances {
		padding-bottom: 2rem;
	}

	.egard-triptyque img {
		aspect-ratio: 4 / 3;
	}

	.egard-split-showroom img {
		height: auto;
		flex: none;
		aspect-ratio: 4 / 3;
	}

	.egard-grid {
		grid-template-columns: 1fr 1fr;
	}

	.egard-hero {
		height: calc(100svh - 109px);
		padding-top: 1.75rem;
		padding-bottom: 1.1rem;
	}

	.egard-hero-logo {
		display: none;
	}

	.egard-hero h1 {
		order: 1;
		white-space: normal;
		width: 100%;
		max-width: none;
		margin-bottom: 0.15rem;
	}

	.egard-hero-titre {
		display: grid;
		width: 100%;
		grid-template-columns: 1fr max-content 1fr;
		row-gap: 0.16em;
		line-height: 1;
	}

	.egard-hero-avant {
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
	}

	.egard-hero-clef {
		grid-column: 2;
		grid-row: 1;
		width: max-content;
	}

	.egard-hero-suite {
		grid-column: 3;
		grid-row: 1;
		justify-self: start;
	}

	.egard-hero-espace {
		display: none;
	}

	.egard-hero-dessous {
		grid-column: 2 / 4;
		grid-row: 2;
		justify-self: start;
		width: max-content;
		min-width: 0;
	}

	.egard-hero-visuel {
		order: 2;
		margin: 1.35rem 0 0.65rem;
	}

	.egard-hero .egard-lede {
		order: 3;
	}

	.egard-hero-visuel img,
	.egard-hero-bande .egard-hero-visuel img {
		height: 100%;
		aspect-ratio: auto;
		flex: none;
	}

	html:has(.egard-selection) {
		scroll-snap-type: y mandatory;
		scroll-padding-top: 109px;
	}

	.egard-selection-haut,
	.egard-selection-sauge,
	.egard-selection-suite,
	.egard-lettre {
		scroll-snap-align: start;
	}

	.egard-selection-haut {
		padding-bottom: 2.5rem;
	}

	.egard-selection-sauge,
	.egard-selection-suite {
		box-sizing: border-box;
		height: calc(100svh - 109px);
		margin-top: 0;
		padding: 2.8rem 1rem 2.6rem;
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}

	.egard-selection-suite .egard-selection-bloc {
		display: flex;
		flex-direction: column;
		flex: 1;
		min-height: 0;
		margin: 0;
	}

	.egard-selection-sauge > p,
	.egard-selection-bloc > p {
		flex: 0 0 auto;
		margin-bottom: 1rem;
	}

	.egard-selection-sauge .egard-matiere-grille,
	.egard-selection-suite .egard-matiere-grille {
		flex: 1;
		min-height: 0;
		grid-template-rows: repeat(3, minmax(0, 1fr));
		gap: 0.4rem;
	}

	.egard-selection .egard-matiere-grille figure {
		height: 100%;
		min-height: 0;
	}

	.egard-selection .egard-matiere-grille img {
		width: 100%;
		height: 100%;
		aspect-ratio: auto;
		object-fit: cover;
	}
}

@media (min-width: 641px) and (max-width: 900px) {
	.egard-hero-logo {
		display: block;
		order: 1;
		width: min(20rem, 52vw);
	}

	.egard-hero {
		padding-bottom: 2.4rem;
	}

	.egard-hero-visuel {
		order: 2;
		flex: 1 1 auto;
		min-height: 0;
		margin: 0.85rem 0 2.4rem;
	}

	.egard-hero h1 {
		order: 3;
		white-space: nowrap;
		width: auto;
		max-width: calc(100% - 2.5rem);
		font-size: clamp(1.85rem, 5.5vw, 3.2rem);
		margin-bottom: 0;
	}

	.egard-hero-titre {
		display: inline;
		width: auto;
	}

	.egard-hero-espace {
		display: inline;
	}

	.egard-bande-sauge .egard-card-table {
		display: none;
	}

	.egard-marques-bande {
		height: calc(100svh - 109px);
		overflow: hidden;
	}

	.egard-marques {
		height: 100%;
		min-height: 0;
	}

	.egard-marques-visuel {
		aspect-ratio: auto;
		flex: 1 1 auto;
		min-height: 0;
		height: auto;
	}

	.egard-footer-grid {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}

	.egard-footer-marque {
		grid-column: 1;
		grid-row: 1;
		text-align: left;
	}

	.egard-footer .egard-bloc-marque {
		margin-inline: 0;
	}

	.egard-footer-showroom {
		grid-column: 1;
		grid-row: 2;
		text-align: left;
	}

	.egard-footer-maison {
		grid-column: 2;
		grid-row: 1 / span 2;
		justify-content: flex-end;
		text-align: left;
	}

	.egard-footer-maison-bloc {
		text-align: left;
	}

	.egard-legal {
		justify-content: center;
		text-align: center;
	}

	.egard-pros-galerie .egard-grid .egard-card:nth-child(3) {
		display: none;
	}

	#particulier textarea {
		min-height: 16rem;
		height: 16rem;
	}

	.egard-lettre {
		padding: 1.65rem 0 1.45rem;
	}

	.egard-lettre-inner {
		row-gap: 0.75rem;
	}

	.egard-lettre .egard-kicker {
		margin-bottom: 0.25rem;
	}

	.egard-lettre h2 {
		font-size: clamp(1.12rem, 2.9vw, 1.7rem);
		line-height: 1.05;
		white-space: nowrap;
	}

	.egard-lettre-texte {
		margin-top: 0.35rem;
		line-height: 1.35;
	}

	.egard-lettre-form {
		gap: 0.45rem;
	}

	.egard-lettre-mail {
		gap: 0.2rem;
	}

	.egard-lettre-mail input,
	.egard-lettre-accord span,
	.egard-lettre-envoyer {
		height: 40px;
	}

	.egard-lettre-accord span,
	.egard-lettre-envoyer {
		padding: 0 0.9rem;
	}

	.egard-lettre-actions {
		gap: 0.5rem;
	}
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
	html:has(.egard-selection) {
		scroll-snap-type: none;
	}

	.egard-logos-cadre {
		overflow-x: auto;
	}

	.egard-marques .egard-logos {
		animation: none;
		width: max-content;
	}

	.egard-logos li[aria-hidden="true"] {
		display: none;
	}
}


@media (min-width: 901px) {
	.egard-nav label {
		display: none;
	}

	.egard-nav-list {
		display: flex;
	}
}

@media (max-width: 640px) {
	:root {
		--egard-mesure: min(76rem, calc(100% - 1.5rem));
	}

	.egard-grid {
		grid-template-columns: 1fr;
	}

	.egard-header-bar {
		align-items: center;
	}

	.egard-cookies {
		left: 0.75rem;
		right: 0.75rem;
		bottom: 0.75rem;
		width: auto;
	}
}
