/* == tokens ============================================================== */
:root {
	--hue-primary: #fe6a02;
	--hue-signal: #1d7ace;
	--hue-spot-deep: #186fad;
	--hue-sheet: #0e1117;
	--hue-bg-elevated: #161c26;
	--hue-reading: #ffffff;
	--hue-quiet: #c0c0c0;
	--hue-edge: #262e3a;
	--hue-edge-hard: #3a4553;
	--hue-gradient-light: #7cbdec;
	--hue-gradient-mid: #3599e0;
	--hue-advisory: #d00000;

	--space-2xs: 4px;
	--space-xs: 8px;
	--space-sm: 12px;
	--space-md: 16px;
	--space-lg: 24px;
	--space-xl: 40px;
	--space-2xl: 64px;
	--space-3xl: 96px;

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

	--font-heading: "Open Sans", "Segoe UI", sans-serif;
	--font-copy: "Inter", "Helvetica Neue", Arial, sans-serif;

	--size-xxl: 80px;
	--size-display-2: 48px;
	--size-display-3: 30px;
	--size-md-2: 22px;
	--size-sm-2: 16px;
	--size-micro-head: 13px;
	--size-body: 15px;
	--size-small: 13px;
	--size-xs: 11px;

	--rhythm-close: 0.95;
	--rhythm-normal: 1.45;
	--rhythm-roomy: 1.65;

	--boldness-regular: 400;
	--boldness-half: 700;
	--boldness-black: 900;

	--tracking-snug: -0.04em;
	--tracking-base: 0;
	--tracking-wide: 0.08em;

	--drop-2xs: 0 1px 0 rgba(0, 0, 0, 0.1);
	--drop-xs: 0 1px 0 rgba(0, 0, 0, 0.1);
	--drop-sm: 0 2px 8px rgba(0, 0, 0, 0.07);
	--drop-md: 0 6px 16px rgba(0, 0, 0, 0.1);
	--drop-lg: 0 12px 32px rgba(0, 0, 0, 0.14);
	--drop-xl: 0 18px 44px rgba(0, 0, 0, 0.18);
	--drop-2xl: 0 24px 56px rgba(0, 0, 0, 0.22);
	--drop-3xl: 0 32px 72px rgba(0, 0, 0, 0.26);

	--time-brisk: 112ms;
	--time-mid: 200ms;
	--time-slow: 391ms;
	--glide-settle: cubic-bezier(0.3, 0.68, 0.47, 0.96);
	--glide-smooth: cubic-bezier(0.6, 0.11, 0.44, 0.96);
	--glide-overshoot: cubic-bezier(0.28, 1.8, 0.51, 1.35);

	--canvas-page: 1420px;
	--canvas-readable: 1420px;
	--canvas-pad-lg: 48px;
	--canvas-padding-tablet: 32px;
	--canvas-edge-narrow: 16px;

	--outline-hair: 1px;
	--outline-regular: 2px;
	--outline-wide: 4px;

	--nav-size-desktop: 58px;
	--nav-short: 52px;

	--shell-w: calc(var(--canvas-page) + 2 * var(--canvas-pad-lg));
	--narrow-w: 670px;
	--sec-y: 44px;
	--edge: var(--canvas-pad-lg);
	--shell-h: 132px;
	--lift-hover: 7px;
	--zoom-hover: 1.04;
	--zoom-pic: 1.055;
	--bar-hover: 2px;
}

@media (max-width: 831px) {
	:root {
		--size-xxl: 44px;
		--size-display-2: 32px;
		--size-display-3: 24px;
		--size-md-2: 18px;
		--size-sm-2: 14px;
		--size-micro-head: 12px;
		--size-body: 14px;
		--size-small: 12px;
		--size-xs: 10px;
		--sec-y: 34px;
		--edge: var(--canvas-edge-narrow);
	}
}

@media (min-width: 832px) and (max-width: 1135px) {
	:root {
		--edge: var(--canvas-padding-tablet);
	}
}

/* == fonts =============================================================== */
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("/pictures/open-sans-latin-700-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 800 900;
	font-display: swap;
	src: url("/pictures/open-sans-latin-800-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/pictures/inter-latin-400-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 600 700;
	font-display: swap;
	src: url("/pictures/inter-latin-600-normal.woff2") format("woff2");
}

/* == reset / base ======================================================== */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

html,
body {
	overflow-x: clip;
}

body {
	margin: 0;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background: var(--hue-sheet);
	color: var(--hue-reading);
	font-family: var(--font-copy);
	font-size: var(--size-body);
	font-weight: var(--boldness-regular);
	line-height: var(--rhythm-normal);
}

[id] {
	scroll-margin-block-start: calc(var(--shell-h) + 16px);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: anywhere;
	margin: 0;
}

h1 {
	font-family: var(--font-heading);
	font-size: clamp(30px, 5.2vw, var(--size-xxl));
	font-weight: var(--boldness-black);
	letter-spacing: var(--tracking-snug);
	line-height: 1.06;
	text-transform: uppercase;
}

h2 {
	font-family: var(--font-heading);
	font-size: clamp(25px, 3.4vw, var(--size-display-2));
	font-weight: var(--boldness-half);
	letter-spacing: var(--tracking-snug);
	line-height: 1.1;
	text-transform: uppercase;
}

h3 {
	font-family: var(--font-heading);
	font-size: var(--size-display-3);
	font-weight: var(--boldness-half);
	letter-spacing: var(--tracking-base);
	line-height: 1.22;
}

h4 {
	font-family: var(--font-heading);
	font-size: var(--size-md-2);
	font-weight: var(--boldness-half);
	letter-spacing: var(--tracking-base);
	line-height: 1.3;
}

h5,
h6 {
	font-family: var(--font-copy);
	font-weight: var(--boldness-half);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
}

h5 {
	font-size: var(--size-sm-2);
}

h6 {
	font-size: var(--size-micro-head);
}

p {
	margin: 0;
}

img {
	max-width: 100%;
}

a {
	color: var(--hue-gradient-light);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

a:hover {
	color: var(--hue-reading);
}

button {
	font: inherit;
}

hr {
	border: 0;
	margin-inline: 0;
}

table {
	border-collapse: collapse;
}

.hypostyle-calme {
	flex: 1 0 auto;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.skip-step {
	position: absolute;
	inset-inline-start: var(--space-md);
	z-index: 300;
	background: var(--hue-reading);
	color: var(--hue-sheet);
	padding: var(--space-xs) var(--space-md);
	border-radius: var(--soften-sm);
	font-weight: var(--boldness-half);
}

.skip-step:not(:focus) {
	top: -200px !important;
}

.skip-step:focus {
	top: var(--space-md);
}

/* == shared section shell ================================================ */
.verriere-moderne-hold,
.presbytere-raffine-hold,
.parterre-fluide-hold,
.calice-classique-hold,
.peristyle-austere-hold,
.baldaquin-profond-hold,
.credence-moderne-hold,
.autel-profond-hold,
.chasse-leger-hold,
.bordure-voile-hold,
.bosquet-lourd-hold,
.tribune-dru-hold,
.niche-dru-hold,
.gradin-lourd-hold,
.veilleur-calme-hold,
.loggia-haute-lourd-hold,
.lampadaire-robuste-hold,
.console-pur-hold {
	width: 100%;
	max-width: var(--shell-w);
	margin-inline: auto;
	padding-inline: var(--edge);
	display: block;
}

/* == header (HEAD-TIER) ================================================== */
.loggia-haute-lourd {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--hue-sheet);
	border-block-end: var(--outline-hair) solid var(--hue-edge);
	transition: box-shadow var(--time-mid) var(--glide-settle);
}

.loggia-haute-lourd.is-lifted {
	box-shadow: var(--drop-lg);
}

.loggia-haute-lourd-tier {
	background: var(--hue-bg-elevated);
	color: var(--hue-quiet);
	border-block-end: var(--outline-hair) solid var(--hue-edge);
}

.loggia-haute-lourd-hold--tier {
	display: flex;
	align-items: center;
	gap: var(--space-md);
	min-height: 30px;
	font-size: var(--size-xs);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
}

.loggia-haute-lourd-mark {
	color: var(--hue-quiet);
	background: var(--hue-bg-elevated);
	font-weight: var(--boldness-half);
}

.loggia-haute-lourd-step--tier {
	color: var(--hue-quiet);
	background: var(--hue-bg-elevated);
	text-decoration: none;
	text-transform: none;
	letter-spacing: var(--tracking-base);
}

.loggia-haute-lourd-step--tier:last-child {
	margin-inline-start: auto;
}

.loggia-haute-lourd-step--tier:hover {
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
	text-decoration: underline;
}

.loggia-haute-lourd-base {
	background: var(--hue-sheet);
}

.loggia-haute-lourd-hold--base {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-md);
	min-height: 58px;
	padding-block: var(--space-2xs);
}

.loggia-haute-lourd-crest {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	background: #ffffff;
	color: var(--hue-sheet);
	padding: 3px var(--space-xs);
	border-radius: var(--soften-sm);
	line-height: 0;
}

.loggia-haute-lourd-crest img {
	display: block;
	height: 34px;
	width: auto;
	flex-shrink: 0;
}

.loggia-haute-lourd-guide {
	flex: 0 0 100%;
	order: 3;
	border-block-start: var(--outline-hair) solid var(--hue-edge);
}

.loggia-haute-lourd-list {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: var(--space-xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.loggia-haute-lourd-entry {
	display: flex;
	align-items: center;
}

.loggia-haute-lourd-entry + .loggia-haute-lourd-entry::before {
	content: "";
	inline-size: var(--outline-hair);
	block-size: 12px;
	background: var(--hue-edge-hard);
	margin-inline-end: var(--space-xs);
}

.loggia-haute-lourd-step {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding-inline: var(--space-2xs);
	color: var(--hue-quiet);
	background: var(--hue-sheet);
	font-family: var(--font-copy);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--time-brisk) var(--glide-settle), transform var(--time-brisk) var(--glide-settle);
}

.loggia-haute-lourd-step:hover {
	color: var(--hue-reading);
	background: var(--hue-sheet);
	transform: translateY(-2px);
}

.loggia-haute-lourd-step[aria-current="page"] {
	color: var(--hue-reading);
	background: var(--hue-sheet);
	font-weight: var(--boldness-black);
}

.loggia-haute-lourd-deck {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	flex-shrink: 0;
	margin-inline-start: auto;
}

.loggia-haute-lourd-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding-inline: var(--space-lg);
	border-radius: var(--soften-xs);
	background: var(--hue-spot-deep);
	color: var(--hue-reading);
	font-family: var(--font-heading);
	font-size: 13px;
	font-weight: var(--boldness-black);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
}

.loggia-haute-lourd-menu-opener {
	display: none;
	align-items: center;
	gap: var(--space-xs);
	min-height: 44px;
	margin-inline-start: auto;
	padding: var(--space-xs) var(--space-sm);
	border: var(--outline-hair) solid var(--hue-edge-hard);
	border-radius: var(--soften-xs);
	background: var(--hue-sheet);
	color: var(--hue-reading);
	font-family: var(--font-heading);
	font-size: var(--size-xs);
	font-weight: var(--boldness-half);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	cursor: pointer;
}

.loggia-haute-lourd-lines {
	position: relative;
	display: block;
	inline-size: 16px;
	block-size: var(--outline-regular);
	background: var(--hue-reading);
}

.loggia-haute-lourd-lines::before,
.loggia-haute-lourd-lines::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inline-size: 16px;
	block-size: var(--outline-regular);
	background: var(--hue-reading);
}

.loggia-haute-lourd-lines::before {
	inset-block-start: -5px;
}

.loggia-haute-lourd-lines::after {
	inset-block-start: 5px;
}

.loggia-haute-lourd-word {
	display: inline-block;
}

.loggia-haute-lourd-panel {
	display: none;
	flex-basis: 100%;
	border-block-start: var(--outline-hair) solid var(--hue-edge);
	background: var(--hue-sheet);
	max-height: 68vh;
	overflow-y: auto;
}

.loggia-haute-lourd-panel.is-open {
	display: block;
}

.loggia-haute-lourd-panel .loggia-haute-lourd-list {
	display: block;
}

.loggia-haute-lourd-panel .loggia-haute-lourd-entry {
	display: block;
	border-block-end: var(--outline-hair) solid var(--hue-edge);
}

.loggia-haute-lourd-panel .loggia-haute-lourd-entry + .loggia-haute-lourd-entry::before {
	content: none;
}

.loggia-haute-lourd-panel .loggia-haute-lourd-step {
	display: flex;
	min-height: 48px;
	padding-inline: var(--space-2xs);
	white-space: normal;
}

@media (max-width: 1599px) {
	.loggia-haute-lourd-list {
		gap: 7px;
	}

	.loggia-haute-lourd-step {
		font-size: 12.5px;
	}
}

@media (max-width: 1439px) {
	.loggia-haute-lourd-list {
		gap: 5px;
	}

	.loggia-haute-lourd-step {
		font-size: 11.5px;
		letter-spacing: 0.04em;
	}

	.loggia-haute-lourd-entry + .loggia-haute-lourd-entry::before {
		margin-inline-end: 5px;
	}
}

@media (max-width: 1279px) {
	.loggia-haute-lourd-menu-opener {
		display: inline-flex;
		order: 2;
	}

	.loggia-haute-lourd-guide {
		display: none;
	}

	.loggia-haute-lourd-deck {
		order: 3;
		margin-inline-start: var(--space-sm);
	}

	.loggia-haute-lourd-panel {
		order: 4;
	}

	.loggia-haute-lourd-crest img {
		height: 30px;
	}
}

@media (max-width: 619px) {
	.loggia-haute-lourd-hold--tier {
		font-size: 9px;
		gap: var(--space-xs);
	}

	.loggia-haute-lourd-step--tier:first-of-type {
		display: none;
	}

	.loggia-haute-lourd-deck {
		flex-basis: 100%;
		order: 3;
		margin-inline-start: 0;
	}

	.loggia-haute-lourd-action {
		width: 100%;
	}

	.loggia-haute-lourd-menu-opener {
		order: 2;
	}
}

@media (max-width: 359px) {
	.loggia-haute-lourd-word {
		display: none;
	}
}

/* == responsible gaming band (RG-03) ===================================== */
.veilleur-calme {
	background: var(--hue-sheet);
	padding-block: var(--space-sm);
}

.veilleur-calme-band {
	background: var(--hue-advisory);
	color: #ffffff;
	border-radius: var(--soften-md);
	padding: var(--space-xs) var(--space-md);
	font-size: var(--size-small);
	line-height: 1.4;
	text-align: center;
	display: block;
	transition: opacity var(--time-slow) var(--glide-smooth);
}

.veilleur-calme-step {
	color: #ffffff;
	background: var(--hue-advisory);
	font-weight: var(--boldness-half);
	text-decoration: underline;
}

.veilleur-calme-step:hover {
	color: #ffffff;
	background: var(--hue-advisory);
	text-decoration-thickness: var(--bar-hover);
}

/* == hero (HERO-05) ====================================================== */
.verriere-moderne {
	padding-block: var(--sec-y);
}

.verriere-moderne-frame {
	border: var(--outline-hair) solid var(--hue-reading);
	outline: var(--outline-wide) solid var(--hue-reading);
	outline-offset: 8px;
	background: var(--hue-sheet);
	color: var(--hue-reading);
	padding: var(--space-2xl) var(--space-xl);
	margin: 10px;
}

.verriere-moderne-fill {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-lg);
}

.verriere-moderne-glance {
	display: inline-block;
	background: var(--hue-sheet);
	color: var(--hue-gradient-light);
	font-family: var(--font-copy);
	font-size: var(--size-small);
	font-style: italic;
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
}

.verriere-moderne-rule {
	inline-size: 80px;
	block-size: var(--outline-hair);
	background: var(--hue-signal);
	margin: 0;
}

.verriere-moderne-lead {
	max-width: var(--narrow-w);
	font-size: var(--size-sm-2);
	font-family: var(--font-copy);
	line-height: var(--rhythm-roomy);
	color: var(--hue-quiet);
}

.verriere-moderne-fine {
	display: block;
	font-size: var(--size-xs);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--hue-quiet);
	background: var(--hue-sheet);
}

/* == page header (PHEAD-07) ============================================== */
.presbytere-raffine {
	padding-block: var(--sec-y);
	border-block-end: var(--outline-hair) solid var(--hue-edge);
}

.presbytere-raffine-hold {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: var(--space-lg);
	align-items: start;
}

.presbytere-raffine-index {
	font-family: var(--font-heading);
	font-weight: var(--boldness-black);
	font-size: clamp(44px, 7vw, 112px);
	line-height: 0.9;
	color: var(--hue-gradient-light);
	background: var(--hue-sheet);
	letter-spacing: var(--tracking-snug);
	align-self: start;
}

.presbytere-raffine-fill {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	min-width: 0;
}

.presbytere-raffine-lead {
	color: var(--hue-quiet);
	line-height: var(--rhythm-roomy);
	max-width: var(--canvas-readable);
}

.presbytere-raffine-facts {
	display: block;
	font-size: var(--size-xs);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--hue-quiet);
	background: var(--hue-sheet);
}

@media (max-width: 831px) {
	.presbytere-raffine-hold {
		grid-template-columns: 1fr;
		gap: var(--space-sm);
	}
}

/* == prose (PROSE-20) ==================================================== */
.parterre-fluide {
	padding-block: var(--sec-y);
}

.parterre-fluide-part {
	max-width: var(--canvas-readable);
	margin-block-end: var(--space-2xl);
}

.parterre-fluide-part:last-child {
	margin-block-end: 0;
}

.parterre-fluide-hdr {
	margin-block-end: var(--space-lg);
}

.parterre-fluide-words {
	margin-block-end: var(--space-lg);
	line-height: calc(var(--rhythm-normal) * 1.05);
	color: var(--hue-quiet);
	max-width: var(--canvas-readable);
}

.parterre-fluide-words:last-child {
	margin-block-end: 0;
}

.parterre-fluide-words strong {
	color: var(--hue-reading);
	font-weight: var(--boldness-half);
}

.parterre-fluide-words a {
	color: var(--hue-gradient-light);
	background: var(--hue-sheet);
	text-decoration: none;
	background-image: linear-gradient(var(--hue-gradient-light), var(--hue-gradient-light));
	background-repeat: no-repeat;
	background-size: 0 var(--bar-hover);
	background-position: 0 100%;
	transition: background-size var(--time-mid) var(--glide-settle);
}

.parterre-fluide-words a:hover {
	color: var(--hue-reading);
	background-size: 100% var(--bar-hover);
}

.parterre-fluide-list {
	margin-block-end: var(--space-lg);
	padding-inline-start: var(--space-lg);
	color: var(--hue-quiet);
	line-height: calc(var(--rhythm-normal) * 1.05);
}

.parterre-fluide-list li {
	margin-block-end: var(--space-xs);
}

.parterre-fluide-pic {
	display: block;
	margin-block: var(--space-lg);
	margin-inline: 0;
}

.parterre-fluide-pic img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 52vh;
	object-fit: cover;
	border-radius: var(--soften-md);
}

.parterre-fluide-legend {
	display: block;
	margin-block-start: var(--space-xs);
	font-size: var(--size-xs);
	color: var(--hue-quiet);
	background: var(--hue-sheet);
	max-width: var(--narrow-w);
}

/* == items grid (GRID-04) ================================================ */
.calice-classique {
	padding-block: var(--sec-y);
}

.calice-classique-hdr {
	margin-block-end: var(--space-xl);
}

.calice-classique-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-lg);
}

.calice-classique-block {
	display: flex;
	flex-direction: column;
	padding: var(--space-lg);
	border: var(--outline-hair) solid var(--hue-edge);
	border-radius: var(--soften-md);
	background: var(--hue-bg-elevated);
	color: var(--hue-reading);
	transition: border-color var(--time-mid) var(--glide-settle);
}

.calice-classique-block:hover {
	border-color: var(--hue-gradient-mid);
}

.calice-classique-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 56px;
	block-size: 56px;
	border-radius: var(--soften-round-full);
	background: var(--hue-spot-deep);
	color: #ffffff;
	margin-block-end: var(--space-md);
	flex-shrink: 0;
}

.calice-classique-badge svg {
	inline-size: 26px;
	block-size: 26px;
	fill: currentColor;
}

.calice-classique-num {
	display: block;
	font-family: var(--font-heading);
	font-size: var(--size-xs);
	font-weight: var(--boldness-black);
	letter-spacing: var(--tracking-wide);
	color: var(--hue-gradient-light);
	background: var(--hue-bg-elevated);
	margin-block-end: var(--space-2xs);
}

.calice-classique-caption {
	font-size: var(--size-md-2);
	font-weight: var(--boldness-black);
	margin-block-end: var(--space-sm);
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
}

.calice-classique-words {
	line-height: var(--rhythm-normal);
	color: var(--hue-quiet);
	background: var(--hue-bg-elevated);
}

.calice-classique-plug {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--space-sm);
	padding: var(--space-lg);
	border: var(--outline-regular) dashed var(--hue-edge-hard);
	border-radius: var(--soften-md);
	background: var(--hue-sheet);
	color: var(--hue-reading);
}

.calice-classique-plug-hdr {
	font-family: var(--font-heading);
	font-size: var(--size-md-2);
	font-weight: var(--boldness-black);
	line-height: 1.2;
	color: var(--hue-reading);
	background: var(--hue-sheet);
}

.calice-classique-plug-fine {
	font-size: var(--size-xs);
	color: var(--hue-quiet);
	background: var(--hue-sheet);
}

@media (max-width: 1135px) {
	.calice-classique-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 831px) {
	.calice-classique-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* == faq (FAQ-03) ======================================================== */
.peristyle-austere {
	padding-block: var(--sec-y);
}

.peristyle-austere-hdr {
	margin-block-end: var(--space-xl);
}

.peristyle-austere-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-lg);
	align-items: start;
}

.peristyle-austere-block {
	padding: var(--space-lg);
	border: var(--outline-hair) solid var(--hue-edge-hard);
	border-radius: var(--soften-md);
	background: var(--hue-sheet);
	color: var(--hue-reading);
}

.peristyle-austere-ask {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--space-sm);
	align-items: baseline;
	cursor: pointer;
	list-style: none;
	color: var(--hue-reading);
	background: var(--hue-sheet);
}

.peristyle-austere-ask::-webkit-details-marker {
	display: none;
}

.peristyle-austere-ask::before {
	content: "F.";
	font-family: var(--font-heading);
	font-weight: var(--boldness-black);
	font-size: var(--size-sm-2);
	color: var(--hue-gradient-light);
}

.peristyle-austere-ask h3 {
	font-family: var(--font-copy);
	font-size: var(--size-sm-2);
	font-weight: var(--boldness-half);
	line-height: 1.35;
	color: var(--hue-reading);
	background: var(--hue-sheet);
}

.peristyle-austere-reply {
	overflow: hidden;
	height: auto;
	transition: height var(--time-mid) var(--glide-smooth);
}

.peristyle-austere-words {
	padding-block-start: var(--space-md);
	line-height: var(--rhythm-normal);
	color: var(--hue-quiet);
	background: var(--hue-sheet);
}

@media (max-width: 831px) {
	.peristyle-austere-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* == reviews (REV-09) ==================================================== */
.baldaquin-profond {
	padding-block: var(--sec-y);
}

.baldaquin-profond-hdr {
	margin-block-end: var(--space-xl);
	text-align: center;
}

.baldaquin-profond-entry {
	margin: 0;
	padding-block: var(--space-2xl);
	text-align: center;
}

.baldaquin-profond-quote {
	margin: 0;
}

.baldaquin-profond-words {
	max-width: var(--narrow-w);
	margin-inline: auto;
	font-family: var(--font-heading);
	font-size: var(--size-display-3);
	font-style: italic;
	font-weight: var(--boldness-half);
	line-height: calc(var(--rhythm-close) * 1.22);
	color: var(--hue-reading);
	background: var(--hue-sheet);
}

.baldaquin-profond-facts {
	display: block;
	margin-block-start: var(--space-lg);
	font-size: var(--size-small);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--hue-quiet);
	background: var(--hue-sheet);
}

.baldaquin-profond-handle {
	color: var(--hue-reading);
	background: var(--hue-sheet);
	font-weight: var(--boldness-half);
}

.baldaquin-profond-score {
	display: inline-block;
	margin-inline-start: var(--space-sm);
	color: var(--hue-primary);
	background: var(--hue-sheet);
	font-weight: var(--boldness-half);
}

.baldaquin-profond-rule {
	inline-size: 80px;
	block-size: var(--outline-hair);
	background: var(--hue-edge-hard);
	margin-inline: auto;
}

/* == cta block (CTA-04) ================================================== */
.credence-moderne {
	padding-block: var(--sec-y);
}

.credence-moderne-hold {
	text-align: center;
}

.credence-moderne-caption {
	font-family: var(--font-heading);
	font-size: var(--size-md-2);
	font-weight: var(--boldness-black);
	color: var(--hue-reading);
	background: var(--hue-sheet);
}

.credence-moderne-words {
	max-width: var(--narrow-w);
	margin-inline: auto;
	margin-block: var(--space-md);
	line-height: var(--rhythm-roomy);
	color: var(--hue-quiet);
	background: var(--hue-sheet);
}

.credence-moderne-fine {
	display: block;
	margin-block-start: var(--space-md);
	font-size: var(--size-xs);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--hue-quiet);
	background: var(--hue-sheet);
}

/* == data table (TABLE-06) =============================================== */
.autel-profond {
	padding-block: var(--sec-y);
}

.autel-profond-caption {
	display: block;
	margin-inline: auto;
	margin-block-end: var(--space-md);
	max-width: var(--narrow-w);
	font-family: var(--font-heading);
	font-size: var(--size-md-2);
	font-style: italic;
	text-align: center;
	color: var(--hue-quiet);
	background: var(--hue-sheet);
}

.autel-profond-caption::before {
	content: "";
	display: block;
	inline-size: 40px;
	block-size: var(--outline-regular);
	background: var(--hue-signal);
	margin-inline: auto;
	margin-block-end: var(--space-sm);
}

.autel-profond-frame {
	overflow-x: auto;
}

.autel-profond-grid {
	width: 100%;
	min-width: 560px;
	font-size: var(--size-small);
}

.autel-profond-grid th {
	padding: var(--space-sm) var(--space-md);
	text-align: start;
	font-family: var(--font-copy);
	font-size: var(--size-xs);
	font-weight: var(--boldness-half);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
	border-block-end: var(--outline-regular) solid var(--hue-edge-hard);
}

.autel-profond-grid td {
	padding: var(--space-sm) var(--space-md);
	color: var(--hue-quiet);
	background: var(--hue-sheet);
	border-block-end: var(--outline-hair) solid var(--hue-edge);
	vertical-align: top;
}

.autel-profond-grid tr:hover td {
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
}

/* == legal section (LEGAL-03) ============================================ */
.chasse-leger {
	padding-block: var(--sec-y);
}

.chasse-leger-hold {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: var(--space-2xl);
	align-items: start;
}

.chasse-leger-toc {
	position: sticky;
	top: calc(var(--shell-h) + var(--space-md));
	align-self: start;
	padding: var(--space-md);
	background: var(--hue-bg-elevated);
	color: var(--hue-reading);
	border-radius: var(--soften-md);
	font-size: var(--size-small);
}

.chasse-leger-toc h2 {
	font-size: var(--size-micro-head);
	letter-spacing: var(--tracking-wide);
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
	margin-block-end: var(--space-sm);
}

.chasse-leger-list {
	margin: 0;
	padding-inline-start: var(--space-lg);
	color: var(--hue-quiet);
}

.chasse-leger-list li {
	margin-block-end: var(--space-xs);
}

.chasse-leger-step {
	color: var(--hue-quiet);
	background: var(--hue-bg-elevated);
	text-decoration: none;
}

.chasse-leger-step:hover {
	color: var(--hue-gradient-light);
	background: var(--hue-bg-elevated);
	text-decoration: underline;
}

.chasse-leger-part {
	margin-block-end: var(--space-2xl);
	max-width: var(--canvas-readable);
}

.chasse-leger-hdr {
	margin-block-end: var(--space-md);
	font-size: var(--size-display-3);
	color: var(--hue-reading);
	background: var(--hue-sheet);
}

.chasse-leger-words {
	margin-block-end: var(--space-md);
	line-height: var(--rhythm-roomy);
	color: var(--hue-quiet);
}

.chasse-leger-note {
	padding: var(--space-lg);
	border: var(--outline-hair) solid var(--hue-edge-hard);
	border-radius: var(--soften-md);
	background: var(--hue-bg-elevated);
	color: var(--hue-quiet);
	font-size: var(--size-small);
	line-height: var(--rhythm-roomy);
}

@media (max-width: 1135px) {
	.chasse-leger-hold {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-lg);
	}

	.chasse-leger-toc {
		position: static;
	}
}

/* == contact form (FORM-01) ============================================== */
.bordure-voile {
	padding-block: var(--sec-y);
}

.bordure-voile-intro {
	margin-block-end: var(--space-lg);
	line-height: var(--rhythm-roomy);
	color: var(--hue-quiet);
	max-width: var(--canvas-readable);
}

.bordure-voile-notice {
	display: none;
	padding: var(--space-md);
	border: var(--outline-hair) solid #2f7d4f;
	border-radius: var(--soften-md);
	background: #10281b;
	color: var(--hue-reading);
}

.bordure-voile-notice.is-shown {
	display: block;
}

.bordure-voile-form {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	padding: var(--space-lg);
	border-radius: var(--soften-md);
	background: var(--hue-bg-elevated);
	box-shadow: var(--drop-sm);
	max-width: var(--narrow-w);
}

.bordure-voile-control {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	flex: 0 0 auto;
}

.bordure-voile-legend {
	font-size: var(--size-small);
	font-weight: var(--boldness-half);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
}

.bordure-voile-slot {
	font-family: var(--font-copy);
	font-size: var(--size-body);
	color: var(--hue-reading);
	background: var(--hue-sheet);
	border: var(--outline-hair) solid var(--hue-edge-hard);
	border-radius: var(--soften-xs);
	padding: var(--space-sm) var(--space-md);
	min-height: 48px;
	width: 100%;
}

textarea.bordure-voile-slot {
	min-height: 120px;
	resize: vertical;
}

.bordure-voile-slot:focus {
	outline: var(--outline-regular) solid var(--hue-gradient-light);
	border-color: var(--hue-gradient-light);
}

.bordure-voile-send {
	align-self: flex-start;
	min-height: 48px;
	padding-inline: var(--space-xl);
	border: 0;
	border-radius: var(--soften-lozenge);
	background: var(--hue-spot-deep);
	color: var(--hue-reading);
	font-family: var(--font-heading);
	font-weight: var(--boldness-black);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--time-brisk) var(--glide-settle);
}

.bordure-voile-send:hover {
	background: var(--hue-signal);
	color: var(--hue-sheet);
}

/* == author card (AUTH-01) =============================================== */
.bosquet-lourd {
	padding-block: var(--sec-y);
}

.bosquet-lourd-block {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: var(--space-xl);
	padding: var(--space-xl) var(--space-lg);
	border-radius: var(--soften-lg);
	background: var(--hue-bg-elevated);
	color: var(--hue-reading);
	box-shadow: var(--drop-sm);
}

.bosquet-lourd-mug {
	inline-size: 160px;
	block-size: 160px;
	border-radius: var(--soften-round-full);
	overflow: hidden;
	flex-shrink: 0;
}

.bosquet-lourd-mug img {
	display: block;
	width: 160px;
	height: 160px;
	object-fit: cover;
	object-position: center top;
}

.bosquet-lourd-fill {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	min-width: 0;
}

.bosquet-lourd-job {
	font-size: var(--size-small);
	font-weight: var(--boldness-half);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--hue-gradient-light);
	background: var(--hue-bg-elevated);
}

.bosquet-lourd-handle {
	font-family: var(--font-heading);
	font-size: var(--size-display-2);
	font-weight: var(--boldness-black);
	line-height: 1.05;
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
}

.bosquet-lourd-bio {
	line-height: var(--rhythm-roomy);
	color: var(--hue-quiet);
	background: var(--hue-bg-elevated);
}

.bosquet-lourd-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.bosquet-lourd-tags li {
	padding: var(--space-2xs) var(--space-sm);
	border-radius: var(--soften-lozenge);
	background: var(--hue-primary);
	color: #16100a;
	font-size: var(--size-xs);
	font-weight: var(--boldness-half);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
}

.bosquet-lourd-articles {
	margin-block-start: var(--space-xl);
	padding: var(--space-lg);
	border: var(--outline-hair) solid var(--hue-edge);
	border-radius: var(--soften-md);
	background: var(--hue-sheet);
	color: var(--hue-reading);
}

.bosquet-lourd-hdr {
	font-size: var(--size-md-2);
	margin-block-end: var(--space-md);
	color: var(--hue-reading);
	background: var(--hue-sheet);
}

.bosquet-lourd-list {
	margin: 0;
	padding-inline-start: var(--space-lg);
	color: var(--hue-quiet);
	line-height: var(--rhythm-roomy);
}

@media (max-width: 831px) {
	.bosquet-lourd-block {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		text-align: center;
	}

	.bosquet-lourd-mug,
	.bosquet-lourd-mug img {
		inline-size: 120px;
		block-size: 120px;
		width: 120px;
		height: 120px;
	}
}

/* == author byline (BYLINE-04) =========================================== */
.tribune-dru {
	padding-block: var(--space-xl);
	border-block-start: var(--outline-hair) solid var(--hue-edge);
}

.tribune-dru-quote {
	max-width: var(--narrow-w);
	margin: 0 auto;
	text-align: center;
	position: relative;
}

.tribune-dru-quote::before {
	content: "\201C";
	display: block;
	font-family: var(--font-heading);
	font-size: var(--size-xxl);
	line-height: 0.7;
	color: var(--hue-signal);
	background: var(--hue-sheet);
}

.tribune-dru-words {
	font-family: var(--font-heading);
	font-size: var(--size-md-2);
	font-style: italic;
	line-height: 1.4;
	color: var(--hue-reading);
	background: var(--hue-sheet);
}

.tribune-dru-facts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--space-xs);
	margin-block-start: var(--space-md);
}

.tribune-dru-mug {
	display: block;
	width: 44px;
	height: 44px;
	border-radius: var(--soften-round-full);
	object-fit: cover;
	object-position: center top;
	flex-shrink: 0;
}

.tribune-dru-handle {
	font-style: normal;
	font-weight: var(--boldness-half);
	color: var(--hue-reading);
	background: var(--hue-sheet);
}

.tribune-dru-handle a {
	color: var(--hue-gradient-light);
	background: var(--hue-sheet);
	text-decoration: none;
}

.tribune-dru-handle a:hover {
	color: var(--hue-reading);
	background: var(--hue-sheet);
	text-decoration: underline;
}

.tribune-dru-job {
	font-size: var(--size-small);
	font-style: italic;
	color: var(--hue-quiet);
	background: var(--hue-sheet);
}

.tribune-dru-posted {
	flex-basis: 100%;
	font-size: var(--size-xs);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--hue-quiet);
	background: var(--hue-sheet);
}

/* == inline cta (INLINE-CTA-02) ========================================== */
.gradin-lourd {
	padding-block: var(--space-xl);
	display: block;
}

.gradin-lourd-block {
	max-width: var(--narrow-w);
	margin-inline: auto;
	padding: var(--space-xl) var(--space-lg);
	border: var(--outline-hair) solid var(--hue-edge-hard);
	border-radius: var(--soften-md);
	background: var(--hue-bg-elevated);
	color: var(--hue-reading);
	text-align: center;
}

.gradin-lourd-hdr {
	display: block;
	line-height: 1.25;
	font-family: var(--font-heading);
	font-size: var(--size-md-2);
	font-weight: var(--boldness-black);
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
}

.gradin-lourd-sub {
	margin-block: var(--space-sm) var(--space-md);
	color: var(--hue-quiet);
	background: var(--hue-bg-elevated);
}

.gradin-lourd-fine {
	display: block;
	margin-block-start: var(--space-sm);
	font-size: var(--size-xs);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--hue-quiet);
	background: var(--hue-bg-elevated);
}

/* == error block (ERR-08) ================================================ */
.niche-dru {
	padding-block: var(--space-3xl);
	flex: 1 0 auto;
}

.niche-dru-caption {
	max-width: var(--narrow-w);
	margin-block-end: var(--space-md);
}

.niche-dru-words {
	max-width: var(--narrow-w);
	margin-block: var(--space-lg) var(--space-xl);
	line-height: var(--rhythm-roomy);
	color: var(--hue-quiet);
}

.niche-dru-hints {
	padding: var(--space-xl);
	border-radius: var(--soften-md);
	background: var(--hue-bg-elevated);
	color: var(--hue-reading);
}

.niche-dru-hdr {
	font-size: var(--size-md-2);
	margin-block-end: var(--space-md);
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
}

.niche-dru-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-md);
	list-style: none;
	margin: 0;
	padding: 0;
}

.niche-dru-step {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	color: var(--hue-gradient-light);
	background: var(--hue-bg-elevated);
	text-decoration: none;
}

.niche-dru-step:hover {
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
	text-decoration: underline;
}

/* == cookie banner (COOK-02) ============================================= */
.console-pur {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 90;
	background: var(--hue-primary);
	color: #16100a;
	border-block-start: var(--outline-hair) solid rgba(0, 0, 0, 0.24);
	padding-block: var(--space-md);
	transition: clip-path var(--time-slow) var(--glide-smooth), opacity var(--time-slow) var(--glide-smooth);
	clip-path: inset(0 0 0 0);
}

.console-pur.is-gone {
	clip-path: inset(100% 0 0 0);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.console-pur-hold {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-md);
}

.console-pur-notice {
	flex: 1;
	font-size: var(--size-small);
	line-height: 1.4;
	color: #16100a;
	background: var(--hue-primary);
}

.console-pur-deck {
	display: flex;
	flex-shrink: 0;
	gap: var(--space-sm);
}

.console-pur-accept,
.console-pur-skip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding-inline: var(--space-lg);
	border-radius: var(--soften-lozenge);
	font-family: var(--font-heading);
	font-size: var(--size-small);
	font-weight: var(--boldness-black);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	cursor: pointer;
	white-space: nowrap;
}

.console-pur-accept {
	border: var(--outline-regular) solid #16100a;
	background: #16100a;
	color: #ffffff;
}

.console-pur-accept:hover {
	background: var(--hue-sheet);
	color: #ffffff;
}

.console-pur-skip {
	border: var(--outline-regular) solid #16100a;
	background: var(--hue-primary);
	color: #16100a;
}

.console-pur-skip:hover {
	background: #16100a;
	color: #ffffff;
}

@media (max-width: 720px) {
	.console-pur {
		padding-block: 12px;
	}

	.console-pur-hold {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.console-pur-notice {
		font-size: 12px;
		line-height: 1.35;
	}

	.console-pur-deck {
		gap: 8px;
	}

	.console-pur-accept,
	.console-pur-skip {
		flex: 1;
		min-height: 36px;
		padding-inline: 14px;
		font-size: 12px;
		white-space: normal;
	}
}

/* == footer (FOOT-09) ==================================================== */
.lampadaire-robuste {
	background: var(--hue-primary);
	color: #16100a;
	padding-block: var(--space-md);
	margin-block-start: var(--space-2xl);
}

.lampadaire-robuste-hold {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-md);
	min-height: 80px;
}

.lampadaire-robuste-crest {
	display: inline-flex;
	align-items: center;
	background: #ffffff;
	color: var(--hue-sheet);
	padding: 3px var(--space-xs);
	border-radius: var(--soften-sm);
	line-height: 0;
	flex-shrink: 0;
}

.lampadaire-robuste-crest img {
	display: block;
	height: 30px;
	width: auto;
}

.lampadaire-robuste-guide,
.lampadaire-robuste-aside {
	min-width: 0;
}

.lampadaire-robuste-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-md);
	list-style: none;
	margin: 0;
	padding: 0;
}

.lampadaire-robuste-list--fine {
	gap: var(--space-sm);
}

.lampadaire-robuste-step {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	color: #16100a;
	background: var(--hue-primary);
	font-size: var(--size-small);
	letter-spacing: var(--tracking-wide);
	text-decoration: none;
}

.lampadaire-robuste-list--fine .lampadaire-robuste-step {
	font-size: var(--size-xs);
}

.lampadaire-robuste-step:hover {
	color: #16100a;
	background: var(--hue-primary);
	text-decoration: underline;
	text-decoration-thickness: var(--bar-hover);
}

.lampadaire-robuste-note {
	flex-basis: 100%;
	font-size: var(--size-xs);
	line-height: 1.5;
	color: #16100a;
	background: var(--hue-primary);
}

@media (max-width: 1135px) {
	.lampadaire-robuste-hold {
		justify-content: flex-start;
	}

	.lampadaire-robuste-guide,
	.lampadaire-robuste-aside {
		flex-basis: 100%;
	}
}

/* == motion ============================================================== */
@keyframes lourd-enter {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.hypostyle-calme > * {
	animation: lourd-enter var(--time-slow) var(--glide-settle) both;
}

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

	html {
		scroll-behavior: auto;
	}
}
.arcade-hit{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-lg);min-height:40px;border-radius:var(--soften-xs);font-size:13px;font-weight:var(--boldness-black);letter-spacing:var(--tracking-wide)}
.arcade-hit{position:relative;
  background:#16A34A;color:#0E1117;text-decoration:none;font-family:var(--font-heading);text-transform:uppercase;
  transition:background 0.18s ease-in-out,color 0.18s ease-in-out;}
.arcade-hit.arcade-hit{color:#0E1117;text-decoration:none;font-family:var(--font-heading);}
.arcade-hit:hover{background:#15803D;color:#FFFFFF;animation:none}
.arcade-hit.arcade-hit:hover{color:#FFFFFF;text-decoration:none}
.arcade-hit:hover::after{animation:none}
.arcade-hit:active{background:#166534;color:#FFFFFF}
.arcade-hit:focus-visible{outline:3px solid #0E1117;outline-offset:3px}
@keyframes arcade-sweep{0%,100%{transform:scaleX(0)}40%,60%{transform:scaleX(1)}}
.arcade-hit::after{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:2px;background:currentColor;opacity:.5;transform-origin:left;animation:arcade-sweep 1.7s cubic-bezier(.60,.60,.25,1) infinite}
@media (prefers-reduced-motion:reduce){.arcade-hit,.arcade-hit::after{animation:none!important;transition:none!important}}

/* == offer buttons in place ============================================== */
.arcade-hit.arcade-hit {
	min-height: 48px;
	padding-inline: var(--space-xl);
	max-width: 100%;
	text-align: center;
}

.loggia-haute-lourd-deck .arcade-hit.arcade-hit {
	min-height: 44px;
	padding-inline: var(--space-md);
	font-size: 12px;
}

.verriere-moderne-cta,
.credence-moderne-cta,
.gradin-lourd-cta,
.calice-classique-cta,
.peristyle-austere-cta {
	align-self: flex-start;
}

.credence-moderne-cta,
.gradin-lourd-cta {
	margin-inline: auto;
}

.gradin-lourd--mid,
.gradin-lourd--rail,
.gradin-lourd--tail {
	display: block;
}

.chasse-leger-fill {
	min-width: 0;
}

.chasse-leger-hdr--toc {
	font-size: var(--size-micro-head);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--hue-reading);
	background: var(--hue-bg-elevated);
	margin-block-end: var(--space-sm);
}

.baldaquin-profond-list,
.calice-classique-hold,
.peristyle-austere-hold,
.verriere-moderne-fill,
.presbytere-raffine-fill,
.niche-dru-hold,
.gradin-lourd-hold,
.bosquet-lourd-hold,
.tribune-dru-hold,
.autel-profond-hold,
.parterre-fluide-hold,
.credence-moderne-hold,
.chasse-leger-hold,
.bordure-voile-hold,
.console-pur-hold,
.veilleur-calme-hold {
	min-width: 0;
}

@media (max-width: 1287px) {
  .loggia-haute-lourd-guide { display: none !important; }
  .loggia-haute-lourd-menu-opener { display: flex !important; }
}
