/* Story V4 — S3–S8 scenes. Production, not a query-param demo.
   Desktop/tablet: one 100dvh module scene (copy | demo).
   Mobile ≤767: copy scene then demo scene, each 100dvh.
   Loaded last so it wins over in-page section CSS. */

html.qrmo-mod-story-v4 {
  --qrmo-story-chrome: calc(var(--qrmo-home-gh-scroll, var(--qrmo-gh-h, 76px)) + var(--qrmo-mod-ctx-h, 42px));
  --qrmo-story-ease: cubic-bezier(0.22, 0.84, 0.28, 1);
  scroll-behavior: auto !important;
  overflow-x: clip;
  overflow-anchor: none;
}

/* Brief fling brake. Never left on after settle — it is not a scroll mode. */
html.qrmo-mod-story-v4.qrmo-story-v4-lock {
  overflow-y: hidden;
  overscroll-behavior-y: none;
}

html.qrmo-mod-story-v4 body {
  overflow-x: clip;
}

html.qrmo-mod-story-v4 .qrmo-home-mod-zone .qrmo-home-anchor,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-translation-v3-root.qrmo-home-anchor,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-asistan.qrmo-home-anchor,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-masa.qrmo-home-anchor,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-servis.qrmo-home-anchor,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone #qrmo-home-icgoru.qrmo-home-anchor,
html.qrmo-mod-story-v4 .module-scene {
  scroll-margin-top: 0;
}

/* =========================================================
   DESKTOP / TABLET — one viewport scene per module
========================================================= */

@media (min-width: 768px) {
  html.qrmo-mod-story-v4 #qrmo-translation-v3-root,
  html.qrmo-mod-story-v4 #qrmo-home-filtre,
  html.qrmo-mod-story-v4 #qrmo-home-asistan,
  html.qrmo-mod-story-v4 #qrmo-home-masa,
  html.qrmo-mod-story-v4 #qrmo-home-servis,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru {
    width: 100%;
    max-width: none;
    min-height: 100vh;
    min-height: 100dvh;
    height: 100vh;
    height: 100dvh;
    margin: 0;
    box-sizing: border-box;
    padding: var(--qrmo-story-chrome) 0 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: visible;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-inner,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-layout,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__inner,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__inner,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__inner,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__inner {
    width: 100%;
    max-width: none;
    min-height: 0;
    height: auto;
    max-height: 100%;
    margin: 0;
    padding-inline: 5vw;
    flex: 1 1 auto;
    display: grid;
    align-items: center;
    box-sizing: border-box;
    column-gap: clamp(24px, 3.2vw, 64px);
    row-gap: 0;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-inner,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-layout,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__inner,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
  }

  /* S8 markup is demo, then copy. Same tracks as S3–S7: copy in column 1, phone in column 2. */
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
  }

  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__content {
    grid-column: 1;
    grid-row: 1;
  }

  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__visual {
    grid-column: 2;
    grid-row: 1;
  }

  /* S5 markup is demo, then copy. Same tracks as S4/S7: copy in column 1, phone in column 2. */
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__content {
    grid-column: 1;
    grid-row: 1;
  }

  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__demo {
    grid-column: 2;
    grid-row: 1;
  }

  /* S6 markup is demo, then copy. Same tracks as S3/S4/S5/S7: copy in column 1, phone in column 2. */
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
  }

  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__content {
    grid-column: 1;
    grid-row: 1;
  }

  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__demo {
    grid-column: 2;
    grid-row: 1;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-masa .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-servis .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .module-scene {
    width: auto;
    height: auto;
    min-height: 0;
    max-height: 100%;
    padding: 0;
    order: 0;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-title,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-copy > h2,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__content h2,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__title,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__title,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__title {
    font-size: clamp(32px, 4.4vh, 46px);
    line-height: 1.08;
    margin-bottom: 0.35em;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-lead,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__lead,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__description,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__description,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__lead,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__description,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__lead,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__description {
    font-size: clamp(14.5px, 1.75vh, 17px);
    line-height: 1.45;
    margin-bottom: 0.7em;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description {
    margin-bottom: 0.45em;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description--hook {
    margin-bottom: 0.3em;
    font-weight: 600;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description:last-of-type {
    margin-bottom: 0.55em;
  }

  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-benefits,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__list,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__benefits,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__features {
    gap: clamp(8px, 1.2vh, 14px);
    margin-bottom: clamp(10px, 1.4vh, 18px);
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-benefits {
    gap: 0;
    margin-bottom: clamp(12px, 1.8vh, 22px);
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-benefit {
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 16px;
    padding: 12px 0;
  }

  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__chart {
    height: clamp(88px, 14vh, 140px);
  }
}

@media (min-width: 768px) and (max-height: 820px) {
  html.qrmo-mod-story-v4 #qrmo-translation-v3-root,
  html.qrmo-mod-story-v4 #qrmo-home-filtre,
  html.qrmo-mod-story-v4 #qrmo-home-asistan,
  html.qrmo-mod-story-v4 #qrmo-home-masa,
  html.qrmo-mod-story-v4 #qrmo-home-servis,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru {
    padding-bottom: 10px;
  }

}

/* =========================================================
   MOBILE — copy scene, then demo scene
========================================================= */

@media (max-width: 767px) {
  html.qrmo-mod-story-v4 #qrmo-translation-v3-root,
  html.qrmo-mod-story-v4 #qrmo-home-filtre,
  html.qrmo-mod-story-v4 #qrmo-home-asistan,
  html.qrmo-mod-story-v4 #qrmo-home-masa,
  html.qrmo-mod-story-v4 #qrmo-home-servis,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: block;
    overflow: visible;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-inner,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-layout,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__inner,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__inner,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__inner,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__inner {
    width: 100%;
    max-width: none;
    min-height: 0;
    height: auto;
    margin: 0;
    padding-inline: 5vw;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-masa .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-servis .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .module-scene,
  html.qrmo-mod-story-v4 .module-scene {
    width: 100%;
    max-width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    max-height: none;
    margin: 0;
    box-sizing: border-box;
    padding: calc(var(--qrmo-story-chrome) + 8px) 0 16px;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    overflow: visible;
  }

  html.qrmo-mod-story-v4 .module-scene--copy { order: 1; }
  html.qrmo-mod-story-v4 .module-scene--demo { order: 2; }

  /* Copy that exceeds the viewport grows with its text. Scenes that
     fit stay 100dvh and keep vertical centering. Demo scenes stay
     one viewport. */
  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .module-scene--copy,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .module-scene--copy,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .module-scene--copy,
  html.qrmo-mod-story-v4 #qrmo-home-masa .module-scene--copy,
  html.qrmo-mod-story-v4 #qrmo-home-servis .module-scene--copy,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .module-scene--copy {
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    max-height: none;
  }

  html.qrmo-mod-story-v4 .module-scene--demo {
    align-items: center;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-title,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-copy > h2,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__content h2,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__title,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__title,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__title {
    font-size: clamp(26px, 7.4vw, 34px);
    line-height: 1.12;
    margin-bottom: 8px;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-lead,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__lead,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__description,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__description,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__lead,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__description,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__lead,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__description {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 8px;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description {
    margin-bottom: 6px;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description--hook {
    font-size: 14.5px;
    margin-bottom: 4px;
    font-weight: 600;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description:last-of-type {
    margin-bottom: 8px;
  }

  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-benefits,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__list,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__benefits,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__features {
    gap: 8px;
    margin: 0 0 10px;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-benefits {
    gap: 0;
    margin: 0 0 10px;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-benefit {
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 14px;
    padding: 10px 0;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-benefit-desc,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-benefit p,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__item p,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__benefit-desc,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__feature-copy p {
    font-size: 13px;
    line-height: 1.35;
  }

  /* Mobile phone shell size lives in css/home-mod-phone-standard.css. */

  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-real-filter-stage,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__demo,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__demo,
  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-demo {
    align-items: center;
    justify-content: center;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root a.qrmo-translation-v3-cta,
  html.qrmo-mod-story-v4 #qrmo-home-filtre a.qrmo-smart-filter-cta,
  html.qrmo-mod-story-v4 #qrmo-home-asistan a.qrmo-chatbot-feature__cta,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__cta,
  html.qrmo-mod-story-v4 #qrmo-home-servis a.qrmo-service-v2__cta,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru a.qrmo-analytics-v3__cta {
    min-height: 46px;
    width: auto;
    max-width: 100%;
  }
}

@media (max-width: 767px) and (max-height: 700px) {
  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-masa .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-servis .module-scene,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .module-scene {
    padding-top: calc(var(--qrmo-story-chrome) + 4px);
    padding-bottom: 8px;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-title,
  html.qrmo-mod-story-v4 #qrmo-home-filtre .qrmo-smart-filter-copy > h2,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__content h2,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__title,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__title,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__title {
    font-size: 25px;
    line-height: 1.08;
    margin: 0 0 6px;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description {
    font-size: 13px;
    line-height: 1.32;
    margin-bottom: 4px;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description--hook {
    font-size: 13.5px;
    margin-bottom: 3px;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-description:last-of-type {
    margin-bottom: 6px;
  }

  html.qrmo-mod-story-v4 #qrmo-translation-v3-root .qrmo-translation-v3-benefit {
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 12px;
    padding: 7px 0;
  }

  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__lead,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__description,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__lead,
  html.qrmo-mod-story-v4 #qrmo-home-servis .qrmo-service-v2__description,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__lead,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__description,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__description {
    margin: 0 0 6px;
    font-size: 13px;
    line-height: 1.32;
  }

  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__list,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__benefits,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__pillars {
    gap: 6px;
    margin-top: 6px;
    margin-bottom: 6px;
  }

  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__item p,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__benefit-desc,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__pillar-text {
    font-size: 15px;
    line-height: 1.50;
  }

  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__pillar {
    padding-top: 6px;
  }

  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-chatbot-feature__kicker,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__eyebrow,
  html.qrmo-mod-story-v4 #qrmo-home-masa .qrmo-tables-v5__eyebrow {
    margin-bottom: 6px;
  }

  html.qrmo-mod-story-v4 #qrmo-home-asistan .module-scene--copy > p:not([class]),
  html.qrmo-mod-story-v4 #qrmo-home-filtre .module-scene--copy > p:not([class]),
  html.qrmo-mod-story-v4 #qrmo-home-masa .module-scene--copy p.qrmo-tables-v5__more,
  html.qrmo-mod-story-v4 #qrmo-home-servis .module-scene--copy .qrmo-service-v2__more,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__more {
    margin: 4px 0 0;
  }

  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__pillars {
    gap: 0;
    margin-top: 2px;
    margin-bottom: 0;
  }

  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-analytics-v3__pillar {
    padding-top: 3px;
  }

  html.qrmo-mod-story-v4 #qrmo-home-icgoru .qrmo-home-module-link,
  html.qrmo-mod-story-v4 #qrmo-home-asistan .qrmo-home-module-link {
    margin-top: 0;
    min-height: 44px;
  }
}

/* =========================================================
   SCENE TRANSITION
========================================================= */

html.qrmo-mod-story-v4 .qrmo-home-mod-zone,
html.qrmo-mod-story-v4 .qrmo-home-mod-zone * {
  overflow-anchor: none;
}

html.qrmo-mod-story-v4 .module-scene,
html.qrmo-mod-story-v4 #qrmo-translation-v3-root,
html.qrmo-mod-story-v4 #qrmo-home-filtre,
html.qrmo-mod-story-v4 #qrmo-home-asistan,
html.qrmo-mod-story-v4 #qrmo-home-masa,
html.qrmo-mod-story-v4 #qrmo-home-servis,
html.qrmo-mod-story-v4 #qrmo-home-icgoru {
  overflow-anchor: none;
}

/* Scene boxes stay untransformed. Motion is on the copy/demo contents
   so the scroll target cannot move away and then back. */
@keyframes qrmo-story-copy-in {
  from { transform: translate3d(0, 24px, 0); opacity: 0.88; }
  to { transform: translate3d(0, 0, 0); opacity: 1; }
}

@keyframes qrmo-story-demo-in {
  from { transform: translate3d(0, 22px, 0) scale(0.96); opacity: 0.85; }
  to { transform: translate3d(0, 0, 0) scale(1); opacity: 1; }
}

html.qrmo-mod-story-v4 .is-story-enter[data-qrmo-scene="copy"] > *,
html.qrmo-mod-story-v4 .is-story-enter [data-qrmo-scene="copy"] > * {
  animation: qrmo-story-copy-in 360ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

html.qrmo-mod-story-v4 .is-story-enter[data-qrmo-scene="copy"] > *:nth-child(2),
html.qrmo-mod-story-v4 .is-story-enter [data-qrmo-scene="copy"] > *:nth-child(2) { animation-delay: 60ms; }
html.qrmo-mod-story-v4 .is-story-enter[data-qrmo-scene="copy"] > *:nth-child(3),
html.qrmo-mod-story-v4 .is-story-enter [data-qrmo-scene="copy"] > *:nth-child(3) { animation-delay: 120ms; }
html.qrmo-mod-story-v4 .is-story-enter[data-qrmo-scene="copy"] > *:nth-child(4),
html.qrmo-mod-story-v4 .is-story-enter [data-qrmo-scene="copy"] > *:nth-child(4) { animation-delay: 180ms; }
html.qrmo-mod-story-v4 .is-story-enter[data-qrmo-scene="copy"] > *:nth-child(5),
html.qrmo-mod-story-v4 .is-story-enter [data-qrmo-scene="copy"] > *:nth-child(5) { animation-delay: 240ms; }
html.qrmo-mod-story-v4 .is-story-enter[data-qrmo-scene="copy"] > *:nth-child(n + 6),
html.qrmo-mod-story-v4 .is-story-enter [data-qrmo-scene="copy"] > *:nth-child(n + 6) { animation-delay: 300ms; }

html.qrmo-mod-story-v4 .is-story-enter[data-qrmo-scene="demo"] > *,
html.qrmo-mod-story-v4 .is-story-enter [data-qrmo-scene="demo"] > * {
  animation: qrmo-story-demo-in 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
  transform-origin: 50% 46%;
}

@media (prefers-reduced-motion: reduce) {
  html.qrmo-mod-story-v4 #qrmo-translation-v3-root,
  html.qrmo-mod-story-v4 #qrmo-home-filtre,
  html.qrmo-mod-story-v4 #qrmo-home-asistan,
  html.qrmo-mod-story-v4 #qrmo-home-masa,
  html.qrmo-mod-story-v4 #qrmo-home-servis,
  html.qrmo-mod-story-v4 #qrmo-home-icgoru,
  html.qrmo-mod-story-v4 .module-scene {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  html.qrmo-mod-story-v4 .is-story-enter[data-qrmo-scene="copy"] > *,
  html.qrmo-mod-story-v4 .is-story-enter [data-qrmo-scene="copy"] > *,
  html.qrmo-mod-story-v4 .is-story-enter[data-qrmo-scene="demo"] > *,
  html.qrmo-mod-story-v4 .is-story-enter [data-qrmo-scene="demo"] > * {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
