@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/typefaces/inter-400.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/typefaces/inter-500.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/typefaces/inter-700.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(/typefaces/montserrat-500.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(/typefaces/montserrat-700.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:900;font-display:swap;src:url(/typefaces/montserrat-900.woff2) format("woff2")}
/* ============================================================
   MyStake Casino — United Kingdom guide
   Stylesheet ordered by component.
   Design tokens carry this build's own names; scales come from
   the build passport (typography TYPO-08, spacing SPACE-08,
   geometry GEO-10, breakpoints BP-02, container CONT-09).
   ============================================================ */

/* ------------------------------------------------------------
   1. Tokens. Mobile values live in the root, the wide-screen
   step is raised inside the tablet query further down.
   ------------------------------------------------------------ */
:root {
  --ink-base: #8735e2;
  --ink-highlight: #00a6ed;
  --ink-accent-pressed: #0182ba;
  --ink-backdrop: #101112;
  --ink-layer: #191b1d;
  --ink-text: #ffffff;
  --ink-text-muted: #bebebe;
  --ink-edge: #2b2e31;
  --ink-line-strong: #3f4347;
  --ink-ramp-start: #6cd7ff;
  --ink-grad-2: #26ccff;
  --ink-caution: #8b1e3f;

  --gut-step-0: 5px;
  --gut-step-1: 10px;
  --gut-step-2: 15px;
  --gut-step-3: 25px;
  --gut-step-4: 40px;
  --gut-step-5: 60px;
  --gut-step-6: 90px;
  --gut-step-7: 140px;

  --rd-step-0: 0;
  --rd-step-1: 0;
  --rd-step-2: 4px;
  --rd-step-3: 6px;
  --rd-step-4: 10px;
  --rd-step-5: 14px;
  --rd-step-6: 18px;
  --rd-step-7: 24px;
  --rd-lozenge: 9999px;
  --rd-orb: 50%;

  --typ-lead: 'Montserrat', 'Trebuchet MS', sans-serif;
  --typ-copy: 'Inter', 'Helvetica Neue', Arial, sans-serif;

  --fs-xxl: clamp(30px, 7.4vw, 34px);
  --fs-head: 26px;
  --fs-display-3: 20px;
  --fs-md-2: 16px;
  --fs-h5: 14px;
  --fs-micro-head: 12px;
  --fs-normal: 15px;
  --fs-fine: 12px;
  --fs-xs: 10px;

  --lh-tight: 1.05;
  --lh-default: 1.4;
  --lh-relaxed: 1.6;

  --wt-normal: 500;
  --wt-semi: 700;
  --wt-strong: 900;

  --ls-narrow: -0.02em;
  --ls-base: 0.02em;
  --ls-airy: 0.1em;

  --dep-step-0: none;
  --dep-step-1: none;
  --dep-step-2: none;
  --dep-step-3: 0 0 0 1px rgba(0, 0, 0, 0.06);
  --dep-step-4: 0 0 0 2px rgba(0, 0, 0, 0.1), 0 8px 24px rgba(0, 0, 0, 0.1);
  --dep-step-5: 0 0 0 2px rgba(0, 0, 0, 0.14), 0 14px 34px rgba(0, 0, 0, 0.2);
  --dep-step-6: 0 0 0 2px rgba(0, 0, 0, 0.18), 0 20px 46px rgba(0, 0, 0, 0.26);
  --dep-step-7: 0 0 0 3px rgba(0, 0, 0, 0.22), 0 28px 60px rgba(0, 0, 0, 0.32);

  --tm-short: 149ms;
  --tm-mid: 270ms;
  --tm-calm: 516ms;
  --ease-release: cubic-bezier(0.35, 0.72, 0.43, 0.95);
  --ease-start: cubic-bezier(0.47, 0.03, 0.42, 0.91);
  --ease-swing: cubic-bezier(0.47, 0.03, 0.42, 0.91);
  --ease-spring: cubic-bezier(0.41, 1.6, 0.52, 1.25);

  --wrp-full: 1420px;
  --wrp-narrow: 670px;
  --wrp-pad-lg: 48px;
  --wrp-inset-tablet: 32px;
  --wrp-edge-narrow: 16px;

  --bd-light: 1px;
  --bd-even: 4px;
  --bd-wide: 6px;

  --bar-height-desktop: 84px;
  --bar-size-mobile: 64px;

  /* height of the whole fixed masthead — advisory strip plus the island.
     The script re-measures it on load and on resize. */
  --pv-shell: 112px;
  --pv-rail: 34px;
  --pv-pad: var(--wrp-edge-narrow);
}

@media (min-width: 820px) {
  :root {
    --fs-xxl: clamp(38px, 4.4vw, 56px);
    --fs-head: 38px;
    --fs-display-3: 24px;
    --fs-md-2: 18px;
    --fs-h5: 15px;
    --fs-micro-head: 13px;
    --fs-normal: 16px;
    --fs-fine: 13px;
    --fs-xs: 11px;
    --pv-pad: var(--wrp-inset-tablet);
  }
}

@media (min-width: 1180px) {
  :root {
    --pv-pad: var(--wrp-pad-lg);
  }
}

/* ------------------------------------------------------------
   2. Reset and base type
   ------------------------------------------------------------ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  overflow-x: clip;
}

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

body {
  background: var(--ink-backdrop);
  color: var(--ink-text);
  font-family: var(--typ-copy);
  font-size: var(--fs-normal);
  font-weight: var(--wt-normal);
  line-height: var(--lh-default);
  margin: 0;
  margin-block-start: var(--pv-shell);
  padding: 0;
}

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

h1 {
  font-family: var(--typ-lead);
  font-size: var(--fs-xxl);
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-narrow);
  line-height: var(--lh-tight);
  text-transform: uppercase;
}

h2 {
  font-family: var(--typ-lead);
  font-size: var(--fs-head);
  font-weight: var(--wt-semi);
  letter-spacing: var(--ls-narrow);
  line-height: var(--lh-tight);
  text-transform: uppercase;
}

h3,
h4 {
  font-family: var(--typ-lead);
  font-weight: var(--wt-semi);
  letter-spacing: var(--ls-base);
  line-height: var(--lh-default);
}

h3 {
  font-size: var(--fs-display-3);
}

h4 {
  font-size: var(--fs-md-2);
}

h5,
h6 {
  font-family: var(--typ-copy);
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-airy);
  text-transform: uppercase;
}

h5 {
  font-size: var(--fs-h5);
}

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

p {
  margin: 0;
}

a {
  color: var(--ink-highlight);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--tm-short) var(--ease-release);
}

a:hover {
  color: var(--ink-ramp-start);
}

img {
  max-width: 100%;
}

ul,
ol {
  margin: 0;
}

table {
  border-collapse: collapse;
}

:focus-visible {
  outline: 3px solid var(--ink-ramp-start);
  outline-offset: 2px;
}

[id] {
  scroll-margin-block-start: calc(var(--pv-shell) + var(--gut-step-2));
}

/* ------------------------------------------------------------
   3. Shared shell. Every section wrapper resolves to one width
   so the whole page keeps a single measure.
   ------------------------------------------------------------ */
.mantle-core-hold,
.galerie-alt-hold,
.credenza-smart-hold,
.module-crisp-hold,
.paroi-alt-hold,
.chevet-crisp-hold,
.bureau-apex-hold,
.volume-grave-hold,
.relief-signal-hold,
.foyer-modern-hold,
.grotto-grave-hold,
.bandeau-raw-hold,
.comptoir-fluid-hold,
.glyph-core-hold {
  display: block;
  margin-inline: auto;
  max-width: calc(var(--wrp-full) + 2 * var(--wrp-pad-lg));
  padding-inline: var(--pv-pad);
  width: 100%;
}

.skip-jump {
  background: var(--ink-highlight);
  color: var(--ink-backdrop);
  font-weight: var(--wt-semi);
  left: 12px;
  padding: 10px 18px;
  position: fixed;
  z-index: 400;
}

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

.skip-jump:focus {
  top: 12px;
}

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

/* ------------------------------------------------------------
   4. Advisory strip (18+). Sits at the very top of the fixed
   masthead so it travels with it.
   ------------------------------------------------------------ */
.rg-banner {
  align-items: center;
  color: #ffffff;
  background: var(--ink-caution);
  display: flex;
  font-family: var(--typ-copy);
  font-size: var(--fs-xs);
  justify-content: center;
  letter-spacing: var(--ls-base);
  line-height: var(--lh-default);
  margin: 0;
  min-height: 30px;
  padding: 6px var(--wrp-edge-narrow);
  text-align: center;
}

.rg-banner-line {
  display: inline;
}

.rg-banner a {
  color: #ffffff;
  text-decoration: underline;
}

.rg-banner a:hover {
  color: #ffffff;
}

/* ------------------------------------------------------------
   5. Header — island composition. A rectangle inset from the
   window edges with its own surface, behaviour hide-on-scroll.
   ------------------------------------------------------------ */
.mantle-core {
  inset-block-start: 0;
  inset-inline: 0;
  position: fixed;
  transition: transform var(--tm-mid) var(--ease-release);
  z-index: 120;
}

.mantle-core.is-tucked {
  transform: translateY(-102%);
}

.mantle-core-isle {
  align-items: center;
  background: var(--ink-layer);
  border: var(--bd-light) solid var(--ink-edge);
  border-radius: var(--rd-step-4);
  display: flex;
  gap: var(--gut-step-2);
  height: 84px;
  margin-block-start: var(--gut-step-1);
  padding-inline: var(--gut-step-2);
}

.mantle-core-brand {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: var(--gut-step-1);
  margin-inline-end: auto;
  text-decoration: none;
}

.mantle-core-plate {
  align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: var(--bd-light) solid var(--ink-edge);
  border-radius: var(--rd-step-3);
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 3px;
}

.mantle-core-pic {
  display: block;
  flex-shrink: 0;
  height: 52px;
  width: auto;
}

.mantle-core-word {
  color: var(--ink-text);
  display: none;
  font-family: var(--typ-lead);
  font-size: var(--fs-md-2);
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-narrow);
  line-height: var(--lh-tight);
  text-transform: uppercase;
  white-space: nowrap;
}

.mantle-core-menu {
  display: none;
  flex: 1 1 auto;
  min-width: 0;
}

.mantle-core-list {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--gut-step-3);
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.mantle-core-cell {
  flex-shrink: 0;
  position: relative;
}

.mantle-core-cell + .mantle-core-cell::before {
  color: var(--ink-line-strong);
  content: '\00B7';
  inset-inline-start: calc(-1 * var(--gut-step-2) - 2px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.mantle-core-jump {
  color: var(--ink-text);
  display: inline-block;
  font-family: var(--typ-copy);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: var(--ls-base);
  line-height: 44px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.mantle-core-jump:hover {
  color: var(--ink-highlight);
}

.mantle-core-cell[data-live] .mantle-core-jump {
  border-block-end: 2px solid var(--ink-highlight);
  color: var(--ink-highlight);
  line-height: 42px;
}

.mantle-core-more {
  flex-shrink: 0;
  position: relative;
}

.mantle-core-more-switch {
  background: none;
  border: 0;
  color: var(--ink-text);
  cursor: pointer;
  font-family: var(--typ-copy);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: var(--ls-base);
  line-height: 44px;
  padding: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.mantle-core-more-switch:hover {
  color: var(--ink-highlight);
}

.mantle-core-more-sheet {
  background: var(--ink-layer);
  border: var(--bd-light) solid var(--ink-edge);
  border-radius: var(--rd-step-3);
  box-shadow: var(--dep-step-5);
  display: none;
  inset-block-start: calc(100% + 10px);
  inset-inline-end: 0;
  max-height: 62vh;
  min-width: 260px;
  overflow-y: auto;
  padding: var(--gut-step-1);
  position: absolute;
  z-index: 10;
}

.mantle-core-more-switch[aria-expanded='true'] + .mantle-core-more-sheet {
  display: block;
}

.mantle-core-more-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mantle-core-more-list a {
  color: var(--ink-text);
  display: block;
  font-size: var(--fs-h5);
  letter-spacing: var(--ls-base);
  padding: 10px 12px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.mantle-core-more-list a:hover {
  color: var(--ink-highlight);
}

.mantle-core-switch {
  align-items: center;
  background: none;
  border: 0;
  color: var(--ink-text);
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  font-family: var(--typ-copy);
  font-size: var(--fs-h5);
  font-weight: var(--wt-semi);
  gap: 8px;
  letter-spacing: var(--ls-airy);
  min-height: 44px;
  order: 3;
  padding: 0 4px;
  text-transform: uppercase;
}

.mantle-core-bars {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  height: 16px;
  justify-content: center;
  width: 22px;
}

.mantle-core-bars i {
  background: currentColor;
  border-radius: var(--rd-lozenge);
  display: block;
  height: 2px;
  width: 100%;
}

.mantle-core-switch:hover {
  color: var(--ink-highlight);
}

.mantle-core-sheet {
  background: var(--ink-layer);
  border: var(--bd-light) solid var(--ink-edge);
  border-radius: var(--rd-step-4);
  display: none;
  margin-block-start: var(--gut-step-1);
  margin-inline: var(--pv-pad);
  max-height: 68vh;
  overflow-y: auto;
}

.mantle-core-sheet.is-open {
  display: block;
}

.mantle-core-sheet ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mantle-core-sheet li {
  border-block-end: var(--bd-light) solid var(--ink-edge);
}

.mantle-core-sheet li:last-child {
  border-block-end: 0;
}

.mantle-core-sheet a {
  color: var(--ink-text);
  display: block;
  font-size: var(--fs-h5);
  letter-spacing: var(--ls-base);
  padding: 13px 18px;
  text-decoration: none;
  text-transform: uppercase;
}

.mantle-core-sheet a:hover {
  color: var(--ink-highlight);
}

@media (min-width: 1024px) {
  .mantle-core-menu {
    display: block;
  }

  .mantle-core-switch {
    display: none;
  }

  .mantle-core-sheet {
    display: none;
  }

  .mantle-core-pic {
    height: 60px;
  }

  .mantle-core-word {
    display: block;
  }
}

@media (min-width: 1180px) {
  .mantle-core-isle {
    padding-inline: var(--gut-step-3);
  }
}

/* ------------------------------------------------------------
   6. Hero — multi-slide opener. One scene layer whose crop and
   kicker change; the copy block stays put so nothing jumps.
   ------------------------------------------------------------ */
.galerie-alt {
  background: var(--ink-backdrop);
  overflow: hidden;
  padding-block: var(--gut-step-5);
  position: relative;
}

.galerie-alt-scene {
  background-image: linear-gradient(105deg, rgba(16, 17, 18, 0.94) 0%, rgba(16, 17, 18, 0.72) 46%, rgba(16, 17, 18, 0.88) 100%), url('/img/vignette-premium.webp');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  inset: 0;
  position: absolute;
  transition: background-position var(--tm-calm) var(--ease-release), background-size var(--tm-calm) var(--ease-release);
  z-index: 0;
}

.galerie-alt[data-slide='1'] .galerie-alt-scene {
  background-position: 14% 42%;
  background-size: 128%;
}

.galerie-alt[data-slide='2'] .galerie-alt-scene {
  background-position: 82% 60%;
  background-size: 116%;
}

.galerie-alt-hold {
  position: relative;
  z-index: 1;
}

.galerie-alt-main {
  display: flex;
  flex-direction: column;
  gap: var(--gut-step-3);
  min-height: 320px;
}

.galerie-alt-cap {
  color: var(--ink-grad-2);
  font-family: var(--typ-copy);
  font-size: var(--fs-micro-head);
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-airy);
  text-transform: uppercase;
  transition: opacity var(--tm-mid) var(--ease-release);
}

.galerie-alt-lead {
  color: var(--ink-text-muted);
  font-size: var(--fs-md-2);
  line-height: var(--lh-relaxed);
  max-width: var(--wrp-narrow);
}

.galerie-alt-tools {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gut-step-2);
}

.galerie-alt-note {
  color: var(--ink-text-muted);
  font-size: var(--fs-fine);
  line-height: var(--lh-default);
  max-width: var(--wrp-narrow);
}

.galerie-alt-rail {
  align-items: center;
  display: flex;
  gap: var(--gut-step-1);
  margin-block-start: var(--gut-step-2);
}

.galerie-alt-arrow {
  align-items: center;
  background: rgba(255, 255, 255, 0.06);
  border: var(--bd-light) solid var(--ink-line-strong);
  border-radius: var(--rd-orb);
  color: var(--ink-text);
  cursor: pointer;
  display: none;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.galerie-alt-arrow:hover {
  background: var(--ink-highlight);
  color: var(--ink-backdrop);
}

.galerie-alt-dots {
  display: flex;
  gap: 8px;
}

.galerie-alt-dot {
  background: rgba(255, 255, 255, 0.28);
  border: 0;
  border-radius: var(--rd-lozenge);
  cursor: pointer;
  height: 8px;
  padding: 0;
  transition: background var(--tm-short) var(--ease-release), width var(--tm-short) var(--ease-release);
  width: 20px;
}

.galerie-alt-dot[aria-current='true'] {
  background: var(--ink-highlight);
  width: 40px;
}

@media (min-width: 820px) {
  .galerie-alt-main {
    min-height: 420px;
  }

  .galerie-alt-arrow {
    display: inline-flex;
  }
}

/* ------------------------------------------------------------
   7. Page header — big block opener for interior pages.
   ------------------------------------------------------------ */
.credenza-smart {
  background: var(--ink-base);
  padding-block: var(--gut-step-5);
}

.credenza-smart-main {
  display: flex;
  flex-direction: column;
  gap: var(--gut-step-3);
}

.credenza-smart-cap {
  color: #f4ecfe;
  font-family: var(--typ-copy);
  font-size: var(--fs-micro-head);
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-airy);
  text-transform: uppercase;
}

.credenza-smart-lead {
  color: #efe6fd;
  font-size: var(--fs-md-2);
  line-height: var(--lh-relaxed);
  max-width: var(--wrp-narrow);
}

.credenza-smart-tools {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gut-step-2);
}

.credenza-smart-extra {
  color: #efe6fd;
  font-size: var(--fs-fine);
  letter-spacing: var(--ls-base);
}

.credenza-smart-extra time {
  color: #ffffff;
}

/* ------------------------------------------------------------
   8. Prose — plain running text, roomy rhythm, large bold heads.
   ------------------------------------------------------------ */
.module-crisp {
  padding-block: var(--gut-step-4);
}

.module-crisp-main > h2 {
  margin-block-end: var(--gut-step-3);
  margin-block-start: var(--gut-step-4);
}

.module-crisp-main > h2:first-child {
  margin-block-start: 0;
}

.module-crisp-main > p {
  font-size: var(--fs-normal);
  line-height: var(--lh-relaxed);
  margin-block-end: var(--gut-step-3);
}

.module-crisp-main > ul,
.module-crisp-main > ol {
  color: var(--ink-text);
  line-height: var(--lh-relaxed);
  margin-block-end: var(--gut-step-3);
  padding-inline-start: var(--gut-step-3);
}

.module-crisp-main > ul li,
.module-crisp-main > ol li {
  margin-block-end: var(--gut-step-1);
}

.module-crisp-main strong {
  color: var(--ink-text);
  font-weight: var(--wt-semi);
}

.module-crisp-main em {
  color: var(--ink-text);
  font-style: italic;
}

/* Article photography runs as a wide band rather than a floating box:
   at this measure a boxed image leaves a dead half-row beside it. */
.module-crisp-figure {
  margin: 0 0 var(--gut-step-3);
  max-width: 100%;
}

.module-crisp-figure img {
  border: var(--bd-light) solid var(--ink-edge);
  border-radius: var(--rd-step-3);
  display: block;
  height: 220px;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

@media (min-width: 820px) {
  .module-crisp-figure img {
    height: 380px;
  }
}

.module-crisp-figure figcaption {
  color: var(--ink-text-muted);
  font-size: var(--fs-fine);
  line-height: var(--lh-default);
  margin-block-start: var(--gut-step-1);
}

/* ------------------------------------------------------------
   9. Offer plate — the mid-article call that carries the button.
   ------------------------------------------------------------ */
.volume-grave-plate {
  align-items: center;
  background: var(--ink-layer);
  border: var(--bd-light) solid var(--ink-edge);
  border-radius: var(--rd-step-4);
  display: flex;
  flex-direction: column;
  gap: var(--gut-step-2);
  margin-block: var(--gut-step-3);
  padding: var(--gut-step-3);
  text-align: center;
}

.volume-grave-plate p {
  color: var(--ink-text);
  font-size: var(--fs-md-2);
  line-height: var(--lh-default);
}

.volume-grave-plate .volume-grave-note {
  color: var(--ink-text-muted);
  font-size: var(--fs-fine);
}

@media (min-width: 820px) {
  .volume-grave-plate {
    flex-direction: row;
    justify-content: space-between;
    text-align: start;
  }

  .volume-grave-plate .volume-grave-band {
    flex: 1 1 auto;
  }
}

/* ------------------------------------------------------------
   10. Items — numbered vertical strip, one row per point.
   ------------------------------------------------------------ */
.paroi-alt {
  padding-block: var(--gut-step-4);
}

.paroi-alt-head {
  margin-block-end: var(--gut-step-3);
}

.paroi-alt-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.paroi-alt-cell {
  border-block-end: var(--bd-light) solid rgba(190, 190, 190, 0.12);
  display: flex;
  gap: var(--gut-step-2);
  padding-block: var(--gut-step-3);
}

.paroi-alt-cell:last-child {
  border-block-end: 0;
}

.paroi-alt-tally {
  color: var(--ink-highlight);
  flex-shrink: 0;
  font-family: var(--typ-lead);
  font-size: 34px;
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-narrow);
  line-height: 1;
  transition: transform var(--tm-mid) var(--ease-release);
  width: 56px;
}

.paroi-alt-cell:hover .paroi-alt-tally {
  transform: scale(1.1);
}

.paroi-alt-band {
  min-width: 0;
}

.paroi-alt-sign {
  align-items: center;
  color: var(--ink-grad-2);
  display: flex;
  height: 26px;
  margin-block-end: var(--gut-step-1);
  width: 26px;
}

.paroi-alt-sign svg {
  height: 26px;
  width: 26px;
}

.paroi-alt-sign svg path {
  fill: currentColor;
}

.paroi-alt-name {
  margin-block-end: var(--gut-step-1);
}

.paroi-alt-prose {
  color: var(--ink-text-muted);
  font-size: var(--fs-normal);
  line-height: var(--lh-relaxed);
}

@media (min-width: 820px) {
  .paroi-alt-tally {
    font-size: 56px;
    width: 80px;
  }

  .paroi-alt-cell {
    gap: var(--gut-step-3);
    padding-block: var(--gut-step-4);
  }
}

/* ------------------------------------------------------------
   11. Reviews — three-column cards with stars.
   ------------------------------------------------------------ */
.bureau-apex {
  padding-block: var(--gut-step-4);
}

.bureau-apex-head {
  margin-block-end: var(--gut-step-3);
}

.bureau-apex-list {
  display: grid;
  gap: var(--gut-step-3);
  grid-template-columns: 1fr;
}

.bureau-apex-box {
  background: var(--ink-layer);
  border: var(--bd-light) solid rgba(190, 190, 190, 0.14);
  border-radius: var(--rd-step-3);
  padding: var(--gut-step-3);
}

.bureau-apex-tier {
  align-items: baseline;
  display: flex;
  gap: var(--gut-step-1);
  justify-content: space-between;
  margin-block-end: var(--gut-step-1);
}

.bureau-apex-handle {
  color: var(--ink-text);
  font-size: var(--fs-normal);
  font-weight: var(--wt-semi);
}

.bureau-apex-date {
  color: var(--ink-text-muted);
  font-size: var(--fs-xs);
  white-space: nowrap;
}

.bureau-apex-score {
  align-items: center;
  display: flex;
  gap: 3px;
  line-height: 1;
  margin-block-end: var(--gut-step-2);
}

.bureau-apex-mark {
  color: var(--ink-text-muted);
  font-size: var(--fs-fine);
  margin-inline-start: var(--gut-step-1);
}

.bureau-apex-pip {
  font-size: 18px;
  line-height: 1;
}

.bureau-apex-star-on {
  color: var(--ink-highlight);
}

.bureau-apex-star-off {
  color: rgba(190, 190, 190, 0.62);
}

.bureau-apex-prose {
  color: var(--ink-text-muted);
  font-size: var(--fs-normal);
  line-height: var(--lh-relaxed);
}

@media (min-width: 820px) {
  .bureau-apex-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  .bureau-apex-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ------------------------------------------------------------
   12. FAQ — two-column cards, each question its own panel.
   ------------------------------------------------------------ */
.chevet-crisp {
  padding-block: var(--gut-step-4);
}

.chevet-crisp-head {
  margin-block-end: var(--gut-step-3);
}

.chevet-crisp-list {
  display: grid;
  gap: var(--gut-step-3);
  grid-template-columns: 1fr;
}

.chevet-crisp-box {
  background: var(--ink-backdrop);
  border: var(--bd-light) solid rgba(190, 190, 190, 0.15);
  border-radius: var(--rd-step-3);
  padding: var(--gut-step-3);
}

.chevet-crisp-ask {
  align-items: baseline;
  cursor: pointer;
  display: grid;
  gap: var(--gut-step-1);
  grid-template-columns: auto 1fr auto;
  list-style: none;
}

.chevet-crisp-ask::-webkit-details-marker {
  display: none;
}

.chevet-crisp-cap {
  color: var(--ink-highlight);
  font-family: var(--typ-lead);
  font-weight: var(--wt-strong);
}

.chevet-crisp-tag {
  color: var(--ink-text);
  font-family: var(--typ-copy);
  font-size: var(--fs-h5);
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-base);
  line-height: var(--lh-default);
  margin: 0;
  text-transform: none;
}

.chevet-crisp-mark {
  color: var(--ink-highlight);
  font-size: var(--fs-md-2);
  transition: transform var(--tm-mid) var(--ease-release);
}

.chevet-crisp-box[open] .chevet-crisp-mark {
  transform: rotate(45deg);
}

.chevet-crisp-main {
  color: var(--ink-text-muted);
  font-size: var(--fs-normal);
  line-height: var(--lh-relaxed);
  margin-block-start: var(--gut-step-2);
}

@media (min-width: 820px) {
  .chevet-crisp-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ------------------------------------------------------------
   13. Data table — borderless editorial rows.
   ------------------------------------------------------------ */
.relief-signal {
  padding-block: var(--gut-step-4);
}

.relief-signal-head {
  margin-block-end: var(--gut-step-3);
}

.relief-signal-scroll {
  overflow-x: auto;
}

.relief-signal-grid {
  min-width: 620px;
  width: 100%;
}

.relief-signal-grid th {
  border-block-end: 2px solid var(--ink-highlight);
  color: var(--ink-text);
  font-family: var(--typ-lead);
  font-size: var(--fs-fine);
  font-weight: var(--wt-semi);
  letter-spacing: var(--ls-airy);
  padding-block: var(--gut-step-2);
  padding-inline: var(--gut-step-1);
  text-align: start;
  text-transform: uppercase;
}

.relief-signal-grid td {
  border-block-end: var(--bd-light) solid rgba(255, 255, 255, 0.06);
  color: var(--ink-text-muted);
  font-size: var(--fs-normal);
  line-height: var(--lh-default);
  padding-block: var(--gut-step-2);
  padding-inline: var(--gut-step-1);
  vertical-align: top;
}

.relief-signal-grid td:first-child {
  color: var(--ink-text);
  font-weight: var(--wt-semi);
}

.relief-signal-grid tr:last-child td {
  border-block-end: 0;
}

/* On a phone the sideways run is shortened so a reader sees most of the
   row without dragging: tighter cells, smaller type, lower floor width. */
@media (max-width: 700px) {
  .relief-signal-grid {
    min-width: 500px;
  }

  .relief-signal-grid th,
  .relief-signal-grid td {
    font-size: var(--fs-fine);
    padding-inline: 7px;
  }
}

/* ------------------------------------------------------------
   14. Closing call — full-bleed strip on the accent.
   ------------------------------------------------------------ */
.volume-grave {
  background: var(--ink-highlight);
  padding-block: var(--gut-step-5);
}

.volume-grave-hold {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--gut-step-3);
}

.volume-grave-band {
  min-width: 0;
}

.volume-grave-head {
  color: var(--ink-backdrop);
  max-width: var(--wrp-narrow);
}

.volume-grave-prose {
  color: #062b38;
  font-size: var(--fs-normal);
  line-height: var(--lh-relaxed);
  margin-block-start: var(--gut-step-2);
}

.volume-grave-note {
  color: #062b38;
  font-size: var(--fs-fine);
  line-height: var(--lh-default);
  margin-block-start: var(--gut-step-1);
}

@media (min-width: 820px) {
  .volume-grave-hold {
    flex-direction: row;
    justify-content: space-between;
  }
}

/* ------------------------------------------------------------
   15. Inline hook — a text lead-in, never a button.
   ------------------------------------------------------------ */
.balise-apex {
  padding-block: var(--gut-step-2);
  text-align: center;
}

.balise-apex-line {
  font-size: var(--fs-micro-head);
  line-height: var(--lh-default);
}

.balise-apex-line strong {
  color: var(--ink-text);
  font-weight: var(--wt-strong);
}

.balise-apex-jump {
  color: var(--ink-highlight);
  text-decoration: underline;
}

.balise-apex-jump:hover {
  color: var(--ink-ramp-start);
  text-decoration-thickness: 2px;
}

/* ------------------------------------------------------------
   16. Byline — compact inline credit at the end of an article.
   ------------------------------------------------------------ */
.hutch-smart {
  padding-block: var(--gut-step-3);
}

.hutch-smart-hold {
  align-items: center;
  border-block-start: var(--bd-light) solid var(--ink-edge);
  display: flex;
  gap: var(--gut-step-2);
  margin-inline: auto;
  max-width: calc(var(--wrp-full) + 2 * var(--wrp-pad-lg));
  padding-block-start: var(--gut-step-2);
  padding-inline: var(--pv-pad);
}

.hutch-smart-shot {
  border-radius: var(--rd-orb);
  display: block;
  flex-shrink: 0;
  height: 48px;
  overflow: hidden;
  width: 48px;
}

.hutch-smart-shot img {
  display: block;
  height: 48px;
  object-fit: cover;
  object-position: center top;
  width: 48px;
}

.hutch-smart-prose {
  min-width: 0;
}

.hutch-smart-credit {
  color: var(--ink-text-muted);
  font-size: var(--fs-normal);
}

.hutch-smart-credit a {
  color: var(--ink-highlight);
  text-decoration: underline;
}

.hutch-smart-duty {
  color: var(--ink-text-muted);
  font-size: var(--fs-fine);
  font-style: italic;
  margin-block-start: var(--gut-step-0);
}

.hutch-smart-extra {
  color: var(--ink-text-muted);
  font-size: var(--fs-fine);
  margin-block-start: var(--gut-step-0);
}

/* ------------------------------------------------------------
   17. Author poster — stands in for the hero on the writer page.
   ------------------------------------------------------------ */
.bandeau-raw {
  background: var(--ink-base);
  padding-block: var(--gut-step-5);
}

.bandeau-raw-main {
  display: grid;
  gap: var(--gut-step-3);
  grid-template-columns: 1fr;
}

.bandeau-raw-shot {
  border-radius: var(--rd-step-4);
  box-shadow: var(--dep-step-4);
  max-width: 280px;
  overflow: hidden;
}

.bandeau-raw-shot img {
  aspect-ratio: 4 / 5;
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.bandeau-raw-cap {
  color: #f4ecfe;
  font-family: var(--typ-copy);
  font-size: var(--fs-micro-head);
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-airy);
  text-transform: uppercase;
}

.bandeau-raw-handle {
  margin-block: var(--gut-step-1);
}

.bandeau-raw-prose {
  color: #efe6fd;
  font-size: var(--fs-md-2);
  line-height: var(--lh-relaxed);
}

.bandeau-raw-list {
  list-style: none;
  margin-block-start: var(--gut-step-3);
  padding: 0;
}

.bandeau-raw-list li {
  color: #efe6fd;
  font-size: var(--fs-h5);
  line-height: var(--lh-default);
  padding-block: 6px;
  padding-inline-start: 20px;
  position: relative;
}

.bandeau-raw-list li::before {
  color: #ffffff;
  content: '\2014';
  inset-inline-start: 0;
  position: absolute;
}

@media (min-width: 820px) {
  .bandeau-raw-main {
    align-items: start;
    grid-template-columns: 280px 1fr;
    gap: var(--gut-step-4);
  }
}

/* ------------------------------------------------------------
   18. Legal — numbered clauses driven by a counter.
   ------------------------------------------------------------ */
.foyer-modern {
  padding-block: var(--gut-step-4);
}

.foyer-modern-main {
  counter-reset: clause;
}

.foyer-modern-lead {
  font-size: var(--fs-md-2);
  line-height: var(--lh-relaxed);
  margin-block-end: var(--gut-step-3);
}

.foyer-modern-part {
  counter-increment: clause;
  margin-block-end: var(--gut-step-4);
}

.foyer-modern-part h3 {
  margin-block-end: var(--gut-step-2);
}

.foyer-modern-part h3::before {
  color: var(--ink-highlight);
  content: counter(clause) '. ';
  font-family: var(--typ-lead);
  font-weight: var(--wt-strong);
  margin-inline-end: var(--gut-step-1);
}

.foyer-modern-part p {
  line-height: var(--lh-relaxed);
  margin-block-end: var(--gut-step-2);
  padding-inline-start: 0;
}

.foyer-modern-list {
  list-style: none;
  margin-block: var(--gut-step-2);
  padding: 0;
}

.foyer-modern-list li {
  border-inline-start: var(--bd-even) solid var(--ink-base);
  color: var(--ink-text-muted);
  line-height: var(--lh-relaxed);
  margin-block-end: var(--gut-step-2);
  padding-block: var(--gut-step-1);
  padding-inline-start: var(--gut-step-2);
}

.foyer-modern-note {
  border: var(--bd-light) solid var(--ink-edge);
  border-radius: var(--rd-step-3);
  color: var(--ink-text-muted);
  font-size: var(--fs-h5);
  line-height: var(--lh-relaxed);
  margin-block-start: var(--gut-step-3);
  padding: var(--gut-step-3);
}

.foyer-modern-extra {
  color: var(--ink-text-muted);
  font-size: var(--fs-fine);
  margin-block-end: var(--gut-step-3);
}

@media (min-width: 820px) {
  .foyer-modern-part p {
    padding-inline-start: var(--gut-step-3);
  }
}

/* ------------------------------------------------------------
   19. Contact form — asymmetric, the send control runs wide.
   ------------------------------------------------------------ */
.grotto-grave {
  padding-block: var(--gut-step-4);
}

.grotto-grave-shell {
  background: var(--ink-layer);
  border: var(--bd-light) solid var(--ink-edge);
  border-radius: var(--rd-step-3);
  padding: var(--gut-step-3);
}

.grotto-grave-lead {
  color: var(--ink-text-muted);
  line-height: var(--lh-relaxed);
  margin-block-end: var(--gut-step-3);
}

.grotto-grave-line {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-block-end: var(--gut-step-2);
}

.grotto-grave-cap {
  color: var(--ink-text);
  font-size: var(--fs-h5);
  font-weight: var(--wt-semi);
  letter-spacing: var(--ls-base);
}

.grotto-grave-line input,
.grotto-grave-line textarea {
  background: var(--ink-backdrop);
  border: var(--bd-light) solid var(--ink-line-strong);
  border-radius: var(--rd-step-2);
  color: var(--ink-text);
  font-family: var(--typ-copy);
  font-size: var(--fs-normal);
  min-height: 46px;
  padding: 10px 14px;
  width: 100%;
}

.grotto-grave-line textarea {
  min-height: 140px;
  resize: vertical;
}

.grotto-grave-send {
  background: var(--ink-highlight);
  border: 0;
  border-radius: var(--rd-step-3);
  color: var(--ink-backdrop);
  cursor: pointer;
  font-family: var(--typ-lead);
  font-size: var(--fs-md-2);
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-airy);
  min-height: 72px;
  text-transform: uppercase;
  transition: background var(--tm-short) var(--ease-release);
  width: 100%;
}

.grotto-grave-send:hover {
  background: var(--ink-ramp-start);
  color: var(--ink-backdrop);
}

.grotto-grave-done {
  background: var(--ink-backdrop);
  border: var(--bd-light) solid var(--ink-highlight);
  border-radius: var(--rd-step-3);
  color: var(--ink-text);
  display: none;
  line-height: var(--lh-relaxed);
  margin-block-start: var(--gut-step-2);
  padding: var(--gut-step-2);
}

.grotto-grave-done.is-open {
  display: block;
}

/* ------------------------------------------------------------
   20. Error block — centred, with an oversized numeral.
   ------------------------------------------------------------ */
.comptoir-fluid {
  padding-block: var(--gut-step-6);
  text-align: center;
}

.comptoir-fluid-main {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--gut-step-3);
}

.comptoir-fluid-tally {
  color: var(--ink-highlight);
  font-family: var(--typ-lead);
  font-size: clamp(80px, 18vw, 200px);
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-narrow);
  line-height: var(--lh-tight);
}

.comptoir-fluid-head {
  max-width: var(--wrp-narrow);
}

.comptoir-fluid-prose {
  color: var(--ink-text-muted);
  font-size: var(--fs-md-2);
  line-height: var(--lh-relaxed);
  max-width: var(--wrp-narrow);
}

.comptoir-fluid-jump {
  background: var(--ink-highlight);
  border-radius: var(--rd-step-3);
  color: var(--ink-backdrop);
  display: inline-flex;
  align-items: center;
  font-family: var(--typ-lead);
  font-size: var(--fs-h5);
  font-weight: var(--wt-strong);
  letter-spacing: var(--ls-airy);
  min-height: 52px;
  padding-inline: var(--gut-step-4);
  text-decoration: none;
  text-transform: uppercase;
  transition: background var(--tm-short) var(--ease-release);
}

.comptoir-fluid-jump:hover {
  background: var(--ink-ramp-start);
  color: var(--ink-backdrop);
}

/* ------------------------------------------------------------
   21. Footer — compact bar pinned to the bottom of the view.
   ------------------------------------------------------------ */
.glyph-core {
  background: var(--ink-backdrop);
  border-block-start: var(--bd-light) solid var(--ink-edge);
}

.glyph-core-hold {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--gut-step-1);
  justify-content: space-between;
  min-height: 80px;
  padding-block: var(--gut-step-1);
  text-align: center;
}

.glyph-core-note {
  color: var(--ink-text-muted);
  font-size: var(--fs-xs);
  line-height: var(--lh-default);
}

.glyph-core-menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gut-step-2);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.glyph-core-jump {
  color: var(--ink-text-muted);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-airy);
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.glyph-core-jump:hover {
  color: var(--ink-text);
}

.glyph-core-menu li + li {
  border-inline-start: var(--bd-light) solid var(--ink-line-strong);
  padding-inline-start: var(--gut-step-2);
}

@media (min-width: 820px) {
  .glyph-core-hold {
    flex-direction: row;
    min-height: 64px;
    text-align: start;
  }
}

/* ------------------------------------------------------------
   22. Cookie notice — left-anchored slab with an accent edge.
   ------------------------------------------------------------ */
.niche-flux {
  background: var(--ink-backdrop);
  border-inline-start: 4px solid var(--ink-highlight);
  border-end-end-radius: var(--rd-step-2);
  border-start-end-radius: var(--rd-step-2);
  box-shadow: var(--dep-step-4);
  bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: var(--gut-step-2);
  inset-inline-end: auto;
  inset-inline-start: var(--gut-step-4);
  max-width: min(420px, calc(100vw - 2 * var(--gut-step-4)));
  padding: var(--gut-step-3);
  position: fixed;
  z-index: 90;
}

.niche-flux.is-hidden {
  display: none;
}

.niche-flux-blurb {
  color: var(--ink-text);
  font-size: var(--fs-fine);
  line-height: var(--lh-default);
}

.niche-flux-tools {
  display: flex;
  gap: var(--gut-step-2);
  justify-content: flex-start;
}

.niche-flux-approve,
.niche-flux-refuse {
  border-radius: var(--rd-step-2);
  cursor: pointer;
  font-family: var(--typ-lead);
  font-size: var(--fs-fine);
  font-weight: var(--wt-semi);
  letter-spacing: var(--ls-base);
  min-height: 44px;
  padding-inline: var(--gut-step-3);
  text-transform: uppercase;
  transition: background var(--tm-short) var(--ease-release);
}

.niche-flux-approve {
  background: var(--ink-highlight);
  border: 0;
  color: var(--ink-backdrop);
}

.niche-flux-approve:hover {
  background: var(--ink-ramp-start);
  color: var(--ink-backdrop);
}

.niche-flux-refuse {
  background: transparent;
  border: var(--bd-light) solid var(--ink-line-strong);
  color: var(--ink-text);
}

.niche-flux-refuse:hover {
  background: var(--ink-layer);
  color: var(--ink-text);
}

@media (max-width: 700px) {
  .niche-flux {
    bottom: 12px;
    font-size: 13px;
    gap: 8px;
    inset-inline: var(--gut-step-2);
    line-height: 1.35;
    max-width: none;
    padding: 12px 14px;
  }

  .niche-flux-approve,
  .niche-flux-refuse {
    flex: 1 1 auto;
    font-size: 12px;
    min-height: 36px;
    padding-inline: 14px;
  }
}

/* ------------------------------------------------------------
   23. Reveal on scroll — a soft focus-in, disabled when the
   visitor asked for less movement.
   ------------------------------------------------------------ */
[data-anim] {
  filter: blur(9px);
  opacity: 0;
  transform: translateY(14px);
  transition: filter var(--tm-calm) var(--ease-release), opacity var(--tm-calm) var(--ease-release), transform var(--tm-calm) var(--ease-release);
}

[data-anim].is-live {
  filter: blur(0);
  opacity: 1;
  transform: translateY(0);
}

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

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

/* ------------------------------------------------------------
   24. Offer control. Fill, states and the looping ring come from
   the shared picker so the button reads apart from the palette.
   ------------------------------------------------------------ */
.porche-hit{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--gut-step-4);min-height:52px;border-radius:var(--rd-step-3);font-size:var(--fs-h5);font-weight:var(--wt-strong);letter-spacing:var(--ls-airy)}
.porche-hit{position:relative;
  background:#EAB308;color:#101112;text-decoration:none;text-transform:uppercase;
  transition:background 0.26s cubic-bezier(.2,.7,.3,1),transform 0.26s cubic-bezier(.2,.7,.3,1);}
.porche-hit.porche-hit{color:#101112;text-decoration:none;}
.porche-hit:hover{background:#A16207;color:#FFFFFF;animation:none}
.porche-hit.porche-hit:hover{color:#FFFFFF;text-decoration:none}
.porche-hit:hover::after{animation:none}
.porche-hit:active{background:#854D0E;color:#FFFFFF}
.porche-hit:focus-visible{outline:3px solid #101112;outline-offset:3px}
@keyframes porche-tide{0%{box-shadow:0 0 0 0 currentColor;opacity:.55}70%,100%{box-shadow:0 0 0 4px transparent;opacity:0}}
.porche-hit::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:porche-tide 1.1s ease-out infinite}
@media (prefers-reduced-motion:reduce){.porche-hit,.porche-hit::after{animation:none!important;transition:none!important}}

/* The closing strip runs on the same brightness as the fill, so the
   control gets a dark rim there and keeps its edge. */
.volume-grave .porche-hit {
  box-shadow: 0 0 0 3px rgba(6, 43, 56, 0.85);
}

.galerie-alt-note {
  display: block;
}

/* ------------------------------------------------------------
   25. Remaining leaf rules: slide arrows, strip headings,
   the poster column and the numbered item captions.
   ------------------------------------------------------------ */
.galerie-alt-prev,
.galerie-alt-next {
  font-size: 22px;
  line-height: 1;
}

.paroi-alt-tag {
  color: var(--ink-text);
}

.bandeau-raw-band {
  min-width: 0;
}

.foyer-modern-head {
  margin-block-end: var(--gut-step-3);
}

.grotto-grave-head {
  margin-block-end: var(--gut-step-3);
}

.grotto-grave-form {
  display: block;
}

.galerie-alt-cta,
.credenza-smart-cta,
.volume-grave-cta {
  flex-shrink: 0;
}

@media (max-width: 1031px) {
  .mantle-core-menu,
  .mantle-core-list,
  .mantle-core-jump { display: none !important; }
  .mantle-core-switch { display: flex !important; }
}
