/* =========================================================
   Ma Chance Casino — feuille de style unique
   ========================================================= */

/* --- polices embarquées ---------------------------------- */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('/lettrage/barlow-condensed-latin-500-normal.woff2') format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('/lettrage/barlow-condensed-latin-ext-500-normal.woff2') format('woff2');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:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/lettrage/barlow-condensed-latin-600-normal.woff2') format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/lettrage/barlow-condensed-latin-ext-600-normal.woff2') format('woff2');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:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/lettrage/barlow-condensed-latin-700-normal.woff2') format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/lettrage/barlow-condensed-latin-ext-700-normal.woff2') format('woff2');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:'Barlow Texte';font-style:normal;font-weight:400;font-display:swap;src:url('/lettrage/barlow-latin-400-normal.woff2') format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow Texte';font-style:normal;font-weight:400;font-display:swap;src:url('/lettrage/barlow-latin-ext-400-normal.woff2') format('woff2');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:'Barlow Texte';font-style:normal;font-weight:500;font-display:swap;src:url('/lettrage/barlow-latin-500-normal.woff2') format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow Texte';font-style:normal;font-weight:500;font-display:swap;src:url('/lettrage/barlow-latin-ext-500-normal.woff2') format('woff2');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:'Barlow Texte';font-style:normal;font-weight:600;font-display:swap;src:url('/lettrage/barlow-latin-600-normal.woff2') format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow Texte';font-style:normal;font-weight:600;font-display:swap;src:url('/lettrage/barlow-latin-ext-600-normal.woff2') format('woff2');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;}

/* --- jetons de conception -------------------------------- */
:root{
	--pxk-anchor:#e5c115;
	--pxk-key:#5b5194;
	--pxk-press:#4d4585;
	--pxk-sheet:#000000;
	--pxk-above:#12111a;
	--pxk-text:#FFFFFF;
	--pxk-subtle:#c2c2c2;
	--pxk-divider:rgba(255,255,255,0.11);
	--pxk-edge-hard:rgba(255,255,255,0.24);
	--pxk-blend-a:#a89fcb;
	--pxk-fade-bottom:#796cb1;
	--pxk-age-band:#a71e34;

	--pxk-step-0:4px;
	--pxk-step-1:7px;
	--pxk-step-2:11px;
	--pxk-step-3:17px;
	--pxk-step-4:26px;
	--pxk-step-5:40px;
	--pxk-step-6:60px;
	--pxk-step-7:90px;
	--pxk-band:52px;

	--pxk-pill:9999px;
	--pxk-round-full:50%;
	--r-step-0:0;
	--r-step-1:0;
	--r-step-2:4px;
	--r-step-3:12px;
	--r-step-4:24px;
	--r-step-5:24px;
	--r-step-6:28px;
	--r-step-7:32px;

	--pxk-head:'Barlow Condensed','Barlow Texte',system-ui,sans-serif;
	--pxk-copy:'Barlow Texte','Barlow Condensed',system-ui,sans-serif;

	--pxk-h1:38px;
	--pxk-xl-2:30px;
	--pxk-h3:24px;
	--pxk-md-2:20px;
	--pxk-h5:17px;
	--pxk-xs-2:15px;
	--pxk-normal:17px;
	--pxk-petite:15px;
	--pxk-tiny:13px;

	--pxk-dense:1.25;
	--pxk-base:1.6;
	--pxk-relaxed:1.8;

	--pxk-plain:400;
	--pxk-semi:500;
	--pxk-bold:600;

	--pxk-snug:0;
	--e-normal:0;
	--pxk-loose:0.01em;

	--d-step-0:0 1px 0 rgba(0,0,0,0.10);
	--d-step-1:0 1px 0 rgba(0,0,0,0.10);
	--d-step-2:0 2px 8px rgba(0,0,0,0.07);
	--d-step-3:0 6px 16px rgba(0,0,0,0.10);
	--d-step-4:0 12px 32px rgba(0,0,0,0.14);
	--d-step-5:0 18px 44px rgba(0,0,0,0.18);
	--d-step-6:0 24px 60px rgba(0,0,0,0.22);
	--d-step-7:0 30px 76px rgba(0,0,0,0.26);

	--pxk-fast:205ms;
	--t-base:380ms;
	--pxk-long:590ms;
	--pxk-out:cubic-bezier(0.2,0.93,0.36,0.99);
	--pxk-launch:cubic-bezier(0.54,0.03,0.52,0.88);
	--pxk-in-out:cubic-bezier(0.54,0.03,0.52,0.88);
	--pxk-overshoot:cubic-bezier(0.35,1.2,0.69,0.95);

	--pxk-site:1200px;
	--pxk-inner:1200px;
	--pxk-narrow:650px;
	--pxk-inset-desktop:32px;
	--pxk-pad-md:24px;
	--pxk-pad-sm:16px;

	--pxk-light:1px;
	--pxk-medium:2px;
	--pxk-heavy:4px;

	--pxk-height-desktop:80px;
	--pxk-short:64px;

	--pxk-cookie-h:0px;
	--pxk-rg-h:44px;
	--pxk-shell-h:var(--pxk-short);
}

/* --- barème mobile --------------------------------------- */
@media (max-width:759px){
	:root{
		--pxk-h1:28px;
		--pxk-xl-2:24px;
		--pxk-h3:20px;
		--pxk-md-2:18px;
		--pxk-h5:16px;
		--pxk-xs-2:14px;
		--pxk-normal:16px;
		--pxk-petite:14px;
		--pxk-tiny:12px;
		--pxk-band:34px;
		--pxk-inset-desktop:16px;
	}
}
@media (min-width:760px){
	:root{--pxk-shell-h:var(--pxk-height-desktop);}
}

/* --- remise à zéro --------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
	margin:0;
	margin-block-start:calc(var(--pxk-shell-h) + var(--pxk-cookie-h));
	padding-block-end:calc(var(--pxk-rg-h) + var(--pxk-step-2));
	background:var(--pxk-sheet);
	color:var(--pxk-text);
	font-family:var(--pxk-copy);
	font-size:var(--pxk-normal);
	font-weight:var(--pxk-plain);
	line-height:var(--pxk-relaxed);
	letter-spacing:var(--e-normal);
	-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{margin:0;overflow-wrap:anywhere;}
h1,h2,h3{font-family:var(--pxk-head);font-weight:var(--pxk-bold);line-height:var(--pxk-dense);letter-spacing:var(--e-normal);}
h4,h5,h6{font-family:var(--pxk-copy);font-weight:var(--pxk-semi);line-height:var(--pxk-dense);}
h1{font-size:var(--pxk-h1);}
h2{font-size:var(--pxk-xl-2);}
h3{font-size:var(--pxk-h3);}
h4{font-size:var(--pxk-md-2);}
p{margin:0;}
ul,ol{margin:0;padding:0;}
img{max-width:100%;display:block;}
a{color:var(--pxk-anchor);text-decoration:none;}
button{font:inherit;color:inherit;}
table{border-collapse:collapse;}
:focus-visible{outline:var(--pxk-medium) solid var(--pxk-anchor);outline-offset:3px;}

.skip-jump{position:fixed;inset-inline-start:var(--pxk-step-2);z-index:400;background:var(--pxk-anchor);color:var(--pxk-sheet);padding:var(--pxk-step-2) var(--pxk-step-3);border-radius:var(--r-step-2);font-family:var(--pxk-head);font-weight:var(--pxk-bold);}
.skip-jump:not(:focus){top:-200px !important;}
.skip-jump:focus{top:var(--pxk-step-2);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* --- ossature commune ------------------------------------ */
.chevet-smart__frame,
.imposte-modern__frame,
.strip-opus__frame,
.catwalk-fine__frame,
.dormer-core__frame,
.mosaique-swift__frame,
.pupitre-fresh__frame,
.salon-grand__frame,
.lutrin-edge__frame,
.sconce-refined__frame,
.pillar-crisp__frame,
.tablette-classic__frame,
.borne-plus__frame,
.glyph-sleek__frame,
.alcove-fluid__frame,
.alcove-grave__frame{
	inline-size:100%;
	max-inline-size:calc(var(--pxk-site) + 2 * var(--pxk-inset-desktop));
	margin-inline:auto;
	padding-inline:var(--pxk-inset-desktop);
}

main>section{padding-block:var(--pxk-band);}
.lutrin-edge,
.pupitre-fresh,
.mosaique-swift,
.tablette-classic,
.dormer-core,
.sconce-refined,
.pillar-crisp{background:var(--pxk-sheet);color:var(--pxk-text);}
main>section:first-child{padding-block-start:0;}

/* =========================================================
   Bandeau cookies — COOK-12 (glissière haute)
   ========================================================= */
.alcove-fluid{
	position:fixed;
	inset-block-start:0;
	inset-inline:0;
	z-index:160;
	background:var(--pxk-above);
	border-block-end:var(--pxk-light) solid var(--pxk-edge-hard);
	padding-block:var(--pxk-step-3);
	transform:translateY(-100%);
	transition:transform var(--pxk-long) var(--pxk-out);
}
.alcove-fluid.is-live{transform:translateY(0);}
.alcove-fluid.is-hidden{display:none;}
.alcove-fluid__frame{display:flex;align-items:center;gap:var(--pxk-step-3);justify-content:space-between;flex-wrap:wrap;}
.alcove-fluid__say{color:var(--pxk-subtle);background:var(--pxk-above);font-size:var(--pxk-petite);line-height:var(--pxk-base);flex:1 1 320px;}
.alcove-fluid__bar{display:flex;gap:var(--pxk-step-2);flex:0 0 auto;}
.alcove-fluid__grant,
.alcove-fluid__decline{
	min-block-size:44px;
	min-inline-size:96px;
	padding-inline:var(--pxk-step-4);
	border-radius:var(--pxk-pill);
	font-family:var(--pxk-head);
	font-weight:var(--pxk-bold);
	font-size:var(--pxk-petite);
	cursor:pointer;
	transition:background var(--pxk-fast) var(--pxk-out),color var(--pxk-fast) var(--pxk-out);
}
.alcove-fluid__grant{background:var(--pxk-anchor);color:#000000;border:var(--pxk-light) solid var(--pxk-anchor);}
.alcove-fluid__grant:hover{background:#f2d233;color:#000000;}
.alcove-fluid__decline{background:transparent;color:var(--pxk-text);border:var(--pxk-light) solid var(--pxk-edge-hard);}
.alcove-fluid__decline:hover{background:var(--pxk-text);color:#000000;}
@media (max-width:719px){
	.alcove-fluid{padding-block:12px;}
	.alcove-fluid__frame{gap:8px;}
	.alcove-fluid__say{font-size:13px;line-height:1.35;}
	.alcove-fluid__bar{inline-size:100%;}
	.alcove-fluid__grant,.alcove-fluid__decline{flex:1 1 0;min-block-size:40px;padding-inline:12px;font-size:13px;}
}

/* =========================================================
   Entête — HEAD-BURGER, fixe (STICKY-01)
   ========================================================= */
.chevet-smart{
	position:fixed;
	inset-block-start:var(--pxk-cookie-h);
	inset-inline:0;
	z-index:120;
	background:var(--pxk-sheet);
	border-block-end:var(--pxk-light) solid var(--pxk-divider);
	backdrop-filter:blur(6px);
	transition:inset-block-start var(--t-base) var(--pxk-out);
}
.chevet-smart__frame{
	display:flex;
	align-items:center;
	gap:var(--pxk-step-3);
	min-height:80px;
	padding-inline:var(--pxk-step-5);
}
.chevet-smart__sign{order:1;display:inline-flex;flex-shrink:0;align-items:center;}
.chevet-smart__sign-plate{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#000000;
	border:var(--pxk-light) solid var(--pxk-edge-hard);
	border-radius:var(--r-step-3);
	padding:6px 12px;
}
.chevet-smart__sign-figure{block-size:56px;inline-size:auto;flex-shrink:0;}
.chevet-smart__bar{order:2;display:flex;align-items:center;gap:var(--pxk-step-2);margin-inline-start:auto;}
.chevet-smart__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-block-size:44px;
	padding-inline:var(--pxk-step-4);
	border-radius:var(--r-step-3);
	font-family:var(--pxk-head);
	font-weight:var(--pxk-bold);
	font-size:var(--pxk-petite);
	white-space:nowrap;
	flex-shrink:0;
	text-decoration:none;
	transition:background var(--pxk-fast) var(--pxk-out),color var(--pxk-fast) var(--pxk-out);
}
.chevet-smart__button-quiet{background:transparent;color:var(--pxk-text);border:var(--pxk-light) solid var(--pxk-edge-hard);}
.chevet-smart__button-quiet:hover{background:var(--pxk-text);color:#000000;}
.chevet-smart__button-main{background:var(--pxk-key);color:var(--pxk-text);border:var(--pxk-light) solid var(--pxk-key);}
.chevet-smart__button-main:hover{background:var(--pxk-press);color:var(--pxk-text);}
.chevet-smart__menu-lever{
	order:3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-block-size:44px;
	padding-inline:var(--pxk-step-3);
	background:transparent;
	border:0;
	border-radius:var(--r-step-3);
	cursor:pointer;
	color:var(--pxk-text);
	transition:color var(--pxk-fast) var(--pxk-out);
}
.chevet-smart__menu-lever:hover{color:var(--pxk-anchor);}
.chevet-smart__menu-word{
	font-family:var(--pxk-head);
	font-weight:var(--pxk-bold);
	font-size:var(--pxk-petite);
	letter-spacing:var(--pxk-loose);
	white-space:nowrap;
}
.chevet-smart__menu-word::before{content:'\2261';margin-inline-end:8px;font-size:20px;line-height:1;}
.chevet-smart__sheet{
	display:none;
	position:absolute;
	inset-block-start:100%;
	inset-inline:0;
	z-index:130;
	background:var(--pxk-above);
	border-block-end:var(--pxk-light) solid var(--pxk-edge-hard);
	box-shadow:var(--d-step-4);
	max-block-size:min(70vh,520px);
	overflow-y:auto;
}
.chevet-smart__sheet.is-open{display:block;}
.chevet-smart__map{padding-block:var(--pxk-step-4);}
.chevet-smart__queue{
	list-style:none;
	max-inline-size:calc(var(--pxk-site) + 2 * var(--pxk-inset-desktop));
	margin-inline:auto;
	padding-inline:var(--pxk-step-5);
	display:grid;
	gap:var(--pxk-step-1);
}
.chevet-smart__piece{margin:0;}
.chevet-smart__jump{
	display:block;
	padding:var(--pxk-step-2) var(--pxk-step-3);
	border-radius:var(--r-step-2);
	color:var(--pxk-text);
	background:var(--pxk-above);
	font-family:var(--pxk-head);
	font-size:var(--pxk-md-2);
	font-weight:var(--pxk-semi);
	white-space:nowrap;
	transition:color var(--pxk-fast) var(--pxk-out),background var(--pxk-fast) var(--pxk-out);
}
.chevet-smart__jump:hover{color:#000000;background:var(--pxk-anchor);}
.chevet-smart__jump-live{color:#000000;background:var(--pxk-anchor);}
@media (min-width:760px){
	.chevet-smart__queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pxk-step-2);}
}
@media (max-width:759px){
	.chevet-smart__frame{min-height:64px;padding-inline:var(--pxk-pad-sm);gap:var(--pxk-step-2);}
	.chevet-smart__sign-figure{block-size:38px;}
	.chevet-smart__sign-plate{padding:4px 8px;}
	.chevet-smart__button-quiet{display:none;}
	.chevet-smart__button{padding-inline:var(--pxk-step-2);font-size:13px;}
	.chevet-smart__queue{padding-inline:var(--pxk-pad-sm);}
	.chevet-smart__menu-word{font-size:0;}
	.chevet-smart__menu-word::before{margin-inline-end:0;font-size:26px;}
}
@media (max-width:389px){
	.chevet-smart__sign-figure{block-size:34px;}
	.chevet-smart__button{padding-inline:10px;font-size:12px;}
}

/* =========================================================
   Hero — HERO-04 (carrousel multi-vues)
   ========================================================= */
.strip-opus{position:relative;isolation:isolate;padding-block:0;}
.strip-opus__deck{position:relative;display:grid;min-block-size:560px;}
.strip-opus__pane{
	grid-area:1 / 1;
	position:relative;
	display:flex;
	align-items:center;
	background-image:url('/output/vista.webp');
	background-size:cover;
	background-position:var(--pxk-crop,50% 40%);
	opacity:0;
	visibility:hidden;
	transition:opacity var(--pxk-long) var(--pxk-out),visibility var(--pxk-long) var(--pxk-out);
}
.strip-opus__pane.is-live{opacity:1;visibility:visible;}
.strip-opus__veil{
	position:absolute;
	inset:0;
	background:linear-gradient(100deg,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.78) 42%,rgba(0,0,0,0.30) 100%);
}
.strip-opus__frame{position:relative;padding-block:var(--pxk-step-6);}
.strip-opus__over{
	display:block;
	font-family:var(--pxk-head);
	font-size:var(--pxk-xs-2);
	font-weight:var(--pxk-bold);
	letter-spacing:0.18em;
	text-transform:uppercase;
	color:var(--pxk-anchor);
	margin-block-end:var(--pxk-step-2);
}
.strip-opus__top{max-inline-size:var(--pxk-narrow);font-size:clamp(30px,5.2vw,54px);color:var(--pxk-text);}
.strip-opus__sub{
	max-inline-size:var(--pxk-narrow);
	margin-block-start:var(--pxk-step-3);
	color:var(--pxk-subtle);
	font-size:var(--pxk-h5);
	line-height:var(--pxk-base);
}
.strip-opus__bar{display:block;margin-block-start:var(--pxk-step-4);}
.strip-opus__prompt{display:inline-flex;align-items:center;justify-content:center;}
.strip-opus__fine{
	display:block;
	max-inline-size:var(--pxk-narrow);
	margin-block-start:var(--pxk-step-2);
	color:var(--pxk-subtle);
	font-size:var(--pxk-tiny);
	line-height:var(--pxk-base);
}
.strip-opus__label{
	display:block;
	max-inline-size:var(--pxk-narrow);
	font-family:var(--pxk-head);
	font-size:clamp(26px,4.4vw,44px);
	font-weight:var(--pxk-bold);
	line-height:var(--pxk-dense);
	color:var(--pxk-text);
}
.strip-opus__rail{
	position:absolute;
	inset-block-end:var(--pxk-step-4);
	inset-inline-start:50%;
	transform:translateX(-50%);
	z-index:2;
	display:flex;
	align-items:center;
	gap:var(--pxk-step-2);
}
.strip-opus__step{
	inline-size:44px;
	block-size:44px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:var(--pxk-round-full);
	background:rgba(0,0,0,0.62);
	border:var(--pxk-light) solid var(--pxk-edge-hard);
	color:var(--pxk-text);
	cursor:pointer;
	transition:background var(--pxk-fast) var(--pxk-out),color var(--pxk-fast) var(--pxk-out);
}
.strip-opus__step-back{order:1;}
.strip-opus__step-next{order:3;}
.strip-opus__step:hover{background:var(--pxk-anchor);color:#000000;}
.strip-opus__pips{order:2;display:inline-flex;gap:var(--pxk-step-1);align-items:center;}
.strip-opus__pip{
	inline-size:11px;
	block-size:11px;
	padding:0;
	border-radius:var(--pxk-round-full);
	border:var(--pxk-light) solid var(--pxk-edge-hard);
	background:rgba(255,255,255,0.28);
	cursor:pointer;
	transition:background var(--pxk-fast) var(--pxk-out),transform var(--pxk-fast) var(--pxk-out);
}
.strip-opus__pip[aria-current='true']{background:var(--pxk-anchor);transform:scale(1.25);}
@media (max-width:759px){
	.strip-opus__deck{min-block-size:440px;}
	.strip-opus__frame{padding-block:var(--pxk-step-6) var(--pxk-step-7);}
	.strip-opus__top{max-inline-size:none;}
	.strip-opus__step{display:none;}
	.strip-opus__rail{inset-block-end:var(--pxk-step-3);}
	.strip-opus__veil{background:linear-gradient(180deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.6) 48%,rgba(0,0,0,0.88) 100%);}
}

/* =========================================================
   Titre de page — PHEAD-10 (manifeste)
   ========================================================= */
.catwalk-fine{background:var(--pxk-sheet);text-align:center;}
.catwalk-fine__over{
	display:block;
	font-family:var(--pxk-head);
	font-size:var(--pxk-xs-2);
	font-weight:var(--pxk-bold);
	letter-spacing:0.2em;
	text-transform:uppercase;
	color:var(--pxk-anchor);
	margin-block-end:var(--pxk-step-3);
}
.catwalk-fine__top{font-size:clamp(32px,6.4vw,72px);line-height:1.06;}
.catwalk-fine__dot{display:block;color:var(--pxk-blend-a);font-size:var(--pxk-xl-2);margin-block:var(--pxk-step-3);}
.catwalk-fine__sub{
	max-inline-size:var(--pxk-narrow);
	margin-inline:auto;
	font-style:italic;
	font-size:var(--pxk-md-2);
	line-height:var(--pxk-base);
	color:var(--pxk-subtle);
}

/* =========================================================
   Texte courant — PROSE-20 (mise en page aérée)
   ========================================================= */
.lutrin-edge__frame{display:flow-root;}
.lutrin-edge__top{margin-block-end:var(--pxk-step-4);color:var(--pxk-text);}
.lutrin-edge__body{
	margin-block-end:var(--pxk-step-4);
	color:var(--pxk-subtle);
	font-size:var(--pxk-normal);
	line-height:1.85;
}
.lutrin-edge__body:last-child{margin-block-end:0;}
.lutrin-edge__body strong{color:var(--pxk-text);font-weight:var(--pxk-bold);}
.lutrin-edge__jump{
	color:var(--pxk-anchor);
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
	transition:color var(--pxk-fast) var(--pxk-out),text-decoration-thickness var(--pxk-fast) var(--pxk-out);
}
.lutrin-edge__jump:hover{color:#f2d233;text-decoration-thickness:3px;}
.lutrin-edge__queue{list-style:none;display:grid;gap:var(--pxk-step-3);margin-block-end:var(--pxk-step-4);counter-reset:lutrin;}
.lutrin-edge__piece{
	position:relative;
	padding-inline-start:var(--pxk-step-5);
	color:var(--pxk-subtle);
	line-height:1.85;
}
.lutrin-edge__piece strong{color:var(--pxk-text);}
.lutrin-edge__piece::before{
	content:'';
	position:absolute;
	inset-inline-start:0;
	inset-block-start:0.62em;
	inline-size:12px;
	block-size:2px;
	background:var(--pxk-anchor);
}
.lutrin-edge__queue-num{counter-reset:lutrin;}
.lutrin-edge__queue-num .lutrin-edge__piece{counter-increment:lutrin;}
.lutrin-edge__queue-num .lutrin-edge__piece::before{
	content:counter(lutrin);
	inline-size:auto;
	block-size:auto;
	inset-block-start:0;
	background:none;
	color:var(--pxk-anchor);
	font-family:var(--pxk-head);
	font-weight:var(--pxk-bold);
	font-size:var(--pxk-md-2);
}
.lutrin-edge__figure{margin:0 0 var(--pxk-step-4);}
.lutrin-edge__figure img{
	inline-size:100%;
	block-size:auto;
	max-block-size:420px;
	object-fit:cover;
	object-position:50% 42%;
	border-radius:var(--r-step-3);
	border:var(--pxk-light) solid var(--pxk-divider);
}
.lutrin-edge__figure-tall img{max-block-size:380px;}
.lutrin-edge__cap{
	margin-block-start:var(--pxk-step-2);
	color:var(--pxk-subtle);
	font-size:var(--pxk-tiny);
	font-style:italic;
}
.lutrin-edge__row{display:grid;gap:var(--pxk-step-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.lutrin-edge__figure-half{margin:0;}

/* =========================================================
   Grille de points — GRID-03 (deux colonnes asymétriques)
   ========================================================= */
.dormer-core__top{margin-block-end:var(--pxk-step-5);}
.dormer-core__queue{display:grid;gap:var(--pxk-step-4);align-items:start;}
.dormer-core__box{
	background:var(--pxk-above);
	border:var(--pxk-light) solid var(--pxk-divider);
	border-radius:var(--r-step-4);
	padding:var(--pxk-step-4);
	transition:background var(--t-base) var(--pxk-out),border-color var(--t-base) var(--pxk-out);
}
.dormer-core__box:hover{background:#191727;border-color:var(--pxk-edge-hard);}
.dormer-core__glyph{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	inline-size:46px;
	block-size:46px;
	border-radius:var(--r-step-3);
	background:#221d05;
	color:var(--pxk-anchor);
	margin-block-end:var(--pxk-step-3);
}
.dormer-core__glyph svg{inline-size:24px;block-size:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.dormer-core__label{margin-block-end:var(--pxk-step-2);font-size:var(--pxk-md-2);color:var(--pxk-text);}
.dormer-core__body{color:var(--pxk-subtle);line-height:var(--pxk-base);}
.dormer-core__plug{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:var(--pxk-step-2);
	background:linear-gradient(120deg,rgba(91,81,148,0.34),rgba(0,0,0,0.2));
	border:var(--pxk-light) solid var(--pxk-edge-hard);
	border-radius:var(--r-step-4);
	padding:var(--pxk-step-4);
}
.dormer-core__plug-jump{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.dormer-core__plug-say{color:var(--pxk-text);font-family:var(--pxk-head);font-size:var(--pxk-h3);line-height:var(--pxk-dense);}
.dormer-core__plug-fine{color:var(--pxk-subtle);font-size:var(--pxk-tiny);line-height:var(--pxk-base);}
@media (min-width:760px){
	.dormer-core__queue{grid-template-columns:repeat(20,minmax(0,1fr));}
	.dormer-core__box,.dormer-core__plug{grid-column:span 20;}
	.dormer-core__box:nth-of-type(4n+1){grid-column:span 12;}
	.dormer-core__box:nth-of-type(4n+2){grid-column:span 8;}
	.dormer-core__box:nth-of-type(4n+3){grid-column:span 8;}
	.dormer-core__box:nth-of-type(4n+4){grid-column:span 12;}
	.dormer-core__plug{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--pxk-step-3);}
	.dormer-core__plug-jump{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.dormer-core__plug-say{flex:1 1 320px;}
	.dormer-core__plug-fine{flex:1 1 100%;}
}

/* =========================================================
   Avis — REV-03 (bande horizontale)
   ========================================================= */
.pupitre-fresh__top{margin-block-end:var(--pxk-step-5);}
.pupitre-fresh__queue{
	list-style:none;
	display:flex;
	gap:var(--pxk-step-4);
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	padding-block-end:var(--pxk-step-3);
	scrollbar-width:thin;
}
.pupitre-fresh__box{
	flex:0 0 360px;
	max-inline-size:calc(100vw - 2 * var(--pxk-inset-desktop));
	scroll-snap-align:start;
	display:flex;
	flex-direction:column;
	gap:var(--pxk-step-3);
	min-block-size:240px;
	background:var(--pxk-sheet);
	border:var(--pxk-light) solid var(--pxk-edge-hard);
	border-radius:var(--r-step-3);
	padding:var(--pxk-step-4);
}
.pupitre-fresh__strip{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pxk-step-2);flex-wrap:wrap;}
.pupitre-fresh__title{font-family:var(--pxk-head);font-size:var(--pxk-md-2);font-weight:var(--pxk-bold);color:var(--pxk-text);}
.pupitre-fresh__day{color:var(--pxk-subtle);font-size:var(--pxk-tiny);}
.pupitre-fresh__score{display:flex;flex-direction:column;gap:var(--pxk-step-1);}
.pupitre-fresh__badge{font-family:var(--pxk-head);font-weight:var(--pxk-bold);font-size:var(--pxk-petite);color:var(--pxk-anchor);}
.pupitre-fresh__badge-max{color:var(--pxk-subtle);}
.pupitre-fresh__lane{display:block;inline-size:60%;block-size:4px;border-radius:var(--pxk-pill);background:rgba(194,194,194,0.2);}
.pupitre-fresh__lane-fill{display:block;block-size:100%;inline-size:var(--pxk-fill,80%);border-radius:var(--pxk-pill);background:var(--pxk-blend-a);}
.pupitre-fresh__body{color:var(--pxk-subtle);font-size:var(--pxk-petite);line-height:var(--pxk-base);}
.pupitre-fresh__pips{display:flex;gap:var(--pxk-step-1);margin-block-start:var(--pxk-step-3);}
.pupitre-fresh__pip{inline-size:9px;block-size:9px;border-radius:var(--pxk-round-full);background:rgba(194,194,194,0.3);transition:background var(--pxk-fast) var(--pxk-out);}
.pupitre-fresh__pip.is-live{background:var(--pxk-blend-a);}
@media (max-width:759px){
	.pupitre-fresh__box{flex-basis:284px;}
}

/* =========================================================
   Questions — FAQ-08 (bloc encadré + barre repère)
   ========================================================= */
.mosaique-swift__top{margin-block-end:var(--pxk-step-5);}
.mosaique-swift__stuff{
	background:#0d0c08;
	border:var(--pxk-light) solid var(--pxk-divider);
	border-radius:var(--r-step-4);
	padding:var(--pxk-step-4);
}
.mosaique-swift__piece{
	position:relative;
	padding-inline-start:var(--pxk-step-4);
	padding-block:var(--pxk-step-3);
	border-block-end:var(--pxk-light) solid var(--pxk-divider);
}
.mosaique-swift__piece:last-child{border-block-end:0;}
.mosaique-swift__piece::before{
	content:'';
	position:absolute;
	inset-inline-start:0;
	inset-block:var(--pxk-step-3);
	inline-size:4px;
	border-radius:var(--pxk-pill);
	background:var(--pxk-blend-a);
}
.mosaique-swift__ask{
	display:grid;
	grid-template-columns:1fr auto;
	align-items:center;
	gap:var(--pxk-step-3);
	cursor:pointer;
	list-style:none;
}
.mosaique-swift__ask::-webkit-details-marker{display:none;}
.mosaique-swift__label{font-size:var(--pxk-md-2);color:var(--pxk-text);line-height:var(--pxk-dense);}
.mosaique-swift__mark{
	position:relative;
	inline-size:22px;
	block-size:22px;
	flex-shrink:0;
	transition:transform var(--t-base) var(--pxk-out);
}
.mosaique-swift__mark::before,
.mosaique-swift__mark::after{
	content:'';
	position:absolute;
	inset-inline-start:50%;
	inset-block-start:50%;
	background:var(--pxk-anchor);
	transform:translate(-50%,-50%);
}
.mosaique-swift__mark::before{inline-size:16px;block-size:2px;}
.mosaique-swift__mark::after{inline-size:2px;block-size:16px;transition:opacity var(--t-base) var(--pxk-out);}
.mosaique-swift__piece[open] .mosaique-swift__mark::after{opacity:0;}
.mosaique-swift__body{padding-block-start:var(--pxk-step-3);}
.mosaique-swift__say{color:var(--pxk-subtle);line-height:var(--pxk-base);}

/* =========================================================
   Tableau — TABLE-06 (mise en page magazine avec légende)
   ========================================================= */
.sconce-refined__note{
	caption-side:top;
	font-family:var(--pxk-head);
	font-size:var(--pxk-md-2);
	font-style:italic;
	color:var(--pxk-subtle);
	text-align:center;
	padding-block-end:var(--pxk-step-3);
}
.sconce-refined__scroll{overflow-x:auto;}
.sconce-refined__grid{inline-size:100%;min-inline-size:560px;text-align:start;}
.sconce-refined__grid th,
.sconce-refined__grid td{
	padding:var(--pxk-step-3);
	text-align:start;
	vertical-align:top;
	border-block-end:var(--pxk-light) solid var(--pxk-divider);
	overflow-wrap:break-word;
	word-break:normal;
	hyphens:none;
}
.sconce-refined__grid th{
	font-family:var(--pxk-head);
	font-size:var(--pxk-petite);
	font-weight:var(--pxk-bold);
	letter-spacing:0.08em;
	text-transform:uppercase;
	color:var(--pxk-anchor);
	border-block-end:var(--pxk-medium) solid var(--pxk-edge-hard);
}
.sconce-refined__grid td{color:var(--pxk-subtle);font-size:var(--pxk-petite);line-height:var(--pxk-base);}
.sconce-refined__grid tbody tr:last-child td{border-block-end:0;}

/* =========================================================
   Appel à l'action — CTA-10 (exergue façon magazine)
   ========================================================= */
.salon-grand{text-align:center;}
.salon-grand__quote{margin:0;position:relative;}
.salon-grand__quote::before{
	content:'\201C';
	display:block;
	font-family:var(--pxk-head);
	font-size:96px;
	line-height:0.7;
	color:var(--pxk-blend-a);
	margin-block-end:var(--pxk-step-2);
}
.salon-grand__top{
	max-inline-size:900px;
	margin-inline:auto;
	font-family:var(--pxk-head);
	font-style:italic;
	font-weight:var(--pxk-bold);
	font-size:clamp(28px,4.6vw,46px);
	line-height:var(--pxk-dense);
	color:var(--pxk-text);
}
.salon-grand__sub{
	max-inline-size:var(--pxk-narrow);
	margin:var(--pxk-step-4) auto 0;
	color:var(--pxk-subtle);
	line-height:var(--pxk-relaxed);
}
.salon-grand__jump{display:inline-flex;align-items:center;justify-content:center;margin-block-start:var(--pxk-step-4);}
.salon-grand__fine{
	display:block;
	max-inline-size:var(--pxk-narrow);
	margin:var(--pxk-step-2) auto 0;
	color:var(--pxk-subtle);
	font-size:var(--pxk-tiny);
}
.salon-grand__inset{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:var(--pxk-step-2);
	margin-block:var(--pxk-step-5);
	padding:var(--pxk-step-4);
	background:linear-gradient(120deg,rgba(91,81,148,0.32),rgba(0,0,0,0.15));
	border:var(--pxk-light) solid var(--pxk-edge-hard);
	border-radius:var(--r-step-4);
	text-align:start;
}
.salon-grand__inset-jump{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.salon-grand__inset-say{color:var(--pxk-text);font-family:var(--pxk-head);font-size:var(--pxk-h3);line-height:var(--pxk-dense);}
.salon-grand__inset-fine{color:var(--pxk-subtle);font-size:var(--pxk-tiny);line-height:var(--pxk-base);}
@media (min-width:760px){
	.salon-grand__inset{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--pxk-step-3);}
	.salon-grand__inset-jump{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.salon-grand__inset-say{flex:1 1 320px;}
	.salon-grand__inset-fine{flex:1 1 100%;}
}

/* =========================================================
   Signature d'article — BYLINE-06
   ========================================================= */
.glyph-sleek{padding-block:var(--pxk-step-4);}
.glyph-sleek__frame{display:flex;align-items:center;gap:var(--pxk-step-3);border-block-start:var(--pxk-light) solid var(--pxk-divider);padding-block-start:var(--pxk-step-4);}
.glyph-sleek__body{flex:1 1 auto;font-size:var(--pxk-petite);font-style:italic;color:var(--pxk-subtle);line-height:var(--pxk-base);}
.glyph-sleek__over{margin-inline-end:6px;}
.glyph-sleek__title{color:var(--pxk-anchor);text-decoration:underline;text-underline-offset:3px;transition:text-decoration-thickness var(--pxk-fast) var(--pxk-out);}
.glyph-sleek__title:hover{text-decoration-thickness:2px;}
.glyph-sleek__split{margin-inline:6px;}
.glyph-sleek__role{color:var(--pxk-subtle);}
.glyph-sleek__day{margin-inline-start:6px;color:var(--pxk-subtle);}
.glyph-sleek__shot{
	flex-shrink:0;
	inline-size:40px;
	block-size:40px;
	border-radius:var(--pxk-round-full);
	object-fit:cover;
	border:var(--pxk-light) solid var(--pxk-edge-hard);
}

/* =========================================================
   Fiche autrice — AUTH-02 (vertical centré)
   ========================================================= */
.borne-plus{text-align:center;}
.borne-plus__frame{max-inline-size:calc(var(--pxk-narrow) + 2 * var(--pxk-inset-desktop));}
.borne-plus__shot{
	inline-size:140px;
	block-size:140px;
	margin:0 auto var(--pxk-step-4);
	border-radius:var(--pxk-round-full);
	object-fit:cover;
	border:var(--pxk-medium) solid var(--pxk-anchor);
}
.borne-plus__role{
	display:block;
	font-family:var(--pxk-head);
	font-size:var(--pxk-petite);
	font-weight:var(--pxk-bold);
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:var(--pxk-blend-a);
	margin-block-end:var(--pxk-step-3);
}
.borne-plus__body{color:var(--pxk-subtle);line-height:var(--pxk-relaxed);margin-block-end:var(--pxk-step-4);}
.borne-plus__queue{list-style:none;display:flex;flex-wrap:wrap;gap:var(--pxk-step-2);justify-content:center;}
.borne-plus__piece{
	padding:var(--pxk-step-1) var(--pxk-step-3);
	border-radius:var(--pxk-pill);
	border:var(--pxk-light) solid var(--pxk-edge-hard);
	background:var(--pxk-above);
	color:var(--pxk-subtle);
	font-size:var(--pxk-tiny);
}

/* =========================================================
   Pages juridiques — LEGAL-04 (article encadré)
   ========================================================= */
.pillar-crisp__box{
	position:relative;
	background:var(--pxk-above);
	border:var(--pxk-light) solid var(--pxk-divider);
	border-radius:var(--r-step-4);
	box-shadow:var(--d-step-2);
	padding:var(--pxk-step-6) var(--pxk-step-5);
}
.pillar-crisp__day{
	position:absolute;
	inset-block-start:var(--pxk-step-3);
	inset-inline-end:var(--pxk-step-3);
	color:var(--pxk-subtle);
	font-size:var(--pxk-tiny);
}
.pillar-crisp__day::before{content:'Mise \00E0 jour \00B7 ';}
.pillar-crisp__lede{color:var(--pxk-text);font-size:var(--pxk-h5);line-height:var(--pxk-relaxed);margin-block-end:var(--pxk-step-5);}
.pillar-crisp__label{margin-block:var(--pxk-step-5) var(--pxk-step-3);font-size:var(--pxk-h3);color:var(--pxk-text);}
.pillar-crisp__body{color:var(--pxk-subtle);line-height:1.85;margin-block-end:var(--pxk-step-3);}
.pillar-crisp__queue{list-style:none;display:grid;gap:var(--pxk-step-3);margin-block-end:var(--pxk-step-4);}
.pillar-crisp__piece{position:relative;padding-inline-start:var(--pxk-step-4);color:var(--pxk-subtle);line-height:var(--pxk-base);}
.pillar-crisp__piece::before{content:'';position:absolute;inset-inline-start:0;inset-block-start:0.66em;inline-size:12px;block-size:2px;background:var(--pxk-blend-a);}
.pillar-crisp__fine{
	margin-block-start:var(--pxk-step-5);
	padding-block-start:var(--pxk-step-3);
	border-block-start:var(--pxk-light) solid var(--pxk-divider);
	color:var(--pxk-subtle);
	font-size:var(--pxk-tiny);
	line-height:var(--pxk-base);
}
@media (max-width:759px){
	.pillar-crisp__box{padding:var(--pxk-step-6) var(--pxk-step-4) var(--pxk-step-5);}
	.pillar-crisp__day{inset-inline-start:var(--pxk-step-4);inset-inline-end:auto;}
}

/* =========================================================
   Formulaire — FORM-01 (empilé)
   ========================================================= */
.tablette-classic__lede{color:var(--pxk-subtle);line-height:var(--pxk-relaxed);margin-block-end:var(--pxk-step-4);}
.tablette-classic__say{
	display:none;
	padding:var(--pxk-step-3);
	border-radius:var(--r-step-3);
	background:#10301e;
	border:var(--pxk-light) solid rgba(34,197,94,0.42);
	color:var(--pxk-text);
	margin-block-end:var(--pxk-step-3);
}
.tablette-classic__say.is-live{display:block;}
.tablette-classic__form{
	display:flex;
	flex-direction:column;
	gap:var(--pxk-step-3);
	background:var(--pxk-above);
	border:var(--pxk-light) solid var(--pxk-divider);
	border-radius:var(--r-step-3);
	padding:var(--pxk-step-4);
	box-shadow:var(--d-step-2);
}
.tablette-classic__control{display:flex;flex-direction:column;gap:var(--pxk-step-1);}
.tablette-classic__badge{
	font-family:var(--pxk-copy);
	font-weight:var(--pxk-semi);
	font-size:var(--pxk-petite);
	letter-spacing:var(--pxk-loose);
	text-transform:uppercase;
	color:var(--pxk-text);
}
.tablette-classic__field{
	font-family:var(--pxk-copy);
	font-size:var(--pxk-normal);
	color:var(--pxk-text);
	background:var(--pxk-sheet);
	border:var(--pxk-light) solid var(--pxk-edge-hard);
	border-radius:var(--r-step-1);
	padding:var(--pxk-step-2) var(--pxk-step-3);
	block-size:48px;
	inline-size:100%;
}
.tablette-classic__field-long{block-size:auto;min-block-size:140px;resize:vertical;line-height:var(--pxk-base);}
.tablette-classic__field:focus{border-color:var(--pxk-blend-a);outline:none;}
.tablette-classic__send{
	align-self:flex-start;
	block-size:48px;
	padding-inline:var(--pxk-step-5);
	background:var(--pxk-anchor);
	color:#000000;
	border:0;
	border-radius:var(--r-step-3);
	font-family:var(--pxk-head);
	font-weight:var(--pxk-bold);
	letter-spacing:var(--pxk-loose);
	text-transform:uppercase;
	cursor:pointer;
	transition:background var(--pxk-fast) var(--pxk-out),color var(--pxk-fast) var(--pxk-out);
}
.tablette-classic__send:hover{background:#f2d233;color:#000000;}
.tablette-classic__body{margin-block-start:var(--pxk-step-4);color:var(--pxk-subtle);font-size:var(--pxk-petite);}
.tablette-classic__jump{color:var(--pxk-anchor);text-decoration:underline;text-underline-offset:3px;}
.tablette-classic__jump:hover{color:#f2d233;}

/* =========================================================
   Page 404 — ERR-04 (pleine hauteur, atmosphérique)
   ========================================================= */
.alcove-grave{
	position:relative;
	display:flex;
	align-items:center;
	min-block-size:78vh;
	background-image:url('/output/vista.webp');
	background-size:cover;
	background-position:50% 45%;
	text-align:center;
}
.alcove-grave__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.62),rgba(0,0,0,0.88));}
.alcove-grave__frame{position:relative;}
.alcove-grave__over{
	display:block;
	font-family:var(--pxk-head);
	font-size:clamp(60px,14vw,140px);
	font-weight:var(--pxk-bold);
	line-height:0.9;
	color:var(--pxk-anchor);
}
.alcove-grave__top{margin-block:var(--pxk-step-3);font-size:clamp(26px,5vw,48px);color:var(--pxk-text);}
.alcove-grave__body{max-inline-size:var(--pxk-narrow);margin-inline:auto;color:var(--pxk-subtle);line-height:var(--pxk-base);}
.alcove-grave__jump{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-block-size:48px;
	margin-block-start:var(--pxk-step-4);
	padding-inline:var(--pxk-step-5);
	background:var(--pxk-key);
	color:var(--pxk-text);
	border-radius:var(--pxk-pill);
	font-family:var(--pxk-head);
	font-weight:var(--pxk-bold);
	transition:background var(--pxk-fast) var(--pxk-out),color var(--pxk-fast) var(--pxk-out);
}
.alcove-grave__jump:hover{background:var(--pxk-press);color:var(--pxk-text);}

/* =========================================================
   Pied de page — FOOT-02 (deux rangées)
   ========================================================= */
.imposte-modern{
	background:var(--pxk-sheet);
	border-block-start:var(--pxk-light) solid var(--pxk-divider);
	padding-block:var(--pxk-step-5);
}
.imposte-modern__strip{display:flex;align-items:center;justify-content:space-between;gap:var(--pxk-step-4);flex-wrap:wrap;}
.imposte-modern__strip-lead{align-items:center;}
.imposte-modern__strip-base{
	margin-block-start:var(--pxk-step-4);
	padding-block-start:var(--pxk-step-3);
	border-block-start:var(--pxk-light) solid var(--pxk-divider);
}
.imposte-modern__sign{display:inline-flex;flex-shrink:0;}
.imposte-modern__sign-figure{block-size:72px;inline-size:auto;}
.imposte-modern__map{flex:1 1 auto;}
.imposte-modern__queue{list-style:none;display:flex;flex-wrap:wrap;gap:var(--pxk-step-2) var(--pxk-step-4);justify-content:flex-end;}
.imposte-modern__piece{margin:0;}
.imposte-modern__jump{color:var(--pxk-subtle);font-size:var(--pxk-petite);transition:color var(--pxk-fast) var(--pxk-out);}
.imposte-modern__jump:hover{color:var(--pxk-text);}
.imposte-modern__say{color:var(--pxk-subtle);font-size:var(--pxk-tiny);}
.imposte-modern__map-fine{flex:0 0 auto;}
.imposte-modern__queue-fine{gap:var(--pxk-step-2) var(--pxk-step-3);}
.imposte-modern__queue-fine .imposte-modern__jump{font-size:var(--pxk-tiny);}
.imposte-modern__queue-fine .imposte-modern__piece + .imposte-modern__piece::before{content:'\00B7';margin-inline-end:var(--pxk-step-3);color:var(--pxk-subtle);}
@media (max-width:759px){
	.imposte-modern__strip{flex-direction:column;align-items:center;text-align:center;gap:var(--pxk-step-3);}
	.imposte-modern__queue{justify-content:center;}
	.imposte-modern__sign-figure{block-size:56px;}
}

/* =========================================================
   Bandeau 18+ — RG-06 (collé en bas)
   ========================================================= */
.jeton-advisory{
	position:fixed;
	inset-block-end:0;
	inset-inline:0;
	z-index:110;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	margin:0;
	padding:8px var(--pxk-pad-sm);
	background:var(--pxk-age-band);
	color:#ffffff;
	font-size:var(--pxk-tiny);
	line-height:1.35;
	text-align:center;
	pointer-events:none;
}
.jeton-advisory__badge{
	font-family:var(--pxk-head);
	font-weight:var(--pxk-bold);
	font-size:var(--pxk-petite);
	letter-spacing:0.06em;
	padding:1px 8px;
	border-radius:var(--pxk-pill);
	border:var(--pxk-light) solid rgba(255,255,255,0.6);
	color:#ffffff;
}
.jeton-advisory__say{color:#ffffff;}
.jeton-advisory__jump{color:#ffffff;text-decoration:underline;text-underline-offset:2px;pointer-events:auto;}
.jeton-advisory__jump:hover{color:#ffffff;text-decoration-thickness:2px;}
@media (max-width:1099px){
	.jeton-advisory__say-long{display:none;}
}
@media (max-width:479px){
	.jeton-advisory{font-size:11px;gap:6px;padding:6px 12px;}
}

/* =========================================================
   Mouvement — repos par défaut
   ========================================================= */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{
		animation:none !important;
		transition-duration:0.01ms !important;
		scroll-behavior:auto !important;
	}
	html{scroll-behavior:auto;}
}
.body-lead{display:block;text-align:center;padding:var(--pxk-step-2) var(--pxk-step-3);border-radius:var(--r-step-2);font-size:var(--pxk-md-2);font-weight:var(--pxk-semi)}
.body-lead{
  background:#16A34A;color:#000000;text-decoration:none;
  transition:background var(--t-base) var(--pxk-out),color var(--t-base) var(--pxk-out);}
.body-lead.body-lead{color:#000000;text-decoration:none;}
.body-lead:hover{background:#15803D;color:#FFFFFF;animation:none}
.body-lead.body-lead:hover{color:#FFFFFF;text-decoration:none}
.body-lead:hover::after{animation:none}
.body-lead:active{background:#166534;color:#FFFFFF}
.body-lead:focus-visible{outline:3px solid #000000;outline-offset:3px}
.body-lead{animation:body-flare 2.25s linear infinite}
@keyframes body-flare{0%{transform:scale(1);animation-timing-function:cubic-bezier(.25,.8,.35,1)}12.889%{transform:scale(1.06);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}42.222%,100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.body-lead,.body-lead::after{animation:none!important;transition:none!important}}

/* --- géométrie propre à chaque emplacement de la touche d'offre --- */
.body-lead:focus-visible{outline-color:#FFFFFF;}
.chevet-smart__button.body-lead{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding:0 var(--pxk-step-4);font-family:var(--pxk-head);font-size:var(--pxk-petite);font-weight:var(--pxk-bold);border-radius:var(--r-step-3);white-space:nowrap;}
.strip-opus__prompt.body-lead{display:inline-flex;align-items:center;justify-content:center;min-block-size:52px;padding:0 var(--pxk-step-5);font-family:var(--pxk-head);font-size:var(--pxk-h5);font-weight:var(--pxk-bold);border-radius:var(--pxk-pill);}
.salon-grand__jump.body-lead{display:inline-flex;align-items:center;justify-content:center;min-block-size:52px;padding:0 var(--pxk-step-5);font-family:var(--pxk-head);font-size:var(--pxk-h5);font-weight:var(--pxk-bold);border-radius:var(--pxk-pill);}
.salon-grand__inset-jump.body-lead{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:0 var(--pxk-step-4);font-family:var(--pxk-head);font-size:var(--pxk-h5);font-weight:var(--pxk-bold);border-radius:var(--pxk-pill);animation-delay:-0.7s;}
.dormer-core__plug-jump.body-lead{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:0 var(--pxk-step-4);font-family:var(--pxk-head);font-size:var(--pxk-h5);font-weight:var(--pxk-bold);border-radius:var(--pxk-pill);animation-delay:-1.4s;}
@media (max-width:389px){
	.chevet-smart__button.body-lead{padding:0 var(--pxk-step-2);font-size:12px;}
	.strip-opus__prompt.body-lead,.salon-grand__jump.body-lead{inline-size:100%;padding:0 var(--pxk-step-3);}
}
