/**
 * Fiches projet - charte site SAIEM (variables Enfold Child), disposition type Figma.
 * Gauche : textes + galerie · Droite : carte fiche (photo + infos).
 *
 * Important : ne pas réutiliser .container Enfold (float / largeur cassée).
 * Conteneur = .saiem-inner. Police = Montserrat (éviter --font-* du child = Courier).
 * Ne pas forcer z-index / position sur #main ou #header : laisser Enfold gérer le sticky header.
 */

/* Fond uniquement - pas de position/z-index (sinon le header sticky passe derrière) */
body.saiem-project-view.single-saiem_fiche_projet #main,
body.saiem-project-view.post-type-archive-saiem_fiche_projet #main,
body.saiem-project-view.saiem-projets-layout #main {
	background-color: #fff !important;
}

body.saiem-project-view .saiem-fiche-page,
body.saiem-project-view .saiem-habitat-archive,
body.saiem-project-view .saiem-projets {
	background: #fff;
	color: #171714;
	width: 100%;
	max-width: 100%;
	float: none !important;
	clear: both;
	font-family: "Montserrat", sans-serif;
}

body.saiem-project-view .saiem-fiche-page .saiem-inner,
body.saiem-project-view .saiem-habitat-archive .saiem-inner,
body.saiem-project-view .saiem-inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 2.75rem 1.5rem 4.5rem;
	float: none !important;
}

body.saiem-project-view .saiem-fiche-page .container,
body.saiem-project-view .saiem-habitat-archive .container {
	max-width: 1180px;
	margin: 0 auto;
	padding: 2.75rem 1.5rem 4.5rem;
	float: none !important;
}

body.saiem-project-view .saiem-fiche__title,
body.saiem-project-view .saiem-habitat-archive__title {
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	margin: 0 0 0.5rem;
	line-height: 1.2;
}

body.saiem-project-view .saiem-fiche__header {
	margin-bottom: 2.25rem;
}

body.saiem-project-view .saiem-fiche__subtitle {
	margin: 0 0 0.85rem;
	font-family: "Montserrat", sans-serif;
	font-size: 0.98rem;
	line-height: 1.45;
}

body.saiem-project-view .saiem-fiche__subtitle-type {
	color: var(--red-color, #EC333D);
}

body.saiem-project-view .saiem-fiche__subtitle-sep {
	color: var(--alt-texte-color, #888);
}

body.saiem-project-view .saiem-fiche__subtitle-city {
	color: var(--alt-texte-color, #666);
	font-weight: 600;
}

body.saiem-project-view .saiem-fiche__rule {
	display: block;
	width: 5.5rem;
	height: 3px;
	margin: 0 0 1.35rem;
	background: var(--red-color, #EC333D);
}

body.saiem-project-view .saiem-fiche__presentation {
	max-width: 40rem;
	color: var(--texte-black, #171714);
	font-family: "Montserrat", sans-serif;
	font-size: 0.98rem;
	line-height: 1.75;
}

body.saiem-project-view .saiem-fiche__presentation p {
	margin: 0 0 0.85rem;
}

body.saiem-project-view .saiem-fiche__presentation p:last-child {
	margin-bottom: 0;
}

body.saiem-project-view .saiem-fiche__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	gap: 2.75rem 3.25rem;
	align-items: start;
}

body.saiem-project-view .saiem-fiche__heading {
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0 0 0.9rem;
}

body.saiem-project-view .saiem-fiche__block {
	margin-bottom: 2rem;
}

body.saiem-project-view .saiem-fiche__block--full {
	margin-bottom: 2.25rem;
}

body.saiem-project-view .saiem-fiche__gallery-block {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
}

body.saiem-project-view .saiem-fiche__text {
	color: var(--texte-black, #171714);
	font-family: "Montserrat", sans-serif;
	font-size: 0.98rem;
	line-height: 1.75;
}

body.saiem-project-view .saiem-fiche__text p {
	margin: 0 0 1rem;
}

body.saiem-project-view .saiem-fiche__text p:last-child {
	margin-bottom: 0;
}

body.saiem-project-view .saiem-fiche__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.75rem 2.25rem;
	margin-bottom: 2rem;
}

body.saiem-project-view .saiem-fiche__gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-top: 0.75rem;
}

/* Galerie dynamique : au survol, l’image s’élargit et les autres se réduisent */
body.saiem-project-view .saiem-fiche__gallery--expand {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.65rem;
	margin-top: 0.75rem;
}

body.saiem-project-view .saiem-fiche__gallery-item {
	margin: 0;
	overflow: hidden;
	border-radius: 0.45rem;
	background: #eef0f4;
	box-shadow: 0 4px 14px -8px rgba(45, 64, 123, 0.35);
}

body.saiem-project-view .saiem-fiche__gallery--expand .saiem-fiche__gallery-item {
	flex: 1 1 calc(16.66% - 0.55rem);
	min-width: 72px;
	height: 170px;
	transition: flex 0.45s cubic-bezier(.22,1,.36,1), height 0.45s cubic-bezier(.22,1,.36,1), box-shadow 0.35s cubic-bezier(.22,1,.36,1);
	cursor: pointer;
}

body.saiem-project-view .saiem-fiche__gallery--expand:hover .saiem-fiche__gallery-item {
	flex: 0.65 1 calc(11% - 0.55rem);
	height: 150px;
}

body.saiem-project-view .saiem-fiche__gallery--expand .saiem-fiche__gallery-item:hover {
	flex: 3.4 1 calc(48% - 0.55rem);
	height: 280px;
	box-shadow: 0 10px 28px -10px rgba(45, 64, 123, 0.45);
}

body.saiem-project-view .saiem-fiche__gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 140px;
	object-fit: cover;
	transition: transform 0.45s cubic-bezier(.22,1,.36,1);
}

body.saiem-project-view .saiem-fiche__gallery--expand .saiem-fiche__gallery-item img {
	min-height: 100%;
}

body.saiem-project-view .saiem-fiche__gallery--expand .saiem-fiche__gallery-item:hover img {
	transform: scale(1.04);
}

body.saiem-project-view .saiem-fiche__logos--partenaires {
	justify-content: center;
	gap: 0.75rem 1.1rem;
	padding-top: 1rem;
}

body.saiem-project-view .saiem-fiche__logo--partenaire {
	max-height: 42px;
	max-width: 28%;
	width: auto;
	object-fit: contain;
}

body.saiem-project-view .saiem-fiche__videos-block {
	margin-top: 1.75rem;
}

body.saiem-project-view .saiem-fiche__videos {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-top: 0.75rem;
}

body.saiem-project-view .saiem-fiche__video-item {
	margin: 0;
	overflow: hidden;
	border-radius: var(--radius, 0.15rem);
	background: #111;
}

body.saiem-project-view .saiem-fiche__video {
	display: block;
	width: 100%;
	max-height: 420px;
	background: #111;
}

body.saiem-project-view .saiem-fiche__card {
	background: var(--bg-white, #fff);
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	box-shadow: var(--box-shadow, 0 12px 18px -6px rgba(0, 0, 0, 0.12));
	overflow: hidden;
	position: sticky;
	top: 1.5rem;
}

body.saiem-project-view .saiem-fiche__card-title {
	margin: 0;
	padding: 1rem 1.15rem;
	background: #f7f4ee;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 2px solid var(--blue-hb-color, #2479be);
}

body.saiem-project-view .saiem-fiche__card-media img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

body.saiem-project-view .saiem-fiche__card-label {
	margin: 0;
	padding: 0.55rem 1.15rem;
	background: #f0b429;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.saiem-project-view .saiem-fiche__card-list {
	margin: 0;
	padding: 0.5rem 1.35rem 0.5rem;
}

body.saiem-project-view .saiem-fiche__card-row {
	display: grid;
	grid-template-columns: 1.5rem 1fr;
	gap: 0.85rem;
	align-items: start;
	padding: 1rem 0;
	border-bottom: 1px solid #eee;
}

body.saiem-project-view .saiem-fiche__card-row:last-child {
	border-bottom: 0;
}

body.saiem-project-view .saiem-fiche__card-icon {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-top: 0.15rem;
	color: var(--blue-color, #2d407b);
}

body.saiem-project-view .saiem-fiche__card-row--accent .saiem-fiche__card-icon {
	color: var(--red-color, #EC333D);
}

body.saiem-project-view .saiem-fiche--developpement .saiem-fiche__card-list--logement .saiem-fiche__card-row {
	grid-template-columns: 1.5rem 1fr;
}

body.saiem-project-view .saiem-fiche--developpement .saiem-fiche__card-copy {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.35rem;
}

body.saiem-project-view .saiem-fiche--developpement .saiem-fiche__card-row dt {
	margin: 0;
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.95rem;
}

body.saiem-project-view .saiem-fiche--developpement .saiem-fiche__card-row dt::after {
	content: " :";
}

body.saiem-project-view .saiem-fiche--developpement .saiem-fiche__card-row dd {
	margin: 0;
	color: var(--blue-hb-color, #2479be);
}

body.saiem-project-view .saiem-fiche__card-icon svg {
	width: 1.25rem;
	height: 1.25rem;
	display: block;
}

body.saiem-project-view .saiem-fiche__card-copy {
	min-width: 0;
}

body.saiem-project-view .saiem-fiche__card-row dt {
	margin: 0 0 0.35rem;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body.saiem-project-view .saiem-fiche__card-row dd {
	margin: 0;
	color: var(--alt-texte-color, #666);
	font-family: "Montserrat", sans-serif;
	font-size: 0.95rem;
	line-height: 1.45;
}

body.saiem-project-view .saiem-fiche__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem 1rem;
	padding: 1.15rem 1.25rem 1.35rem;
	border-top: 1px solid #eee;
	background: #fff;
}

body.saiem-project-view .saiem-fiche__logo {
	display: block;
	max-height: 48px;
	width: auto;
	max-width: 32%;
	object-fit: contain;
	background: #fff;
}

body.saiem-project-view .saiem-fiche__logo--anct {
	max-height: 42px;
	max-width: 40%;
}

/* Liste Habitat */
body.saiem-project-view .saiem-habitat-list__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.5rem;
}

body.saiem-project-view .saiem-habitat-card {
	background: var(--bg-white, #fff);
	border: 1px solid #e5e7eb;
	border-radius: var(--radius, 0.15rem);
	overflow: hidden;
	transition: box-shadow var(--transition-duration, 0.3s) cubic-bezier(.22,1,.36,1);
}

body.saiem-project-view .saiem-habitat-card:hover {
	box-shadow: var(--box-shadow, 0 12px 18px -6px rgba(0, 0, 0, 0.2));
}

body.saiem-project-view .saiem-habitat-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

body.saiem-project-view .saiem-habitat-card__media img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

body.saiem-project-view .saiem-habitat-card__body {
	padding: 1rem 1.1rem 1.25rem;
}

body.saiem-project-view .saiem-habitat-card__title {
	margin: 0 0 0.35rem;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: 1.15rem;
}

body.saiem-project-view .saiem-habitat-card__meta {
	margin: 0 0 0.75rem;
	color: var(--alt-texte-color, #888);
	font-size: 0.9rem;
}

body.saiem-project-view .saiem-habitat-card__cta {
	display: inline-block;
	color: var(--blue-hb-color, #2479be);
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body.saiem-project-view .saiem-habitat-list__empty {
	color: var(--alt-texte-color, #888);
}

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Page Projets (hub) Ã¢â‚¬â€ disposition Figma, charte site Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
body.saiem-project-view .saiem-projets {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.saiem-project-view .saiem-projets__intro-block {
	max-width: 920px;
	margin: 0 auto;
	padding: 2.5rem 1.5rem 2rem;
	text-align: left;
}

body.saiem-project-view .saiem-projets__kicker {
	margin: 0;
	color: var(--red-color, #EC333D);
	font-family: "Montserrat", sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

body.saiem-project-view .saiem-projets__lead {
	margin: 0.15rem 0 0;
	color: var(--red-color, #EC333D);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1.15rem, 2.4vw, 1.55rem);
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.25;
}

body.saiem-project-view .saiem-projets__tagline {
	margin: 0.55rem 0 0;
	color: var(--texte-black, #171714);
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	line-height: 1.45;
}

body.saiem-project-view .saiem-projets__rule {
	display: block;
	width: 11rem;
	max-width: 40%;
	height: 3px;
	margin: 1.1rem 0 1.75rem;
	background: var(--red-color, #EC333D);
}

body.saiem-project-view .saiem-projets__headline {
	margin: 0 0 1.25rem;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1.35rem, 2.8vw, 1.85rem);
	font-weight: 700;
	line-height: 1.25;
}

body.saiem-project-view .saiem-projets__body {
	max-width: 42rem;
}

body.saiem-project-view .saiem-projets__body p {
	margin: 0 0 1rem;
	color: var(--texte-black, #171714);
	font-family: "Montserrat", sans-serif;
	font-size: 0.98rem;
	line-height: 1.65;
}

body.saiem-project-view .saiem-projets__body p:last-child {
	margin-bottom: 0;
}

body.saiem-project-view .saiem-projets__cta {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.15rem;
	margin-top: 1.75rem;
	padding: 0.85rem 1.75rem;
	border-radius: 999px;
	background: var(--red-color, #EC333D);
	color: #fff;
	text-decoration: none;
	text-align: center;
	transition: background var(--transition-duration, 0.3s) cubic-bezier(.22,1,.36,1);
}

body.saiem-project-view .saiem-projets__cta:hover,
body.saiem-project-view .saiem-projets__cta:focus-visible {
	background: #c92a33;
	color: #fff;
}

body.saiem-project-view .saiem-projets__cta-line {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 1.2;
}

body.saiem-project-view .saiem-projets__cta-strong {
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
}

body.saiem-project-view .saiem-projets__map {
	margin: 0 auto;
	padding: 0 1.5rem 2.5rem;
	max-width: 1100px;
}

body.saiem-project-view .saiem-projets__map-frame {
	display: block;
	width: 100%;
	height: 620px;
	border: 0;
	background: transparent;
}

body.saiem-project-view .saiem-projets__map-placeholder {
	min-height: 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 2rem;
	background: #f5f6f8;
	text-align: center;
}

body.saiem-project-view .saiem-projets__map-label {
	margin: 0;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

body.saiem-project-view .saiem-projets__map-hint {
	margin: 0;
	max-width: 28rem;
	color: var(--alt-texte-color, #888);
	font-size: 0.9rem;
	line-height: 1.5;
}

@media (max-width: 900px) {
	body.saiem-project-view .saiem-fiche__layout {
		grid-template-columns: 1fr;
	}

	body.saiem-project-view .saiem-fiche__card {
		position: static;
	}

	body.saiem-project-view .saiem-fiche__split {
		grid-template-columns: 1fr;
	}

	body.saiem-project-view .saiem-fiche__gallery--expand .saiem-fiche__gallery-item {
		flex: 1 1 calc(33.33% - 0.5rem);
		height: 140px;
	}

	body.saiem-project-view .saiem-fiche__gallery--expand:hover .saiem-fiche__gallery-item {
		flex: 0.7 1 calc(22% - 0.5rem);
		height: 130px;
	}

	body.saiem-project-view .saiem-fiche__gallery--expand .saiem-fiche__gallery-item:hover {
		flex: 2.6 1 calc(55% - 0.5rem);
		height: 220px;
	}

	body.saiem-project-view .saiem-projets__map-frame {
		height: 560px;
	}
}

@media (max-width: 600px) {
	body.saiem-project-view .saiem-fiche__gallery--expand {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.55rem;
	}

	body.saiem-project-view .saiem-fiche__gallery--expand .saiem-fiche__gallery-item,
	body.saiem-project-view .saiem-fiche__gallery--expand:hover .saiem-fiche__gallery-item,
	body.saiem-project-view .saiem-fiche__gallery--expand .saiem-fiche__gallery-item:hover {
		flex: none;
		height: 120px;
	}

	body.saiem-project-view .saiem-fiche__gallery--expand .saiem-fiche__gallery-item:first-child {
		grid-column: span 2;
		height: 180px;
	}

	body.saiem-project-view .saiem-fiche__gallery-item img {
		min-height: 120px;
		height: 100%;
	}

	body.saiem-project-view .saiem-projets__intro-block {
		padding: 1.75rem 1.15rem 1.5rem;
	}
}
/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Liste Habitat / Nos projets Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
body.saiem-project-view .saiem-habitat-archive {
	background: #fff;
}

body.saiem-project-view .saiem-habitat-intro {
	background: #fff;
	padding: 3rem 1.5rem 2.75rem;
}

body.saiem-project-view .saiem-habitat-intro--has-media {
	padding-bottom: 0;
}

body.saiem-project-view .saiem-habitat-intro__inner {
	max-width: 920px;
	margin: 0 auto;
	text-align: left;
}

body.saiem-project-view .saiem-habitat-intro--has-media .saiem-habitat-intro__tags {
	margin-bottom: 0;
}

body.saiem-project-view .saiem-habitat-intro__media {
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: 1.75rem auto 0;
	padding: 0;
}

body.saiem-project-view .saiem-habitat-intro__media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: cover;
	object-position: center;
}

body.saiem-project-view .saiem-habitat-intro__title {
	margin: 0 0 0.85rem;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.25;
}

body.saiem-project-view .saiem-habitat-intro__subtitle {
	margin: 0 0 0.85rem;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: 1.05rem;
	line-height: 1.45;
}

body.saiem-project-view .saiem-habitat-intro__tags {
	margin: 0 0 1.5rem;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.saiem-project-view .saiem-habitat-intro__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.6rem;
	border-radius: 999px;
	background: var(--red-color, #EC333D);
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 0.95rem;
	text-decoration: none;
	transition: background var(--transition-duration, 0.3s) cubic-bezier(.22,1,.36,1);
}

body.saiem-project-view .saiem-habitat-intro__cta:hover,
body.saiem-project-view .saiem-habitat-intro__cta:focus-visible {
	background: #c92a33;
	color: #fff;
}

body.saiem-project-view .saiem-habitat-band {
	background: #fff;
	padding: 2.25rem 1.5rem 2rem;
}

body.saiem-project-view .saiem-habitat-band__inner {
	max-width: 920px;
	margin: 0 auto;
	text-align: left;
}

body.saiem-project-view .saiem-habitat-band__title {
	margin: 0;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1.6rem, 3vw, 2.15rem);
	font-weight: 700;
	line-height: 1.15;
	border-bottom: 2px solid var(--blue-hb-color, #2479be);
	display: inline-block;
	padding-bottom: 0.2rem;
}

body.saiem-project-view .saiem-habitat-band__text {
	margin: 0.85rem 0 0;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	line-height: 1.45;
}

body.saiem-project-view .saiem-habitat-band__rule {
	display: block;
	width: 10rem;
	max-width: 45%;
	height: 3px;
	margin-top: 1.1rem;
	background: var(--red-color, #EC333D);
}

body.saiem-project-view .saiem-habitat-archive__list.container,
body.saiem-project-view .saiem-habitat-archive .saiem-habitat-archive__list,
body.saiem-project-view .saiem-habitat-archive .saiem-inner.saiem-habitat-archive__list {
	max-width: 1200px;
	margin: 0 auto;
	padding: 2rem 1.25rem 4rem;
	float: none !important;
}

body.saiem-project-view .saiem-habitat-section {
	margin-bottom: 2.75rem;
}

body.saiem-project-view .saiem-habitat-section:last-child {
	margin-bottom: 0;
}

body.saiem-project-view .saiem-habitat-section__title {
	margin: 0 0 1.25rem;
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1.25rem, 2.5vw, 1.55rem);
	font-weight: 700;
	line-height: 1.2;
}

body.saiem-project-view .saiem-habitat-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
	margin: 0 0 1.75rem;
}

body.saiem-project-view .saiem-habitat-filter__label {
	color: var(--blue-color, #2d407b);
	font-family: "Montserrat", sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
}

body.saiem-project-view .saiem-habitat-filter__select {
	min-width: 12rem;
	padding: 0.55rem 0.85rem;
	border: 1px solid #cfd3dc;
	border-radius: 0.35rem;
	background: #fff;
	color: var(--texte-black, #171714);
	font-family: "Montserrat", sans-serif;
	font-size: 0.95rem;
}

body.saiem-project-view .saiem-habitat-filter__submit {
	padding: 0.55rem 1rem;
	border: 0;
	border-radius: 999px;
	background: var(--red-color, #EC333D);
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 0.9rem;
	cursor: pointer;
}

@font-face {
	font-family: SaiemProjetsHubJost;
	src: url('../carte/Jost-VariableFont_wght.ttf') format('truetype');
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

body.saiem-project-view .saiem-projets__top-separator {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	height: clamp(76px, 10vw, 154px);
	margin-left: calc(50% - 50vw);
	background: linear-gradient(to bottom, #f8e5c4 57.75%, #1d335b 57.75%);
	overflow: hidden;
}

body.saiem-project-view .saiem-projets__top-separator img {
	display: block;
	width: auto;
	max-width: none;
	height: 100%;
	object-fit: contain;
	object-position: left bottom;
	/* Keep the left motif; the right dots are rendered by the separator overlay. */
	clip-path: inset(0 8% 0 0);
}

body.saiem-project-view .saiem-projets__top-separator::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(95px, 15%);
	height: 42.25%;
	background: url('../page-projets/full_width_separator.png') right bottom / auto 236.69% no-repeat;
	pointer-events: none;
}

body.saiem-project-view .saiem-projets .saiem-projets__habitat,
body.saiem-project-view .saiem-projets .saiem-projets__commerces {
	font-family: SaiemProjetsHubJost, Jost, sans-serif;
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0 calc(50% - 50vw);
	border: 0;
}

body.saiem-project-view .saiem-projets .saiem-projets__habitat {
	background: #1d335b;
	color: #f8e5c4;
	padding: 34px 0 86px;
}

body.saiem-project-view .saiem-projets .saiem-projets__commerces {
	background: #fbc96d;
	color: #1d335b;
	padding: 48px 0 100px;
}

body.saiem-project-view .saiem-projets__section-inner {
	width: min(1560px, calc(100% - 96px));
	margin: 0 auto;
	display: grid;
	align-items: center;
	gap: clamp(48px, 6vw, 120px);
}

body.saiem-project-view .saiem-projets__section-inner--habitat {
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, .8fr);
}

body.saiem-project-view .saiem-projets__section-inner--commerces {
	grid-template-columns: minmax(280px, .8fr) minmax(0, 1.3fr);
}

body.saiem-project-view .saiem-projets__section-copy {
	min-width: 0;
}

body.saiem-project-view .saiem-projets__section-inner--habitat .saiem-projets__section-copy {
	padding-left: 72px;
}

body.saiem-project-view .saiem-projets__eyebrow-row {
	position: relative;
	min-height: 48px;
	display: flex;
	align-items: center;
	gap: 18px;
}

body.saiem-project-view .saiem-projets__eyebrow-row img {
	position: absolute;
	left: -72px;
	top: 0;
	width: 54px;
	height: 48px;
	object-fit: contain;
	flex: none;
}

body.saiem-project-view .saiem-projets .saiem-projets__eyebrow {
	margin: 0;
	font-family: inherit;
	font-size: clamp(17px, 1.45vw, 24px);
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 1.2;
	text-transform: uppercase;
	color: inherit;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-copy h2 {
	margin: 0 0 18px;
	font-family: inherit;
	font-size: clamp(23px, 1.8vw, 30px);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: normal;
	text-transform: none !important;
	color: inherit !important;
}

body.saiem-project-view .saiem-projets__section-copy > .saiem-section-rule,
body.saiem-project-view .saiem-projets__commerce-heading .saiem-section-rule {
	width: min(370px, 100%);
	margin: 0 0 20px;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-text {
	max-width: 760px;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-text p {
	margin: 0 0 10px;
	font-family: inherit;
	font-size: clamp(14px, 1vw, 16px);
	font-weight: 400;
	line-height: 1.48;
	color: inherit !important;
}

body.saiem-project-view .saiem-projets__section-illustration {
	display: block;
	width: 100%;
	max-width: 470px;
	height: auto;
	justify-self: center;
	transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

body.saiem-project-view svg.saiem-projets__hero-illustration,
body.saiem-project-view svg.saiem-projets__section-illustration {
	overflow: visible;
	user-select: none;
	pointer-events: none;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-cta {
	display: inline-flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 52px;
	padding: 10px 25px;
	margin-top: 24px;
	border-radius: 999px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: transform .45s cubic-bezier(.22, 1, .36, 1), background .35s ease;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-cta:hover,
body.saiem-project-view .saiem-projets .saiem-projets__section-cta:focus-visible {
	transform: translateY(-3px);
	text-decoration: none;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-cta:focus-visible {
	outline: 3px solid #e54642;
	outline-offset: 4px;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-cta--habitat {
	width: 380px;
	background: #fbc96d;
	color: #1d335b;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-cta--habitat:hover {
	background: #ffe0a1;
	color: #1d335b;
}

body.saiem-project-view .saiem-projets__section-transition {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	height: clamp(130px, 13vw, 246px);
	margin-left: calc(50% - 50vw);
	background: linear-gradient(to bottom, #1d335b 57.75%, #fbc96d 57.75%);
	overflow: hidden;
}

body.saiem-project-view .saiem-projets__section-transition::before {
	content: '';
	position: absolute;
	left: 0;
	top: 62%;
	width: clamp(30px, 4vw, 76px);
	height: 35%;
	background: url('../page-projets/dots_styling.svg') left top / contain no-repeat;
	filter: brightness(0) invert(1);
	opacity: .8;
	pointer-events: none;
}

body.saiem-project-view .saiem-projets__section-transition-angle {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: auto;
}

body.saiem-project-view .saiem-projets__commerce-heading {
	position: relative;
	margin-bottom: 20px;
	text-align: right;
}

body.saiem-project-view .saiem-projets__commerce-heading > img {
	position: absolute;
	top: 0;
	right: -54px;
	width: 45px;
	height: 43px;
	filter: brightness(0) saturate(100%) invert(18%) sepia(21%) saturate(1616%) hue-rotate(179deg) brightness(91%) contrast(92%);
}

body.saiem-project-view .saiem-projets .saiem-projets__commerce-heading h2 {
	margin: 7px 0 18px;
}

body.saiem-project-view .saiem-projets__commerce-heading .saiem-section-rule {
	margin-left: auto;
	margin-bottom: 0;
}

body.saiem-project-view .saiem-projets__section-inner--commerces .saiem-projets__section-text {
	margin-left: auto;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-cta--commerces {
	width: 460px;
	float: right;
	background: #1d335b;
	color: #f8e5c4;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-cta--commerces:hover {
	background: #294774;
	color: #f8e5c4;
}

body.saiem-project-view .saiem-projets .saiem-projets__commerces {
	padding: 56px 0 48px;
}

body.saiem-project-view .saiem-projets__section-inner--commerces {
	width: min(1580px, calc(100% - 96px));
	grid-template-columns: minmax(280px, .85fr) minmax(0, 1.5fr);
	align-items: end;
}

body.saiem-project-view .saiem-projets__section-inner--commerces .saiem-projets__section-copy {
	width: 100%;
	max-width: 840px;
	box-sizing: border-box;
	padding-right: 64px;
	justify-self: end;
}

body.saiem-project-view .saiem-projets__section-inner--commerces .saiem-projets__section-illustration {
	max-width: 470px;
	align-self: end;
}

body.saiem-project-view .saiem-projets .saiem-projets__commerce-heading h2 {
	font-size: clamp(23px, 1.8vw, 32px);
	margin-bottom: 24px;
}

body.saiem-project-view .saiem-projets__commerce-heading .saiem-section-rule {
	width: min(376px, 100%);
}

body.saiem-project-view .saiem-projets .saiem-projets__commerces .saiem-projets__section-text {
	max-width: 840px;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-text h3 {
	color: inherit !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	margin: 24px 0 12px;
}

body.saiem-project-view .saiem-projets .saiem-projets__commerces .saiem-projets__section-text p {
	font-size: 14px;
	line-height: 1.5;
	text-align: justify;
	margin-bottom: 4px;
}

body.saiem-project-view .saiem-projets .saiem-projets__section-cta--commerces {
	width: 468px;
	min-height: 72px;
	margin-top: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

@media (max-width: 900px) {
	body.saiem-project-view .saiem-projets__section-inner { gap: 32px; }
	body.saiem-project-view .saiem-projets__section-inner--habitat { grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr); }
	body.saiem-project-view .saiem-projets__section-inner--commerces { grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); }
	body.saiem-project-view .saiem-projets__section-inner--commerces .saiem-projets__section-copy { padding-right: 0; }
	body.saiem-project-view .saiem-projets .saiem-projets__commerce-heading .saiem-projets__eyebrow {
		padding-right: 58px;
		min-height: 43px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	body.saiem-project-view .saiem-projets__commerce-heading > img { right: 0; top: 0; }
}

@media (max-width: 680px) {
	body.saiem-project-view .saiem-projets__top-separator { height: 76px; }
	body.saiem-project-view .saiem-projets__top-separator img { width: auto; height: 100%; object-fit: contain; object-position: left bottom; }
	body.saiem-project-view .saiem-projets .saiem-projets__habitat { padding: 24px 0 64px; }
	body.saiem-project-view .saiem-projets .saiem-projets__commerces { padding: 60px 0 72px; }
	body.saiem-project-view .saiem-projets__section-inner { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 34px; }
	body.saiem-project-view .saiem-projets__section-inner {
		position: relative;
		isolation: isolate;
	}

	body.saiem-project-view .saiem-projets__section-inner--habitat .saiem-projets__section-illustration {
		filter: brightness(1.35);
	}
	body.saiem-project-view .saiem-projets__section-inner--habitat .saiem-projets__section-copy { padding-left: 56px; }
	body.saiem-project-view .saiem-projets__eyebrow-row { min-height: 36px; }
	body.saiem-project-view .saiem-projets__eyebrow-row img { left: -56px; width: 40px; height: 36px; }
	body.saiem-project-view .saiem-projets__commerce-heading > img { width: 34px; height: 36px; right: 0; top: 0; }
	body.saiem-project-view .saiem-projets .saiem-projets__commerce-heading .saiem-projets__eyebrow { padding-right: 48px; min-height: 36px; }
	body.saiem-project-view .saiem-projets__section-transition { height: 110px; }
	body.saiem-project-view .saiem-projets .saiem-projets__section-cta--commerces { float: none; }
}

body.saiem-project-view .saiem-page-habitat {
	font-family: SaiemProjetsHubJost, Jost, sans-serif;
	color: #1d335b;
}

body.saiem-project-view .saiem-page-habitat__hero,
body.saiem-project-view .saiem-page-habitat__separator,
body.saiem-project-view .saiem-page-habitat__list,
body.saiem-project-view .saiem-page-habitat__map {
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
}

body.saiem-project-view .saiem-page-habitat__hero {
	position: relative;
	background: #f8e5c4;
	overflow: hidden;
}

body.saiem-project-view .saiem-page-habitat__hero-inner {
	position: relative;
	z-index: 1;
	width: min(1220px, 64%);
	min-height: 430px;
	margin: 0 auto;
	padding: 65px 0 20px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
	align-items: center;
	gap: clamp(36px, 4vw, 70px);
}

body.saiem-project-view .saiem-page-habitat__hero-copy {
	max-width: 660px;
}

body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero h1 {
	margin: 0 0 16px;
	color: #1d335b !important;
	font-family: inherit !important;
	font-size: clamp(28px, 2vw, 36px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: normal;
	text-transform: none !important;
}

body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero p {
	margin: 0 0 14px;
	color: #1d335b !important;
	font-family: inherit !important;
	font-size: clamp(17px, 1.35vw, 21px);
	line-height: 1.4;
}

body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero-tags {
	font-size: 15px !important;
	font-weight: 600;
	letter-spacing: .24em;
	text-transform: uppercase;
}

body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero-text p,
body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero-text li {
	font-size: 14px;
	line-height: 1.6;
}
body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero-text h3 {
	color: #1d335b !important;
	font-size: 18px;
	line-height: 1.4;
	margin: 24px 0 12px;
}
body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero-text ul { padding-left: 22px; margin: 12px 0 20px; }
body.saiem-project-view .saiem-page-habitat__more > summary { cursor: pointer; list-style: none; width: fit-content; }
body.saiem-project-view .saiem-page-habitat__more > summary::-webkit-details-marker { display: none; }
body.saiem-project-view .saiem-page-habitat__more-close, body.saiem-project-view .saiem-page-habitat__more[open] .saiem-page-habitat__more-open { display: none; }
body.saiem-project-view .saiem-page-habitat__more[open] .saiem-page-habitat__more-close { display: inline; }
body.saiem-project-view .saiem-page-habitat__more-content { padding-top: 24px; }
body.saiem-project-view .saiem-page-habitat__more-collapse { display: none !important; border: 0; cursor: pointer; }
body.saiem-project-view .saiem-page-habitat__more[data-enhanced][open] > summary { display: none; }
body.saiem-project-view .saiem-page-habitat__more[data-enhanced] .saiem-page-habitat__more-collapse { display: inline-flex !important; }
body.saiem-project-view .saiem-page-habitat__more[data-enhanced] .saiem-page-habitat__more-content { padding-top: 0; }

body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero-cta {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 9px 28px;
	border-radius: 999px;
	background: #e54642;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: transform .45s cubic-bezier(.22, 1, .36, 1), background .35s ease;
}

body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero-cta:hover {
	transform: translateY(-3px);
	background: #cf3734;
}

body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero-cta:focus-visible {
	outline: 3px solid #1d335b;
	outline-offset: 4px;
}

body.saiem-project-view .saiem-page-habitat__hero-house {
	display: block;
	width: 100%;
	max-width: 430px;
	height: auto;
	justify-self: center;
}

body.saiem-project-view .saiem-page-habitat__hero-angle {
	position: absolute;
	top: 0;
	right: 0;
	width: clamp(140px, 20vw, 300px);
	height: auto;
	pointer-events: none;
}

body.saiem-project-view .saiem-page-habitat__separator {
	height: clamp(130px, 11vw, 210px);
	background: #1d335b;
	overflow: hidden;
}

body.saiem-project-view .saiem-page-habitat__separator img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left bottom;
}

body.saiem-project-view .saiem-page-habitat__list {
	background: #1d335b;
}

body.saiem-project-view .saiem-page-habitat__list .sp-list {
	padding-top: 64px;
}

body.saiem-project-view .saiem-page-habitat__list .sp-container,
body.saiem-project-view .saiem-page-habitat__map-inner {
	width: min(1560px, 80%);
	max-width: none;
}

body.saiem-project-view .saiem-page-habitat__map {
	background: #f8e5c4;
	padding: 60px 0 80px;
}

body.saiem-project-view .saiem-page-habitat__map-inner {
	margin: 0 auto;
}

body.saiem-project-view .saiem-page-habitat__map .saiem-map .saiem-map__intro h2 {
	font: 800 clamp(28px, 2vw, 34px) / 1.2 SaiemProjetsHubJost, Jost, sans-serif !important;
}

body.saiem-project-view .saiem-page-habitat__map .saiem-map .saiem-map__intro p {
	font-size: clamp(18px, 1.35vw, 22px);
}

body.saiem-project-view .saiem-page-habitat__map .saiem-map__intro::after {
	width: min(370px, 45%);
}

@media (max-width: 1300px) {
	body.saiem-project-view .saiem-page-habitat__hero-inner,
	body.saiem-project-view .saiem-page-habitat__list .sp-container,
	body.saiem-project-view .saiem-page-habitat__map-inner { width: calc(100% - 80px); }
}

/* Page Action Cœur de Ville */
body.saiem-project-view .saiem-projets {
	font-family: SaiemProjetsHubJost, Jost, sans-serif;
	color: #1d335b;
	background: #f8e5c4;
}

body.saiem-project-view .saiem-projets__hero,
body.saiem-project-view .saiem-projets__map {
	box-sizing: border-box;
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	background: #f8e5c4;
}

body.saiem-project-view .saiem-projets__hero {
	overflow: hidden;
}

body.saiem-project-view .saiem-projets__hero-inner {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: min(1540px, 80%);
	min-height: 610px;
	margin: 0 auto;
	padding: 70px 0 24px;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	align-items: center;
	gap: clamp(42px, 6vw, 120px);
}

body.saiem-project-view .saiem-projets__intro-block {
	box-sizing: border-box;
	max-width: 680px;
	margin: 0;
	padding: 0;
}

body.saiem-project-view .saiem-projets .saiem-projets__intro-block :is(p, h2, a, span) {
	font-family: inherit;
}

body.saiem-project-view .saiem-projets .saiem-projets__kicker {
	margin: 0;
	color: #e54642;
	font-size: clamp(18px, 1.2vw, 22px);
	font-weight: 500;
	letter-spacing: .18em;
}

body.saiem-project-view .saiem-projets .saiem-projets__lead {
	margin: 0 0 6px;
	color: #e54642;
	font-size: clamp(18px, 1.3vw, 24px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: normal;
}

body.saiem-project-view .saiem-projets .saiem-projets__tagline {
	margin: 0;
	color: #1d335b;
	font-size: clamp(18px, 1.2vw, 22px);
	line-height: 1.4;
}

body.saiem-project-view .saiem-projets__rule {
	width: min(290px, 48%);
	height: 3px;
	margin: 18px 0 20px;
	background: #e54642;
}

body.saiem-project-view .saiem-projets .saiem-projets__headline {
	max-width: 555px;
	margin: 0 0 5px;
	color: #1d335b !important;
	font-size: clamp(24px, 1.65vw, 30px);
	font-weight: 800;
	line-height: 1.34;
	letter-spacing: normal;
	text-transform: none !important;
}

body.saiem-project-view .saiem-projets__body {
	max-width: 555px;
}

body.saiem-project-view .saiem-projets .saiem-projets__body p {
	margin: 0;
	color: #1d335b;
	font-size: 14px;
	line-height: 1.45;
	text-align: justify;
}

body.saiem-project-view .saiem-projets .saiem-projets__cta {
	box-sizing: border-box;
	width: 274px;
	min-height: 53px;
	max-width: 100%;
	margin-top: 16px;
	padding: 10px 18px;
	background: #e54642;
	color: #fff;
	transition: transform .5s cubic-bezier(.22, 1, .36, 1), background .4s cubic-bezier(.22, 1, .36, 1);
}

body.saiem-project-view .saiem-projets .saiem-projets__cta:is(:hover, :focus-visible) {
	transform: translateY(-3px);
	background: #ce3937;
}

body.saiem-project-view .saiem-projets__cta-line {
	font-size: 14px;
}

body.saiem-project-view .saiem-projets__cta-strong {
	font-size: 14px;
	font-weight: 400;
}

body.saiem-project-view .saiem-projets__hero-illustration {
	display: block;
	width: 90%;
	max-width: 570px;
	height: auto;
	justify-self: center;
}

body.saiem-project-view .saiem-projets__hero-angle {
	position: absolute;
	top: 0;
	right: 0;
	width: clamp(150px, 21vw, 274px);
	height: auto;
	pointer-events: none;
}

body.saiem-project-view .saiem-projets__map {
	max-width: 100vw;
	margin: 0 0 0 calc(50% - 50vw);
	padding: 14px 0 0;
}

body.saiem-project-view .saiem-projets__map-inner {
	position: relative;
	width: min(1540px, 80%);
	margin: 0 auto;
}

body.saiem-project-view .saiem-projets__map-inner::before {
	content: '';
	position: absolute;
	top: 155px;
	left: -72px;
	width: 56px;
	height: 56px;
	background: url('../page-projets/dots_styling.svg') center / contain no-repeat;
	filter: brightness(0) saturate(100%) invert(18%) sepia(26%) saturate(920%) hue-rotate(179deg);
	pointer-events: none;
}

body.saiem-project-view .saiem-projets .saiem-map__intro {
	margin-bottom: 24px;
}

body.saiem-project-view .saiem-projets .saiem-map .saiem-map__intro h2 {
	color: #1d335b !important;
	font: 800 clamp(26px, 1.8vw, 34px) / 1.2 SaiemProjetsHubJost, Jost, sans-serif !important;
	margin: 0 0 4px;
}

body.saiem-project-view .saiem-projets .saiem-map__intro p {
	color: #1d335b;
	font-size: clamp(16px, 1.15vw, 20px);
}

body.saiem-project-view .saiem-projets .saiem-map__intro::after {
	width: min(300px, 45%);
	height: 3px;
	margin-top: 15px;
}

body.saiem-project-view .saiem-projets .saiem-map__filters {
	gap: 14px;
	margin-bottom: 22px;
}

body.saiem-project-view .saiem-projets .saiem-map__filters button {
	min-height: 44px;
	padding: 8px 20px;
	font-size: 16px;
}

body.saiem-project-view .saiem-projets .saiem-map__filters img {
	width: 21px;
	height: 21px;
}

body.saiem-project-view .saiem-projets .saiem-map__shell {
	border-radius: 20px;
}

@media (max-width: 1050px) {
	body.saiem-project-view .saiem-projets__hero-inner {
		width: calc(100% - 80px);
		gap: 35px;
	}
	body.saiem-project-view .saiem-projets__map-inner { width: calc(100% - 80px); }
}

@media (max-width: 700px) {
	body.saiem-project-view .saiem-projets__hero-inner {
		width: calc(100% - 40px);
		min-height: 0;
		padding: 110px 0 35px;
		grid-template-columns: 1fr;
		gap: 25px;
	}
	body.saiem-project-view .saiem-projets__hero-inner,
	body.saiem-project-view .saiem-projets__section-inner { position: relative; isolation: isolate; }
	body.saiem-project-view .saiem-projets__hero-illustration,
	body.saiem-project-view .saiem-projets__section-inner .saiem-projets__section-illustration {
		position: absolute;
		z-index: -1;
		right: -55px;
		bottom: 451px;
		width: min(85%, 360px);
		max-width: 360px;
		opacity: .14;
		pointer-events: none;
	}
	body.saiem-project-view .saiem-projets .saiem-projets__cta {
		display: flex;
		margin-left: auto;
		margin-right: auto;
	}
	body.saiem-project-view .saiem-projets__hero-angle { width: 120px; }
	body.saiem-project-view .saiem-projets__map-inner { width: calc(100% - 40px); }
	body.saiem-project-view .saiem-projets__map-inner::before { display: none; }
	body.saiem-project-view .saiem-projets .saiem-map__filters button { min-height: 40px; padding: 6px 13px; font-size: 14px; }
}

@media (max-width: 700px) {
	body.saiem-project-view .saiem-page-habitat__hero-inner {
		width: calc(100% - 40px);
		min-height: 0;
		padding: 128px 0 30px;
		grid-template-columns: 1fr;
		gap: 24px;
	}
	body.saiem-project-view .saiem-page-habitat__hero-house { max-width: 330px; }
	body.saiem-project-view .saiem-page-habitat__hero-angle { width: 120px; }
	body.saiem-project-view .saiem-page-habitat__separator { height: 95px; }
	body.saiem-project-view .saiem-page-habitat__list .sp-list { padding-top: 24px; }
	body.saiem-project-view .saiem-page-habitat__list .sp-container,
	body.saiem-project-view .saiem-page-habitat__map-inner { width: calc(100% - 40px); }
	body.saiem-project-view .saiem-page-habitat__map { padding: 45px 0 60px; }
}



body.saiem-project-view img[draggable="false"] {
	-webkit-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
}

body.saiem-project-view .saiem-projets .saiem-projets__commerces .saiem-projets__section-text ul {
	margin: 0 0 4px;
	padding-left: 24px;
	list-style: disc;
	font-size: 14px;
	line-height: 1.5;
	text-align: justify;
}
body.saiem-project-view .saiem-projets .saiem-projets__commerces .saiem-projets__section-text li {
	margin: 0;
	font-size: 14px;
}

/* Keep commerce copy consistent with the section palette and compact list rhythm. */
body.saiem-project-view .saiem-projets .saiem-projets__commerces .saiem-projets__section-text,
body.saiem-project-view .saiem-projets .saiem-projets__commerces .saiem-projets__section-text :is(p, ul, li) {
	color: #1d335b !important;
}
body.saiem-project-view .saiem-projets .saiem-projets__commerces .saiem-projets__section-text li {
	padding: 0;
	margin: 0 !important;
	line-height: 1.5;
}
body.saiem-project-view .saiem-projets .saiem-projets__commerces .saiem-projets__section-text li::marker {
	color: #1d335b;
}
body.saiem-project-view .saiem-projets .saiem-projets__section-cta--commerces,
body.saiem-project-view .saiem-projets .saiem-projets__section-cta--commerces:is(:hover, :focus-visible) {
	color: #FBC96D !important;
}

@media (min-width: 701px) {
	body.saiem-project-view .saiem-projets__hero-inner {
		width: min(1320px, 84%);
		grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr);
		gap: clamp(36px, 4vw, 72px);
	}
	body.saiem-project-view .saiem-projets__body { max-width: 640px; }
	body.saiem-project-view .saiem-projets__hero-illustration {
		width: 100%;
		max-width: 480px;
	}
}

@media (min-width: 701px) {
	body.saiem-project-view .saiem-projets__hero-inner,
	body.saiem-project-view .saiem-projets__map-inner,
	body.saiem-project-view .saiem-projets__section-inner,
	body.saiem-project-view .saiem-projets__section-inner--commerces {
		width: min(1320px, 82%);
	}
	body.saiem-project-view .saiem-projets__section-inner--habitat .saiem-projets__section-copy {
		padding-left: 0;
	}
	body.saiem-project-view .saiem-projets__section-inner--commerces .saiem-projets__section-copy {
		padding-right: 0;
	}
	body.saiem-project-view .saiem-projets__hero-illustration,
	body.saiem-project-view .saiem-projets__section-inner--habitat .saiem-projets__section-illustration {
		justify-self: end;
	}
	body.saiem-project-view .saiem-projets__section-inner--commerces .saiem-projets__section-illustration {
		justify-self: start;
		align-self: center;
	}
}

@media (min-width: 701px) {
	body.saiem-project-view .saiem-page-habitat__hero-inner,
	body.saiem-project-view .saiem-page-habitat__list .sp-container,
	body.saiem-project-view .saiem-page-habitat__map-inner { width: min(1320px, 82%); }
	body.saiem-project-view .saiem-page-habitat__hero-inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); }
	body.saiem-project-view .saiem-page-habitat__hero-house { max-width: 480px; justify-self: end; }
}
body.saiem-project-view .saiem-page-habitat__separator { height: clamp(76px, 7vw, 120px); }
body.saiem-project-view .saiem-page-habitat__separator img { object-fit: contain; object-position: left top; }
@media (max-width: 700px) {
	body.saiem-project-view .saiem-page-habitat__hero-inner { isolation: isolate; padding: 110px 0 40px; }
	body.saiem-project-view .saiem-page-habitat__hero-house {
		position: absolute;
		z-index: -1;
		right: -55px;
		bottom: 60px;
		width: min(85%, 360px);
		max-width: 360px;
		opacity: .14;
		pointer-events: none;
	}
	body.saiem-project-view .saiem-page-habitat .saiem-page-habitat__hero-cta { display: flex; width: fit-content; margin: 24px auto 0; }
	body.saiem-project-view .saiem-page-habitat__separator { height: 76px; }
	body.saiem-project-view .saiem-page-habitat__list .sp-container,
	body.saiem-project-view .saiem-page-habitat__map-inner { width: calc(100% - 40px); }
}

/* Habitat and Commerces use the same full-width transition as the projects hub. */
body.saiem-project-view .saiem-page-habitat__separator {
	position: relative;
	height: clamp(76px, 10vw, 154px);
	background: linear-gradient(to bottom, #f8e5c4 57.75%, #1d335b 57.75%);
}
body.saiem-project-view .saiem-page-habitat__separator img {
	width: auto;
	max-width: none;
	height: 100%;
	object-fit: contain;
	object-position: left bottom;
	clip-path: inset(0 8% 0 0);
}
body.saiem-project-view .saiem-page-habitat__separator::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(95px, 15%);
	height: 42.25%;
	background: url('../page-projets/full_width_separator.png') right bottom / auto 236.69% no-repeat;
	pointer-events: none;
}
@media (max-width: 700px) {
	body.saiem-project-view .saiem-page-habitat__separator { height: 76px; }
}

body.saiem-project-view .saiem-page-habitat__map .saiem-map .saiem-map__intro h2 {
	margin: 0 0 14px;
	line-height: 1.2;
}
body.saiem-project-view .saiem-page-habitat__map .saiem-map .saiem-map__intro p {
	color: #1d335b !important;
	font-size: clamp(18px, 1.6vw, 28px);
	line-height: 1.4;
	margin: 0;
}
body.saiem-project-view .saiem-page-habitat__map .saiem-map__intro::after {
	width: min(420px, 100%);
	height: 4px;
	margin-top: 22px;
}
