@charset "UTF-8";

@font-face {
  font-family: 'Spin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/panel-dark/sans-latin-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Spin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/panel-dark/sans-latin-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Spin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/panel-dark/sans-latin-700.woff2') format('woff2');
}

:root {
  --shade-lead: #0d1c21;
  --shade-signal: #e7234d;
  --shade-action-down: #c51535;
  --shade-canvas: #fbfafa;
  --shade-bg-elevated: #ffffff;
  --shade-letters: #212b39;
  --shade-subtle: #000000;
  --shade-subtle-soft: #4a5560;
  --shade-border: #d8dcde;
  --shade-stroke-heavy: #9aa4a9;
  --shade-gradient-light: #f398a6;
  --shade-fade-bottom: #ffffff;
  --shade-rg-banner: #a51d1d;
  --shade-on-dark: #f2f5f6;
  --shade-on-dark-soft: #b9c4c8;
  --shade-tint: #eceff0;
  --shade-tint-deep: #e2e7e8;
  --shade-star-off: #6f7a80;
  --shade-good-bg: #e8f6ed;
  --shade-good-ink: #14532d;

  --step-1: 3px;
  --step-2: 8px;
  --step-3: 13px;
  --step-4: 21px;
  --step-5: 34px;
  --step-6: 55px;
  --step-7: 89px;
  --step-8: 144px;

  --soften-1: 0;
  --soften-2: 0;
  --soften-3: 4px;
  --soften-4: 6px;
  --soften-5: 10px;
  --soften-6: 14px;
  --soften-7: 18px;
  --soften-8: 24px;
  --soften-lozenge: 9999px;
  --soften-circle: 50%;

  --depth-1: none;
  --depth-2: none;
  --depth-3: none;
  --depth-4: 0 0 0 1px rgba(0, 0, 0, 0.06);
  --depth-5: 0 0 0 2px rgba(0, 0, 0, 0.1), 0 8px 24px rgba(0, 0, 0, 0.1);
  --depth-6: 0 0 0 2px rgba(0, 0, 0, 0.12), 0 12px 32px rgba(0, 0, 0, 0.12);
  --depth-7: 0 0 0 3px rgba(0, 0, 0, 0.14), 0 18px 44px rgba(0, 0, 0, 0.14);
  --depth-8: 0 0 0 3px rgba(0, 0, 0, 0.16), 0 24px 60px rgba(0, 0, 0, 0.16);

  --rule-slim: 1px;
  --rule-even: 4px;
  --rule-strong: 6px;

  --font-banner: 'Spin Sans', 'Segoe UI', Arial, sans-serif;
  --font-body: 'Spin Sans', 'Segoe UI', Arial, sans-serif;

  --text-size-h1: 26px;
  --text-size-display-2: 22px;
  --text-size-sub: 18px;
  --text-size-h4: 16px;
  --text-size-h5: 13px;
  --text-size-micro-head: 11px;
  --text-size-normal: 14px;
  --text-size-caption: 12px;
  --text-size-micro: 10px;

  --line-close: 1.15;
  --line-default: 1.45;
  --line-roomy: 1.6;

  --letter-spacing-packed: -0.01em;
  --letter-spacing-regular: 0;
  --letter-spacing-spread: 0.06em;

  --weight-plain: 400;
  --weight-mid: 500;
  --weight-thick: 700;

  --beat-swift: 109ms;
  --beat-base: 210ms;
  --beat-slow: 400ms;
  --ease-settle: cubic-bezier(0.24, 0.67, 0.43, 0.99);
  --ease-smooth: cubic-bezier(0.42, 0.11, 0.44, 0.93);
  --ease-bounce: cubic-bezier(0.42, 1, 0.51, 1.15);

  --width-main: 1120px;
  --width-text: 1120px;
  --width-tight: 550px;
  --width-padding-desktop: 32px;
  --width-pad-md: 24px;
  --width-edge-narrow: 16px;

  --topbar-h-lg: 78px;
  --topbar-size-mobile: 62px;

  --band-y: var(--step-5);
  --edge-now: var(--width-edge-narrow);
  --shell-h: 62px;
}

@media (min-width: 800px) {
  :root {
    --text-size-h1: 36px;
    --text-size-display-2: 26px;
    --text-size-sub: 20px;
    --text-size-h4: 17px;
    --text-size-h5: 14px;
    --text-size-micro-head: 12px;
    --text-size-normal: 14px;
    --text-size-caption: 12px;
    --text-size-micro: 11px;
    --band-y: calc(var(--step-5) + var(--step-3));
    --edge-now: var(--width-pad-md);
  }
}

@media (min-width: 1100px) {
  :root {
    --edge-now: var(--width-padding-desktop);
  }
}

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

html,
body {
  overflow-x: clip;
}

html {
  scroll-padding-top: calc(var(--shell-h) + var(--step-3));
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--shade-canvas);
  color: var(--shade-letters);
  font-family: var(--font-body);
  font-size: var(--text-size-normal);
  font-weight: var(--weight-plain);
  line-height: var(--line-default);
  letter-spacing: var(--letter-spacing-regular);
}

main {
  flex: 1 0 auto;
}

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

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

h3,
h4 {
  font-family: var(--font-body);
  font-weight: var(--weight-thick);
  letter-spacing: var(--letter-spacing-regular);
  line-height: var(--line-close);
}

h5,
h6 {
  font-family: var(--font-body);
  font-weight: var(--weight-mid);
  letter-spacing: var(--letter-spacing-spread);
  text-transform: uppercase;
}

h1 {
  font-size: var(--text-size-h1);
}

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

h3 {
  font-size: var(--text-size-sub);
}

h4 {
  font-size: var(--text-size-h4);
}

p {
  margin-block: 0 var(--step-4);
}

p:last-child {
  margin-block-end: 0;
}

a {
  color: var(--shade-action-down);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: text-decoration-thickness var(--beat-swift) var(--ease-settle), color var(--beat-swift) var(--ease-settle);
}

a:hover,
a:focus-visible {
  color: var(--shade-lead);
  text-decoration-thickness: 3px;
}

img {
  max-width: 100%;
}

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

em {
  font-style: italic;
}

:focus-visible {
  outline: var(--rule-even) solid var(--shade-action-down);
  outline-offset: 2px;
}

.skipJump {
  position: absolute;
  inset-inline-start: var(--step-3);
  z-index: 140;
  background-color: var(--shade-lead);
  color: var(--shade-on-dark);
  font-size: var(--text-size-caption);
  padding: var(--step-2) var(--step-3);
  text-decoration: none;
}

.skipJump:not(:focus) {
  top: -200px;
}

.skipJump:focus {
  top: var(--step-2);
}

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

[data-fx] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--beat-slow) var(--ease-settle), transform var(--beat-slow) var(--ease-settle);
}

[data-fx].shown {
  opacity: 1;
  transform: translateY(0);
}

.estafette-calme {
  background-color: var(--shade-canvas);
  padding: var(--step-2) var(--edge-now);
  position: relative;
  z-index: 60;
}

.estafette-calme-tier {
  background-color: var(--shade-rg-banner);
  border-radius: var(--soften-3);
  color: #ffffff;
  display: block;
  font-size: var(--text-size-micro);
  letter-spacing: var(--letter-spacing-spread);
  margin-inline: auto;
  max-width: var(--width-main);
  padding: var(--step-2) var(--step-3);
  text-align: center;
}

.estafette-calme-badge {
  align-items: center;
  background-color: #ffffff;
  border-radius: var(--soften-3);
  color: var(--shade-rg-banner);
  display: inline-flex;
  font-weight: var(--weight-thick);
  justify-content: center;
  margin-inline-end: var(--step-2);
  min-height: 18px;
  padding-inline: var(--step-1);
}

.estafette-calme-path {
  background-color: var(--shade-rg-banner);
  color: #ffffff;
  text-decoration-thickness: 1px;
  white-space: nowrap;
}

.estafette-calme-path:hover,
.estafette-calme-path:focus-visible {
  background-color: var(--shade-rg-banner);
  color: #ffffff;
  text-decoration-thickness: 3px;
}

.sentinelle-lumineux {
  background-color: var(--shade-lead);
  color: var(--shade-on-dark);
  position: sticky;
  top: 0;
  z-index: 95;
  transition: background-color var(--beat-base) var(--ease-settle);
}

body[data-shell='over'] .sentinelle-lumineux {
  margin-block-end: calc(var(--topbar-size-mobile) * -1);
}

body[data-shell='over'] .sentinelle-lumineux:not(.is-stuck) {
  background-color: transparent;
}

.sentinelle-lumineux.is-stuck,
body[data-shell='flat'] .sentinelle-lumineux {
  background-color: var(--shade-lead);
  color: var(--shade-on-dark);
}

.sentinelle-lumineux-tier {
  align-items: center;
  display: flex;
  gap: var(--step-3);
  height: 62px;
  margin-inline: auto;
  max-width: 1440px;
  padding-inline: var(--step-4);
}

.sentinelle-lumineux-emblem {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  order: 1;
  text-decoration: none;
}

.sentinelle-lumineux-emblem img {
  display: block;
  flex-shrink: 0;
  height: 40px;
  width: auto;
  transition: height var(--beat-base) var(--ease-settle);
}

.sentinelle-lumineux-opener {
  align-items: center;
  background: none;
  border: 0;
  color: var(--shade-on-dark);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-body);
  font-size: var(--text-size-micro-head);
  font-weight: var(--weight-mid);
  gap: var(--step-2);
  letter-spacing: var(--letter-spacing-spread);
  margin-inline-start: auto;
  min-height: 44px;
  order: 4;
  padding-inline: var(--step-2);
  text-transform: uppercase;
}

.sentinelle-lumineux-lines {
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(2, 1fr);
  height: 16px;
  width: 16px;
}

.sentinelle-lumineux-lines i {
  background-color: currentColor;
  border-radius: var(--soften-3);
  display: block;
}

.sentinelle-lumineux-opener-label {
  display: none;
}

.sentinelle-lumineux-menu {
  flex: 1 1 auto;
  min-width: 0;
  order: 2;
}

.sentinelle-lumineux-roll {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--step-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.sentinelle-lumineux-piece {
  flex: 0 0 auto;
  position: relative;
}

.sentinelle-lumineux-piece + .sentinelle-lumineux-piece::before {
  color: var(--shade-on-dark-soft);
  content: '/';
  inset-inline-start: calc(var(--step-2) * -1);
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.sentinelle-lumineux-path {
  align-items: center;
  color: var(--shade-on-dark);
  display: inline-flex;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: var(--letter-spacing-spread);
  min-height: 44px;
  padding-inline: var(--step-1);
  text-decoration: none;
  text-transform: uppercase;
  transition: transform var(--beat-swift) var(--ease-settle), color var(--beat-swift) var(--ease-settle);
  white-space: nowrap;
}

.sentinelle-lumineux-path:hover,
.sentinelle-lumineux-path:focus-visible {
  color: #ffffff;
  transform: translateY(-2px);
}

.sentinelle-lumineux-piece[data-on='yes'] .sentinelle-lumineux-path {
  color: #ffffff;
  font-weight: var(--weight-mid);
}

.sentinelle-lumineux-mark {
  background-color: var(--shade-signal);
  border-radius: var(--soften-circle);
  display: none;
  height: 5px;
  inset-block-end: 12px;
  inset-inline-start: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 5px;
}

.sentinelle-lumineux-piece[data-on='yes'] .sentinelle-lumineux-mark {
  display: block;
}

.sentinelle-lumineux-more-piece {
  flex: 0 0 auto;
  position: relative;
}

.sentinelle-lumineux-more-opener {
  align-items: center;
  background: none;
  border: 0;
  color: var(--shade-on-dark);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 400;
  gap: var(--step-1);
  letter-spacing: var(--letter-spacing-spread);
  min-height: 44px;
  padding-inline: var(--step-2);
  text-transform: uppercase;
  white-space: nowrap;
}

.sentinelle-lumineux-more-opener {
  font-size: 12px;
  padding-inline: var(--step-1);
}

.sentinelle-lumineux-more-opener::after {
  content: '\203A';
  transform: rotate(90deg);
}

.sentinelle-lumineux-more-roll {
  background-color: var(--shade-lead);
  border: var(--rule-slim) solid var(--shade-stroke-heavy);
  border-radius: var(--soften-3);
  display: none;
  inset-block-start: calc(100% - var(--step-2));
  inset-inline-end: 0;
  list-style: none;
  margin: 0;
  max-height: 70vh;
  min-width: 220px;
  overflow-y: auto;
  padding: var(--step-2);
  position: absolute;
  z-index: 120;
}

.sentinelle-lumineux-more-roll.is-open {
  display: block;
}

.sentinelle-lumineux-more-roll .sentinelle-lumineux-piece {
  display: block;
}

.sentinelle-lumineux-more-roll .sentinelle-lumineux-piece + .sentinelle-lumineux-piece::before {
  content: none;
}

.sentinelle-lumineux-more-roll .sentinelle-lumineux-path {
  display: flex;
  min-height: 40px;
  padding-inline: var(--step-2);
  white-space: normal;
}

.sentinelle-lumineux-more-roll .sentinelle-lumineux-mark {
  display: none;
}

.sentinelle-lumineux-deck {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: var(--step-3);
  margin-inline-start: auto;
  order: 3;
}

.sentinelle-lumineux-geo {
  border: var(--rule-slim) solid var(--shade-on-dark-soft);
  color: var(--shade-on-dark);
  font-size: var(--text-size-micro);
  font-weight: var(--weight-mid);
  letter-spacing: var(--letter-spacing-spread);
  padding: 2px var(--step-1);
}

.sentinelle-lumineux-go {
  align-items: center;
  border-radius: 0;
  display: inline-flex;
  flex-shrink: 0;
  font-family: var(--font-banner);
  font-size: var(--text-size-caption);
  font-weight: var(--weight-thick);
  justify-content: center;
  letter-spacing: var(--letter-spacing-spread);
  min-height: 44px;
  padding-inline: var(--step-4);
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.sentinelle-lumineux-go-hush {
  border: var(--rule-slim) solid var(--shade-on-dark);
  color: var(--shade-on-dark);
  transition: background-color var(--beat-swift) var(--ease-settle), color var(--beat-swift) var(--ease-settle);
}

.sentinelle-lumineux-go-hush:hover,
.sentinelle-lumineux-go-hush:focus-visible {
  background-color: var(--shade-on-dark);
  color: var(--shade-lead);
}

.sentinelle-lumineux-go-lead {
  background-color: var(--shade-action-down);
  color: #ffffff;
}

.sentinelle-lumineux-go.oriflamme-act {
  padding-inline: var(--step-4);
}

.sentinelle-lumineux-go-hush {
  font-size: var(--text-size-micro);
  padding-inline: var(--step-3);
}

.sentinelle-lumineux-flyout {
  background-color: var(--shade-lead);
  border-block-start: var(--rule-slim) solid var(--shade-stroke-heavy);
  display: none;
  max-height: 74vh;
  overflow-y: auto;
  padding: var(--step-3) var(--step-4) var(--step-5);
}

.sentinelle-lumineux-flyout.is-open {
  display: block;
}

.sentinelle-lumineux-flyout-roll {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sentinelle-lumineux-flyout-piece {
  display: block;
}

.sentinelle-lumineux-flyout-path {
  border-block-end: var(--rule-slim) solid rgba(242, 245, 246, 0.16);
  color: var(--shade-on-dark);
  display: flex;
  align-items: center;
  font-size: var(--text-size-h5);
  letter-spacing: var(--letter-spacing-spread);
  min-height: 46px;
  text-decoration: none;
  text-transform: uppercase;
}

.sentinelle-lumineux-flyout-path:hover,
.sentinelle-lumineux-flyout-path:focus-visible {
  color: #ffffff;
}

.sentinelle-lumineux-flyout-piece[data-on='yes'] .sentinelle-lumineux-flyout-path {
  color: #ffffff;
  font-weight: var(--weight-mid);
}

@media (max-width: 1024px) {
  .sentinelle-lumineux-menu {
    display: none;
  }

  .sentinelle-lumineux-go-hush {
    display: none;
  }

  .sentinelle-lumineux-deck {
    order: 3;
  }

  .sentinelle-lumineux-opener {
    margin-inline-start: 0;
    order: 4;
  }
}

@media (min-width: 1025px) {
  .sentinelle-lumineux-tier {
    height: 78px;
  }

  .sentinelle-lumineux-emblem img {
    height: 60px;
  }

  .sentinelle-lumineux.is-shrunk .sentinelle-lumineux-tier {
    height: 58px;
  }

  .sentinelle-lumineux.is-shrunk .sentinelle-lumineux-emblem img {
    height: 44px;
  }

  body[data-shell='over'] .sentinelle-lumineux {
    margin-block-end: calc(var(--topbar-h-lg) * -1);
  }

  .sentinelle-lumineux-opener {
    display: none;
  }

  .sentinelle-lumineux-flyout {
    display: none;
  }
}

@media (max-width: 520px) {
  .sentinelle-lumineux-tier {
    gap: var(--step-2);
    padding-inline: var(--step-3);
  }

  .sentinelle-lumineux-emblem img {
    height: 34px;
  }

  .sentinelle-lumineux-go {
    font-size: var(--text-size-micro);
    letter-spacing: 0.2px;
    padding-inline: var(--step-3);
  }

  .sentinelle-lumineux-geo {
    display: none;
  }
}

.presbytere-classique {
  background-color: var(--shade-lead);
  color: var(--shade-on-dark);
  position: relative;
}

.presbytere-classique-track {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.presbytere-classique-pane {
  background-color: var(--shade-lead);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  position: relative;
}

.presbytere-classique-pane.is-open {
  display: block;
}

.presbytere-classique-pane-a {
  background-image: url('/panel-dark/hero.webp');
  background-position: 50% 42%;
  background-size: cover;
}

.presbytere-classique-pane-b {
  background-image: url('/panel-dark/hero.webp');
  background-position: 18% 58%;
  background-size: 116% auto;
}

.presbytere-classique-pane-c {
  background-image: url('/panel-dark/hero.webp');
  background-position: 82% 36%;
  background-size: 112% auto;
}

.presbytere-classique-veil {
  background-image: linear-gradient(104deg, rgba(13, 28, 33, 0.94) 0%, rgba(13, 28, 33, 0.82) 46%, rgba(13, 28, 33, 0.42) 100%);
  display: block;
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.presbytere-classique-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-block: calc(var(--shell-h) + var(--step-2)) var(--step-5);
  padding-inline: var(--edge-now);
  position: relative;
}

.presbytere-classique-part {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 240px;
  position: relative;
}

.presbytere-classique-eyebrow {
  color: var(--shade-on-dark-soft);
  display: block;
  font-size: var(--text-size-micro-head);
  font-weight: var(--weight-mid);
  letter-spacing: var(--letter-spacing-spread);
  margin-block-end: var(--step-3);
  text-transform: uppercase;
}

.presbytere-classique-lede {
  color: #ffffff;
  max-width: 900px;
}

.presbytere-classique-tagline {
  color: #ffffff;
  font-family: var(--font-banner);
  font-size: var(--text-size-display-2);
  font-weight: var(--weight-thick);
  letter-spacing: var(--letter-spacing-packed);
  line-height: var(--line-close);
  max-width: 760px;
}

.presbytere-classique-para {
  color: var(--shade-on-dark);
  line-height: var(--line-roomy);
  margin-block: var(--step-4) 0;
  max-width: var(--width-tight);
}

.presbytere-classique-deck {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--step-3);
}

.presbytere-classique-hush {
  align-items: center;
  background-color: var(--shade-lead);
  border: var(--rule-slim) solid var(--shade-on-dark);
  color: var(--shade-on-dark);
  display: inline-flex;
  font-family: var(--font-banner);
  font-size: var(--text-size-caption);
  font-weight: var(--weight-thick);
  justify-content: center;
  letter-spacing: var(--letter-spacing-spread);
  min-height: 44px;
  padding-inline: var(--step-4);
  text-decoration: none;
  text-transform: uppercase;
}

.presbytere-classique-hush:hover,
.presbytere-classique-hush:focus-visible {
  background-color: var(--shade-on-dark);
  color: var(--shade-lead);
}

.presbytere-classique-note {
  color: var(--shade-on-dark-soft);
  display: block;
  font-size: var(--text-size-micro);
  flex-basis: 100%;
  margin-block-start: 0;
  max-width: 720px;
}

.presbytere-classique-flag {
  background-color: #ffffff;
  border-radius: var(--soften-3);
  color: var(--shade-rg-banner);
  display: inline-block;
  font-weight: var(--weight-thick);
  padding-inline: var(--step-1);
}

.presbytere-classique-crest {
  background-color: var(--shade-lead);
  color: var(--shade-on-dark);
}

.presbytere-classique-ledge {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--step-3);
  justify-content: space-between;
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding: var(--step-4) var(--edge-now);
}

.presbytere-classique-dial {
  align-items: center;
  display: flex;
  gap: var(--step-2);
  justify-content: center;
}

.presbytere-classique-step {
  align-items: center;
  background-color: var(--shade-lead);
  border: var(--rule-slim) solid var(--shade-on-dark-soft);
  border-radius: 0;
  color: var(--shade-on-dark);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-size-h5);
  height: 36px;
  justify-content: center;
  width: 36px;
}

.presbytere-classique-step:hover {
  background-color: var(--shade-on-dark);
  color: var(--shade-lead);
}

.presbytere-classique-step-back,
.presbytere-classique-step-on {
  flex-shrink: 0;
}

.presbytere-classique-dots {
  align-items: center;
  display: flex;
  gap: var(--step-2);
}

.presbytere-classique-dot {
  background-color: var(--shade-lead);
  border: var(--rule-slim) solid var(--shade-on-dark-soft);
  border-radius: var(--soften-circle);
  cursor: pointer;
  height: 12px;
  padding: 0;
  width: 12px;
}

.presbytere-classique-dot[aria-current='true'] {
  background-color: var(--shade-signal);
  border-color: var(--shade-signal);
}

@media (min-width: 800px) {
  .presbytere-classique-part {
    min-height: 330px;
  }

  .presbytere-classique-shell {
    padding-block: calc(var(--shell-h) + var(--step-3)) var(--step-6);
  }
}

.fondement-fluide {
  background-color: var(--shade-canvas);
  padding-block: var(--step-3);
}

.fondement-fluide-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.fondement-fluide-roll {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-size-caption);
  gap: var(--step-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.fondement-fluide-piece {
  align-items: center;
  display: inline-flex;
  gap: var(--step-2);
}

.fondement-fluide-piece + .fondement-fluide-piece::before {
  color: var(--shade-stroke-heavy);
  content: '/';
}

.fondement-fluide-path {
  color: var(--shade-subtle-soft);
  text-decoration: none;
}

.fondement-fluide-path:hover,
.fondement-fluide-path:focus-visible {
  color: var(--shade-action-down);
  text-decoration: underline;
}

.fondement-fluide-now {
  color: var(--shade-letters);
}

.credence-leger {
  background-color: var(--shade-canvas);
  border-block-end: var(--rule-slim) solid var(--shade-border);
  padding-block: var(--band-y);
}

.credence-leger-shell {
  display: flex;
  flex-direction: column;
  gap: var(--step-4);
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.credence-leger-eyebrow {
  color: var(--shade-action-down);
  font-size: var(--text-size-caption);
  font-weight: var(--weight-mid);
  letter-spacing: var(--letter-spacing-spread);
  text-transform: uppercase;
}

.credence-leger-lede {
  color: var(--shade-letters);
  max-width: 920px;
}

.credence-leger-rule {
  background-color: var(--shade-signal);
  height: 2px;
  width: 60px;
}

.credence-leger-para {
  color: var(--shade-subtle-soft);
  font-size: var(--text-size-h5);
  line-height: var(--line-default);
  margin: 0;
}

.verriere-leger {
  background-color: var(--shade-canvas);
  padding-block: var(--band-y);
}

.verriere-leger-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.verriere-leger-piece {
  display: grid;
  gap: var(--step-4);
  grid-template-columns: minmax(0, 1fr);
  padding-block-end: var(--step-5);
}

.verriere-leger-piece:last-child {
  padding-block-end: 0;
}

.verriere-leger-caption {
  align-self: start;
}

.verriere-leger-caption h2 {
  color: var(--shade-letters);
  font-weight: 600;
  margin: 0;
}

.verriere-leger-part {
  color: var(--shade-letters);
  line-height: var(--line-roomy);
}

.verriere-leger-part p {
  margin-block: 0 var(--step-4);
}

.verriere-leger-part p:last-child {
  margin-block-end: 0;
}

.verriere-leger-part ul,
.verriere-leger-part ol {
  line-height: var(--line-roomy);
  margin-block: 0 var(--step-4);
  padding-inline-start: var(--step-4);
}

.verriere-leger-part li {
  margin-block-end: var(--step-3);
}

.verriere-leger-frame {
  display: block;
  margin: 0 0 var(--step-4);
}

.verriere-leger-visual {
  border: var(--rule-slim) solid var(--shade-border);
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.verriere-leger-frame-wide .verriere-leger-visual {
  aspect-ratio: 3 / 2;
  max-height: 420px;
  object-fit: cover;
  object-position: center;
}

.verriere-leger-frame-square {
  margin-inline: auto;
  max-width: 520px;
}

.verriere-leger-frame-square .verriere-leger-visual {
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.verriere-leger-frame-tall {
  margin-inline: auto;
  max-width: 420px;
}

.verriere-leger-frame-tall .verriere-leger-visual {
  max-height: 56vh;
  object-fit: cover;
  object-position: center top;
}

.verriere-leger-legend {
  color: var(--shade-subtle-soft);
  display: block;
  font-size: var(--text-size-caption);
  margin-block-start: var(--step-2);
}

@media (min-width: 800px) {
  .verriere-leger-piece {
    gap: var(--step-5);
    grid-template-columns: minmax(0, 28fr) minmax(0, 72fr);
  }

  .verriere-leger-part {
    border-inline-start: var(--rule-slim) solid var(--shade-border);
    padding-inline-start: var(--step-5);
  }
}

.gardien-dru {
  background-color: var(--shade-tint);
  padding-block: var(--band-y);
}

.gardien-dru-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.gardien-dru-caption {
  color: var(--shade-letters);
  margin-block: 0 var(--step-4);
}

.gardien-dru-roll {
  display: grid;
  gap: var(--step-3);
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.gardien-dru-piece {
  display: flex;
}

.gardien-dru-brick {
  background-color: var(--shade-bg-elevated);
  border: var(--rule-even) double var(--shade-border);
  border-radius: var(--soften-3);
  color: var(--shade-letters);
  display: flex;
  flex-direction: column;
  gap: var(--step-2);
  min-height: 180px;
  padding: var(--step-4);
  transition: border-color var(--beat-base) var(--ease-settle);
  width: 100%;
}

.gardien-dru-piece:hover .gardien-dru-brick {
  border-color: var(--shade-signal);
}

.gardien-dru-sign {
  color: var(--shade-action-down);
  display: block;
  height: 26px;
  width: 26px;
}

.gardien-dru-sign svg {
  display: block;
  fill: currentColor;
  height: 100%;
  width: 100%;
}

.gardien-dru-lede {
  color: var(--shade-letters);
  font-size: var(--text-size-h4);
}

.gardien-dru-para {
  color: var(--shade-subtle-soft);
  font-size: var(--text-size-caption);
  line-height: var(--line-default);
  margin: 0;
}

@media (min-width: 500px) {
  .gardien-dru-roll {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 800px) {
  .gardien-dru-roll {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .gardien-dru-roll {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.berceau-mince {
  background-color: var(--shade-canvas);
  padding-block: var(--band-y);
}

.berceau-mince-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.berceau-mince-caption {
  color: var(--shade-letters);
  margin-block: 0 var(--step-4);
}

.berceau-mince-frame {
  border: var(--rule-slim) solid var(--shade-border);
}

.berceau-mince table {
  border-collapse: collapse;
  font-size: var(--text-size-caption);
  table-layout: fixed;
  width: 100%;
}

.berceau-mince thead th {
  background-color: var(--shade-lead);
  color: var(--shade-on-dark);
  font-family: var(--font-body);
  font-size: var(--text-size-micro);
  font-weight: var(--weight-thick);
  letter-spacing: var(--letter-spacing-spread);
  padding: var(--step-3);
  text-align: start;
  text-transform: uppercase;
}

.berceau-mince tbody td {
  background-color: var(--shade-bg-elevated);
  border-block-end: var(--rule-slim) solid var(--shade-border);
  color: var(--shade-letters);
  hyphens: auto;
  line-height: var(--line-default);
  overflow-wrap: break-word;
  padding: var(--step-2) var(--step-3);
  vertical-align: top;
}

.berceau-mince tbody tr:nth-child(even) td {
  background-color: var(--shade-tint);
  color: var(--shade-letters);
}

.berceau-mince-key {
  font-weight: var(--weight-thick);
}

.berceau-mince col:first-child {
  width: 26%;
}

@media (max-width: 520px) {
  .berceau-mince table {
    font-size: 11px;
  }

  .berceau-mince tbody td {
    padding: var(--step-2);
  }

  .berceau-mince thead th {
    padding: var(--step-2);
  }
}

.parure-fin {
  background-color: var(--shade-canvas);
  padding-block: var(--band-y);
}

.parure-fin-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.parure-fin-caption {
  color: var(--shade-letters);
  margin-block: 0 var(--step-4);
}

.parure-fin-crown {
  background-color: var(--shade-tint);
  border-radius: var(--soften-5);
  color: var(--shade-letters);
  margin-block-end: var(--step-5);
  padding: var(--step-5);
}

.parure-fin-quote {
  color: var(--shade-letters);
  font-size: var(--text-size-h4);
  font-style: italic;
  line-height: var(--line-default);
  margin: 0;
}

.parure-fin-quote p {
  margin: 0;
}

.parure-fin-crown cite {
  color: var(--shade-letters);
  display: block;
  font-size: var(--text-size-h5);
  font-style: normal;
  font-weight: var(--weight-thick);
  margin-block-start: var(--step-3);
}

.parure-fin-stars {
  color: var(--shade-action-down);
  display: block;
  font-size: 28px;
  letter-spacing: 2px;
  line-height: 1.2;
  margin-block-end: var(--step-3);
}

.parure-fin-stars i {
  color: var(--shade-star-off);
  font-style: normal;
}

.parure-fin-roll {
  display: grid;
  gap: var(--step-4);
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.parure-fin-piece {
  border-block-start: var(--rule-slim) solid var(--shade-border);
  color: var(--shade-letters);
  padding-block-start: var(--step-3);
}

.parure-fin-tier {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: var(--step-2);
  justify-content: space-between;
}

.parure-fin-who {
  color: var(--shade-letters);
  font-size: var(--text-size-h5);
  font-weight: var(--weight-thick);
}

.parure-fin-piece .parure-fin-stars {
  font-size: var(--text-size-h5);
  margin: 0;
}

.parure-fin-piece blockquote {
  color: var(--shade-subtle-soft);
  font-size: var(--text-size-caption);
  line-height: var(--line-default);
  margin: var(--step-2) 0 0;
}

.parure-fin-piece blockquote p {
  margin: 0;
}

@media (min-width: 800px) {
  .parure-fin-roll {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.baptistere-dore {
  background-color: var(--shade-canvas);
  padding-block: var(--band-y);
}

.baptistere-dore-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.baptistere-dore-caption {
  color: var(--shade-letters);
  margin-block: 0 var(--step-4);
}

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

.baptistere-dore-piece {
  border-block-end: var(--rule-slim) solid var(--shade-border);
  padding-block: var(--step-4);
}

.baptistere-dore-ask {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: var(--step-3);
  justify-content: space-between;
  list-style: none;
}

.baptistere-dore-ask::-webkit-details-marker {
  display: none;
}

.baptistere-dore-ask h3 {
  color: var(--shade-letters);
  font-size: var(--text-size-h5);
  font-weight: var(--weight-thick);
  margin: 0;
}

.baptistere-dore-ask::after {
  color: var(--shade-action-down);
  content: '\203A';
  flex-shrink: 0;
  font-size: var(--text-size-sub);
  transform: rotate(90deg);
  transition: transform var(--beat-base) var(--ease-settle);
}

.baptistere-dore-piece[open] .baptistere-dore-ask::after {
  transform: rotate(270deg);
}

.baptistere-dore-ask:hover h3 {
  color: var(--shade-action-down);
}

.baptistere-dore-reply {
  animation: baptistere-open var(--beat-base) var(--ease-settle) both;
  color: var(--shade-letters);
  line-height: var(--line-roomy);
  padding-block-start: var(--step-3);
}

.baptistere-dore-reply p {
  margin: 0;
}

@keyframes baptistere-open {
  from {
    opacity: 0;
    max-height: 0;
  }

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

.prie-dieu-fin {
  background-color: var(--shade-canvas);
  padding-block: var(--band-y);
}

.prie-dieu-fin-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.prie-dieu-fin-tier {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.prie-dieu-fin-part {
  background-color: var(--shade-bg-elevated);
  border: var(--rule-even) double var(--shade-border);
  color: var(--shade-letters);
  padding: var(--step-5);
}

.prie-dieu-fin-lede {
  color: var(--shade-letters);
  margin-block-end: var(--step-3);
}

.prie-dieu-fin-para {
  color: var(--shade-subtle-soft);
  line-height: var(--line-roomy);
  margin-block-end: var(--step-4);
}

.prie-dieu-fin-go {
  align-items: center;
  background-color: var(--shade-lead);
  border-radius: var(--soften-4);
  color: #ffffff;
  display: inline-flex;
  font-family: var(--font-banner);
  font-size: var(--text-size-caption);
  font-weight: var(--weight-thick);
  justify-content: center;
  letter-spacing: var(--letter-spacing-spread);
  min-height: 46px;
  padding-inline: var(--step-6);
  text-decoration: none;
  text-transform: uppercase;
}

.prie-dieu-fin-go:hover,
.prie-dieu-fin-go:focus-visible {
  background-color: var(--shade-action-down);
  color: #ffffff;
}

.prie-dieu-fin-note {
  color: var(--shade-subtle-soft);
  display: block;
  font-size: var(--text-size-micro);
  margin-block-start: var(--step-3);
}

.prie-dieu-fin-panel {
  background-color: var(--shade-lead);
  background-image: radial-gradient(circle at 24% 28%, rgba(231, 35, 77, 0.55) 0, rgba(231, 35, 77, 0) 38%), repeating-linear-gradient(135deg, rgba(242, 245, 246, 0.09) 0 2px, rgba(242, 245, 246, 0) 2px 16px);
  min-height: 200px;
}

@media (min-width: 800px) {
  .prie-dieu-fin-tier {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prie-dieu-fin-panel {
    min-height: 400px;
  }
}

.bosquet-haut {
  background-color: var(--shade-tint);
  display: block;
  padding-block: var(--band-y);
}

.bosquet-haut-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.bosquet-haut-part {
  margin-inline: auto;
  max-width: var(--width-tight);
  text-align: center;
}

.bosquet-haut-glyph {
  color: var(--shade-action-down);
  display: block;
  font-size: var(--text-size-h1);
  line-height: 1;
  margin-block-end: var(--step-4);
}

.bosquet-haut-caption {
  color: var(--shade-letters);
  font-family: var(--font-banner);
  font-size: var(--text-size-sub);
  margin-block-end: var(--step-3);
}

.bosquet-haut-para {
  color: var(--shade-subtle-soft);
  margin-block-end: var(--step-4);
}

.bosquet-haut-note {
  color: var(--shade-subtle-soft);
  display: block;
  font-size: var(--text-size-micro);
  margin-block-start: var(--step-3);
}

.pavois-brut {
  background-color: var(--shade-canvas);
  padding-block: var(--band-y);
}

.pavois-brut-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.pavois-brut-para {
  color: var(--shade-letters);
  line-height: var(--line-roomy);
  margin-block-end: var(--step-5);
}

.pavois-brut-roll {
  margin: 0;
}

.pavois-brut-term {
  color: var(--shade-letters);
  font-family: var(--font-banner);
  font-size: var(--text-size-h4);
  font-weight: var(--weight-thick);
  margin-block: var(--step-5) var(--step-2);
}

.pavois-brut-term::before {
  background-color: var(--shade-signal);
  content: '';
  display: block;
  height: 2px;
  margin-block-end: var(--step-2);
  width: 30px;
}

.pavois-brut-define {
  color: var(--shade-subtle-soft);
  line-height: var(--line-roomy);
  margin-block-end: var(--step-4);
  margin-inline-start: 0;
}

.pavois-brut-define p {
  margin-block: 0 var(--step-3);
}

.pavois-brut-aid {
  line-height: var(--line-roomy);
  margin-block: var(--step-4) 0;
  padding-inline-start: var(--step-4);
}

.pavois-brut-aid li {
  color: var(--shade-letters);
  margin-block-end: var(--step-2);
}

.pavois-brut-note {
  background-color: var(--shade-tint);
  border-inline-start: var(--rule-even) solid var(--shade-stroke-heavy);
  color: var(--shade-letters);
  display: block;
  font-size: var(--text-size-caption);
  line-height: var(--line-default);
  margin-block-start: var(--step-5);
  padding: var(--step-4);
}

.jube-lourd {
  background-color: var(--shade-canvas);
  padding-block: var(--band-y);
}

.jube-lourd-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.jube-lourd-para {
  color: var(--shade-subtle-soft);
  font-family: var(--font-body);
  line-height: var(--line-roomy);
  margin-block-end: var(--step-5);
}

.jube-lourd-done {
  background-color: var(--shade-good-bg);
  border: var(--rule-slim) solid #86c79c;
  color: var(--shade-good-ink);
  display: none;
  margin-block-end: var(--step-4);
  padding: var(--step-4);
}

.jube-lourd-done.is-visible {
  display: block;
}

.jube-lourd-form {
  background-color: var(--shade-bg-elevated);
  border: var(--rule-slim) solid var(--shade-border);
  border-radius: var(--soften-4);
  box-shadow: var(--depth-3);
  display: flex;
  flex-direction: column;
  gap: var(--step-4);
  padding: var(--step-5);
}

.jube-lourd-field {
  display: flex;
  flex-direction: column;
  gap: var(--step-2);
}

.jube-lourd-label {
  color: var(--shade-letters);
  font-size: var(--text-size-caption);
  font-weight: var(--weight-mid);
  letter-spacing: var(--letter-spacing-spread);
  text-transform: uppercase;
}

.jube-lourd-entry {
  background-color: var(--shade-canvas);
  border: var(--rule-slim) solid var(--shade-stroke-heavy);
  border-radius: var(--soften-4);
  color: var(--shade-letters);
  font-family: var(--font-body);
  font-size: var(--text-size-normal);
  min-height: 48px;
  padding: var(--step-3) var(--step-4);
  width: 100%;
}

textarea.jube-lourd-entry {
  min-height: 130px;
  resize: vertical;
}

.jube-lourd-entry:focus {
  border-color: var(--shade-action-down);
  outline: none;
}

.jube-lourd-send {
  align-items: center;
  align-self: flex-start;
  background-color: var(--shade-action-down);
  border: 0;
  border-radius: var(--soften-4);
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-banner);
  font-size: var(--text-size-caption);
  font-weight: var(--weight-thick);
  justify-content: center;
  letter-spacing: var(--letter-spacing-spread);
  min-height: 48px;
  padding-inline: var(--step-6);
  text-transform: uppercase;
  transition: transform var(--beat-swift) var(--ease-settle);
}

.jube-lourd-send:hover {
  background-color: var(--shade-lead);
  color: #ffffff;
}

.jube-lourd-send:active {
  transform: translateY(1px);
}

.jube-lourd-aid {
  color: var(--shade-letters);
  line-height: var(--line-roomy);
  margin-block: var(--step-5) 0;
  padding-inline-start: var(--step-4);
}

.jube-lourd-aid li {
  margin-block-end: var(--step-2);
}

.autel-leger {
  background-color: var(--shade-canvas);
  display: block;
  padding-block: var(--band-y);
}

.autel-leger-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.autel-leger-brick {
  background-color: var(--shade-bg-elevated);
  border: var(--rule-slim) solid var(--shade-border);
  border-radius: var(--soften-4);
  box-shadow: var(--depth-3);
  color: var(--shade-letters);
  padding: var(--step-5);
}

.autel-leger-tier {
  align-items: center;
  display: flex;
  gap: var(--step-3);
}

.autel-leger-shot {
  border-radius: var(--soften-circle);
  display: block;
  flex-shrink: 0;
  height: 72px;
  object-fit: cover;
  object-position: center top;
  width: 72px;
}

.autel-leger-who {
  color: var(--shade-letters);
  font-family: var(--font-banner);
  font-size: var(--text-size-h4);
  font-weight: var(--weight-thick);
  margin: 0;
}

.autel-leger-who a {
  color: var(--shade-letters);
  text-decoration: none;
}

.autel-leger-who a:hover,
.autel-leger-who a:focus-visible {
  color: var(--shade-action-down);
  text-decoration: underline;
}

.autel-leger-post {
  color: var(--shade-subtle-soft);
  font-size: var(--text-size-caption);
  margin: 0;
}

.autel-leger-verse {
  color: var(--shade-letters);
  line-height: var(--line-roomy);
  margin-block: var(--step-4) var(--step-4);
}

.autel-leger-band {
  display: flex;
  flex-wrap: wrap;
  gap: var(--step-2);
}

.autel-leger-tag {
  background-color: var(--shade-lead);
  border-radius: var(--soften-lozenge);
  color: var(--shade-on-dark);
  display: inline-block;
  font-size: var(--text-size-micro);
  letter-spacing: var(--letter-spacing-spread);
  padding: var(--step-1) var(--step-3);
  text-transform: uppercase;
}

.autel-leger-path {
  color: var(--shade-action-down);
  display: inline-block;
  font-size: var(--text-size-h5);
  margin-block-start: var(--step-4);
}

.berceau-noble {
  background-color: var(--shade-canvas);
  padding-block: var(--band-y);
}

.berceau-noble-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.berceau-noble-brick {
  background-color: var(--shade-bg-elevated);
  border: var(--rule-slim) solid var(--shade-border);
  border-inline-start: var(--rule-even) solid var(--shade-signal);
  border-radius: var(--soften-4);
  color: var(--shade-letters);
  display: grid;
  gap: var(--step-4);
  grid-template-columns: minmax(0, 1fr);
  padding: var(--step-6);
}

.berceau-noble-shot {
  border-radius: var(--soften-circle);
  display: block;
  height: 100px;
  object-fit: cover;
  object-position: center top;
  width: 100px;
}

.berceau-noble-verse {
  color: var(--shade-letters);
}

.berceau-noble-glyph {
  color: var(--shade-action-down);
  display: block;
  font-family: var(--font-banner);
  font-size: var(--text-size-h1);
  line-height: 1;
}

.berceau-noble-quote {
  color: var(--shade-letters);
  font-size: var(--text-size-h5);
  font-style: italic;
  line-height: var(--line-default);
  margin-block: var(--step-2) var(--step-4);
}

.berceau-noble-credit {
  color: var(--shade-subtle-soft);
  display: block;
  font-size: var(--text-size-caption);
  letter-spacing: var(--letter-spacing-spread);
}

.berceau-noble-articles {
  margin-block-start: var(--step-5);
}

.berceau-noble-articles-caption {
  color: var(--shade-letters);
  font-family: var(--font-body);
  font-size: var(--text-size-h4);
  font-weight: var(--weight-thick);
  margin-block-end: var(--step-3);
}

.berceau-noble-articles-roll {
  list-style: none;
  margin: 0;
  padding: 0;
}

.berceau-noble-articles-piece {
  border-block-start: var(--rule-slim) solid var(--shade-border);
  padding-block: var(--step-3);
}

@media (min-width: 800px) {
  .berceau-noble-brick {
    gap: var(--step-5);
    grid-template-columns: 100px minmax(0, 1fr);
  }
}

.sanctuaire-dense {
  background-color: var(--shade-canvas);
  background-image: linear-gradient(rgba(231, 35, 77, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(231, 35, 77, 0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  padding-block: var(--step-7);
}

.sanctuaire-dense-shell {
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
  text-align: center;
}

.sanctuaire-dense-lede {
  color: var(--shade-letters);
  margin-inline: auto;
  max-width: var(--width-tight);
}

.sanctuaire-dense-para {
  color: var(--shade-subtle-soft);
  line-height: var(--line-roomy);
  margin: var(--step-4) auto 0;
  max-width: var(--width-tight);
}

.sanctuaire-dense-return {
  align-items: center;
  background-color: var(--shade-lead);
  border-radius: var(--soften-4);
  color: #ffffff;
  display: inline-flex;
  font-family: var(--font-banner);
  font-size: var(--text-size-caption);
  font-weight: var(--weight-thick);
  justify-content: center;
  letter-spacing: var(--letter-spacing-spread);
  margin-block-start: var(--step-5);
  min-height: 46px;
  padding-inline: var(--step-6);
  text-decoration: none;
  text-transform: uppercase;
}

.sanctuaire-dense-return:hover,
.sanctuaire-dense-return:focus-visible {
  background-color: var(--shade-action-down);
  color: #ffffff;
}

.veilleur-secret {
  background-color: var(--shade-lead);
  color: var(--shade-on-dark);
  padding-block-start: var(--step-6);
}

.veilleur-secret-shell {
  display: grid;
  gap: var(--step-5);
  grid-template-columns: minmax(0, 1fr);
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

.veilleur-secret-track {
  color: var(--shade-on-dark);
}

.veilleur-secret-track-brand {
  display: block;
}

.veilleur-secret-track-menu,
.veilleur-secret-track-fine {
  display: block;
}

.veilleur-secret-emblem {
  display: inline-block;
}

.veilleur-secret-emblem img {
  display: block;
  height: 64px;
  width: auto;
}

.veilleur-secret-tagline {
  color: var(--shade-on-dark-soft);
  font-size: var(--text-size-caption);
  line-height: var(--line-default);
  margin-block-start: var(--step-3);
  max-width: 320px;
}

.veilleur-secret-caption {
  color: var(--shade-on-dark);
  font-family: var(--font-banner);
  font-size: var(--text-size-micro-head);
  font-weight: var(--weight-thick);
  letter-spacing: var(--letter-spacing-spread);
  margin-block: 0 var(--step-4);
  text-transform: uppercase;
}

.veilleur-secret-roll {
  display: flex;
  flex-direction: column;
  gap: var(--step-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.veilleur-secret-piece {
  display: block;
}

.veilleur-secret-path {
  color: var(--shade-on-dark-soft);
  font-size: var(--text-size-caption);
  text-decoration: none;
}

.veilleur-secret-path:hover,
.veilleur-secret-path:focus-visible {
  color: var(--shade-signal);
  text-decoration: underline;
}

.veilleur-secret-base {
  border-block-start: var(--rule-slim) solid rgba(242, 245, 246, 0.15);
  margin-block-start: var(--step-5);
  padding-block: var(--step-4);
  text-align: center;
}

.veilleur-secret-note {
  color: var(--shade-on-dark-soft);
  display: block;
  font-size: var(--text-size-micro);
  margin-inline: auto;
  max-width: calc(var(--width-main) + 2 * var(--width-padding-desktop));
  padding-inline: var(--edge-now);
}

@media (min-width: 800px) {
  .veilleur-secret-track-menu .veilleur-secret-roll {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 500px) {
  .veilleur-secret-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .veilleur-secret-track-brand {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1100px) {
  .veilleur-secret-shell {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .veilleur-secret-track-brand {
    grid-column: auto;
  }
}

.guéridon-vif {
  background-color: var(--shade-bg-elevated);
  border-inline-start: var(--rule-even) solid var(--shade-signal);
  border-radius: var(--soften-3);
  bottom: var(--step-4);
  box-shadow: var(--depth-5);
  color: var(--shade-letters);
  display: none;
  inset-inline-end: var(--step-4);
  max-width: 320px;
  padding: var(--step-4);
  position: fixed;
  width: calc(100vw - 2 * var(--step-4));
  z-index: 90;
}

.guéridon-vif.is-live {
  animation: gueridon-fade var(--beat-slow) var(--ease-settle) both;
  display: block;
}

@keyframes gueridon-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.guéridon-vif-part {
  display: flex;
  flex-direction: column;
  gap: var(--step-3);
}

.guéridon-vif-message {
  color: var(--shade-letters);
  font-size: var(--text-size-caption);
  line-height: var(--line-default);
  margin: 0;
}

.guéridon-vif-deck {
  display: flex;
  flex-wrap: wrap;
  gap: var(--step-2);
}

.guéridon-vif-grant {
  background-color: var(--shade-action-down);
  border: 0;
  border-radius: var(--soften-3);
  color: #ffffff;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: var(--text-size-caption);
  font-weight: var(--weight-thick);
  min-height: 38px;
  padding-inline: var(--step-3);
}

.guéridon-vif-grant:hover {
  background-color: var(--shade-lead);
  color: #ffffff;
}

.guéridon-vif-no {
  background-color: var(--shade-bg-elevated);
  border: var(--rule-slim) solid var(--shade-stroke-heavy);
  border-radius: var(--soften-3);
  color: var(--shade-letters);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: var(--text-size-caption);
  min-height: 38px;
  padding-inline: var(--step-3);
}

.guéridon-vif-no:hover {
  background-color: var(--shade-tint);
  color: var(--shade-letters);
}

@media (max-width: 720px) {
  .guéridon-vif,
  .guéridon-vif-part {
    font-size: 13px;
    gap: 8px;
    line-height: 1.35;
  }

  .guéridon-vif {
    max-width: none;
    padding: 12px 14px;
    width: calc(100vw - 2 * var(--step-3));
    inset-inline: var(--step-3);
  }

  .guéridon-vif-grant,
  .guéridon-vif-no {
    flex: 1 1 auto;
    font-size: 12px;
    min-height: 36px;
    padding: 8px 14px;
  }
}

a.oriflamme-act {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 46px;
  text-align: center;
  text-decoration: none;
}

.verriere-leger-plug,
.gardien-dru-plug,
.parure-fin-plug {
  display: block;
  margin-block: var(--step-4);
  text-align: center;
}

.gardien-dru-plug {
  align-items: center;
  background-color: var(--shade-lead);
  border-radius: var(--soften-3);
  color: var(--shade-on-dark);
  display: flex;
  flex-direction: column;
  gap: var(--step-3);
  justify-content: center;
  margin: 0;
  padding: var(--step-4);
}

.parure-fin-plug {
  align-items: center;
  background-color: var(--shade-lead);
  border-radius: var(--soften-3);
  color: var(--shade-on-dark);
  display: flex;
  flex-direction: column;
  gap: var(--step-3);
  grid-column: 1 / -1;
  justify-content: center;
  margin: 0;
  padding: var(--step-4);
}

.gardien-dru-plug .gardien-dru-hint,
.parure-fin-plug .parure-fin-hint {
  color: var(--shade-on-dark);
  font-family: var(--font-banner);
  font-size: var(--text-size-h5);
  font-weight: var(--weight-thick);
  text-align: center;
}

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

  [data-fx] {
    opacity: 1;
    transform: none;
  }
}

.oriflamme-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--step-6);
  min-height: 46px;
  border-radius: var(--soften-4);
  font-size: var(--text-size-caption);
  font-weight: var(--weight-thick);
  letter-spacing: var(--letter-spacing-spread);
}

.oriflamme-act {
  position: relative;
  overflow: hidden;
  background: #65A30D;
  color: #000000;
  text-decoration: none;
  font-family: var(--font-banner);
  text-transform: uppercase;
  transition: background var(--beat-base) var(--ease-settle), color var(--beat-base) var(--ease-settle), transform var(--beat-base) var(--ease-settle);
}

.oriflamme-act.oriflamme-act {
  color: #000000;
  text-decoration: none;
  font-family: var(--font-banner);
}

.oriflamme-act::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(100deg, transparent 0, rgba(255, 255, 255, .42) 50%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 45% 100%;
  background-position: -60% 0;
  animation: oriflamme-wake 1.5s ease-in-out infinite;
}

@keyframes oriflamme-wake {
  0% {
    background-position: -60% 0;
  }

  63.333%,
  100% {
    background-position: 160% 0;
  }
}

.oriflamme-act:hover {
  background: #4D7C0F;
  color: #FFFFFF;
  animation: none;
}

.oriflamme-act.oriflamme-act:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.oriflamme-act:hover::after {
  animation: none;
}

.oriflamme-act:active {
  background: #3F6212;
  color: #FFFFFF;
  transform: translateY(1px);
}

.oriflamme-act:focus-visible {
  outline: 3px solid #000000;
  outline-offset: 3px;
}

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

@media (max-width: 560px) {
  .sentinelle-lumineux-go.oriflamme-act {
    font-size: 10px;
    letter-spacing: 0.2px;
    min-height: 44px;
    padding-inline: 10px;
  }
}

@media (max-width: 1136px) {
  .sentinelle-lumineux-menu,
  .sentinelle-lumineux-roll,
  .sentinelle-lumineux-path { display: none !important; }
  .sentinelle-lumineux-opener { display: flex !important; }
}

/* nojs guard 28.09.2026: без JS контент виден */
html.no-js [data-fx]{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
