/*
 * Landing « projet » — adapté de la maquette Le Floresta.
 * Tout est préfixé .projet-landing : aucun impact sur le reste du site.
 * Chargé sur le front (single projet) et dans l'éditeur de blocs.
 */

/* ============ TOKENS + BASE ============ */
.projet-landing{
	--ink:#17161a;
	--ink-soft:#211f24;
	--ink-line: rgba(245,241,231,0.12);
	--ember:#e9691d;
	--ember-deep:#c14f0f;
	--paper:#f5f1e7;
	--paper-dim:#e7e0cf;
	--stone:#948e80;
	--charcoal:#221f1a;
	--charcoal-soft:#5c574c;

	--serif: "Fraunces", Georgia, serif;
	--sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

	--wrap: 1200px;

	font-family:var(--sans);
	color:var(--paper);
	background:var(--ink);
	line-height:1.5;
	-webkit-font-smoothing:antialiased;
	font-size:16px;
}

.projet-landing *, .projet-landing *::before, .projet-landing *::after{box-sizing:border-box;}
.projet-landing img, .projet-landing svg{display:block;max-width:100%;}
.projet-landing a{color:inherit;text-decoration:none;}
.projet-landing ul{margin:0;padding:0;list-style:none;}
.projet-landing h1, .projet-landing h2, .projet-landing h3, .projet-landing h4{
	margin:0;font-weight:600;font-family:var(--sans);color:inherit;
}
.projet-landing p{margin:0;}
.projet-landing button{font-family:inherit;cursor:pointer;}
.projet-landing section[id]{scroll-margin-top: 80px;}

html:has(body.single-projet){scroll-behavior:smooth;}

@media (prefers-reduced-motion: reduce){
	html:has(body.single-projet){scroll-behavior:auto;}
	.projet-landing *, .projet-dev-badge::before{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
}

/* ============ PLEINE LARGEUR (front seulement) ============ */
/* overflow:clip (et non hidden) : hidden créerait un conteneur de défilement
   qui neutraliserait le position:sticky de la sous-navigation. */
body.single-projet .site-content{padding:0;overflow:clip;}
body.single-projet .projet-content-area{width:100%;float:none;margin:0;padding:0;position:relative;}

/* ============ MENTION « EN DÉVELOPPEMENT » (single) ============ */
.projet-dev-badge{
	position:absolute;
	top:130px;
	right:32px;
	z-index:40;
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0;
	padding:8px 16px;
	border-radius:999px;
	background:#e9691d;
	color:#1b1108;
	font-family:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-size:12px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
	pointer-events:none;
}
.projet-dev-badge::before{
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background:#1b1108;
	animation:projetDevPulse 1.6s ease-in-out infinite;
}
@keyframes projetDevPulse{
	0%,100%{opacity:1;}
	50%{opacity:.35;}
}
@media (max-width: 720px){
	.projet-dev-badge{top:104px;right:20px;padding:6px 12px;font-size:11px;}
}
body.single-projet .projet-landing{
	width:100vw;
	position:relative;
	left:50%;
	margin-left:-50vw;
}

.projet-landing .wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px;}

.projet-landing .eyebrow{
	font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ember);
	display:flex;align-items:center;gap:10px;margin-bottom:14px;
}
.projet-landing .eyebrow::before{content:"";width:20px;height:2px;background:var(--ember);display:block;flex:none;}
.projet-landing .eyebrow--space{margin-bottom:24px;}

/* ============ BOUTONS (blocs core/button) ============ */
.projet-landing .wp-block-buttons{gap:14px;}
.projet-landing .wp-block-button__link{
	display:inline-flex;align-items:center;gap:8px;
	padding:12px 22px;border-radius:999px;
	font-size:14px;font-weight:700;letter-spacing:.01em;
	border:1px solid transparent;white-space:nowrap;
	background:var(--ember);color:#1b1108;text-decoration:none;
	transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.projet-landing .wp-block-button__link:hover,
.projet-landing .wp-block-button__link:focus-visible{background:var(--ember-deep);color:#1b1108;}
.projet-landing .btn-ghost .wp-block-button__link{background:transparent;border-color:var(--ink-line);color:var(--paper);}
.projet-landing .btn-ghost .wp-block-button__link:hover,
.projet-landing .btn-ghost .wp-block-button__link:focus-visible{background:transparent;border-color:var(--ember);color:var(--ember);}
.projet-landing .wp-block-button__link:focus-visible{outline:2px solid var(--ember);outline-offset:2px;}
.projet-landing .btn-block{width:100%;}
.projet-landing .btn-block .wp-block-button__link{width:100%;justify-content:center;}

/* ============ HERO ============ */
.projet-landing .hero{
	position:relative;overflow:hidden;
	/* padding haut généreux : le header du site est transparent par-dessus */
	padding:190px 0 120px;
	background:
			radial-gradient(90% 60% at 82% 0%, rgba(233,105,29,0.16), transparent 60%),
			linear-gradient(180deg,#1c1a1e 0%, #17161a 55%, #121116 100%);
}
.projet-landing .contour{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none;}
.projet-landing .hero-inner{position:relative;max-width:760px;}
.projet-landing .hero h1{
	font-family:var(--serif);
	font-size:clamp(48px, 7vw, 92px);
	line-height:.98;font-weight:600;letter-spacing:-.01em;
	color:var(--paper);
	margin-bottom:22px;
}
.projet-landing .hero h1 em{font-style:italic;color:var(--ember);font-weight:500;}
.projet-landing .hero .lede{
	font-size:clamp(17px,2vw,20px);color:var(--stone);max-width:520px;margin-bottom:36px;line-height:1.6;
}
.projet-landing .hero .wp-block-buttons{margin-bottom:64px;}

.projet-landing .hero-stats{display:flex;gap:44px;flex-wrap:wrap;border-top:1px solid var(--ink-line);padding-top:28px;}
.projet-landing .hero-stats .stat-num{font-family:var(--serif);font-size:34px;color:var(--ember);line-height:1;}
.projet-landing .hero-stats .stat-num sup{font-size:16px;}
.projet-landing .hero-stats .stat-label{font-size:13px;color:var(--stone);margin-top:6px;max-width:25ch;}

body.single-projet .hero-inner > *{opacity:0;transform:translateY(14px);animation:projetHeroIn .8s cubic-bezier(.16,.8,.3,1) forwards;}
body.single-projet .hero-inner > *:nth-child(2){animation-delay:.08s;}
body.single-projet .hero-inner > *:nth-child(3){animation-delay:.16s;}
body.single-projet .hero-inner > *:nth-child(4){animation-delay:.24s;}
body.single-projet .hero-inner > *:nth-child(5){animation-delay:.32s;}
@keyframes projetHeroIn{to{opacity:1;transform:translateY(0);}}

.projet-landing  .slideshow .slide img {
	pointer-events: auto;
}
/* ============ SOUS-NAV (pastilles) ============ */
.projet-landing .subnav{
	position:sticky;top:0;z-index:50;
	background:var(--ink);border-bottom:1px solid var(--ink-line);
}
.projet-landing .pillnav{
	display:flex;flex-wrap:nowrap;gap:8px;padding:14px 0;overflow-x:auto;
	scrollbar-width:none;
}
.projet-landing .pillnav::-webkit-scrollbar{display:none;}
.projet-landing .pillnav .wp-block-button{flex:none;}
.projet-landing .pillnav .wp-block-button__link{
	padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;
	color:var(--stone);background:transparent;border:1px solid var(--ink-line);white-space:nowrap;
	transition:all .15s ease;
}
.projet-landing .pillnav .wp-block-button__link:hover,
.projet-landing .pillnav .wp-block-button__link.is-active{
	color:var(--ink);background:var(--paper);border-color:var(--paper);
}

/* ============ SECTIONS (bandes) ============ */
.projet-landing .band{padding:96px 0;}
.projet-landing .band--tight{padding-top:0;}
.projet-landing .band-dark{background:var(--ink);}
.projet-landing .band-ink-soft{background:var(--ink-soft);}
.projet-landing .band-light{background:var(--paper);color:var(--charcoal);}
.projet-landing .band-light h2, .projet-landing .band-light h3, .projet-landing .band-light h4{color:var(--charcoal);}
.projet-landing .band-ember{
	background:linear-gradient(120deg, var(--ember-deep), var(--ember) 60%, #f0842f);
	color:#1c1006;
}
.projet-landing .band-ember h2{color:#1c1006;}
.projet-landing .section-head{max-width:640px;margin-bottom:56px;}
.projet-landing .section-head--tight{margin-bottom:32px;}
.projet-landing .section-head h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.01em;}
.projet-landing .section-head p{margin-top:14px;font-size:16px;color:var(--stone);line-height:1.6;}
.projet-landing .band-light .section-head p{color:var(--charcoal-soft);}
.projet-landing .band-light .eyebrow{color:var(--ember-deep);}
.projet-landing .band-light .eyebrow::before{background:var(--ember-deep);}

/* ============ BANDE ORANGE / STATS ============ */
.projet-landing .ember-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;}
.projet-landing .ember-grid h2{font-size:clamp(26px,3.2vw,38px);margin-bottom:16px;letter-spacing:-.01em;}
.projet-landing .ember-grid p{font-size:16px;line-height:1.65;max-width:46ch;opacity:.92;}
.projet-landing .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.projet-landing .stat-row p{max-width:none;opacity:1;}
.projet-landing .stat-card{
	background:rgba(20,13,4,0.14);border:1px solid rgba(20,13,4,0.18);
	border-radius:16px;padding:22px 20px;
}
.projet-landing .stat-card .n{font-family:var(--serif);font-size:40px;line-height:1;}
.projet-landing .stat-card .n sup{font-size:16px;font-weight:600;}
.projet-landing .stat-card .l{font-size:13px;margin-top:10px;line-height:1.4;font-weight:600;opacity:.85;}

/* ============ INCLUSIONS / COMMODITÉS ============ */
.projet-landing .feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.projet-landing .feature-copy h2{font-size:clamp(28px,3.2vw,38px);margin-bottom:18px;letter-spacing:-.01em;}
.projet-landing .feature-copy > p:not(.eyebrow){color:var(--stone);font-size:16px;line-height:1.65;margin-bottom:28px;max-width:44ch;}
.projet-landing .band-light .feature-copy > p:not(.eyebrow){color:var(--charcoal-soft);}

/* — Variante « pastilles » (nouvelle) — */
.projet-landing .inclusion-list{display:flex;flex-direction:column;gap:22px;margin-top:32px;}
.projet-landing .inclusion{display:flex;align-items:center;gap:18px;}
.projet-landing .inclusion-icon{
	flex:none;width:54px;height:54px;border-radius:50%;
	display:grid;place-items:center;
	background:rgba(233,105,29,0.14);color:var(--ember);
}
.projet-landing .band-light .inclusion-icon{background:rgba(233,105,29,0.12);color:var(--ember-deep);}
.projet-landing .inclusion-icon svg{width:24px;height:24px;}
.projet-landing .inclusion-text{display:flex;flex-direction:column;gap:3px;}
.projet-landing .inclusion-text strong{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.005em;}
.projet-landing .inclusion-text em{font-style:normal;font-size:14px;line-height:1.45;color:var(--stone);}
.projet-landing .band-light .inclusion-text em{color:var(--charcoal-soft);}

/* — Variante « crochets » (conservée pour les autres projets) — */
.projet-landing .check-list{display:flex;flex-direction:column;}
.projet-landing .check-list li{
	display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--ink-line);font-size:15px;
}
.projet-landing .check-list li:last-child{border-bottom:1px solid var(--ink-line);}
.projet-landing .check-list li::before{
	content:"";flex:none;width:18px;height:18px;margin-top:2px;background:var(--ember);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10.5l4 4 8-9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10.5l4 4 8-9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.projet-landing .check-list li em{
	display:block;font-style:normal;color:var(--stone);font-size:13px;margin-top:4px;
}

.projet-landing .photo-slot{
	position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;
	background:
			radial-gradient(120% 90% at 15% 0%, rgba(233,105,29,0.35), transparent 55%),
			linear-gradient(155deg,#2a2732 0%, #17161a 70%);
	border:1px solid var(--ink-line);
	display:flex;align-items:flex-end;
}
.projet-landing .photo-slot.light{
	background:
			radial-gradient(120% 90% at 85% 0%, rgba(233,105,29,0.28), transparent 55%),
			linear-gradient(155deg,#efe8d6 0%, #ddd3ba 100%);
}
.projet-landing .photo-slot .icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-56%);width:64px;height:64px;color:rgba(245,241,231,0.35);}
.projet-landing .photo-slot.light .icon{color:rgba(34,31,26,0.28);}
.projet-landing .photo-slot .cap{
	position:relative;z-index:2;width:100%;padding:16px 18px;
	display:flex;align-items:center;gap:10px;
	font-size:12px;font-weight:700;letter-spacing:.02em;color:rgba(245,241,231,0.85);
	background:linear-gradient(0deg, rgba(0,0,0,.45), transparent);
}
.projet-landing .photo-slot .cap::before{content:"";flex:none;width:20px;height:1px;background:currentColor;}
.projet-landing .photo-slot.light .cap{color:rgba(34,31,26,0.65);background:linear-gradient(0deg, rgba(255,255,255,.5), transparent);}
.projet-landing .photo-slot.short{aspect-ratio:16/10;}
.projet-landing .photo-slot > img{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}

/* ============ GRILLE D'ICÔNES (bâtiment) ============ */
.projet-landing .amenity-head{
	display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;
	margin-bottom:56px;
}
.projet-landing .amenity-head h2{
	font-family:var(--serif);font-weight:500;letter-spacing:-.005em;
	font-size:clamp(30px,3.6vw,46px);line-height:1.1;
}
.projet-landing .amenity-head p{font-size:16px;line-height:1.65;color:var(--stone);max-width:46ch;}
.projet-landing .band-light .amenity-head p{color:var(--charcoal-soft);}

.projet-landing .amenity-grid{
	display:grid;
	grid-template-columns:repeat(5,1fr);
}
.projet-landing .amenity{
	display:flex;flex-direction:column;align-items:center;gap:16px;
	padding:0 22px;text-align:center;
}
.projet-landing .amenity + .amenity{border-left:1px solid var(--ink-line);}
.projet-landing .amenity-icon{
	width:56px;height:56px;border-radius:50%;
	display:grid;place-items:center;
	background:rgba(245,241,231,0.07);color:var(--ember);
}
.projet-landing .band-light .amenity-icon{background:rgba(233,105,29,0.12);color:var(--ember-deep);}
.projet-landing .amenity-icon svg,
.projet-landing .amenity > svg{width:26px;height:26px;color:var(--ember);}
.projet-landing .amenity strong,
.projet-landing .amenity span{font-size:15px;font-weight:600;line-height:1.35;}
.projet-landing .amenity em{font-style:normal;font-size:13px;line-height:1.55;color:var(--stone);margin-top:-4px;}
.projet-landing .band-light .amenity em{color:var(--charcoal-soft);}

/* ============ QUARTIER ============ */
.projet-landing .hood-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
.projet-landing .hood-list{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--paper-dim);border-radius:16px;overflow:hidden;}
.projet-landing .hood-item{background:var(--paper);padding:22px 20px;}
.projet-landing .hood-item svg{width:20px;height:20px;color:var(--ember-deep);margin-bottom:14px;}
.projet-landing .hood-item h4{font-size:15px;margin-bottom:6px;}
.projet-landing .hood-item p{font-size:13px;color:var(--charcoal-soft);line-height:1.5;}
.projet-landing .hood-addr{font-size:15px;line-height:1.6;color:var(--charcoal-soft);margin-bottom:24px;}
.projet-landing .map-frame{border-radius:16px;overflow:hidden;border:1px solid var(--paper-dim);height:100%;min-height:340px;}
.projet-landing .map-frame iframe{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(.15) contrast(1.02);}

/* ============ UNITÉS ============ */
/* ============ UNITÉS ============ */
/* Remplace intégralement l'ancien bloc « UNITÉS » du fichier projet-landing.css */

.projet-landing .unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.projet-landing .unit-grid > .unit-card{flex:1 1 0;min-width:0;}

.projet-landing .unit-card{
	border:1px solid var(--ink-line);border-radius:22px;padding:14px;
	background:var(--ink-soft);display:flex;flex-direction:column;
	transition:border-color .18s ease, transform .18s ease;
}
.projet-landing .unit-card:hover{border-color:rgba(245,241,231,0.22);}
.projet-landing .unit-card.is-feature{
	border-color:var(--ember);
	background:linear-gradient(180deg, rgba(233,105,29,0.10), var(--ink-soft) 45%);
}

/* — Visuel + badge — */
.projet-landing .unit-media{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/11;background:var(--ink);}
.projet-landing .unit-media img{width:100%;height:100%;object-fit:cover;}
.projet-landing .unit-badge{
	position:absolute;top:12px;right:12px;
	padding:7px 14px;border-radius:999px;
	font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1;
	background:rgba(23,22,26,0.82);color:var(--paper);
	border:1px solid rgba(245,241,231,0.16);
	backdrop-filter:blur(6px);
}
.projet-landing .unit-badge--ember{background:var(--ember);color:#1b1108;border-color:transparent;}

/* — Contenu — */
.projet-landing .unit-body{display:flex;flex-direction:column;flex:1;padding:26px 16px 8px;}
.projet-landing .unit-card .type{
	font-family:var(--serif);font-size:clamp(40px,4vw,54px);line-height:1;
	letter-spacing:-.01em;margin-bottom:12px;
}
.projet-landing .unit-sub{
	font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
	color:var(--stone);padding-bottom:20px;border-bottom:1px solid var(--ink-line);
}
.projet-landing .unit-card.is-feature .unit-sub{border-bottom-color:rgba(233,105,29,0.28);}

.projet-landing .unit-specs{display:flex;flex-direction:column;gap:14px;margin:22px 0 26px;flex:1;}
.projet-landing .unit-specs li{display:flex;gap:14px;align-items:center;font-size:15px;color:var(--paper);opacity:.9;}
.projet-landing .unit-specs li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ember);}
/* variante avec pictogrammes : pas de puce */
.projet-landing .unit-specs--icons li::before{display:none;}
.projet-landing .unit-specs--icons li svg{flex:none;width:22px;height:22px;color:var(--ember);}

.projet-landing .unit-price{font-size:13px;color:var(--stone);margin-bottom:16px;}
.projet-landing .unit-price strong, .projet-landing .unit-price b{color:var(--paper);font-size:16px;}
.projet-landing .unit-note{
	font-size:13px;color:var(--stone);border-top:1px dashed var(--ink-line);
	margin-top:16px;padding-top:16px;line-height:1.5;
}

/* — Bouton avec flèche — */
.projet-landing .unit-card .wp-block-buttons{margin-top:auto;}
.projet-landing .btn-arrow .wp-block-button__link{padding-top:15px;padding-bottom:15px;}
.projet-landing .btn-arrow .wp-block-button__link::after{
	content:"";width:18px;height:12px;flex:none;background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16' fill='none'%3E%3Cpath d='M2 8h20M16 2l6 6-6 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16' fill='none'%3E%3Cpath d='M2 8h20M16 2l6 6-6 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	transition:transform .18s ease;
}
.projet-landing .btn-arrow .wp-block-button__link:hover::after{transform:translateX(3px);}

/* — Signature de fin de section — */
.projet-landing .section-foot{
	display:flex;align-items:center;justify-content:flex-end;gap:12px;
	margin-top:56px;font-size:12px;font-weight:600;letter-spacing:.14em;
	text-transform:uppercase;color:var(--stone);
}
.projet-landing .section-foot::before{content:"";width:64px;height:1px;background:var(--stone);opacity:.6;}

/* — Responsive (à intégrer aux media queries existantes) — */
@media (max-width: 980px){
	.projet-landing .unit-grid{grid-template-columns:1fr;}
	.projet-landing .section-foot{justify-content:flex-start;margin-top:40px;}
}

/* ============ GALERIE ============ */
.projet-landing .gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.projet-landing .gallery-strip .photo-slot:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto;}
.projet-landing .gallery-strip .photo-slot{aspect-ratio:1/1;}
.projet-landing .gallery-strip img{width:100%;height:100%;object-fit:cover;border-radius:20px;}

/* ============ CONTACT / DEMANDE ============ */
.projet-landing .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;}
.projet-landing .contact-info h2{font-family:var(--serif);font-size:clamp(30px,3.4vw,44px);margin-bottom:18px;letter-spacing:-.005em;}
.projet-landing .contact-info > p:not(.eyebrow):not(.contact-detail){color:var(--stone);font-size:16px;line-height:1.65;max-width:40ch;margin-bottom:36px;}
.projet-landing .contact-detail{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--ink-line);font-size:15px;font-weight:600;margin:0;}
.projet-landing .contact-detail:last-child{border-bottom:1px solid var(--ink-line);}
.projet-landing .contact-detail::before{
	content:"";flex:none;width:18px;height:18px;background:var(--ember);
	-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;
}
.projet-landing .contact-detail--tel::before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 5a1 1 0 011-1h3l2 5-2 1a11 11 0 006 6l1-2 5 2v3a1 1 0 01-1 1C10 20 4 14 4 5z' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 5a1 1 0 011-1h3l2 5-2 1a11 11 0 006 6l1-2 5 2v3a1 1 0 01-1 1C10 20 4 14 4 5z' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.projet-landing .contact-detail--mail::before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M4 7l8 6 8-6' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M4 7l8 6 8-6' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
}

.projet-landing .form-card{background:var(--ink-soft);border:1px solid var(--ink-line);border-radius:22px;padding:38px;}
.projet-landing .form-card label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--stone);margin-bottom:8px;}
.projet-landing .form-card input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.projet-landing .form-card select,
.projet-landing .form-card textarea{
	width:100%;
	background:var(--ink);border:1px solid var(--ink-line);border-radius:10px;
	padding:13px 14px;color:var(--paper);font-family:inherit;font-size:14px;
}
.projet-landing .form-card input::placeholder, .projet-landing .form-card textarea::placeholder{color:#5f5b56;}
.projet-landing .form-card input:focus, .projet-landing .form-card select:focus, .projet-landing .form-card textarea:focus{outline:none;border-color:var(--ember);}
.projet-landing .form-card textarea{resize:vertical;min-height:96px;}
.projet-landing .form-card input[type=submit],
.projet-landing .form-card button[type=submit]{
	display:inline-flex;align-items:center;justify-content:center;
	width:100%;padding:15px 22px;border-radius:999px;border:1px solid transparent;
	font-size:14px;font-weight:700;letter-spacing:.01em;
	background:var(--ember);color:#1b1108;margin-top:6px;
	transition:background .15s ease;
}
.projet-landing .form-card input[type=submit]:hover,
.projet-landing .form-card button[type=submit]:hover{background:var(--ember-deep);}
.projet-landing .form-card .form-placeholder{color:var(--stone);font-size:14px;}

/* ============ RESPONSIVE ============ */
@media (max-width: 980px){
	.projet-landing .ember-grid,
	.projet-landing .feature-grid,
	.projet-landing .hood-grid,
	.projet-landing .contact-grid{grid-template-columns:1fr;gap:40px;}
	.projet-landing .feature-grid > *:last-child{order:-1;}
	.projet-landing .amenity-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px;}
	.projet-landing .amenity-grid{grid-template-columns:repeat(3,1fr);row-gap:40px;}
	.projet-landing .amenity + .amenity{border-left:0;}
	.projet-landing .unit-grid{grid-template-columns:1fr;}
	.projet-landing .gallery-strip{grid-template-columns:repeat(2,1fr);}
	.projet-landing .gallery-strip .photo-slot:nth-child(1){grid-column:span 2; grid-row:span 32;}

}
@media (max-width: 720px){
	.projet-landing .wrap{padding:0 20px;}
	.projet-landing .band{padding:64px 0;}
	.projet-landing .band--tight{padding-top:0;}
	.projet-landing .hero{padding:150px 0 72px;}
	.projet-landing .stat-row{grid-template-columns:1fr;}
	.projet-landing .amenity-grid{grid-template-columns:repeat(2,1fr);padding-top:32px;row-gap:32px;}
	.projet-landing .amenity{padding:0 8px;}
	.projet-landing .amenity em br{display:none;}
	.projet-landing .inclusion-icon{width:48px;height:48px;}
	.projet-landing .inclusion-icon svg{width:22px;height:22px;}
	.projet-landing .hood-list{grid-template-columns:1fr;}
	.projet-landing .form-card{padding:26px 20px;}
}