body.sober-home :is(.mh3-stage, .at84-stage, .ah-stage, .c103-scene-sticky) {
  --scene-headroom: clamp(30px, 5.8svh, 48px);
  --scene-study-footer: 92px;
}

body.sober-home #malakoff-experience .mh3-stage {
  padding-block-start: var(--scene-headroom);
}

body.sober-home #allianz-trade-pay[data-at125] .at84-stage-inner,
body.sober-home #apphalt-produit[data-ah-native].ah167[data-ah-phase] .ah-stage-inner {
  box-sizing: border-box;
  padding-block-start: var(--scene-headroom);
}

body.sober-home #interface-en-contexte .c103-scene-sticky {
  --scene-headroom: clamp(10px, 2.1svh, 18px);
}

body.sober-home #interface-en-contexte #c103-original-scene {
  top: var(--scene-headroom);
  height: calc(100% - var(--scene-study-footer) - var(--scene-headroom));
}

body.sober-home :is(#interface-en-contexte, #allianz-trade-pay) .scene-approach-mark {
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.scene-approach-mark > img {
  block-size: clamp(23px, 3vw, 34px);
}

.scene-approach-mark[data-scene-brand="cetelem"] > img {
  filter: brightness(0) invert(1);
}

.scene-approach-mark[data-scene-brand="apphalt"] {
  color: #fff;
}

.scene-reading-mark {
  margin-inline: auto;
  margin-block-end: clamp(18px, 3vw, 28px);
}

.scene-logo-transfer--tint::after {
  position: absolute;
  inset: 0;
  content: '';
  background: currentColor;
  -webkit-mask: var(--scene-logo-mask) center / contain no-repeat;
  mask: var(--scene-logo-mask) center / contain no-repeat;
}

@media (max-width: 800px) and (max-height: 720px) {
  body.sober-home :is(.mh3-stage, .at84-stage, .ah-stage, .c103-scene-sticky) {
    --scene-study-footer: 84px;
  }
}

@media (max-width: 360px) {
  .scene-approach-mark > img,
  #malakoff-experience .scene-approach-mark > img {
    block-size: 20px;
  }
}
