@media (max-width: 600px) {
  body.home-page.sober-home .site-header:not([data-project-theme="cetelem"]) .project-switcher > summary {
    grid-template-columns: minmax(0, max-content) 16px;
    justify-content: center;
    column-gap: 10px;
  }
}

/* The chapter controls use the palette already painted by each scene. */
body.sober-home #malakoff-experience .mh3-stage { --scene-ink: var(--mh3-ink); }
body.sober-home #interface-en-contexte .c103-scene-sticky { --scene-ink: var(--cetelem-ink, #f3f8ef); }
body.sober-home #allianz-trade-pay .at84-stage { --scene-ink: var(--ap-ink); }
body.sober-home #apphalt-produit .ah-stage { --scene-ink: var(--ah-product-ink); }

body.sober-home :is(#malakoff-experience, #interface-en-contexte, #allianz-trade-pay, #apphalt-produit) .story-navigation {
  color: var(--scene-ink);
}

body.sober-home :is(#malakoff-experience, #interface-en-contexte, #allianz-trade-pay, #apphalt-produit) .v197-scene-footer .scene183-study-link {
  color: var(--scene-ink);
  background: transparent;
}

body.sober-home :is(#malakoff-experience, #interface-en-contexte, #allianz-trade-pay, #apphalt-produit) .v197-scene-footer .scene183-study-link:hover {
  border-color: currentColor;
}

body.sober-home #malakoff-experience[data-mh3-phase] .mh3-stage .mh3-copy .mh3-kicker { color: var(--mh3-accent); }

body.sober-home :is(.mh3-copy, .at84-beat, .ah-beat, .ap-reading-copy, .ah-product-step) :is(h2, h3)[tabindex="-1"]:focus-visible {
  outline: 2px solid transparent;
  box-shadow: -4px 0 0 currentColor;
}

body.sober-home .scene-reading-study {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-block-size: 44px;
  padding: 9px 12px;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  border-radius: 9px;
  color: inherit;
  font: 600 .875rem/1.3 var(--sans, system-ui, sans-serif);
  text-decoration: none;
}

body.sober-home .scene-reading-study:hover { border-color: currentColor; }
body.sober-home .scene-reading-study:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
body.sober-home .scene-reading-study svg { inline-size: 16px; block-size: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; flex: none; }
body.sober-home :is(.ap-reading-copy, .ah-product-step) .scene-reading-study { margin-block-start: 12px; }

html.gn93-reading body.sober-home :is(#malakoff-experience, #interface-en-contexte, #allianz-trade-pay, #apphalt-produit) {
  padding-block-start: var(--gn-header-height, 76px);
}

body.sober-home :is(#malakoff-experience, #allianz-trade-pay, #apphalt-produit):has(.scene-reading-study) > .story-next-panel--compact { display: none !important; }

body.sober-home #allianz-trade-pay .ap-open-case {
  padding: 0;
  border: 0;
  background: transparent;
  color: #365363;
}

body.sober-home #apphalt-produit .ah-product-reading span.ah167-action {
  background: #edf2fb;
  color: #254b84;
}

@media (max-width: 800px) {
  body.sober-home #interface-en-contexte .story-navigation .story-vertical-rail button[data-workshop-jump]::before { left: 24px; }
  body.sober-home #interface-en-contexte .story-navigation .story-vertical-rail button[data-workshop-jump][aria-current]::before { left: 23.5px; }
  body.sober-home #interface-en-contexte .story-navigation .story-vertical-rail button[data-workshop-jump]:focus-visible { outline-offset: -3px; }

  body.sober-home #allianz-trade-pay[data-at125] .at84-beat:has(> p:empty) > h3 { margin-block-end: 0; }
}
