@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("/tipos/montserrat-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("/tipos/montserrat-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("/tipos/montserrat-latin-600-normal.woff2") format("woff2")}
:root {
	--llr-main: #c7a46c;
	--llr-zest: #d00029;
	--llr-action-down: #aa0020;
	--llr-canvas: #080707;
	--llr-surface-2: #14100f;
	--llr-tile: #131110;
	--llr-glyph: #ffffff;
	--llr-dim: #c0c0c0;
	--llr-edge: #2b2523;
	--llr-edge-hard: #453c37;
	--llr-blend-a: #ff4f71;
	--llr-grad-2: #fd0e38;
	--llr-advisory: #9f1239;
	--llr-ink: #080707;
	--llr-ink-soft: #3b3128;

	--llr-step-0: 8px;
	--llr-step-1: 12px;
	--llr-step-2: 16px;
	--llr-step-3: 24px;
	--llr-step-4: 32px;
	--llr-step-5: 48px;
	--llr-step-6: 72px;
	--llr-step-7: 112px;

	--llr-lozenge: 0;
	--llr-circle: 50%;
	--r-step-0: 0;
	--r-step-1: 0;
	--r-step-2: 0;
	--r-step-3: 0;
	--r-step-4: 0;
	--r-step-5: 0;
	--r-step-6: 0;
	--r-step-7: 0;

	--d-step-0: none;
	--d-step-1: none;
	--d-step-2: 0 1px 0 rgba(0, 0, 0, 0.08);
	--d-step-3: 0 2px 0 rgba(0, 0, 0, 0.12);
	--d-step-4: 0 4px 0 rgba(0, 0, 0, 0.16);
	--d-step-5: 0 6px 0 rgba(0, 0, 0, 0.2);
	--d-step-6: 0 8px 0 rgba(0, 0, 0, 0.24);
	--d-step-7: 0 12px 0 rgba(0, 0, 0, 0.28);

	--llr-heading: "Montserrat", "Trebuchet MS", "Segoe UI", sans-serif;
	--llr-base: "Montserrat", "Trebuchet MS", "Segoe UI", sans-serif;

	--llr-display-1: clamp(1.75rem, 1.02rem + 2.6vw, 3rem);
	--llr-display-2: clamp(1.5rem, 1.09rem + 1.5vw, 2.25rem);
	--llr-lg-2: clamp(1.32rem, 1.16rem + 0.6vw, 1.625rem);
	--llr-md-2: 21px;
	--llr-minor: 18px;
	--llr-xs-2: 16px;
	--z-base: 19px;
	--llr-petite: 16px;
	--llr-legal: 14px;

	--llr-close: 1.2;
	--llr-normal: 1.7;
	--llr-open: 2;

	--llr-plain: 400;
	--llr-medium: 500;
	--llr-strong: 600;

	--llr-packed: -0.01em;
	--llr-regular: 0;
	--llr-wide: 0.02em;

	--llr-short: 114ms;
	--t-base: 200ms;
	--llr-calm: 341ms;
	--llr-land: cubic-bezier(0.28, 0.64, 0.46, 1);
	--llr-start: cubic-bezier(0.54, 0.06, 0.51, 0.95);
	--llr-both: cubic-bezier(0.54, 0.06, 0.51, 0.95);
	--llr-overshoot: cubic-bezier(0.35, 1.3, 0.56, 0.95);

	--v-main: 1260px;
	--llr-prose: 1260px;
	--llr-narrow: 500px;
	--llr-padding-desktop: 24px;
	--llr-pad-md: 32px;
	--llr-inset-mobile: 16px;

	--llr-thin: 1px;
	--b-regular: 2px;
	--b-wide: 4px;

	--llr-h-lg: 68px;
	--llr-height-mobile: 60px;
	--llr-foot-h: 64px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	overflow-x: clip;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	padding-top: var(--llr-h-lg);
	background: var(--llr-canvas);
	color: var(--llr-glyph);
	font-family: var(--llr-base);
	font-size: var(--z-base);
	font-weight: var(--llr-plain);
	line-height: var(--llr-open);
	letter-spacing: var(--llr-regular);
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: anywhere;
	margin: 0;
	color: var(--llr-glyph);
}

h1,
h2 {
	font-family: var(--llr-heading);
	font-weight: var(--llr-strong);
	line-height: var(--llr-close);
	letter-spacing: var(--llr-packed);
}

h1 {
	font-size: var(--llr-display-1);
}

h2 {
	font-size: var(--llr-display-2);
}

h3 {
	font-family: var(--llr-base);
	font-weight: var(--llr-strong);
	font-size: var(--llr-lg-2);
	line-height: var(--llr-close);
}

h4 {
	font-family: var(--llr-base);
	font-weight: var(--llr-strong);
	font-size: var(--llr-md-2);
	line-height: var(--llr-close);
}

h5 {
	font-family: var(--llr-base);
	font-weight: var(--llr-medium);
	font-size: var(--llr-minor);
}

h6 {
	font-family: var(--llr-base);
	font-weight: var(--llr-medium);
	font-size: var(--llr-xs-2);
}

p {
	margin: 0 0 var(--llr-step-3);
}

p:last-child {
	margin-bottom: 0;
}

a {
	color: var(--llr-main);
	transition: color var(--llr-short) var(--llr-land);
}

a:hover {
	color: var(--llr-blend-a);
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible {
	outline: var(--b-regular) solid var(--llr-blend-a);
	outline-offset: 3px;
}

ul,
ol {
	margin: 0 0 var(--llr-step-3);
	padding-inline-start: var(--llr-step-3);
}

li {
	margin-block-end: var(--llr-step-0);
}

hr {
	border: 0;
	border-top: var(--llr-thin) solid var(--llr-edge);
	margin: 0;
}

table {
	border-collapse: collapse;
}

.skip-anchor {
	position: absolute;
	left: var(--llr-step-2);
	z-index: 300;
	padding: var(--llr-step-1) var(--llr-step-3);
	background: var(--llr-main);
	color: var(--llr-ink);
	font-weight: var(--llr-strong);
	text-decoration: none;
}

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

.skip-anchor:focus {
	top: var(--llr-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;
}

.berceau-secret-shell,
.monstrance-lumineux-shell,
.autel-robuste-shell,
.calice-vif-shell,
.console-raffine-shell,
.chapelle-dore-shell,
.estafette-fluide-shell,
.guéridon-dore-shell,
.baldaquin-bas-shell,
.vigile-vif-shell,
.niche-brut-shell,
.preau-vif-shell,
.pavois-leger-shell,
.sanctuaire-large-shell,
.ostensoir-secret-shell,
.ecrin-fin-shell {
	width: 100%;
	max-width: calc(var(--v-main) + 2 * var(--llr-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--llr-padding-desktop);
}

[data-step] {
	opacity: 0;
	transform: translateY(14px) scaleY(0.985);
	transform-origin: top center;
	transition: opacity var(--llr-calm) var(--llr-land), transform var(--llr-calm) var(--llr-land);
}

[data-step].on-screen {
	opacity: 1;
	transform: none;
}

.berceau-secret {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	z-index: 100;
	background: var(--llr-canvas);
	border-bottom: var(--llr-thin) solid var(--llr-edge);
	transition: transform var(--t-base) var(--llr-land), box-shadow var(--t-base) var(--llr-land);
}

.berceau-secret.is-stuck {
	box-shadow: var(--d-step-4);
}

.berceau-secret.is-hidden {
	transform: translateY(-100%);
}

.berceau-secret-shell {
	display: flex;
	align-items: center;
	gap: var(--llr-step-3);
	min-height: 68px;
}

.berceau-secret-glyph {
	order: 0;
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
}

.berceau-secret-glyph::before {
	content: "";
	position: absolute;
	inset-block: 2px;
	inset-inline-start: -10px;
	aspect-ratio: 1;
	border-radius: var(--llr-circle);
	background: rgba(199, 164, 108, 0.13);
}

.berceau-secret-glyph-media {
	position: relative;
	display: block;
	height: 60px;
	width: auto;
	flex-shrink: 0;
}

.berceau-secret-age {
	order: 1;
	flex-shrink: 0;
	padding: 4px var(--llr-step-0);
	background: var(--llr-advisory);
	color: var(--llr-glyph);
	font-size: var(--llr-legal);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
	line-height: 1.4;
}

.berceau-secret-routes {
	order: 2;
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
}

.berceau-secret-list {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: var(--llr-step-3);
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	min-width: 0;
}

.berceau-secret-unit {
	margin: 0;
	flex-shrink: 0;
}

.berceau-secret-list > .berceau-secret-unit + .berceau-secret-unit {
	position: relative;
	padding-inline-start: var(--llr-step-3);
}

.berceau-secret-list > .berceau-secret-unit + .berceau-secret-unit::before {
	content: "\00B7";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 50%;
	transform: translateY(-50%);
	color: var(--llr-edge-hard);
	line-height: 1;
}

.berceau-secret-anchor {
	position: relative;
	display: inline-block;
	padding-block: var(--llr-step-1);
	color: var(--llr-dim);
	font-family: var(--llr-base);
	font-size: 13px;
	font-weight: 500;
	font-variant: small-caps;
	font-variant-caps: small-caps;
	letter-spacing: var(--llr-wide);
	white-space: nowrap;
	text-decoration: none;
}

.berceau-secret-anchor:hover {
	color: var(--llr-glyph);
	box-shadow: inset 0 -2px 0 var(--llr-main);
}

.berceau-secret-anchor[aria-current="page"] {
	color: var(--llr-glyph);
}

.berceau-secret-anchor[aria-current="page"]::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-start: -14px;
	height: 3px;
	background: var(--llr-main);
}

.berceau-secret-more {
	order: 2;
	position: relative;
	flex-shrink: 0;
	margin-inline-start: var(--llr-step-3);
}

.berceau-secret-more[hidden] {
	display: none;
}

.berceau-secret-more-knob {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding-inline: var(--llr-step-1);
	border: var(--llr-thin) solid var(--llr-edge);
	border-radius: var(--llr-lozenge);
	background: transparent;
	color: var(--llr-dim);
	font-family: var(--llr-base);
	font-size: 13px;
	font-weight: 500;
	font-variant: small-caps;
	letter-spacing: var(--llr-wide);
	cursor: pointer;
	white-space: nowrap;
}

.berceau-secret-more-knob:hover {
	background: var(--llr-surface-2);
	color: var(--llr-glyph);
}

.berceau-secret-more-pane {
	position: absolute;
	inset-block-start: calc(100% + 10px);
	inset-inline-end: 0;
	z-index: 20;
	min-width: 220px;
	max-height: 62vh;
	overflow-y: auto;
	margin: 0;
	padding: var(--llr-step-0);
	list-style: none;
	background: var(--llr-surface-2);
	border: var(--llr-thin) solid var(--llr-edge-hard);
	box-shadow: var(--d-step-4);
}

.berceau-secret-more-pane[hidden] {
	display: none;
}

.berceau-secret-more-pane .berceau-secret-unit {
	display: block;
	padding-inline-start: 0;
}

.berceau-secret-more-pane .berceau-secret-unit::before {
	content: none;
}

.berceau-secret-more-pane .berceau-secret-anchor {
	display: block;
	padding: var(--llr-step-0) var(--llr-step-1);
}

.berceau-secret-tools {
	order: 3;
	display: flex;
	align-items: center;
	gap: var(--llr-step-1);
	flex-shrink: 0;
	margin-inline-start: auto;
}

.berceau-secret-cta-main {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding-inline: var(--llr-step-4);
	border: var(--llr-thin) solid transparent;
	border-radius: var(--llr-lozenge);
	background: var(--llr-zest);
	color: var(--llr-glyph);
	font-family: var(--llr-heading);
	font-size: var(--llr-legal);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
	white-space: nowrap;
	flex-shrink: 0;
	text-decoration: none;
}

.berceau-secret-cta-main:hover {
	background: var(--llr-action-down);
	color: var(--llr-glyph);
}

.berceau-secret-knob {
	order: 4;
	display: none;
	align-items: center;
	gap: var(--llr-step-0);
	min-height: 44px;
	margin-left: auto !important;
	padding-inline: var(--llr-step-1);
	border: var(--llr-thin) solid var(--llr-edge-hard);
	border-radius: var(--llr-lozenge);
	background: var(--llr-surface-2);
	color: var(--llr-glyph);
	font-family: var(--llr-base);
	font-size: 13px;
	font-weight: 500;
	font-variant: small-caps;
	letter-spacing: var(--llr-wide);
	cursor: pointer;
}

.berceau-secret-knob:hover {
	background: var(--llr-edge);
	color: var(--llr-glyph);
}

.berceau-secret-knob-bars {
	position: relative;
	display: block;
	width: 18px;
	height: 2px;
	background: var(--llr-main);
}

.berceau-secret-knob-bars::before,
.berceau-secret-knob-bars::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	height: 2px;
	background: var(--llr-main);
}

.berceau-secret-knob-bars::before {
	inset-block-start: -6px;
}

.berceau-secret-knob-bars::after {
	inset-block-start: 6px;
}

.berceau-secret-slide {
	position: absolute;
	inset-block-start: 100%;
	inset-inline: 0;
	z-index: 120;
	display: none;
	max-height: calc(100vh - var(--llr-height-mobile) - 12px);
	overflow-y: auto;
	padding: var(--llr-step-2) var(--llr-inset-mobile) var(--llr-step-4);
	background: var(--llr-surface-2);
	border-bottom: var(--llr-thin) solid var(--llr-edge-hard);
	box-shadow: var(--d-step-4);
}

.berceau-secret-slide.is-open {
	display: block;
}

.berceau-secret-slide-list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}

.berceau-secret-slide-unit {
	margin: 0;
}

.berceau-secret-slide-anchor {
	display: block;
	padding-block: var(--llr-step-1);
	border-bottom: var(--llr-thin) solid var(--llr-edge);
	color: var(--llr-glyph);
	font-size: var(--llr-petite);
	font-weight: var(--llr-medium);
	font-variant: small-caps;
	letter-spacing: var(--llr-wide);
	text-decoration: none;
}

.berceau-secret-slide-anchor:hover {
	color: var(--llr-main);
}

.berceau-secret-slide-anchor[aria-current="page"] {
	color: var(--llr-main);
}

.ecrin-fin {
	padding-block: var(--llr-step-3);
	border-bottom: var(--llr-thin) solid var(--llr-edge);
}

.ecrin-fin-list {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--llr-base);
	font-size: var(--llr-petite);
}

.ecrin-fin-unit {
	margin: 0;
}

.ecrin-fin-unit + .ecrin-fin-unit::before {
	content: "\203A";
	margin-inline: var(--llr-step-1);
	color: var(--llr-main);
	opacity: 0.7;
}

.ecrin-fin-anchor {
	color: var(--llr-dim);
	text-decoration: none;
}

.ecrin-fin-anchor:hover {
	color: var(--llr-main);
}

.ecrin-fin-current {
	color: var(--llr-glyph);
}

.autel-robuste {
	padding-block: var(--llr-step-5);
	background-color: var(--llr-canvas);
	background-image: linear-gradient(180deg, rgba(208, 0, 41, 0.16), rgba(8, 7, 7, 0.96) 62%), url("/photos/top-visual-edge.webp");
	background-size: cover;
	background-position: center;
	border-bottom: var(--llr-thin) solid var(--llr-edge);
	text-align: center;
}

.autel-robuste-shell {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.autel-robuste-tagline {
	display: block;
	margin-block-end: var(--llr-step-3);
	color: var(--llr-blend-a);
	font-family: var(--llr-base);
	font-size: var(--llr-legal);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
	text-transform: uppercase;
}

.autel-robuste-note {
	max-width: var(--llr-narrow);
	margin-block: var(--llr-step-3);
	color: var(--llr-dim);
	font-size: var(--z-base);
	line-height: var(--llr-open);
}

.autel-robuste-cta-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--llr-step-0);
	min-height: 56px;
	margin-block: var(--llr-step-4) var(--llr-step-3);
	padding-inline: var(--llr-step-6);
	border: var(--llr-thin) solid transparent;
	border-radius: var(--llr-lozenge);
	background: var(--llr-zest);
	color: var(--llr-glyph);
	font-family: var(--llr-heading);
	font-size: var(--llr-petite);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
	text-decoration: none;
	text-transform: uppercase;
}

.autel-robuste-cta-go:hover {
	background: var(--llr-action-down);
	color: var(--llr-glyph);
}

.autel-robuste-disclaimer {
	display: block;
	max-width: var(--llr-narrow);
	color: var(--llr-dim);
	font-size: var(--llr-legal);
	line-height: var(--llr-normal);
}

.calice-vif {
	padding-block: var(--llr-step-5);
	border-bottom: var(--llr-thin) solid var(--llr-edge);
}

.calice-vif-shell {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: var(--llr-step-6);
	align-items: start;
}

.calice-vif-tagline {
	display: block;
	margin-block-end: var(--llr-step-1);
	color: var(--llr-main);
	font-size: var(--llr-legal);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
	text-transform: uppercase;
}

.calice-vif-note {
	color: var(--llr-dim);
	font-size: var(--llr-petite);
	line-height: var(--llr-open);
}

.baldaquin-bas {
	padding-block: var(--llr-step-5);
}

.baldaquin-bas-part {
	margin-block-end: var(--llr-step-5);
}

.baldaquin-bas-part:last-child {
	margin-block-end: 0;
}

.baldaquin-bas-kicker {
	display: block;
	margin-block-end: var(--llr-step-0);
	color: var(--llr-main);
	font-family: var(--llr-base);
	font-size: var(--llr-legal);
	font-weight: var(--llr-medium);
	letter-spacing: var(--llr-wide);
	text-transform: uppercase;
	text-align: center;
	opacity: 0.85;
}

.baldaquin-bas-part h2 {
	margin-block: 0 var(--llr-step-3);
	text-align: center;
}

.baldaquin-bas-part p,
.baldaquin-bas-part ul,
.baldaquin-bas-part ol {
	font-size: var(--z-base);
	line-height: var(--llr-open);
	color: var(--llr-glyph);
}

.baldaquin-bas-part a {
	color: var(--llr-main);
	text-underline-offset: 3px;
}

.baldaquin-bas-part a:hover {
	color: var(--llr-blend-a);
}

.baldaquin-bas-media {
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, 620px);
	max-height: 60vh;
	margin-block: var(--llr-step-3);
	margin-inline: auto;
	border: var(--llr-thin) solid var(--llr-edge);
}

.console-raffine {
	padding-block: var(--llr-step-5);
	border-block-start: var(--llr-thin) solid var(--llr-edge);
}

.console-raffine h2 {
	margin-block-end: var(--llr-step-4);
	text-align: center;
}

.console-raffine-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--llr-step-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.console-raffine-unit {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--llr-step-1);
	min-height: 180px;
	margin: 0;
	padding: var(--llr-step-3);
	background: var(--llr-tile);
	border: var(--llr-thin) solid var(--llr-edge);
	transition: transform var(--t-base) var(--llr-land), border-color var(--t-base) var(--llr-land);
}

.console-raffine-unit:hover {
	transform: translateY(-5px);
	border-color: var(--llr-main);
}

.console-raffine-icon {
	display: block;
	width: 28px;
	height: 28px;
	color: var(--llr-main);
}

.console-raffine-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke-width: 1.5;
}

.console-raffine-title {
	font-size: var(--llr-md-2);
}

.console-raffine-note {
	margin: 0;
	color: var(--llr-dim);
	font-size: var(--llr-petite);
	line-height: var(--llr-normal);
}

.console-raffine-prompt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--llr-step-1);
	margin-block-start: var(--llr-step-4);
	padding: var(--llr-step-4);
	background: var(--llr-surface-2);
	border: var(--llr-thin) solid var(--llr-edge-hard);
	text-align: center;
}

.console-raffine-prompt p {
	margin: 0;
	color: var(--llr-dim);
	font-size: var(--llr-petite);
}

.console-raffine-cta-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	min-height: 52px;
	padding-inline: var(--llr-step-5);
	border: var(--llr-thin) solid transparent;
	border-radius: var(--llr-lozenge);
	background: var(--llr-zest);
	color: var(--llr-glyph);
	font-family: var(--llr-heading);
	font-size: var(--llr-petite);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
	text-decoration: none;
	text-transform: uppercase;
}

.console-raffine-cta-go:hover {
	background: var(--llr-action-down);
	color: var(--llr-glyph);
}

.vigile-vif {
	padding-block: var(--llr-step-5);
	border-block-start: var(--llr-thin) solid var(--llr-edge);
}

.vigile-vif h2 {
	margin-block-end: var(--llr-step-4);
	text-align: center;
}

.vigile-vif-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--llr-step-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vigile-vif-block {
	display: flex;
	flex-direction: column;
	gap: var(--llr-step-2);
	margin: 0;
	padding: var(--llr-step-4);
	background: var(--llr-surface-2);
	border: var(--llr-thin) solid var(--llr-edge);
	border-radius: var(--r-step-3);
}

.vigile-vif-cell {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vigile-vif-chip {
	color: var(--llr-dim);
	font-size: var(--llr-legal);
	letter-spacing: var(--llr-wide);
	text-transform: uppercase;
}

.vigile-vif-value {
	color: var(--llr-glyph);
	font-size: var(--z-base);
	font-weight: var(--llr-medium);
	line-height: var(--llr-normal);
}

.estafette-fluide {
	padding-block: var(--llr-step-5);
	border-block-start: var(--llr-thin) solid var(--llr-edge);
}

.estafette-fluide h2 {
	margin-block-end: var(--llr-step-4);
	text-align: center;
}

.estafette-fluide-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.estafette-fluide-unit {
	margin: 0;
	padding-block: var(--llr-step-4);
	text-align: center;
}

.estafette-fluide-quote {
	max-width: var(--llr-narrow);
	margin: 0 auto var(--llr-step-3);
	color: var(--llr-glyph);
	font-family: var(--llr-heading);
	font-size: var(--llr-lg-2);
	font-style: italic;
	line-height: var(--llr-close);
}

.estafette-fluide-quote p {
	margin: 0;
}

.estafette-fluide-info {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: var(--llr-step-1);
}

.estafette-fluide-who {
	color: var(--llr-dim);
	font-size: var(--llr-petite);
	letter-spacing: var(--llr-wide);
	text-transform: uppercase;
}

.estafette-fluide-score {
	color: var(--llr-main);
	font-size: var(--llr-petite);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
}

.estafette-fluide-rule {
	width: 80px;
	margin-inline: auto;
	border-top: var(--llr-thin) solid var(--llr-edge-hard);
}

.chapelle-dore {
	padding-block: var(--llr-step-5);
	border-block-start: var(--llr-thin) solid var(--llr-edge);
}

.chapelle-dore h2 {
	margin-block-end: var(--llr-step-4);
	text-align: center;
}

.chapelle-dore-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.chapelle-dore-unit {
	padding-block: var(--llr-step-4);
}

.chapelle-dore-unit + .chapelle-dore-unit {
	border-block-start: var(--llr-thin) solid var(--llr-edge);
}

.chapelle-dore-prefix {
	display: inline-block;
	margin-inline-end: var(--llr-step-1);
	color: var(--llr-main);
	font-family: var(--llr-heading);
	font-size: var(--llr-minor);
	font-weight: var(--llr-strong);
	font-style: normal;
}

.chapelle-dore-question {
	margin: 0 0 var(--llr-step-1);
	color: var(--llr-glyph);
	font-family: var(--llr-heading);
	font-size: var(--llr-minor);
	font-style: italic;
	font-weight: var(--llr-strong);
	line-height: var(--llr-normal);
}

.chapelle-dore-answer {
	margin: 0;
	color: var(--llr-dim);
	font-size: var(--z-base);
	line-height: var(--llr-open);
}

.guéridon-dore {
	padding-block: var(--llr-step-5);
	background: var(--llr-main);
	color: var(--llr-ink);
	scroll-margin-block-start: calc(var(--llr-h-lg) + 12px);
}

.guéridon-dore-shell {
	text-align: center;
}

.guéridon-dore-title {
	margin-block-end: var(--llr-step-3);
	color: var(--llr-ink);
	font-size: var(--llr-display-1);
	letter-spacing: var(--llr-packed);
	text-transform: uppercase;
}

.guéridon-dore-note {
	margin-block-end: var(--llr-step-4);
	color: var(--llr-ink-soft);
	font-size: var(--llr-minor);
	line-height: var(--llr-normal);
}

.guéridon-dore-cta-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding-inline: var(--llr-step-6);
	border: var(--llr-thin) solid transparent;
	border-radius: var(--llr-lozenge);
	background: var(--llr-zest);
	color: var(--llr-glyph);
	font-family: var(--llr-heading);
	font-size: var(--llr-minor);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
	text-decoration: none;
	text-transform: uppercase;
}

.guéridon-dore-cta-go:hover {
	background: var(--llr-action-down);
	color: var(--llr-glyph);
}

.guéridon-dore-terms {
	display: block;
	margin-block-start: var(--llr-step-3);
	color: var(--llr-ink-soft);
	font-size: var(--llr-legal);
	line-height: var(--llr-normal);
}

.niche-brut {
	padding-block: var(--llr-step-5);
}

.niche-brut-tagline {
	display: block;
	margin-block-end: var(--llr-step-1);
	color: var(--llr-main);
	font-size: var(--llr-legal);
	letter-spacing: var(--llr-wide);
	text-transform: uppercase;
}

.niche-brut-intro {
	margin-block-end: var(--llr-step-5);
	color: var(--llr-glyph);
	font-family: var(--llr-heading);
	font-size: var(--llr-md-2);
	font-style: italic;
	line-height: var(--llr-normal);
}

.niche-brut-part {
	margin-block-end: var(--llr-step-5);
}

.niche-brut-part h3 {
	margin-block-end: var(--llr-step-1);
	font-family: var(--llr-heading);
	font-size: var(--llr-lg-2);
	font-style: italic;
}

.niche-brut-rule {
	width: 80px;
	margin-block-end: var(--llr-step-3);
	border-top: var(--b-regular) solid var(--llr-zest);
}

.niche-brut-part p {
	color: var(--llr-dim);
	font-size: var(--z-base);
	line-height: var(--llr-open);
}

.niche-brut-part p:first-of-type::first-letter {
	float: left;
	margin-block: 6px 0;
	margin-inline-end: 5px;
	color: var(--llr-main);
	font-family: var(--llr-heading);
	font-size: 2.7em;
	font-weight: var(--llr-strong);
	line-height: 0.78;
}

.niche-brut-support {
	margin-block-end: var(--llr-step-4);
	padding-inline-start: var(--llr-step-3);
	color: var(--llr-dim);
	font-size: var(--llr-petite);
	line-height: var(--llr-normal);
}

.niche-brut-disclaimer {
	display: block;
	padding: var(--llr-step-3);
	background: var(--llr-surface-2);
	border-inline-start: var(--b-wide) solid var(--llr-advisory);
	color: var(--llr-dim);
	font-size: var(--llr-petite);
	line-height: var(--llr-normal);
}

.preau-vif {
	padding-block: var(--llr-step-5);
}

.preau-vif-intro {
	max-width: 540px;
	margin-inline: auto;
	margin-block-end: var(--llr-step-4);
	color: var(--llr-dim);
	font-size: var(--z-base);
	text-align: center;
}

.preau-vif-form {
	display: flex;
	flex-direction: column;
	gap: var(--llr-step-3);
	max-width: 640px;
	margin-inline: auto;
}

.preau-vif-cell {
	display: flex;
	flex-direction: column;
	gap: var(--llr-step-0);
}

.preau-vif-chip {
	color: var(--llr-glyph);
	font-size: var(--llr-petite);
	font-weight: var(--llr-medium);
}

.preau-vif-input {
	width: 100%;
	padding: var(--llr-step-1) var(--llr-step-2);
	background: var(--llr-surface-2);
	border: var(--b-regular) solid var(--llr-edge-hard);
	border-radius: var(--r-step-1);
	color: var(--llr-glyph);
	font-family: var(--llr-base);
	font-size: var(--llr-petite);
}

.preau-vif-input::placeholder {
	color: var(--llr-dim);
}

textarea.preau-vif-input {
	min-height: 160px;
	resize: vertical;
}

.preau-vif-send {
	width: 100%;
	min-height: 52px;
	border: var(--llr-thin) solid var(--llr-main);
	border-radius: var(--llr-lozenge);
	background: var(--llr-main);
	color: var(--llr-ink);
	font-family: var(--llr-heading);
	font-size: var(--llr-petite);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
	cursor: pointer;
}

.preau-vif-send:hover {
	background: var(--llr-glyph);
	border-color: var(--llr-glyph);
	color: var(--llr-ink);
}

.preau-vif-done {
	max-width: 640px;
	margin-inline: auto;
	margin-block-start: var(--llr-step-3);
	padding: var(--llr-step-3);
	background: var(--llr-surface-2);
	border-inline-start: var(--b-wide) solid var(--llr-main);
	color: var(--llr-glyph);
	font-size: var(--llr-petite);
}

.preau-vif-done[hidden] {
	display: none;
}

.pavois-leger {
	padding-block: var(--llr-step-5);
}

.pavois-leger-shell {
	display: grid;
	grid-template-columns: minmax(0, 480px) minmax(0, 1fr);
	gap: var(--llr-step-5);
	align-items: start;
}

.pavois-leger-articles,
.pavois-leger-block {
	min-width: 0;
}

.pavois-leger-block {
	display: flex;
	gap: var(--llr-step-2);
	max-width: 480px;
	padding: var(--llr-step-3);
	background: var(--llr-surface-2);
	border: var(--llr-thin) solid var(--llr-edge);
}

.pavois-leger-portrait {
	width: 56px;
	height: 56px;
	flex-shrink: 0;
	align-self: flex-start;
	border-radius: var(--llr-circle);
	object-fit: cover;
}

.pavois-leger-inside {
	display: flex;
	flex-direction: column;
	gap: var(--llr-step-0);
	min-width: 0;
}

.pavois-leger-job {
	color: var(--llr-main);
	font-size: var(--llr-legal);
	letter-spacing: var(--llr-wide);
	text-transform: uppercase;
}

.pavois-leger-who {
	color: var(--llr-glyph);
	font-size: var(--z-base);
	font-weight: var(--llr-strong);
}

.pavois-leger-note {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
	color: var(--llr-dim);
	font-size: var(--llr-petite);
	line-height: var(--llr-normal);
}

.pavois-leger-skills {
	margin-block: 0;
	padding-inline-start: var(--llr-step-3);
	color: var(--llr-dim);
	font-size: var(--llr-petite);
}

.pavois-leger-articles {
	grid-column: 1 / -1;
	margin-block-start: var(--llr-step-3);
}

.pavois-leger-hdr {
	margin-block-end: var(--llr-step-2);
	font-size: var(--llr-md-2);
}

.pavois-leger-lede {
	margin-block-end: var(--llr-step-2);
	font-size: var(--llr-md-2);
}

.pavois-leger-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pavois-leger-unit {
	margin: 0;
	padding-block: var(--llr-step-1);
	border-block-end: var(--llr-thin) solid var(--llr-edge);
}

.pavois-leger-anchor {
	color: var(--llr-main);
	font-size: var(--llr-petite);
	text-decoration: none;
}

.pavois-leger-anchor:hover {
	color: var(--llr-blend-a);
	text-decoration: underline;
}

.ambon-grand {
	display: block;
	padding-block: var(--llr-step-5);
	border-block-start: var(--llr-thin) solid var(--llr-edge);
}

.ambon-grand-quote {
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	padding-block-start: var(--llr-step-4);
	text-align: center;
}

.ambon-grand-quote::before {
	content: "\201C";
	position: absolute;
	inset-block-start: -12px;
	inset-inline: 0;
	color: var(--llr-main);
	font-family: var(--llr-heading);
	font-size: var(--llr-display-1);
	line-height: 1;
}

.ambon-grand-quote p {
	margin: 0 0 var(--llr-step-3);
	color: var(--llr-glyph);
	font-family: var(--llr-heading);
	font-size: var(--llr-md-2);
	font-style: italic;
	line-height: var(--llr-normal);
}

.ambon-grand-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--llr-step-1);
}

.ambon-grand-portrait {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	border-radius: var(--llr-circle);
	object-fit: cover;
}

.ambon-grand-who {
	font-style: normal;
}

.ambon-grand-who a {
	color: var(--llr-main);
	font-weight: var(--llr-strong);
	text-decoration: none;
}

.ambon-grand-who a:hover {
	color: var(--llr-blend-a);
	text-decoration: underline;
}

.ambon-grand-job {
	color: var(--llr-dim);
	font-size: var(--llr-petite);
	font-style: italic;
}

.ostensoir-secret {
	display: flex;
	align-items: center;
	min-height: 100vh;
	padding-block: var(--llr-step-5);
	background-color: var(--llr-canvas);
	background-image: linear-gradient(180deg, rgba(8, 7, 7, 0.35), rgba(8, 7, 7, 0.9) 78%), url("/photos/top-visual-edge.webp");
	background-size: cover;
	background-position: center;
	text-align: center;
}

.ostensoir-secret-shell {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--llr-step-3);
}

.ostensoir-secret-note {
	max-width: var(--llr-narrow);
	color: var(--llr-dim);
	font-size: var(--llr-minor);
}

.ostensoir-secret-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding-inline: var(--llr-step-5);
	border: var(--llr-thin) solid var(--llr-main);
	border-radius: var(--llr-lozenge);
	background: var(--llr-main);
	color: var(--llr-ink);
	font-family: var(--llr-heading);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
	text-decoration: none;
}

.ostensoir-secret-back:hover {
	background: var(--llr-glyph);
	border-color: var(--llr-glyph);
	color: var(--llr-ink);
}

.sanctuaire-large {
	position: fixed;
	inset-block-end: 76px;
	inset-inline: 0;
	z-index: 90;
	display: none;
	animation: llr-cookie-rise var(--llr-calm) var(--llr-land) both;
}

.sanctuaire-large.is-open {
	display: block;
}

.sanctuaire-large-shell {
	display: flex;
	align-items: center;
	gap: var(--llr-step-3);
	padding-block: var(--llr-step-2);
	background: var(--llr-surface-2);
	border: var(--llr-thin) solid var(--llr-edge-hard);
	box-shadow: var(--d-step-4);
}

.sanctuaire-large-message {
	flex: 1 1 auto;
	margin: 0;
	color: var(--llr-glyph);
	font-size: var(--llr-petite);
	line-height: var(--llr-normal);
}

.sanctuaire-large-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--llr-step-1);
	flex-shrink: 0;
}

.sanctuaire-large-anchor {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding-inline: var(--llr-step-0);
	color: var(--llr-dim);
	font-size: var(--llr-legal);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sanctuaire-large-anchor:hover {
	color: var(--llr-glyph);
}

.sanctuaire-large-dismiss {
	min-height: 44px;
	padding-inline: var(--llr-step-3);
	border: var(--llr-thin) solid var(--llr-edge-hard);
	border-radius: var(--llr-lozenge);
	background: transparent;
	color: var(--llr-glyph);
	font-family: var(--llr-base);
	font-size: var(--llr-legal);
	font-weight: var(--llr-medium);
	cursor: pointer;
}

.sanctuaire-large-dismiss:hover {
	background: var(--llr-edge);
	color: var(--llr-glyph);
}

.sanctuaire-large-confirm {
	min-height: 44px;
	padding-inline: var(--llr-step-3);
	border: var(--llr-thin) solid var(--llr-main);
	border-radius: var(--llr-lozenge);
	background: var(--llr-main);
	color: var(--llr-ink);
	font-family: var(--llr-base);
	font-size: var(--llr-legal);
	font-weight: var(--llr-strong);
	cursor: pointer;
}

.sanctuaire-large-confirm:hover {
	background: var(--llr-glyph);
	border-color: var(--llr-glyph);
	color: var(--llr-ink);
}

@keyframes llr-cookie-rise {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.monstrance-lumineux {
	position: sticky;
	inset-block-end: 0;
	z-index: 80;
	background: rgba(20, 16, 15, 0.95);
	backdrop-filter: blur(8px);
	border-block-start: var(--llr-thin) solid var(--llr-edge-hard);
}

.monstrance-lumineux-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--llr-step-3);
	min-height: var(--llr-foot-h);
}

.monstrance-lumineux-advice {
	display: flex;
	align-items: center;
	gap: var(--llr-step-0);
	flex-shrink: 0;
	margin: 0;
	color: var(--llr-dim);
	font-size: 13px;
	line-height: var(--llr-close);
}

.monstrance-lumineux-line {
	white-space: nowrap;
}

.monstrance-lumineux-chip {
	padding: 2px 6px;
	background: var(--llr-advisory);
	color: var(--llr-glyph);
	font-size: var(--llr-legal);
	font-weight: var(--llr-strong);
	letter-spacing: var(--llr-wide);
}

.monstrance-lumineux-note {
	flex: 0 1 auto;
	color: var(--llr-dim);
	font-size: 13px;
	line-height: var(--llr-close);
}

.monstrance-lumineux-routes {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--llr-step-2);
	justify-content: flex-end;
}

.monstrance-lumineux-anchor {
	padding-inline-start: var(--llr-step-2);
	border-inline-start: var(--llr-thin) solid var(--llr-edge-hard);
	color: var(--llr-dim);
	font-size: 13px;
	letter-spacing: var(--llr-regular);
	white-space: nowrap;
	text-decoration: none;
}

.monstrance-lumineux-anchor:first-child {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.monstrance-lumineux-anchor:hover {
	color: var(--llr-glyph);
}

@media (max-width: 1519px) {
	.berceau-secret-shell {
		gap: var(--llr-step-2);
	}
}

@media (max-width: 1023px) {
	.berceau-secret-routes {
		display: none;
	}

	.berceau-secret-knob {
		display: inline-flex;
	}
}

@media (max-width: 1159px) {
	.berceau-secret-shell,
	.monstrance-lumineux-shell,
	.autel-robuste-shell,
	.calice-vif-shell,
	.console-raffine-shell,
	.chapelle-dore-shell,
	.estafette-fluide-shell,
	.guéridon-dore-shell,
	.baldaquin-bas-shell,
	.vigile-vif-shell,
	.niche-brut-shell,
	.preau-vif-shell,
	.pavois-leger-shell,
	.sanctuaire-large-shell,
	.ostensoir-secret-shell,
	.ecrin-fin-shell {
		padding-inline: var(--llr-pad-md);
	}

	.console-raffine-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 859px) {
	body {
		padding-top: var(--llr-height-mobile);
	}

	.berceau-secret-shell {
		min-height: 60px;
	}

	.berceau-secret-glyph-media {
		height: 44px;
	}

	.berceau-secret-cta-main {
		min-height: 40px;
		padding-inline: var(--llr-step-2);
	}

	.console-raffine-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.calice-vif-shell {
		grid-template-columns: 1fr;
		gap: var(--llr-step-3);
	}

	.autel-robuste {
		padding-block: var(--llr-step-4);
	}

	.guéridon-dore {
		padding-block: var(--llr-step-4);
		scroll-margin-block-start: calc(var(--llr-height-mobile) + 12px);
	}

	.console-raffine,
	.vigile-vif,
	.estafette-fluide,
	.chapelle-dore,
	.niche-brut,
	.calice-vif,
	.baldaquin-bas {
		padding-block: var(--llr-step-4);
	}

	.estafette-fluide-unit {
		padding-block: var(--llr-step-3);
	}

	.sanctuaire-large {
		inset-block-end: 92px;
	}
}

@media (max-width: 719px) {
	.sanctuaire-large-shell {
		flex-direction: column;
		align-items: stretch;
		padding: 12px 14px !important;
		gap: 8px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.sanctuaire-large-message {
		font-size: 13px !important;
	}

	.sanctuaire-large-tools {
		justify-content: flex-end;
	}

	.sanctuaire-large-dismiss,
	.sanctuaire-large-confirm {
		padding: 8px 14px !important;
		font-size: 12px !important;
		min-height: 36px !important;
	}
}

@media (max-width: 579px) {
	:root {
		--llr-display-1: clamp(1.65rem, 1.1rem + 2.6vw, 2rem);
		--llr-display-2: clamp(1.4rem, 1.05rem + 1.7vw, 1.625rem);
		--llr-lg-2: 22px;
		--llr-md-2: 19px;
		--llr-minor: 17px;
		--llr-xs-2: 15px;
		--z-base: 18px;
		--llr-petite: 15px;
		--llr-legal: 13px;
	}

	.berceau-secret-shell,
	.monstrance-lumineux-shell,
	.autel-robuste-shell,
	.calice-vif-shell,
	.console-raffine-shell,
	.chapelle-dore-shell,
	.estafette-fluide-shell,
	.guéridon-dore-shell,
	.baldaquin-bas-shell,
	.vigile-vif-shell,
	.niche-brut-shell,
	.preau-vif-shell,
	.pavois-leger-shell,
	.sanctuaire-large-shell,
	.ostensoir-secret-shell,
	.ecrin-fin-shell {
		padding-inline: var(--llr-inset-mobile);
	}

	.berceau-secret-glyph-media {
		height: 38px;
	}

	.berceau-secret-glyph::before {
		inset-inline-start: -6px;
	}

	.berceau-secret-age {
		padding: 3px 5px;
	}

	.berceau-secret-cta-main {
		padding-inline: var(--llr-step-1);
		font-size: 13px;
	}

	.berceau-secret-knob {
		padding-inline: var(--llr-step-0);
	}

	.console-raffine-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.monstrance-lumineux-shell {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2px;
		padding-block: var(--llr-step-0);
		min-height: 88px;
		text-align: center;
	}

	.monstrance-lumineux-note {
		font-size: 12px;
	}

	.monstrance-lumineux-routes {
		flex-wrap: nowrap;
		justify-content: center;
	}

	.monstrance-lumineux-routes {
		gap: var(--llr-step-1);
	}

	.monstrance-lumineux-anchor {
		padding-inline-start: var(--llr-step-1);
	}

	.autel-robuste-cta-go,
	.guéridon-dore-cta-go {
		padding-inline: var(--llr-step-3);
	}

	.console-raffine-cta-go {
		padding-inline: var(--llr-step-2);
	}

	.baldaquin-bas-media {
		max-height: 52vh;
	}

	.sanctuaire-large {
		inset-block-end: 100px;
	}

	.pavois-leger-block {
		flex-direction: column;
	}

	.pavois-leger-shell {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--llr-step-3);
	}
}

@media (max-width: 359px) {
	.berceau-secret-age {
		display: none;
	}
}

@media (max-width: 419px) {
	.berceau-secret-shell {
		gap: var(--llr-step-0);
		padding-inline: 12px;
	}

	.berceau-secret-glyph-media {
		height: 32px;
	}

	.berceau-secret-glyph::before {
		inset-block: 0;
		inset-inline-start: -4px;
	}

	.berceau-secret-cta-main {
		padding-inline: 10px;
		font-size: 12px;
		letter-spacing: var(--llr-regular);
	}

	.berceau-secret-knob {
		padding-inline: 9px;
	}

	.berceau-secret-knob-chip {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	[data-step] {
		opacity: 1;
		transform: none;
	}
}
.tineli-step{position:relative;
  background:#059669;color:#080707;text-decoration:none;
  transition:background 0.3s linear,box-shadow 0.3s linear;}
.tineli-step.tineli-step{color:#080707;text-decoration:none;}
.tineli-step:hover{background:#047857;color:#FFFFFF;animation:none}
.tineli-step.tineli-step:hover{color:#FFFFFF;text-decoration:none}
.tineli-step:hover::after{animation:none}
.tineli-step:active{background:#065F46;color:#FFFFFF}
.tineli-step:focus-visible{outline:3px solid var(--llr-glyph);outline-offset:3px}
@property --llr-shine{syntax:"<percentage>";inherits:false;initial-value:-25%}
.tineli-step::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent calc(var(--llr-shine) - 20%),rgba(255,255,255,.42) var(--llr-shine),transparent calc(var(--llr-shine) + 20%));animation:tineli-beat 1.75s ease-in-out infinite}
@keyframes tineli-beat{0%{--llr-shine:-25%}51.429%,100%{--llr-shine:125%}}
@media (prefers-reduced-motion:reduce){.tineli-step,.tineli-step::after{animation:none!important;transition:none!important}}
.tineli-step{overflow:clip}

@media (max-width: 490px) {
  .berceau-secret-routes,
  .berceau-secret-list,
  .berceau-secret-more { display: none !important; }
  .berceau-secret-more-knob { display: inline-flex !important; }
}
