@font-face {
	font-display: swap;
	font-family: 'Roboto Regal';
	font-style: normal;
	font-weight: 400;
	src: url('/lettrage/rb-400.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Roboto Regal';
	font-style: normal;
	font-weight: 500;
	src: url('/lettrage/rb-500.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Roboto Regal';
	font-style: normal;
	font-weight: 700;
	src: url('/lettrage/rb-700.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Montserrat Regal';
	font-style: normal;
	font-weight: 400;
	src: url('/lettrage/mt-400.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Montserrat Regal';
	font-style: normal;
	font-weight: 500;
	src: url('/lettrage/mt-500.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Montserrat Regal';
	font-style: normal;
	font-weight: 600;
	src: url('/lettrage/mt-600.woff2') format('woff2');
}

:root {
	--above: #473c46;
	--accent-pressed: #eccd44;
	--anchor: #402876;
	--b-regular: 2px;
	--b-thick: 3px;
	--bar: 5px;
	--beacon: #f0cb60;
	--body: 'Montserrat Regal', 'Segoe UI', sans-serif;
	--book: 400;
	--border-strong: rgba(255, 255, 255, 0.26);
	--close: 1.2;
	--d-base: 0 4px 10px rgba(0, 0, 0, 0.1);
	--d-hair: 0 1px 1px rgba(0, 0, 0, 0.04);
	--d-snug: 0 2px 4px rgba(0, 0, 0, 0.08);
	--d-tiny: 0 1px 2px rgba(0, 0, 0, 0.05);
	--d-vast: 0 16px 34px rgba(0, 0, 0, 0.2);
	--d-wide: 0 8px 20px rgba(0, 0, 0, 0.14);
	--edge-mid: 32px;
	--field: #3b313a;
	--etoile-vide: #c2c0c0;
	--g-base: 16px;
	--g-hair: 2px;
	--g-roomy: 80px;
	--g-snug: 10px;
	--g-tiny: 6px;
	--g-wide: 48px;
	--glyph: #ffffff;
	--grad-1: #faf3d4;
	--gentle: 376ms;
	--h-sm: 84px;
	--h2: 36px;
	--h5: 18px;
	--heading: 'Roboto Regal', 'Segoe UI', sans-serif;
	--ink-deep: #241c2a;
	--legal: 14px;
	--lg-2: 26px;
	--light: 1px;
	--line: rgba(255, 255, 255, 0.12);
	--lozenge: 9999px;
	--md-2: 21px;
	--mid: 500;
	--muted: #c2c0c0;
	--nav-lift: 3px;
	--normal: 1.7;
	--notice: #c1121f;
	--open: 0.02em;
	--outer: 1040px;
	--pad-lg: 48px;
	--pad-sm: 16px;
	--prose: 1040px;
	--r-base: 8px;
	--r-snug: 6px;
	--r-tiny: 2px;
	--r-wide: 14px;
	--ramp-end: #f5da92;
	--regular: 0;
	--relief: #52454f;
	--relaxed: 2;
	--round-full: 50%;
	--short: 94ms;
	--size-desktop: 92px;
	--slim: 590px;
	--voile: #3d2d53;
	--small: 16px;
	--smooth: cubic-bezier(0.51, 0.1, 0.38, 0.98);
	--spring: cubic-bezier(0.26, 1.35, 0.65, 1);
	--exit: cubic-bezier(0.18, 0.92, 0.36, 0.97);
	--t-regular: 200ms;
	--thick: 600;
	--tight: -0.01em;
	--xs-2: 16px;
	--xxl: 48px;
	--z-body: 19px;
	--zoom-in: 1.04;
}

html,
body {
	overflow-x: clip;
}

* {
	box-sizing: border-box;
}

body {
	animation: regal-entree var(--gentle) var(--exit) both;
	background: var(--field);
	color: var(--glyph);
	font-family: var(--body);
	font-size: var(--z-body);
	font-weight: var(--book);
	line-height: var(--relaxed);
	letter-spacing: var(--regular);
	margin: 0;
	padding: 0;
}

main {
	display: block;
}

section {
	padding-block: var(--g-wide);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: anywhere;
	margin-block: 0 var(--g-base);
}

h1 {
	color: var(--glyph);
	font-family: var(--heading);
	font-size: var(--xxl);
	font-weight: var(--thick);
	letter-spacing: var(--tight);
	line-height: var(--close);
}

h2 {
	color: var(--glyph);
	font-family: var(--heading);
	font-size: var(--h2);
	font-weight: var(--thick);
	letter-spacing: var(--tight);
	line-height: var(--close);
}

h3 {
	color: var(--glyph);
	font-family: var(--body);
	font-size: var(--lg-2);
	font-weight: var(--thick);
	line-height: var(--close);
}

h4 {
	color: var(--glyph);
	font-family: var(--body);
	font-size: var(--md-2);
	font-weight: var(--thick);
	line-height: var(--normal);
}

h5 {
	color: var(--glyph);
	font-family: var(--body);
	font-size: var(--h5);
	font-weight: var(--mid);
	line-height: var(--normal);
}

h6 {
	color: var(--glyph);
	font-family: var(--body);
	font-size: var(--xs-2);
	font-weight: var(--mid);
	line-height: var(--normal);
}

p {
	margin-block: 0 var(--g-base);
}

ul,
ol {
	margin-block: 0 var(--g-base);
	padding-inline-start: var(--g-wide);
}

li {
	margin-block-end: var(--g-snug);
}

img {
	max-width: 100%;
}

table {
	border-collapse: collapse;
}

a {
	color: var(--beacon);
	text-decoration: none;
}

a:hover {
	color: var(--accent-pressed);
}

button {
	font-family: inherit;
}

strong {
	font-weight: var(--thick);
}

em {
	font-style: italic;
}

[id] {
	scroll-margin-block-start: calc(var(--size-desktop) + var(--g-base));
}

html {
	scroll-behavior: smooth;
}

.saut-rapide {
	background: var(--beacon);
	color: var(--ink-deep);
	inset-inline-start: var(--g-base);
	padding: var(--g-snug) var(--g-base);
	position: fixed;
	top: var(--g-base);
	z-index: 400;
}

.saut-rapide:not(:focus) {
	top: -200px !important;
}

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

@keyframes regal-entree {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes regal-volet {
	from {
		clip-path: inset(0 100% 0 0);
		opacity: 0;
	}

	to {
		clip-path: inset(0 0 0 0);
		opacity: 1;
	}
}

@keyframes regal-deplie {
	from {
		opacity: 0;
		max-height: 0;
	}

	to {
		opacity: 1;
		max-height: 620px;
	}
}

.ambon-fin {
	background: var(--field);
}

.autel-mince {
	background: var(--field);
}

.bosquet-dore {
	background: var(--field);
}

.lampadaire-profond {
	background: var(--field);
}

.rg-banner {
	align-items: center;
}

.tribune-prime {
	background: var(--field);
}

.veilleuse-prime {
	background: var(--field);
}

.ambon-fin-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.ambon-fin-run {
	display: grid;
	gap: var(--g-base);
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	margin-block: 0;
	padding-inline-start: 0;
}

.ambon-fin-panel {
	background: var(--above);
	border: var(--light) solid var(--line);
	border-radius: var(--r-base);
	box-shadow: var(--d-tiny);
	color: var(--muted);
	display: flex;
	flex-direction: column;
	gap: var(--g-snug);
	margin-block-end: 0;
	padding: calc(var(--g-base) + var(--g-snug));
	transition: box-shadow var(--t-regular) var(--exit);
}

.ambon-fin-panel:hover {
	box-shadow: var(--d-wide);
}

.ambon-fin-relais {
	align-items: center;
	background: var(--voile);
	justify-content: center;
	text-align: center;
}

.ambon-fin-band {
	align-items: baseline;
	display: flex;
	gap: var(--g-snug);
	justify-content: space-between;
}

.ambon-fin-name {
	color: var(--glyph);
	font-size: var(--z-body);
	font-weight: var(--thick);
}

.ambon-fin-date {
	color: var(--muted);
	font-size: var(--legal);
	white-space: nowrap;
}

.ambon-fin-etoiles {
	display: inline-block;
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 1;
	position: relative;
	white-space: nowrap;
}

.ambon-fin-fond {
	color: var(--etoile-vide);
}

.ambon-fin-plein {
	color: var(--beacon);
	inset-block-start: 0;
	inset-inline-start: 0;
	overflow: hidden;
	position: absolute;
	width: var(--taux);
}

.ambon-fin-copy {
	color: var(--muted);
	font-size: var(--z-body);
	line-height: var(--relaxed);
	margin-block: 0;
}

.amphitheatre-vif {
	background: var(--field);
	padding-block: var(--g-roomy) var(--g-wide);
	text-align: center;
}

.amphitheatre-vif-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.amphitheatre-vif-trait {
	background: var(--beacon);
	block-size: var(--b-regular);
	border: 0;
	inline-size: 72px;
	margin-block: var(--g-base);
	margin-inline: auto;
}

.amphitheatre-vif-second {
	color: var(--muted);
	margin-inline: auto;
	max-width: var(--slim);
}

.autel-fluide {
	padding-block: var(--g-roomy) var(--g-wide);
	position: relative;
}

.autel-fluide::before {
	background-image: url('/photography/presentation.webp');
	background-position: center;
	background-size: cover;
	content: '';
	inset: 0;
	opacity: 0.16;
	position: absolute;
	z-index: 0;
}

.autel-fluide-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
	position: relative;
	text-align: center;
	z-index: 1;
}

.autel-fluide-sur {
	color: var(--beacon);
	display: block;
	font-family: var(--heading);
	font-size: var(--legal);
	font-weight: var(--mid);
	letter-spacing: var(--open);
	margin-block-end: var(--g-base);
	text-transform: uppercase;
}

.autel-fluide h1 {
	margin-inline: auto;
	max-width: 34ch;
}

.autel-fluide-second {
	color: var(--muted);
	font-size: var(--z-body);
	line-height: var(--relaxed);
	margin-block: var(--g-base);
	margin-inline: auto;
	max-width: var(--slim);
}

.autel-fluide-avis {
	color: var(--muted);
	display: block;
	font-size: var(--legal);
	margin-inline: auto;
	margin-block-start: var(--g-base);
	max-width: var(--slim);
}

.autel-grand-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.autel-grand-cadre {
	overflow-x: auto;
}

.autel-grand table {
	inline-size: 100%;
	font-size: var(--small);
}

.autel-grand thead th {
	border-block-end: var(--b-regular) solid var(--beacon);
	color: var(--glyph);
	font-family: var(--heading);
	font-weight: var(--thick);
	padding: var(--g-snug) var(--g-base);
	text-align: start;
}

.autel-grand tbody tr {
	background: var(--above);
}

.autel-grand tbody tr:nth-of-type(even) {
	background: var(--field);
}

.autel-grand tbody td {
	border-block-end: var(--light) solid var(--line);
	color: var(--muted);
	line-height: var(--normal);
	padding: var(--g-snug) var(--g-base);
}

.autel-grand-legende {
	color: var(--muted);
	font-size: var(--legal);
	margin-block-start: var(--g-snug);
}

.autel-mince-guts {
	align-items: start;
	display: grid;
	gap: var(--g-wide);
	grid-template-columns: 28% 1fr;
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.autel-mince-part {
	text-align: center;
}

.autel-mince-part h2 {
	font-size: var(--h2);
	font-weight: var(--thick);
	margin-block: 0;
}

.autel-mince-copy {
	border-inline-start: var(--light) solid var(--line);
	color: var(--muted);
	padding-inline-start: var(--g-wide);
}

.autel-mince-copy p {
	margin-block: 0 var(--g-snug);
}

.autel-mince-copy li {
	color: var(--muted);
	margin-block-end: var(--g-tiny);
}

.autel-mince-copy strong {
	color: var(--glyph);
}

.autel-mince-copy a {
	color: var(--beacon);
	position: relative;
}

.autel-mince-copy a::after {
	background: var(--beacon);
	block-size: var(--b-regular);
	content: '';
	inline-size: 0;
	inset-block-end: calc(var(--bar) * -1);
	inset-inline-start: 0;
	position: absolute;
	transition: inline-size var(--t-regular) var(--exit);
}

.autel-mince-copy a:hover {
	color: var(--accent-pressed);
}

.autel-mince-copy a:hover::after {
	inline-size: 100%;
}

.autel-mince-figure {
	margin-block: var(--g-base);
	margin-inline: 0;
}

.autel-mince-figure-haute {
	max-inline-size: 360px;
}

.autel-mince-figure-large {
	max-inline-size: 560px;
}

.autel-mince-figure-carree {
	max-inline-size: 420px;
}

.autel-mince-media {
	block-size: auto;
	border-radius: var(--r-base);
	display: block;
	inline-size: 100%;
}

.autel-mince-legende {
	color: var(--muted);
	font-size: var(--legal);
	line-height: var(--normal);
	margin-block-start: var(--g-tiny);
}

.baptistere-grand {
	padding-block: var(--g-roomy);
}

.baptistere-grand-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.baptistere-grand-panel {
	align-items: center;
	background: var(--above);
	border: var(--b-regular) solid var(--beacon);
	border-radius: var(--r-wide);
	box-shadow: var(--d-base);
	color: var(--muted);
	display: flex;
	flex-direction: column;
	gap: var(--g-base);
	margin-inline: auto;
	max-width: var(--slim);
	padding: calc(var(--g-base) + var(--g-snug));
	text-align: center;
}

.baptistere-grand-caption {
	margin-block: 0;
}

.baptistere-grand-copy {
	color: var(--muted);
	margin-block: 0;
}

.baptistere-grand-route {
	background: var(--beacon);
	border-radius: var(--r-base);
	color: var(--ink-deep);
	display: inline-flex;
	align-items: center;
	font-family: var(--heading);
	font-weight: var(--mid);
	min-block-size: 48px;
	padding-inline: var(--g-wide);
	transition: transform var(--t-regular) var(--exit);
}

.baptistere-grand-route:hover {
	background: var(--accent-pressed);
	color: var(--ink-deep);
	transform: translateY(calc(var(--nav-lift) * -1));
}

.bordure-sombre {
	background: var(--field);
	border-block-start: var(--light) solid var(--line);
	padding-block: var(--g-wide);
}

.bordure-sombre-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.bordure-sombre-band {
	border-block-end: var(--light) solid var(--line);
	padding-block: var(--g-base);
}

.bordure-sombre-band-marque {
	align-items: center;
	display: flex;
	gap: var(--g-base);
	justify-content: space-between;
}

.bordure-sombre-plaque {
	align-items: center;
	background: #ffffff;
	border-radius: var(--r-base);
	color: var(--ink-deep);
	display: inline-flex;
	flex-shrink: 0;
	padding: var(--g-tiny) var(--g-snug);
}

.bordure-sombre-blason {
	block-size: 52px;
	display: block;
	inline-size: auto;
}

.bordure-sombre-devise {
	color: var(--muted);
	font-size: var(--small);
	margin-block: 0;
	max-width: var(--slim);
	text-align: end;
}

.bordure-sombre-run {
	display: grid;
	gap: var(--g-base);
	grid-template-columns: repeat(4, 1fr);
	list-style: none;
	margin-block: 0;
	padding-inline-start: 0;
}

.bordure-sombre-part {
	margin-block-end: 0;
}

.bordure-sombre-heading {
	color: var(--glyph);
	font-family: var(--heading);
	font-size: var(--xs-2);
	font-weight: var(--thick);
	letter-spacing: var(--open);
	margin-block: 0 var(--g-snug);
	text-transform: uppercase;
}

.bordure-sombre-slot {
	list-style: none;
	margin-block-end: var(--g-tiny);
}

.bordure-sombre-route {
	color: var(--muted);
	font-size: var(--small);
	line-height: var(--normal);
}

.bordure-sombre-route:hover {
	color: var(--beacon);
}

.bordure-sombre-alerte {
	align-items: center;
	color: var(--muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--legal);
	gap: var(--g-snug);
	line-height: var(--normal);
	margin-block: 0;
}

.bordure-sombre-sceau {
	background: var(--notice);
	border-radius: var(--r-snug);
	color: #ffffff;
	flex-shrink: 0;
	font-family: var(--heading);
	font-size: var(--legal);
	font-weight: var(--thick);
	padding: var(--g-hair) var(--g-tiny);
}

.bordure-sombre-alerte a {
	color: var(--beacon);
}

.bordure-sombre-alerte a:hover {
	color: var(--accent-pressed);
}

.bordure-sombre-mentions {
	color: var(--muted);
	font-size: var(--legal);
	line-height: var(--normal);
	margin-block: 0;
}

.bordure-sombre-droits {
	align-items: center;
	color: var(--muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--legal);
	gap: var(--g-snug);
	justify-content: space-between;
	margin-block: 0;
	padding-block: var(--g-base);
}

.bordure-sombre-mineures {
	display: flex;
	flex-wrap: wrap;
	gap: var(--g-base);
	list-style: none;
	margin-block: 0;
	padding-inline-start: 0;
}

.bordure-sombre-mineures li {
	margin-block-end: 0;
}

.bordure-sombre-file {
	list-style: none;
	margin-block: 0;
	padding-inline-start: 0;
}

.bordure-sombre-file li {
	margin-block-end: var(--g-tiny);
}

.bosquet-dore-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.bosquet-dore-run {
	display: grid;
	gap: var(--g-base);
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	margin-block: 0;
	padding-inline-start: 0;
}

.bosquet-dore-panel {
	background: var(--above);
	border: var(--light) solid var(--line);
	border-radius: var(--r-base);
	box-shadow: var(--d-tiny);
	color: var(--muted);
	display: flex;
	flex-direction: column;
	gap: var(--g-snug);
	margin-block-end: 0;
	padding: calc(var(--g-base) + var(--g-snug));
	transition: box-shadow var(--t-regular) var(--exit);
}

.bosquet-dore-panel:hover {
	box-shadow: var(--d-wide);
}

.bosquet-dore-vaste {
	grid-column: span 2;
	justify-content: space-between;
}

.bosquet-dore-vaste .bosquet-dore-copy {
	font-size: var(--z-body);
}

.bosquet-dore-longue {
	grid-column: span 2;
}

.bosquet-dore-signe {
	block-size: 34px;
	color: var(--beacon);
	inline-size: 34px;
}

.bosquet-dore-vaste .bosquet-dore-signe {
	block-size: 52px;
	inline-size: 52px;
}

.bosquet-dore-caption {
	color: var(--glyph);
	font-size: var(--md-2);
	margin-block: 0;
}

.bosquet-dore-vaste .bosquet-dore-caption {
	font-size: var(--lg-2);
}

.bosquet-dore-copy {
	color: var(--muted);
	font-size: var(--small);
	line-height: var(--normal);
	margin-block: 0;
}

.chasse-sombre {
	background: var(--above);
	box-shadow: var(--d-snug);
	inset-block-start: 0;
	position: sticky;
	transition: padding-block var(--t-regular) var(--exit);
	z-index: 100;
}

.chasse-sombre-guts {
	align-items: center;
	display: flex;
	gap: var(--g-base);
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	min-block-size: var(--size-desktop);
	padding-inline: var(--pad-lg);
}

.chasse-sombre-tap {
	background: transparent;
	border: 0;
	color: var(--glyph);
	cursor: pointer;
	display: none;
	font-family: var(--heading);
	font-size: var(--small);
	font-weight: var(--mid);
	letter-spacing: var(--open);
	min-block-size: 44px;
	padding-inline: 0;
	text-transform: uppercase;
}

.chasse-sombre-tap:hover {
	color: var(--beacon);
}

.chasse-sombre-menu {
	flex: 1 1 auto;
	min-width: 0;
}

.chasse-sombre-run {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--g-base);
	justify-content: flex-start;
	list-style: none;
	margin-block: 0;
	padding-inline-start: 0;
	width: 100%;
}

.chasse-sombre-slot {
	flex: 0 0 auto;
	margin-block-end: 0;
	position: relative;
}

.chasse-sombre-slot::after {
	color: var(--muted);
	content: '/';
	inset-inline-end: calc(var(--g-base) / -2 - 2px);
	opacity: 0.45;
	position: absolute;
	inset-block-start: 50%;
	transform: translateY(-50%);
}

.chasse-sombre-slot:last-of-type::after {
	content: none;
}

.chasse-sombre-slot.sans-trait::after {
	content: none;
}

.chasse-sombre-repli {
	flex: 0 0 auto;
	margin-block-end: 0;
	position: relative;
}

.chasse-sombre-route {
	align-items: center;
	color: var(--muted);
	display: inline-flex;
	font-family: var(--heading);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--open);
	min-block-size: 44px;
	position: relative;
	text-transform: uppercase;
	transition: color var(--short) var(--exit);
	white-space: nowrap;
}

.chasse-sombre-route:hover {
	color: var(--beacon);
}

.chasse-sombre-route[aria-current='page'] {
	color: var(--glyph);
}

.chasse-sombre-route[aria-current='page']::after {
	background: var(--beacon);
	block-size: var(--b-thick);
	content: '';
	inset-block-end: 5px;
	inset-inline: 0;
	position: absolute;
}

.chasse-sombre-plus {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--muted);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--heading);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--open);
	min-block-size: 44px;
	padding-inline: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.chasse-sombre-plus:hover {
	color: var(--beacon);
}

.chasse-sombre-reste {
	background: var(--above);
	border: var(--light) solid var(--border-strong);
	border-radius: var(--r-base);
	box-shadow: var(--d-wide);
	display: none;
	inset-block-start: calc(100% + var(--g-snug));
	inset-inline-end: 0;
	list-style: none;
	margin-block: 0;
	max-block-size: 62vh;
	min-inline-size: 220px;
	overflow-y: auto;
	padding: var(--g-snug);
	padding-inline-start: var(--g-snug);
	position: absolute;
	z-index: 120;
}

.chasse-sombre-reste.est-ouvert {
	animation: regal-deplie var(--t-regular) var(--exit) both;
	display: block;
}

.chasse-sombre-reste li {
	margin-block-end: 0;
}

.chasse-sombre-reste a {
	color: var(--muted);
	display: block;
	font-family: var(--heading);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--open);
	padding: var(--g-snug);
	text-transform: uppercase;
	white-space: nowrap;
}

.chasse-sombre-reste a:hover {
	color: var(--beacon);
}

.chasse-sombre-glyph {
	display: inline-flex;
	flex-shrink: 0;
	margin-inline-start: auto;
}

.chasse-sombre-plaque {
	align-items: center;
	background: #ffffff;
	border-radius: var(--r-base);
	color: var(--ink-deep);
	display: inline-flex;
	flex-shrink: 0;
	padding: var(--g-tiny) var(--g-snug);
}

.chasse-sombre-blason {
	block-size: 69px;
	display: block;
	flex-shrink: 0;
	inline-size: auto;
}

.chasse-sombre.est-tasse .chasse-sombre-guts {
	min-block-size: 72px;
}

.chasse-sombre.est-tasse .chasse-sombre-blason {
	block-size: 60px;
	transition: block-size var(--t-regular) var(--exit);
}

.chasse-sombre-dock {
	background: var(--above);
	border-block-start: var(--light) solid var(--line);
	box-shadow: var(--d-wide);
	display: none;
	inset-block-start: 100%;
	inset-inline: 0;
	padding-block: var(--g-snug);
	position: absolute;
	z-index: 110;
}

.chasse-sombre-dock.opened {
	display: block;
}

.chasse-sombre-liste {
	list-style: none;
	margin-block: 0;
	margin-inline: auto;
	max-block-size: 66vh;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	overflow-y: auto;
	padding-inline: var(--pad-sm);
}

.chasse-sombre-liste li {
	margin-block-end: 0;
}

.chasse-sombre-sentier {
	border-block-end: var(--light) solid var(--line);
	color: var(--muted);
	display: block;
	font-family: var(--heading);
	font-size: var(--small);
	font-weight: var(--mid);
	letter-spacing: var(--open);
	padding-block: var(--g-snug);
	text-transform: uppercase;
}

.chasse-sombre-sentier:hover {
	color: var(--beacon);
}

.chasse-sombre-sentier[aria-current='page'] {
	color: var(--glyph);
}

.dais-dore {
	padding-block: var(--g-base);
}

.dais-dore-guts {
	display: flex;
	flex-direction: column;
	gap: var(--g-snug);
	margin-inline: auto;
	max-width: var(--slim);
	padding-inline: var(--pad-lg);
	text-align: center;
}

.dais-dore-copy {
	color: var(--muted);
	font-size: var(--z-body);
	margin-block: 0;
}

.dais-dore-buttons {
	display: flex;
	gap: var(--g-snug);
	justify-content: center;
}

.dais-dore-action {
	align-items: center;
	border-radius: var(--r-base);
	display: inline-flex;
	font-family: var(--heading);
	font-weight: var(--mid);
	justify-content: center;
	min-block-size: 48px;
	padding-inline: var(--g-base);
	text-align: center;
	transition: transform var(--t-regular) var(--exit);
}

.dais-dore-action-calme {
	background: transparent;
	border: var(--light) solid var(--muted);
	color: var(--glyph);
}

.dais-dore-action-calme:hover {
	background: var(--relief);
	border-color: var(--glyph);
	color: var(--glyph);
	transform: translateY(calc(var(--nav-lift) * -1));
}

.enceinte-fluide {
	background: var(--field);
	border-inline-start: var(--b-thick) solid var(--beacon);
	border-end-end-radius: var(--r-snug);
	border-start-end-radius: var(--r-snug);
	box-shadow: var(--d-wide);
	inset-block-end: var(--g-wide);
	inset-inline-end: auto;
	inset-inline-start: var(--g-wide);
	max-width: min(420px, calc(100vw - 2 * var(--g-wide)));
	position: fixed;
	z-index: 90;
}

.enceinte-fluide-guts {
	display: flex;
	flex-direction: column;
	gap: var(--g-snug);
	padding: calc(var(--g-base) + var(--g-snug));
}

.enceinte-fluide-say {
	color: var(--glyph);
	font-size: var(--small);
	line-height: var(--normal);
	margin-block: 0;
}

.enceinte-fluide-buttons {
	display: flex;
	gap: var(--g-snug);
	justify-content: flex-start;
}

.enceinte-fluide-ok {
	background: var(--beacon);
	border: 0;
	border-radius: var(--r-base);
	color: var(--ink-deep);
	cursor: pointer;
	font-family: var(--heading);
	font-size: var(--small);
	font-weight: var(--mid);
	min-block-size: 44px;
	padding-inline: var(--g-base);
}

.enceinte-fluide-ok:hover {
	background: var(--accent-pressed);
	color: var(--ink-deep);
}

.enceinte-fluide-dismiss {
	background: transparent;
	border: var(--light) solid var(--border-strong);
	border-radius: var(--r-base);
	color: var(--glyph);
	cursor: pointer;
	font-family: var(--heading);
	font-size: var(--small);
	font-weight: var(--mid);
	min-block-size: 44px;
	padding-inline: var(--g-base);
}

.enceinte-fluide-dismiss:hover {
	background: var(--relief);
	color: var(--glyph);
}

.enceinte-fluide.est-visible {
	animation: regal-volet var(--gentle) var(--exit) both;
}

.enceinte-fluide.est-parti {
	clip-path: inset(0 100% 0 0);
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.estafette-classique {
	background: var(--above);
	padding-block: var(--g-snug);
}

.estafette-classique-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.estafette-classique-run {
	display: flex;
	flex-wrap: wrap;
	gap: var(--g-tiny);
	list-style: none;
	margin-block: 0;
	padding-inline-start: 0;
}

.estafette-classique-slot {
	align-items: center;
	color: var(--muted);
	display: flex;
	font-size: var(--small);
	gap: var(--g-tiny);
	margin-block-end: 0;
}

.estafette-classique-slot + .estafette-classique-slot::before {
	color: var(--muted);
	content: '\203A';
}

.estafette-classique-route {
	color: var(--muted);
}

.estafette-classique-route:hover {
	color: var(--beacon);
}

.estafette-classique-ici {
	color: var(--glyph);
}

.fondement-lumineux {
	background: var(--grad-1);
	color: var(--ink-deep);
	padding-block: var(--g-wide);
	width: 100%;
}

.fondement-lumineux-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
	text-align: center;
}

.fondement-lumineux-caption {
	color: var(--anchor);
	font-family: var(--heading);
	font-size: var(--xxl);
	font-weight: var(--thick);
	letter-spacing: var(--tight);
	line-height: var(--close);
	margin-block: 0 var(--g-base);
}

.fondement-lumineux-copy {
	color: var(--ink-deep);
	font-size: var(--h5);
	line-height: var(--normal);
	margin-block: 0 var(--g-base);
	margin-inline: auto;
}

.fondement-lumineux-clauses {
	color: var(--ink-deep);
	font-size: var(--legal);
	line-height: var(--normal);
	margin-block: 0 var(--g-base);
	margin-inline: auto;
	max-width: var(--slim);
}

.garde-corps-prime {
	background: var(--anchor);
	padding-block: var(--g-base);
}

.garde-corps-prime-guts {
	align-items: center;
	display: flex;
	gap: var(--g-base);
	justify-content: space-between;
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.garde-corps-prime-qui {
	align-items: center;
	display: flex;
	gap: var(--g-snug);
}

.garde-corps-prime-shot {
	block-size: 56px;
	border-radius: var(--round-full);
	flex-shrink: 0;
	inline-size: 56px;
	object-fit: cover;
}

.garde-corps-prime-copy {
	display: flex;
	flex-direction: column;
	gap: var(--g-hair);
}

.garde-corps-prime-name {
	color: var(--glyph);
	font-size: var(--small);
	font-weight: var(--thick);
	margin-block: 0;
}

.garde-corps-prime-name a {
	color: var(--glyph);
}

.garde-corps-prime-name a:hover {
	color: var(--beacon);
}

.garde-corps-prime-post {
	color: var(--muted);
	font-size: var(--legal);
	margin-block: 0;
}

.garde-corps-prime-date {
	color: var(--muted);
	font-size: var(--legal);
}

.garde-corps-prime-fiche {
	align-items: center;
	background: var(--anchor);
	border: var(--light) solid var(--beacon);
	border-radius: var(--r-base);
	color: var(--beacon);
	display: inline-flex;
	flex-shrink: 0;
	font-size: var(--small);
	min-block-size: 44px;
	padding-inline: var(--g-base);
}

.garde-corps-prime-fiche:hover {
	background: var(--beacon);
	color: var(--ink-deep);
}

.lampadaire-profond-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.lampadaire-profond-sommaire {
	background: var(--voile);
	border-radius: var(--r-base);
	margin-block-end: var(--g-wide);
	padding: calc(var(--g-base) + var(--g-snug));
}

.lampadaire-profond-run {
	color: var(--muted);
	margin-block: 0;
	padding-inline-start: var(--g-wide);
}

.lampadaire-profond-slot {
	margin-block-end: var(--g-tiny);
}

.lampadaire-profond-route {
	color: var(--muted);
	font-size: var(--z-body);
}

.lampadaire-profond-route:hover {
	color: var(--glyph);
}

.lampadaire-profond-liste {
	margin-block: 0;
}

.lampadaire-profond-demande {
	color: var(--glyph);
	font-family: var(--body);
	font-size: var(--md-2);
	font-weight: var(--thick);
	line-height: var(--normal);
	margin-block: var(--g-base) var(--g-tiny);
}

.lampadaire-profond-reponse {
	color: var(--muted);
	line-height: var(--relaxed);
	margin-block-end: var(--g-base);
	margin-inline-start: 0;
}

.lampadaire-profond-reponse p {
	margin-block: 0;
}

.offre-regal {
	align-items: center;
	border-radius: var(--r-base);
	display: inline-flex;
	font-family: var(--heading);
	font-weight: var(--mid);
	justify-content: center;
	min-block-size: 48px;
	padding-inline: var(--g-wide);
	text-align: center;
}

.relance-regal {
	margin-block: var(--g-base) 0;
	text-align: center;
}

.autel-mince-relance {
	margin-block: var(--g-base) 0;
}

.peristyle-raffine {
	padding-block: var(--g-wide);
}

.peristyle-raffine-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.peristyle-raffine-panel {
	background: var(--above);
	border-radius: var(--r-base);
	color: var(--muted);
	display: flex;
	flex-direction: row;
	gap: var(--g-snug);
	max-width: var(--slim);
	padding: calc(var(--g-base) + var(--g-snug));
}

.peristyle-raffine-shot {
	align-self: flex-start;
	block-size: 96px;
	border-radius: var(--round-full);
	flex-shrink: 0;
	inline-size: 96px;
	object-fit: cover;
}

.peristyle-raffine-corps {
	display: flex;
	flex-direction: column;
	gap: var(--g-hair);
}

.peristyle-raffine-post {
	color: var(--beacon);
	font-size: var(--legal);
	letter-spacing: var(--open);
	margin-block: 0;
	text-transform: uppercase;
}

.peristyle-raffine-name {
	color: var(--glyph);
	font-size: var(--z-body);
	font-weight: var(--thick);
	margin-block: 0;
}

.peristyle-raffine-copy {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--muted);
	display: -webkit-box;
	font-size: var(--small);
	line-height: var(--normal);
	margin-block: 0;
	overflow: hidden;
}

.tribune-prime-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.tribune-prime-cadre {
	background: var(--above);
	border-radius: var(--r-base);
	padding: calc(var(--g-base) + var(--g-snug));
}

.tribune-prime-preambule {
	color: var(--muted);
	margin-block: 0 var(--g-base);
}

.tribune-prime-input {
	display: flex;
	flex-direction: column;
	gap: var(--g-tiny);
	margin-block-end: var(--g-base);
}

.tribune-prime-note {
	color: var(--glyph);
	font-size: var(--small);
	font-weight: var(--mid);
}

.tribune-prime-input input,
.tribune-prime-input textarea {
	background: var(--field);
	border: var(--light) solid var(--border-strong);
	border-radius: var(--r-snug);
	color: var(--glyph);
	font-family: var(--body);
	font-size: var(--small);
	min-block-size: 48px;
	padding: var(--g-snug) var(--g-base);
	width: 100%;
}

.tribune-prime-input textarea {
	min-block-size: 168px;
	resize: vertical;
}

.tribune-prime-envoi {
	background: var(--beacon);
	border: 0;
	border-radius: var(--r-base);
	color: var(--ink-deep);
	cursor: pointer;
	font-family: var(--heading);
	font-size: var(--md-2);
	font-weight: var(--thick);
	letter-spacing: var(--open);
	min-block-size: 72px;
	text-transform: uppercase;
	transition: transform var(--t-regular) var(--exit);
	width: 100%;
}

.tribune-prime-envoi:hover {
	background: var(--accent-pressed);
	color: var(--ink-deep);
	transform: translateY(calc(var(--nav-lift) * -1));
}

.tribune-prime-merci {
	background: var(--anchor);
	border-radius: var(--r-base);
	color: var(--glyph);
	display: none;
	margin-block-start: var(--g-base);
	padding: var(--g-base);
}

.tribune-prime-merci.est-visible {
	display: block;
}

.veilleuse-prime-guts {
	margin-inline: auto;
	max-width: calc(var(--outer) + 2 * var(--pad-lg));
	padding-inline: var(--pad-lg);
}

.veilleuse-prime-preambule {
	color: var(--muted);
	line-height: var(--relaxed);
	margin-block: 0 var(--g-base);
}

.veilleuse-prime-run {
	margin-block: 0;
}

.veilleuse-prime-terme {
	color: var(--glyph);
	font-family: var(--heading);
	font-size: var(--md-2);
	font-weight: var(--thick);
	margin-block: var(--g-wide) var(--g-tiny);
	position: relative;
}

.veilleuse-prime-terme::before {
	background: var(--beacon);
	block-size: var(--b-regular);
	content: '';
	display: block;
	inline-size: 30px;
	margin-block-end: var(--g-tiny);
}

.veilleuse-prime-definition {
	color: var(--muted);
	line-height: var(--relaxed);
	margin-block-end: var(--g-base);
	margin-inline-start: 0;
}

.veilleuse-prime-definition p {
	margin-block: 0 var(--g-snug);
}

.veilleuse-prime-appui {
	background: var(--above);
	border-radius: var(--r-base);
	color: var(--muted);
	margin-block-start: var(--g-base);
	padding: calc(var(--g-base) + var(--g-snug));
}

.veilleuse-prime-appui ul {
	margin-block: var(--g-snug) 0;
}

.veilleuse-prime-mentions {
	color: var(--muted);
	font-size: var(--legal);
	line-height: var(--normal);
	margin-block-start: var(--g-base);
}

@media (max-width: 1139px) {
	.ambon-fin-run {
		grid-template-columns: repeat(2, 1fr);
	}

	.bordure-sombre-run {
		grid-template-columns: repeat(2, 1fr);
	}

	.bosquet-dore-run {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (max-width: 780px) {
	:root {
		--h2: 26px;
		--legal: 13px;
		--lg-2: 22px;
		--md-2: 19px;
		--h5: 17px;
		--small: 15px;
		--xs-2: 15px;
		--xxl: 32px;
		--z-body: 18px;
		--g-wide: 32px;
		--pad-lg: 16px;
	}

	[id] {
		scroll-margin-block-start: calc(var(--h-sm) + var(--g-snug));
	}

	.ambon-fin-run {
		grid-template-columns: 1fr;
	}

	.amphitheatre-vif {
		padding-block: var(--g-wide);
	}

	.autel-fluide {
		padding-block: var(--g-wide);
	}

	.autel-fluide h1 {
		max-width: none;
	}

	.autel-mince-guts {
		gap: var(--g-base);
		grid-template-columns: 1fr;
	}

	.autel-mince-part {
		text-align: start;
	}

	.autel-mince-copy {
		border-inline-start: 0;
		padding-inline-start: 0;
	}

	.autel-mince-figure-carree,
	.autel-mince-figure-haute,
	.autel-mince-figure-large {
		max-inline-size: 100%;
	}

	.bordure-sombre-band-marque {
		align-items: flex-start;
		flex-direction: column;
	}

	.bordure-sombre-devise {
		text-align: start;
	}

	.bordure-sombre-run {
		grid-template-columns: 1fr;
	}

	.bosquet-dore-run {
		grid-template-columns: 1fr;
	}

	.bosquet-dore-longue,
	.bosquet-dore-vaste {
		grid-column: span 1;
		grid-row: span 1;
	}

	.chasse-sombre-blason {
		block-size: 60px;
	}

	.chasse-sombre.est-tasse .chasse-sombre-blason {
		block-size: 60px;
	}

	.chasse-sombre-guts {
		min-block-size: var(--h-sm);
	}

	.chasse-sombre.est-tasse .chasse-sombre-guts {
		min-block-size: var(--h-sm);
	}

	.chasse-sombre-menu {
		display: none;
	}

	.chasse-sombre-tap {
		display: inline-flex;
	}

	.dais-dore-buttons {
		flex-direction: column;
	}

	.dais-dore-action {
		width: 100%;
	}

	.dais-dore-guts {
		padding-inline: var(--pad-sm);
	}

	.enceinte-fluide {
		inset-block-end: var(--g-snug);
		inset-inline: var(--g-snug);
		max-width: none;
	}

	.enceinte-fluide-guts {
		font-size: 13px;
		gap: var(--g-snug);
		line-height: 1.35;
		padding: var(--g-snug) var(--g-base);
	}

	.enceinte-fluide-buttons > * {
		flex: 1 1 auto;
		font-size: 13px;
		min-block-size: 44px;
	}

	.garde-corps-prime-guts {
		align-items: flex-start;
		flex-direction: column;
	}

	.garde-corps-prime-fiche {
		justify-content: center;
		width: 100%;
	}

	.lampadaire-profond-sommaire {
		margin-block-end: var(--g-base);
		padding: var(--g-base);
	}

	.peristyle-raffine-panel {
		flex-direction: column;
	}

	.veilleuse-prime-terme {
		margin-block-start: var(--g-base);
	}

	.autel-grand tbody,
	.autel-grand thead,
	.autel-grand tr,
	.autel-grand td,
	.autel-grand th {
		display: block;
	}

	.autel-grand thead {
		display: none;
	}

	.autel-grand tbody tr {
		background: var(--above);
		border-radius: var(--r-base);
		margin-block-end: var(--g-base);
		padding: var(--g-base);
	}

	.autel-grand tbody tr:nth-of-type(even) {
		background: var(--above);
	}

	.autel-grand tbody td {
		border-block-end: 0;
		display: flex;
		gap: var(--g-snug);
		justify-content: space-between;
		padding: var(--g-tiny) 0;
	}

	.autel-grand tbody td::before {
		color: var(--glyph);
		content: attr(data-etiquette);
		font-weight: var(--thick);
	}
}

@media (max-width: 400px) {
	.chasse-sombre-blason {
		block-size: 60px;
	}

	.chasse-sombre-tap {
		font-size: 13px;
	}
}

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

	html {
		scroll-behavior: auto;
	}

	body {
		opacity: 1;
	}
}
.rune-act{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--g-wide);border-radius:var(--r-base);font-weight:var(--mid)}
.rune-act{
  background:#16A34A;color:#241C2A;text-decoration:none;
  transition:background 0.16s ease-out,color 0.16s ease-out;}
.rune-act.rune-act{color:#241C2A;text-decoration:none;}
.rune-act:hover{background:#15803D;color:#FFFFFF;animation:none}
.rune-act.rune-act:hover{color:#FFFFFF;text-decoration:none}
.rune-act:hover::after{animation:none}
.rune-act:active{background:#166534;color:#FFFFFF}
.rune-act:focus-visible{outline:3px solid #241C2A;outline-offset:3px}
.rune-act{animation:rune-sweep 1.53s ease-in-out infinite}
@keyframes rune-sweep{0%{transform:translateY(0)}20.915%{transform:translateY(-5px)}50.980%,100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.rune-act,.rune-act::after{animation:none!important;transition:none!important}}

.tribune-prime-form {
	display: block;
}
