@font-face{font-family:"Lato Text";src:url("/letters/lato-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Lato Text";src:url("/letters/lato-latin-ext-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Lato Text";src:url("/letters/lato-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Lato Text";src:url("/letters/lato-latin-ext-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Lato Banner";src:url("/letters/lato-latin-900-normal.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Lato Banner";src:url("/letters/lato-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Lato Banner";src:url("/letters/lato-latin-ext-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

:root{
	--c-prime:#06f5ea;
	--c-prime-ink:#046b64;
	--c-flare:#171616;
	--c-spot-deep:#020202;
	--c-base-plane:#ffffff;
	--c-layer:#f3f5f6;
	--c-front:#212938;
	--c-subtle:#000000;
	--c-edge:#e3e6ea;
	--c-stroke-heavy:#171616;
	--c-gradient-light:#555454;
	--c-blend-b:#343434;
	--c-advisory:#9f1239;
	--c-ink-soft:#2b2a2a;
	--c-ink-line:#3d3c3c;
	--c-paper-warm:#fbfbfa;

	--s-2xs:3px;
	--s-xs:8px;
	--s-sm:13px;
	--s-md:21px;
	--s-lg:34px;
	--s-xl:55px;
	--s-2xl:89px;
	--s-3xl:144px;
	--sec-y:46px;

	--r-2xs:2px;
	--r-xs:0;
	--r-sm:4px;
	--r-md:12px;
	--r-lg:24px;
	--r-xl:32px;
	--r-2xl:40px;
	--r-3xl:56px;
	--r-lozenge:9999px;
	--r-circle:50%;

	--d-2xs:0 1px 0 rgba(23,22,22,0.06);
	--d-xs:0 1px 0 rgba(23,22,22,0.10);
	--d-sm:0 2px 8px rgba(23,22,22,0.07);
	--d-md:0 6px 16px rgba(23,22,22,0.10);
	--d-lg:0 12px 32px rgba(23,22,22,0.14);
	--d-xl:0 18px 44px rgba(23,22,22,0.18);
	--d-2xl:0 24px 60px rgba(23,22,22,0.22);
	--d-3xl:0 32px 80px rgba(23,22,22,0.26);

	--b-hair:1px;
	--b-even:2px;
	--b-heavy:4px;

	--f-banner:"Lato Banner","Lato Text",system-ui,sans-serif;
	--f-prose:"Lato Text",system-ui,sans-serif;

	--z-xxl:52px;
	--z-xl-2:32px;
	--z-h3:24px;
	--z-display-4:19px;
	--z-minor:16px;
	--z-micro-head:14px;
	--z-base:17px;
	--z-petite:14px;
	--z-xs:12px;

	--l-compact:1.15;
	--l-even:1.55;
	--l-open:1.7;

	--e-packed:0;
	--e-base:0;
	--e-spread:0.02em;

	--w-book:400;
	--w-mid:500;
	--w-heavy:700;

	--t-short:142ms;
	--t-base:270ms;
	--t-easy:496ms;
	--x-release:cubic-bezier(0.13, 0.6, 0.44, 0.93);
	--x-swing:cubic-bezier(0.61, 0.11, 0.29, 0.88);
	--x-elastic:cubic-bezier(0.42, 1.15, 0.57, 1.2);

	--v-main:1140px;
	--v-text:1140px;
	--v-slim:510px;
	--v-pad-lg:32px;
	--v-padding-tablet:20px;
	--v-pad-sm:12px;
	--v-frame:calc(var(--v-main) + 2 * var(--v-pad-lg));

	--bp-sm:600px;
	--bp-md:900px;
	--bp-lg:1240px;
	--bp-xl:1600px;

	--h-tall:54px;
	--h-height-mobile:54px;
	--h-strip:34px;
	--glyph-h:52px;
}

@media (max-width:899px){
	:root{
		--z-xxl:30px;
		--z-xl-2:24px;
		--z-h3:20px;
		--z-display-4:17px;
		--z-minor:15px;
		--z-micro-head:13px;
		--z-base:16px;
		--z-petite:13px;
		--z-xs:11px;
		--sec-y:36px;
		--v-pad-lg:var(--v-pad-sm);
		--glyph-h:40px;
	}
}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{-webkit-text-size-adjust:100%;}
body{
	margin:0;
	background:var(--c-base-plane);
	color:var(--c-front);
	font-family:var(--f-prose);
	font-size:var(--z-base);
	font-weight:var(--w-book);
	line-height:var(--l-even);
	letter-spacing:var(--e-base);
}
img{max-width:100%;height:auto;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}
p,ul,ol,dl,figure{margin:0;}
a{color:var(--c-prime-ink);}
a:hover{color:var(--c-flare);}
main{display:block;}

.skip-jump{
	position:absolute;
	inset-inline-start:var(--s-sm);
	z-index:200;
	padding:var(--s-xs) var(--s-md);
	background:var(--c-flare);
	color:var(--c-base-plane);
	font-size:var(--z-petite);
	font-weight:var(--w-heavy);
	border-radius:var(--r-sm);
	text-decoration:none;
}
.skip-jump:not(:focus){top:-200px !important;}
.skip-jump:focus{top:var(--s-sm);}
.sr-only{
	position:absolute;
	width:1px;height:1px;
	padding:0;margin:-1px;
	overflow:hidden;
	clip-path:inset(50%);
	white-space:nowrap;
	border:0;
}

/* ─── header: HEAD-UTIL ─────────────────────────────────────────────── */
.piazzetta-voile{
	position:sticky;
	top:0;
	z-index:100;
	background:var(--c-flare);
	color:var(--c-base-plane);
	box-shadow:var(--d-md);
	transition:box-shadow var(--t-base) var(--x-release);
}
.piazzetta-voile-strip{
	background:var(--c-spot-deep);
	border-block-end:3px solid var(--c-advisory);
	color:var(--c-base-plane);
}
.piazzetta-voile-strip-hold{
	max-width:var(--v-frame);
	margin-inline:auto;
	min-height:var(--h-strip);
	padding-inline:var(--v-pad-lg);
	padding-block:var(--s-2xs);
	display:flex;
	align-items:center;
	gap:var(--s-sm);
	flex-wrap:wrap;
}
.piazzetta-voile-flag{
	inline-size:20px;
	block-size:13px;
	flex:0 0 auto;
	border-radius:var(--r-2xs);
	background:linear-gradient(180deg,#000000 0 33.3%,#c8102e 33.3% 66.6%,#f0c419 66.6% 100%);
}
.piazzetta-voile-geo{
	font-size:var(--z-xs);
	font-weight:var(--w-heavy);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	color:var(--c-base-plane);
	background:var(--c-spot-deep);
}
.piazzetta-voile-guard{
	font-size:var(--z-xs);
	line-height:1.35;
	color:var(--c-base-plane);
	background:var(--c-spot-deep);
	margin-inline-end:auto;
}
.piazzetta-voile-guard-jump{
	color:var(--c-base-plane);
	background:var(--c-spot-deep);
	text-decoration-line:underline;
	text-decoration-color:var(--c-advisory);
	text-decoration-thickness:2px;
	text-underline-offset:3px;
}
.piazzetta-voile-guard-jump:hover{color:var(--c-prime);background:var(--c-spot-deep);}
.piazzetta-voile-desk{
	font-size:var(--z-xs);
	color:var(--c-base-plane);
	background:var(--c-spot-deep);
	opacity:0.75;
}
.piazzetta-voile-line{
	position:relative;
	min-height:54px;
	background:var(--c-flare);
}
.piazzetta-voile-hold{
	max-width:var(--v-frame);
	margin-inline:auto;
	padding-inline:var(--v-pad-lg);
	padding-block:var(--s-sm);
	display:flex;
	align-items:center;
	gap:var(--s-md);
	transition:padding-block var(--t-base) var(--x-release);
}
.piazzetta-voile.is-shrunk .piazzetta-voile-hold{padding-block:var(--s-xs);}
.piazzetta-voile.is-shrunk .piazzetta-voile-glyph-art{block-size:calc(var(--glyph-h) * 0.7);}
.piazzetta-voile-toggle{
	order:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	inline-size:46px;
	block-size:44px;
	flex:0 0 auto;
	padding:0;
	background:var(--c-flare);
	color:var(--c-base-plane);
	border:var(--b-hair) solid var(--c-ink-line);
	border-radius:var(--r-sm);
	cursor:pointer;
}
.piazzetta-voile-toggle:hover{background:var(--c-ink-soft);color:var(--c-prime);}
.piazzetta-voile-slats{
	position:relative;
	inline-size:20px;
	block-size:2px;
	background:currentColor;
	display:block;
}
.piazzetta-voile-slats::after{
	content:"";
	position:absolute;
	inset-inline:0;
	top:7px;
	block-size:2px;
	background:currentColor;
}
.piazzetta-voile-glyph{
	order:2;
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
	text-decoration:none;
}
.piazzetta-voile-glyph-art{
	display:block;
	block-size:var(--glyph-h);
	inline-size:auto;
	max-inline-size:none;
	flex-shrink:0;
	transition:block-size var(--t-base) var(--x-release);
}
.piazzetta-voile-bar{
	order:3;
	display:flex;
	align-items:center;
	gap:var(--s-sm);
	flex:1 1 auto;
	min-inline-size:0;
	margin-inline-start:var(--s-sm);
}
.piazzetta-voile-chain{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	align-items:center;
	gap:var(--s-md);
	flex:1 1 auto;
	min-inline-size:0;
	overflow:hidden;
}
.piazzetta-voile-more{
	display:none;
	position:relative;
	flex:0 0 auto;
}
.piazzetta-voile-cell{
	position:relative;
	flex:0 0 auto;
	display:flex;
	align-items:center;
}
.piazzetta-voile-cell + .piazzetta-voile-cell::before{
	content:"";
	inline-size:1px;
	block-size:14px;
	background:var(--c-ink-line);
	margin-inline-end:var(--s-md);
}
.piazzetta-voile-guard-say{display:inline;}
.piazzetta-voile-jump{
	display:inline-flex;
	align-items:center;
	min-block-size:44px;
	padding-block:var(--s-xs);
	font-size:13px;
	font-weight:400;
	white-space:nowrap;
	text-decoration:none;
	color:var(--c-base-plane);
	background:var(--c-flare);
	border-block-start:var(--b-even) solid transparent;
	transition:color var(--t-short) var(--x-release);
}
.piazzetta-voile-jump:hover{color:var(--c-prime);background:var(--c-flare);}
.piazzetta-voile-jump--here{
	color:var(--c-prime);
	background:var(--c-flare);
	border-block-start-color:var(--c-prime);
}
.piazzetta-voile-more-toggle{
	display:inline-flex;
	align-items:center;
	gap:var(--s-2xs);
	min-block-size:44px;
	padding:var(--s-xs) var(--s-sm);
	font-family:var(--f-prose);
	font-size:13px;
	font-weight:400;
	white-space:nowrap;
	color:var(--c-base-plane);
	background:var(--c-flare);
	border:var(--b-hair) solid var(--c-ink-line);
	border-radius:var(--r-sm);
	cursor:pointer;
}
.piazzetta-voile-more-toggle:hover{color:var(--c-prime);background:var(--c-ink-soft);}
.piazzetta-voile-more-menu{
	display:none;
	position:absolute;
	inset-block-start:calc(100% + var(--s-xs));
	inset-inline-end:0;
	z-index:120;
	min-inline-size:230px;
	max-block-size:70vh;
	overflow-y:auto;
	padding:var(--s-xs);
	background:var(--c-spot-deep);
	border:var(--b-hair) solid var(--c-ink-line);
	border-radius:var(--r-sm);
	box-shadow:var(--d-lg);
}
.piazzetta-voile-more-menu.is-open{display:block;}
.piazzetta-voile-more-chain{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
}
.piazzetta-voile-more-chain .piazzetta-voile-cell{display:block;}
.piazzetta-voile-more-chain .piazzetta-voile-cell + .piazzetta-voile-cell::before{display:none;}
.piazzetta-voile-more-chain .piazzetta-voile-jump{
	display:flex;
	inline-size:100%;
	padding-inline:var(--s-sm);
	background:var(--c-spot-deep);
	border-block-start:0;
	white-space:normal;
}
.piazzetta-voile-more-chain .piazzetta-voile-jump:hover{background:var(--c-spot-deep);}
.piazzetta-voile-keys{
	order:4;
	margin-inline-start:auto;
	display:flex;
	align-items:center;
	gap:var(--s-sm);
	flex:0 0 auto;
}
.piazzetta-voile-offer{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-block-size:44px;
	padding-inline:var(--s-md);
	white-space:nowrap;
	flex-shrink:0;
	font-family:var(--f-prose);
	font-size:var(--z-petite);
	font-weight:var(--w-heavy);
	text-decoration:none;
	color:var(--c-base-plane);
	background:var(--c-flare);
	border:var(--b-even) solid var(--c-prime);
	border-radius:var(--r-xs);
}
.piazzetta-voile-offer:hover{color:var(--c-flare);background:var(--c-prime);}
.piazzetta-voile-pane{
	display:none;
	position:absolute;
	inset-block-start:100%;
	inset-inline:0;
	z-index:110;
	max-block-size:76vh;
	overflow-y:auto;
	padding:var(--s-sm) var(--v-pad-lg) var(--s-md);
	background:var(--c-spot-deep);
	border-block-start:var(--b-hair) solid var(--c-ink-line);
	box-shadow:var(--d-lg);
}
.piazzetta-voile-pane.is-open{display:block;}
.piazzetta-voile-pane-chain{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
}
.piazzetta-voile-pane-cell{display:block;}
.piazzetta-voile-pane-jump{
	display:flex;
	align-items:center;
	min-block-size:46px;
	padding-inline:var(--s-2xs);
	font-size:var(--z-minor);
	text-decoration:none;
	color:var(--c-base-plane);
	background:var(--c-spot-deep);
	border-block-end:var(--b-hair) solid var(--c-ink-line);
}
.piazzetta-voile-pane-jump:hover{color:var(--c-prime);background:var(--c-spot-deep);}
.piazzetta-voile-pane-jump--here{color:var(--c-prime);background:var(--c-spot-deep);}

@media (max-width:899px){
	.piazzetta-voile-bar{display:none;}
	.piazzetta-voile-desk{display:none;}
	.piazzetta-voile-glyph{margin-inline-start:var(--s-2xs);}
}
@media (min-width:900px){
	.piazzetta-voile-toggle{display:none;}
	.piazzetta-voile-pane{display:none;}
}
@media (max-width:620px){
	.piazzetta-voile-guard-say{display:none;}
	.piazzetta-voile-geo{display:none;}
	.piazzetta-voile-offer{padding-inline:var(--s-sm);font-size:var(--z-xs);}
}

/* ─── shared section frame ──────────────────────────────────────────── */
.berceau-brut-body,
.reliquaire-vif-body,
.stalle-grand-body,
.receptacle-dense-body,
.bosquet-dense-body,
.catafalque-grand-body,
.crucifix-fin-body,
.credence-mince-body,
.console-vaste-body,
.preau-noble-body,
.piedestal-sombre-body,
.garde-corps-etroit-body,
.monstrance-profond-body,
.ambon-dore-body,
.lampadaire-leger-body{
	max-width:var(--v-frame);
	margin-inline:auto;
	padding-inline:var(--v-pad-lg);
	inline-size:100%;
}

.reliquaire-vif,
.stalle-grand,
.receptacle-dense,
.bosquet-dense,
.catafalque-grand,
.crucifix-fin,
.credence-mince,
.console-vaste,
.preau-noble,
.piedestal-sombre{
	padding-block:var(--sec-y);
}

/* ─── hero: HERO-01 ─────────────────────────────────────────────────── */
.berceau-brut{
	position:relative;
	display:flex;
	align-items:flex-end;
	min-block-size:min(max(74vh,560px),820px);
	background:var(--c-flare);
	overflow:hidden;
	isolation:isolate;
}
.berceau-brut-art{
	position:absolute;
	inset:0;
	inline-size:100%;
	block-size:100%;
	object-fit:cover;
	object-position:center center;
	z-index:1;
}
.berceau-brut-veil{
	position:absolute;
	inset:0;
	z-index:2;
	background:linear-gradient(180deg,rgba(2,2,2,0.20) 0%,rgba(2,2,2,0.62) 58%,rgba(2,2,2,0.88) 100%);
}
.berceau-brut-body{
	position:relative;
	z-index:3;
	padding-block:var(--s-xl);
}
.berceau-brut-kicker{
	display:inline-block;
	margin-block-end:var(--s-sm);
	padding:var(--s-2xs) var(--s-sm);
	font-family:var(--f-banner);
	font-size:var(--z-xs);
	font-weight:var(--w-heavy);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	color:var(--c-flare);
	background:var(--c-prime);
	border-radius:var(--r-2xs);
}
.berceau-brut-head{
	font-family:var(--f-banner);
	font-size:clamp(29px,5.4vw,var(--z-xxl));
	font-weight:900;
	line-height:var(--l-compact);
	letter-spacing:var(--e-packed);
	text-transform:uppercase;
	color:#ffffff;
	background:transparent;
	max-inline-size:900px;
}
.berceau-brut-copy{
	margin-block-start:var(--s-md);
	max-inline-size:var(--v-slim);
	font-size:var(--z-minor);
	line-height:var(--l-even);
	color:#f1f3f5;
	background:transparent;
}
.berceau-brut-offer{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-block-start:var(--s-lg);
	min-block-size:56px;
	padding-inline:var(--s-xl);
	font-family:var(--f-banner);
	font-size:var(--z-minor);
	font-weight:var(--w-heavy);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	text-decoration:none;
	color:var(--c-flare);
	background:var(--c-prime);
	border-radius:var(--r-md);
	box-shadow:var(--d-md);
	transition:transform var(--t-base) var(--x-release),box-shadow var(--t-base) var(--x-release);
}
.berceau-brut-offer:hover{
	color:var(--c-flare);
	background:#3ffdf4;
	transform:translateY(-4px);
	box-shadow:var(--d-lg);
}
.berceau-brut-terms{
	margin-block-start:var(--s-sm);
	max-inline-size:var(--v-slim);
	font-size:var(--z-xs);
	line-height:1.45;
	color:#e8eaec;
	background:transparent;
}

/* ─── page-header: PHEAD-10 ─────────────────────────────────────────── */
.reliquaire-vif{background:var(--c-base-plane);text-align:center;}
.reliquaire-vif-head{
	font-family:var(--f-banner);
	font-size:clamp(30px,5.2vw,var(--z-xxl));
	font-weight:900;
	line-height:var(--l-compact);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.reliquaire-vif-dot{
	display:block;
	margin-block:var(--s-sm);
	font-size:var(--z-xl-2);
	line-height:1;
	color:var(--c-prime-ink);
	background:var(--c-base-plane);
}
.reliquaire-vif-copy{
	margin-inline:auto;
	max-inline-size:var(--v-slim);
	font-size:var(--z-display-4);
	font-style:italic;
	line-height:var(--l-even);
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}
.reliquaire-vif-aside{
	margin-block-start:var(--s-md);
	font-size:var(--z-xs);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}
.reliquaire-vif-keys{margin-block-start:var(--s-lg);}
.reliquaire-vif-offer{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-block-size:52px;
	padding-inline:var(--s-lg);
	font-family:var(--f-banner);
	font-size:var(--z-minor);
	font-weight:var(--w-heavy);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	text-decoration:none;
	color:var(--c-flare);
	background:var(--c-prime);
	border-radius:var(--r-md);
	transition:transform var(--t-base) var(--x-release);
}
.reliquaire-vif-offer:hover{color:var(--c-flare);background:#3ffdf4;transform:translateY(-4px);}

/* ─── breadcrumbs: BREAD-02 ─────────────────────────────────────────── */
.monstrance-profond{background:var(--c-base-plane);padding-block:var(--s-md);}
.monstrance-profond-chain{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--s-xs);
}
.monstrance-profond-cell{display:inline-flex;}
.monstrance-profond-jump{
	display:inline-flex;
	padding:var(--s-2xs) var(--s-sm);
	font-size:var(--z-xs);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	text-decoration:none;
	color:var(--c-gradient-light);
	background:var(--c-layer);
	border-radius:var(--r-lozenge);
}
.monstrance-profond-jump:hover{color:var(--c-base-plane);background:var(--c-flare);}
.monstrance-profond-here{
	display:inline-flex;
	padding:var(--s-2xs) var(--s-sm);
	font-size:var(--z-xs);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	color:var(--c-flare);
	background:#c9fdf9;
	border-radius:var(--r-lozenge);
}

/* ─── prose: PROSE-24 ───────────────────────────────────────────────── */
.stalle-grand{background:var(--c-base-plane);}
.stalle-grand + .stalle-grand{padding-block-start:0;}
.stalle-grand-head{
	margin-block-end:var(--s-sm);
	font-family:var(--f-banner);
	font-size:var(--z-xl-2);
	font-weight:400;
	line-height:var(--l-compact);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.stalle-grand-lead{color:var(--c-prime-ink);background:var(--c-base-plane);}
.stalle-grand-copy{
	margin-block-start:var(--s-sm);
	font-size:var(--z-base);
	line-height:var(--l-even);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.stalle-grand-copy strong{font-weight:var(--w-heavy);}
.stalle-grand-copy em{font-style:italic;color:var(--c-gradient-light);}
.stalle-grand-chain{
	margin-block-start:var(--s-sm);
	padding-inline-start:var(--s-md);
	font-size:var(--z-base);
	line-height:var(--l-even);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.stalle-grand-cell{margin-block-start:var(--s-xs);}
.stalle-grand-cell::marker{color:var(--c-prime-ink);}
.stalle-grand-figure{
	margin-block-start:var(--s-md);
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}
.stalle-grand-art{
	display:block;
	inline-size:auto;
	block-size:auto;
	max-inline-size:100%;
	max-block-size:420px;
	object-fit:contain;
	border-radius:var(--r-md);
	background:var(--c-layer);
}
.stalle-grand-cap{
	margin-block-start:var(--s-xs);
	max-inline-size:var(--v-slim);
	font-size:var(--z-xs);
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}

/* ─── items-grid: GRID-02 ───────────────────────────────────────────── */
.receptacle-dense{background:var(--c-paper-warm);}
.receptacle-dense-head{
	margin-block-end:var(--s-lg);
	font-family:var(--f-banner);
	font-size:var(--z-xl-2);
	font-weight:var(--w-heavy);
	line-height:var(--l-compact);
	color:var(--c-front);
	background:var(--c-paper-warm);
}
.receptacle-dense-chain{list-style:none;margin:0;padding:0;}
.receptacle-dense-cell{
	display:flex;
	gap:var(--s-md);
	padding-block:var(--s-lg);
	border-block-start:var(--b-hair) solid var(--c-edge);
}
.receptacle-dense-cell:first-child{border-block-start:0;padding-block-start:0;}
.receptacle-dense-num{
	flex:0 0 80px;
	inline-size:80px;
	align-self:flex-start;
	font-family:var(--f-banner);
	font-size:44px;
	font-weight:900;
	line-height:1;
	letter-spacing:var(--e-packed);
	color:var(--c-prime-ink);
	background:var(--c-paper-warm);
	transition:transform var(--t-base) var(--x-release);
}
.receptacle-dense-cell:hover .receptacle-dense-num{transform:scale(1.1);}
.receptacle-dense-part{flex:1 1 auto;min-inline-size:0;}
.receptacle-dense-head3{
	display:flex;
	align-items:center;
	gap:var(--s-xs);
	font-family:var(--f-banner);
	font-size:var(--z-h3);
	font-weight:var(--w-heavy);
	line-height:var(--l-compact);
	color:var(--c-front);
	background:var(--c-paper-warm);
}
.receptacle-dense-icon{
	flex:0 0 auto;
	inline-size:24px;
	block-size:24px;
	fill:var(--c-prime-ink);
}
.receptacle-dense-copy{
	margin-block-start:var(--s-xs);
	font-size:var(--z-base);
	line-height:var(--l-open);
	color:var(--c-front);
	background:var(--c-paper-warm);
}

/* ─── faq: FAQ-08 ───────────────────────────────────────────────────── */
.bosquet-dense{background:var(--c-base-plane);}
.bosquet-dense-head{
	margin-block-end:var(--s-lg);
	font-family:var(--f-banner);
	font-size:var(--z-xl-2);
	font-weight:var(--w-heavy);
	line-height:var(--l-compact);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.bosquet-dense-box{
	padding:var(--s-md);
	background:#f0feff;
	border:var(--b-hair) solid var(--c-edge);
	border-radius:var(--r-lg);
}
.bosquet-dense-cell{
	padding-inline-start:var(--s-md);
	padding-block:var(--s-sm);
	box-shadow:inset 4px 0 0 var(--c-prime-ink);
	border-block-end:var(--b-hair) solid var(--c-edge);
	background:#f0feff;
}
.bosquet-dense-cell:last-child{border-block-end:0;}
.bosquet-dense-ask{
	display:flex;
	align-items:flex-start;
	gap:var(--s-sm);
	cursor:pointer;
	list-style:none;
}
.bosquet-dense-ask::-webkit-details-marker{display:none;}
.bosquet-dense-head3{
	flex:1 1 auto;
	font-family:var(--f-prose);
	font-size:var(--z-display-4);
	font-weight:var(--w-heavy);
	line-height:var(--l-compact);
	color:var(--c-front);
	background:#f0feff;
}
.bosquet-dense-mark{
	flex:0 0 auto;
	inline-size:22px;
	block-size:22px;
	position:relative;
	border-radius:var(--r-circle);
	background:var(--c-prime-ink);
	margin-block-start:2px;
}
.bosquet-dense-mark::before,
.bosquet-dense-mark::after{
	content:"";
	position:absolute;
	inset-block-start:50%;
	inset-inline-start:50%;
	inline-size:10px;
	block-size:2px;
	background:#ffffff;
	transform:translate(-50%,-50%);
}
.bosquet-dense-mark::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--t-base) var(--x-swing);}
.bosquet-dense-cell[open] .bosquet-dense-mark::after{transform:translate(-50%,-50%) rotate(0deg);}
.bosquet-dense-say{
	margin-block-start:var(--s-xs);
	padding-inline-end:var(--s-md);
	font-size:var(--z-base);
	line-height:var(--l-open);
	color:var(--c-front);
	background:#f0feff;
	animation:bosquetOpen var(--t-base) var(--x-release);
}
@keyframes bosquetOpen{from{opacity:0;max-block-size:0;}to{opacity:1;max-block-size:600px;}}

/* ─── reviews: REV-05 ───────────────────────────────────────────────── */
.catafalque-grand{background:var(--c-base-plane);}
.catafalque-grand-head{
	margin-block-end:var(--s-lg);
	font-family:var(--f-banner);
	font-size:var(--z-xl-2);
	font-weight:var(--w-heavy);
	line-height:var(--l-compact);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.catafalque-grand-chain{
	position:relative;
	padding-inline-start:var(--s-2xs);
	border-inline-start:var(--b-hair) solid var(--c-prime-ink);
}
.catafalque-grand-cell{
	position:relative;
	padding-inline-start:var(--s-xl);
	margin-block-end:var(--s-lg);
}
.catafalque-grand-cell:last-child{margin-block-end:0;}
.catafalque-grand-dot{
	position:absolute;
	inset-inline-start:-11px;
	inset-block-start:8px;
	inline-size:16px;
	block-size:16px;
	border-radius:var(--r-circle);
	background:var(--c-prime-ink);
}
.catafalque-grand-line{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	justify-content:space-between;
	gap:var(--s-xs);
	max-inline-size:560px;
	font-size:var(--z-petite);
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}
.catafalque-grand-time{color:var(--c-gradient-light);background:var(--c-base-plane);}
.catafalque-grand-who{font-weight:var(--w-heavy);color:var(--c-front);background:var(--c-base-plane);}
.catafalque-grand-stars{
	display:block;
	margin-block-start:var(--s-2xs);
	font-size:var(--z-minor);
	letter-spacing:2px;
	color:var(--c-prime-ink);
	background:var(--c-base-plane);
}
.catafalque-grand-copy{
	margin-block-start:var(--s-xs);
	font-size:var(--z-base);
	line-height:var(--l-even);
	color:var(--c-front);
	background:var(--c-base-plane);
}

/* ─── cta-block: CTA-09 ─────────────────────────────────────────────── */
.crucifix-fin{position:relative;overflow:hidden;background:var(--c-flare);}
.crucifix-fin::after{
	content:"";
	position:absolute;
	inset-block:0;
	inset-inline-end:0;
	inline-size:38%;
	pointer-events:none;
	background-image:radial-gradient(circle at center,rgba(6,245,234,0.55) 1.6px,rgba(6,245,234,0) 1.7px);
	background-size:14px 14px;
	-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 70%);
	mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 70%);
	opacity:0.5;
}
@media (max-width:899px){
	.crucifix-fin::after{inline-size:100%;opacity:0.22;}
}
.crucifix-fin-kicker{
	display:block;
	margin-block-end:var(--s-xs);
	font-size:var(--z-xs);
	font-weight:var(--w-heavy);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	color:var(--c-prime);
	background:var(--c-flare);
}
.crucifix-fin-head{
	font-family:var(--f-banner);
	font-size:var(--z-xl-2);
	font-weight:var(--w-heavy);
	line-height:var(--l-compact);
	color:#ffffff;
	background:var(--c-flare);
}
.crucifix-fin-copy{
	margin-block-start:var(--s-sm);
	max-inline-size:var(--v-slim);
	font-size:var(--z-base);
	line-height:var(--l-open);
	color:#e9ecee;
	background:var(--c-flare);
}
.crucifix-fin-offer{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-block-start:var(--s-md);
	min-block-size:52px;
	padding-inline:var(--s-lg);
	font-family:var(--f-banner);
	font-size:var(--z-minor);
	font-weight:var(--w-heavy);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	text-decoration:none;
	color:var(--c-flare);
	background:var(--c-prime);
	border-radius:var(--r-md);
	transition:transform var(--t-base) var(--x-release);
}
.crucifix-fin-offer:hover{color:var(--c-flare);background:#3ffdf4;transform:translateY(-4px);}
.crucifix-fin-terms{
	margin-block-start:var(--s-sm);
	max-inline-size:var(--v-slim);
	font-size:var(--z-xs);
	line-height:1.45;
	color:#d7dadd;
	background:var(--c-flare);
}

/* ─── data-table: TABLE-05 ──────────────────────────────────────────── */
.credence-mince{background:var(--c-base-plane);}
.credence-mince-head{
	margin-block-end:var(--s-md);
	font-family:var(--f-banner);
	font-size:var(--z-xl-2);
	font-weight:var(--w-heavy);
	line-height:var(--l-compact);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.credence-mince-scroll{
	overflow-x:auto;
	border:var(--b-hair) solid var(--c-edge);
	border-radius:var(--r-sm);
}
.credence-mince-grid{
	inline-size:100%;
	border-collapse:collapse;
	font-size:var(--z-petite);
	background:var(--c-base-plane);
	color:var(--c-front);
}
.credence-mince-grid th{
	padding:var(--s-sm);
	text-align:start;
	font-size:var(--z-xs);
	font-weight:var(--w-heavy);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	color:var(--c-front);
	background:var(--c-layer);
	border-block-end:var(--b-even) solid var(--c-prime-ink);
}
.credence-mince-grid td{
	padding:var(--s-xs) var(--s-sm);
	color:var(--c-front);
	background:var(--c-base-plane);
	border-block-end:var(--b-hair) solid var(--c-edge);
	vertical-align:top;
}
.credence-mince-cap{
	margin-block-start:var(--s-xs);
	font-size:var(--z-xs);
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}

/* ─── legal-section: LEGAL-02 ───────────────────────────────────────── */
.console-vaste{background:var(--c-base-plane);}
.console-vaste-body{counter-reset:legalpart;}
.console-vaste-copy{
	margin-block-start:var(--s-sm);
	font-size:var(--z-base);
	line-height:var(--l-even);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.console-vaste-part{counter-increment:legalpart;margin-block-start:var(--s-lg);}
.console-vaste-head3{
	display:flex;
	gap:var(--s-xs);
	font-family:var(--f-banner);
	font-size:var(--z-h3);
	font-weight:var(--w-heavy);
	line-height:var(--l-compact);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.console-vaste-head3::before{
	content:counter(legalpart) ". ";
	font-family:var(--f-banner);
	font-weight:var(--w-heavy);
	color:var(--c-prime-ink);
	background:var(--c-base-plane);
}
.console-vaste-cell{
	padding-inline-start:var(--s-md);
	margin-block-start:var(--s-sm);
	font-size:var(--z-base);
	line-height:var(--l-even);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.console-vaste-chain{
	margin-block-start:var(--s-md);
	padding-inline-start:var(--s-md);
	list-style:none;
}
.console-vaste-chain li{
	margin-block-start:var(--s-xs);
	font-size:var(--z-petite);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.console-vaste-note{
	margin-block-start:var(--s-lg);
	padding:var(--s-md);
	font-size:var(--z-petite);
	line-height:var(--l-even);
	color:var(--c-front);
	background:var(--c-layer);
	border-inline-start:var(--b-heavy) solid var(--c-prime-ink);
	border-radius:var(--r-sm);
}
@media (max-width:899px){
	.console-vaste-cell{padding-inline-start:0;}
}

/* ─── contact-form: FORM-06 ─────────────────────────────────────────── */
.preau-noble{background:var(--c-layer);}
.preau-noble-head{
	font-family:var(--f-banner);
	font-size:var(--z-xl-2);
	font-weight:var(--w-heavy);
	line-height:var(--l-compact);
	color:var(--c-front);
	background:var(--c-layer);
}
.preau-noble-copy{
	margin-block-start:var(--s-sm);
	font-size:var(--z-base);
	line-height:var(--l-even);
	color:var(--c-front);
	background:var(--c-layer);
}
.preau-noble-form{margin-block-start:var(--s-lg);max-inline-size:640px;}
.preau-noble-entry{position:relative;margin-block-end:var(--s-md);}
.preau-noble-input,
.preau-noble-area{
	inline-size:100%;
	padding:var(--s-lg) var(--s-sm) var(--s-xs);
	font-family:var(--f-prose);
	font-size:var(--z-minor);
	color:var(--c-front);
	background:var(--c-base-plane);
	border:var(--b-hair) solid var(--c-edge);
	border-radius:var(--r-xs);
}
.preau-noble-area{min-block-size:150px;resize:vertical;}
.preau-noble-input:focus,
.preau-noble-area:focus{outline:var(--b-even) solid var(--c-prime-ink);outline-offset:1px;}
.preau-noble-mark{
	position:absolute;
	inset-block-start:50%;
	inset-inline-start:var(--s-sm);
	transform:translateY(-50%);
	font-size:var(--z-minor);
	color:var(--c-gradient-light);
	background:transparent;
	pointer-events:none;
	transition:inset-block-start var(--t-short) var(--x-release),font-size var(--t-short) var(--x-release);
}
.preau-noble-area ~ .preau-noble-mark{inset-block-start:var(--s-md);}
.preau-noble-input:focus ~ .preau-noble-mark,
.preau-noble-input:not(:placeholder-shown) ~ .preau-noble-mark,
.preau-noble-area:focus ~ .preau-noble-mark,
.preau-noble-area:not(:placeholder-shown) ~ .preau-noble-mark{
	inset-block-start:var(--s-xs);
	transform:translateY(0);
	font-size:var(--z-xs);
	color:var(--c-prime-ink);
	background:transparent;
}
.preau-noble-send{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-block-size:48px;
	padding-inline:var(--s-lg);
	font-family:var(--f-prose);
	font-size:var(--z-minor);
	font-weight:var(--w-heavy);
	color:var(--c-base-plane);
	background:var(--c-flare);
	border:0;
	border-radius:var(--r-lozenge);
	cursor:pointer;
	transition:transform var(--t-base) var(--x-release);
}
.preau-noble-send:hover{color:var(--c-flare);background:var(--c-prime);transform:translateY(-4px);}
.preau-noble-done{
	display:none;
	margin-block-start:var(--s-md);
	padding:var(--s-md);
	font-size:var(--z-minor);
	color:var(--c-front);
	background:#c9fdf9;
	border-radius:var(--r-sm);
}
.preau-noble-done.is-shown{display:block;}
.preau-noble-chain{
	margin-block-start:var(--s-lg);
	padding:0;
	list-style:none;
}
.preau-noble-cell{
	margin-block-start:var(--s-xs);
	font-size:var(--z-petite);
	color:var(--c-front);
	background:var(--c-layer);
}

/* ─── author-card: AUTH-08 + articles ───────────────────────────────── */
.piedestal-sombre{background:var(--c-base-plane);}
.piedestal-sombre-who{display:inline-flex;align-items:center;gap:var(--s-sm);}
.piedestal-sombre-face{
	inline-size:40px;
	block-size:40px;
	flex:0 0 40px;
	border-radius:var(--r-circle);
	object-fit:cover;
}
.piedestal-sombre-part{display:block;}
.piedestal-sombre-handle{
	display:block;
	font-size:var(--z-base);
	font-weight:var(--w-heavy);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.piedestal-sombre-craft{
	display:block;
	font-size:var(--z-xs);
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}
.piedestal-sombre-copy{
	margin-block-start:var(--s-md);
	font-size:var(--z-base);
	line-height:var(--l-even);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.piedestal-sombre-head{
	margin-block-start:var(--s-lg);
	font-family:var(--f-banner);
	font-size:var(--z-h3);
	font-weight:var(--w-heavy);
	color:var(--c-front);
	background:var(--c-base-plane);
}
.piedestal-sombre-chain{
	margin-block-start:var(--s-sm);
	padding:0;
	list-style:none;
}
.piedestal-sombre-cell{
	padding-block:var(--s-sm);
	border-block-start:var(--b-hair) solid var(--c-edge);
}
.piedestal-sombre-jump{
	display:block;
	font-size:var(--z-display-4);
	font-weight:var(--w-heavy);
	color:var(--c-prime-ink);
	background:var(--c-base-plane);
}
.piedestal-sombre-jump:hover{color:var(--c-flare);background:var(--c-base-plane);}
.piedestal-sombre-note{
	display:block;
	margin-block-start:var(--s-2xs);
	font-size:var(--z-petite);
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}

/* ─── author-byline: BYLINE-05 ──────────────────────────────────────── */
.ambon-dore{display:block;background:var(--c-layer);padding-block:var(--s-lg);}
.ambon-dore-body{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--s-md);
}
.ambon-dore-who{display:flex;align-items:center;gap:var(--s-sm);}
.ambon-dore-face{
	inline-size:56px;
	block-size:56px;
	flex:0 0 56px;
	border-radius:var(--r-circle);
	object-fit:cover;
}
.ambon-dore-part{display:block;}
.ambon-dore-handle{
	display:block;
	font-size:var(--z-minor);
	font-weight:var(--w-heavy);
	color:var(--c-front);
	background:var(--c-layer);
}
.ambon-dore-handle a{color:var(--c-front);background:var(--c-layer);}
.ambon-dore-handle a:hover{color:var(--c-prime-ink);background:var(--c-layer);}
.ambon-dore-craft{
	display:block;
	font-size:var(--z-xs);
	color:var(--c-gradient-light);
	background:var(--c-layer);
}
.ambon-dore-time{
	display:block;
	margin-block-start:var(--s-2xs);
	font-size:var(--z-xs);
	color:var(--c-gradient-light);
	background:var(--c-layer);
}
.ambon-dore-jump{
	display:inline-flex;
	align-items:center;
	min-block-size:44px;
	padding:var(--s-xs) var(--s-md);
	font-size:var(--z-petite);
	font-weight:var(--w-heavy);
	text-decoration:none;
	color:var(--c-prime-ink);
	background:var(--c-layer);
	border:var(--b-hair) solid var(--c-prime-ink);
	border-radius:var(--r-sm);
}
.ambon-dore-jump:hover{color:var(--c-base-plane);background:var(--c-prime-ink);}

/* ─── inline-cta: INLINE-CTA-01 ─────────────────────────────────────── */
.lampadaire-leger{display:block;background:var(--c-flare);padding-block:var(--s-md);margin-block:var(--s-md);}
.lampadaire-leger-hold{
	max-width:var(--v-frame);
	margin-inline:auto;
	padding-inline:var(--v-pad-lg);
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--s-sm);
}
.lampadaire-leger-copy{
	font-size:var(--z-minor);
	font-weight:var(--w-heavy);
	color:#ffffff;
	background:var(--c-flare);
}
.lampadaire-leger-offer{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-block-size:46px;
	padding-inline:var(--s-lg);
	font-size:var(--z-petite);
	font-weight:var(--w-heavy);
	text-decoration:none;
	white-space:nowrap;
	color:var(--c-flare);
	background:var(--c-prime);
	border-radius:var(--r-md);
}
.lampadaire-leger-offer:hover{color:var(--c-flare);background:#3ffdf4;}
@media (max-width:620px){
	.lampadaire-leger-hold{flex-direction:column;align-items:stretch;}
	.lampadaire-leger-offer{inline-size:100%;}
}

/* ─── error-block: ERR-04 ───────────────────────────────────────────── */
.garde-corps-etroit{
	position:relative;
	display:flex;
	align-items:center;
	min-block-size:min(78vh,700px);
	background:var(--c-flare);
	overflow:hidden;
	isolation:isolate;
}
.garde-corps-etroit-art{
	position:absolute;
	inset:0;
	inline-size:100%;
	block-size:100%;
	object-fit:cover;
	z-index:1;
}
.garde-corps-etroit-veil{
	position:absolute;
	inset:0;
	z-index:2;
	background:linear-gradient(180deg,rgba(2,2,2,0.45) 0%,rgba(2,2,2,0.85) 100%);
}
.garde-corps-etroit-body{position:relative;z-index:3;padding-block:var(--s-xl);}
.garde-corps-etroit-part{max-inline-size:var(--v-slim);}
.garde-corps-etroit-head{
	font-family:var(--f-banner);
	font-size:clamp(28px,5vw,var(--z-xxl));
	font-weight:900;
	line-height:var(--l-compact);
	color:#ffffff;
	background:transparent;
}
.garde-corps-etroit-copy{
	margin-block-start:var(--s-md);
	font-size:var(--z-minor);
	line-height:var(--l-even);
	color:#eceff1;
	background:transparent;
}
.garde-corps-etroit-goto{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-block-start:var(--s-lg);
	min-block-size:50px;
	padding-inline:var(--s-lg);
	font-size:var(--z-minor);
	font-weight:var(--w-heavy);
	text-decoration:none;
	color:var(--c-flare);
	background:var(--c-prime);
	border-radius:var(--r-md);
}
.garde-corps-etroit-goto:hover{color:var(--c-flare);background:#3ffdf4;}

/* ─── footer: FOOT-08 ───────────────────────────────────────────────── */
.bordure-secret{
	background:var(--c-base-plane);
	padding-block:var(--s-xl);
	border-block-start:var(--b-heavy) double var(--c-stroke-heavy);
}
.bordure-secret-hold{
	max-width:var(--v-frame);
	margin-inline:auto;
	padding-inline:var(--v-pad-lg);
}
.bordure-secret-crest{
	padding-block:var(--s-md);
	border-block:var(--b-heavy) double var(--c-stroke-heavy);
	text-align:center;
}
.bordure-secret-glyph{
	display:block;
	font-family:var(--f-banner);
	font-size:clamp(26px,4.4vw,44px);
	font-weight:900;
	letter-spacing:0.08em;
	text-transform:uppercase;
	text-decoration:none;
	color:var(--c-front);
	background:var(--c-base-plane);
}
.bordure-secret-issue{
	margin-block-start:var(--s-xs);
	font-size:var(--z-xs);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}
.bordure-secret-grid{
	margin-block-start:var(--s-lg);
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:var(--s-lg);
}
.bordure-secret-track{min-inline-size:0;}
.bordure-secret-head{
	margin-block-end:var(--s-sm);
	font-family:var(--f-banner);
	font-size:var(--z-micro-head);
	font-weight:var(--w-heavy);
	letter-spacing:var(--e-spread);
	text-transform:uppercase;
	color:var(--c-front);
	background:var(--c-base-plane);
}
.bordure-secret-chain{list-style:none;margin:0;padding:0;}
.bordure-secret-cell{margin-block-end:var(--s-xs);}
.bordure-secret-jump{
	font-size:var(--z-petite);
	text-decoration:none;
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}
.bordure-secret-jump:hover{color:var(--c-flare);background:var(--c-base-plane);}
.bordure-secret-note{
	margin-block-start:var(--s-md);
	font-size:var(--z-xs);
	line-height:var(--l-even);
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}
.bordure-secret-bottom{
	margin-block-start:var(--s-lg);
	padding-block-start:var(--s-md);
	border-block-start:var(--b-hair) solid var(--c-edge);
	text-align:center;
	font-size:var(--z-xs);
	color:var(--c-gradient-light);
	background:var(--c-base-plane);
}
@media (max-width:899px){
	.bordure-secret-grid{grid-template-columns:1fr;gap:var(--s-md);}
}

/* ─── cookie-banner: COOK-14 ────────────────────────────────────────── */
.gradin-classique{
	position:fixed;
	inset-block-end:0;
	inset-inline:0;
	z-index:90;
	background:var(--c-layer);
	border-block-start:var(--b-even) solid var(--c-prime-ink);
	box-shadow:var(--d-lg);
}
.gradin-classique.is-gone{display:none;}
.gradin-classique-hold{
	max-width:var(--v-frame);
	margin-inline:auto;
	padding:var(--s-sm) var(--v-pad-lg);
}
.gradin-classique-note{
	font-size:var(--z-petite);
	line-height:var(--l-even);
	color:var(--c-front);
	background:var(--c-layer);
}
.gradin-classique-keys{
	margin-block-start:var(--s-xs);
	display:flex;
	flex-wrap:wrap;
	gap:var(--s-sm);
}
.gradin-classique-yes,
.gradin-classique-decline{
	min-block-size:42px;
	padding-inline:var(--s-md);
	font-family:var(--f-prose);
	font-size:var(--z-petite);
	font-weight:var(--w-heavy);
	border-radius:var(--r-sm);
	cursor:pointer;
}
.gradin-classique-yes{
	color:var(--c-base-plane);
	background:var(--c-flare);
	border:var(--b-hair) solid var(--c-flare);
}
.gradin-classique-yes:hover{color:var(--c-flare);background:var(--c-prime);}
.gradin-classique-decline{
	color:var(--c-front);
	background:var(--c-base-plane);
	border:var(--b-hair) solid var(--c-front);
}
.gradin-classique-decline:hover{color:var(--c-base-plane);background:var(--c-front);}
.gradin-classique-prefs{
	display:inline-flex;
	align-items:center;
	min-block-size:42px;
	font-size:var(--z-petite);
	color:var(--c-prime-ink);
	background:var(--c-layer);
}
.gradin-classique-prefs:hover{color:var(--c-flare);background:var(--c-layer);}
@media (max-width:720px){
	.gradin-classique-hold{padding:12px 14px;}
	.gradin-classique-note{font-size:13px;line-height:1.35;}
	.gradin-classique-keys{flex-direction:column;gap:var(--s-xs);}
	.gradin-classique-yes,
	.gradin-classique-decline,
	.gradin-classique-prefs{inline-size:100%;justify-content:center;min-block-size:38px;font-size:12px;}
	.gradin-classique-prefs{display:flex;}
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{
		animation-duration:1ms !important;
		animation-iteration-count:1 !important;
		transition-duration:1ms !important;
		scroll-behavior:auto !important;
	}
}

/* ─── offer button ──────────────────────────────────────────────────── */
.zunava-step{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s-lg);border-radius:var(--r-md);font-size:var(--z-petite);font-weight:var(--w-heavy);}
.zunava-step{position:relative;
	background:#65A30D;color:#000000;text-decoration:none;
	transition:background var(--t-base) var(--x-release),color var(--t-base) var(--x-release),transform var(--t-base) var(--x-release);}
.zunava-step.zunava-step{color:#000000;text-decoration:none;}
.zunava-step:hover{background:#4D7C0F;color:#FFFFFF;animation:none;}
.zunava-step.zunava-step:hover{color:#FFFFFF;text-decoration:none;}
.zunava-step:hover::after{animation:none;}
.zunava-step:active{background:#3F6212;color:#FFFFFF;}
.zunava-step:focus-visible{outline:3px solid #000000;outline-offset:3px;}
@keyframes zunava-wake{0%,100%{transform:scaleX(0);}40%,60%{transform:scaleX(1);}}
.zunava-step::after{content:"";position:absolute;left:12%;right:12%;bottom:6px;block-size:0;border-block-end:3px solid currentColor;opacity:.5;transform-origin:left;animation:zunava-wake 1.7s var(--x-swing) infinite;}
@media (prefers-reduced-motion:reduce){.zunava-step,.zunava-step::after{animation:none!important;transition:none!important;}}

@media (max-width:660px){
	.piazzetta-voile-hold{gap:var(--s-xs);}
	.piazzetta-voile-toggle{inline-size:40px;}
	.piazzetta-voile-offer{padding-inline:var(--s-xs);font-size:11px;}
}
@media (max-width:400px){
	.piazzetta-voile-glyph-art{block-size:32px;}
}
@media (max-width:359px){
	.piazzetta-voile-hold{flex-wrap:wrap;}
	.piazzetta-voile-keys{order:5;inline-size:100%;margin-inline-start:0;}
	.piazzetta-voile-offer{inline-size:100%;}
}

[id="tisch"]{scroll-margin-block-start:130px;}
@media (max-width:700px){
	.credence-mince-grid th{overflow-wrap:anywhere;hyphens:auto;letter-spacing:0;text-transform:none;font-size:var(--z-xs);padding:var(--s-xs) var(--s-2xs);}
	.credence-mince-grid td{padding:var(--s-xs) var(--s-2xs);}
}

@media (max-width: 924px) {
  .piazzetta-voile-bar,
  .piazzetta-voile-chain,
  .piazzetta-voile-more { display: none !important; }
  .piazzetta-voile-toggle { display: flex !important; }
}
