/* Проба «Живой баннер» (07.10.2026): баннеры слайдера ожили. Слой с живой версией кладётся поверх картинок
   баннеров (без JS, при reduce-motion и без WebGL остаются картинки как сейчас). Включается классом html.mmw-bn-on (не mmw-on: баннер встраивается в другие пробы, 07.10). */
.mmw-stage{position:absolute;left:0;top:0;width:100%;aspect-ratio:1680/611;z-index:1;border-radius:var(--r);overflow:hidden;pointer-events:none;opacity:0;transition:opacity .45s ease;-webkit-user-select:none;user-select:none;isolation:isolate;--k:1}
@media (max-width:700px){.mmw-stage{aspect-ratio:1400/887}}
.mmw-stage.on{opacity:1}
.mmw-stage.now{transition:none}
.mmw-gl{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.mmw-g{position:absolute;left:0;top:0;width:100%;height:100%;visibility:hidden}
.mmw-g.vis{visibility:visible}

/* текст акции: Montserrat, как на баннере; размеры и места подогнаны под рисунок дизайнера */
.mmw-t{position:absolute;margin:0;white-space:pre;color:#fff;font-family:Montserrat,Arial,sans-serif;font-kerning:normal;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;overflow:hidden}
.mmw-t>i{display:block;font-style:normal;transform:translate3d(0,0,0)}
.mmw-t.big{overflow:visible}
.mmw-sp{font-size:.8em}
.mmw-t.big>i{transform-origin:20% 80%}
.mmw-ov{position:absolute;display:block;max-width:none;height:auto}
.mmw-pct>img{display:block;width:100%;height:auto;animation:mmw-float 7s ease-in-out infinite alternate}
@keyframes mmw-float{from{transform:translate3d(0,-1.5%,0) rotate(-1.5deg)}to{transform:translate3d(0,2%,0) rotate(1.5deg)}}

/* тонкая белая линия */
.mmw-ln{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.mmw-ln path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}

/* появление при смене слайда */
.mmw-g.pre .mmw-t>i{transform:translate3d(0,112%,0)}
.mmw-g.pre .mmw-t.big>i{transform:translate3d(0,26%,0) scale(.82);opacity:0}
.mmw-g.pre .mmw-arrow{clip-path:inset(0 0 0 100%)}
.mmw-g.pre .mmw-pct{opacity:0;transform:scale(.7) rotate(-10deg)}
.mmw-g.in .mmw-t>i{transition:transform 1.05s var(--ease) var(--d,0ms),opacity .7s ease var(--d,0ms)}
.mmw-g.in .mmw-arrow{transition:clip-path 1s cubic-bezier(.65,0,.35,1) .6s}
.mmw-g.in .mmw-pct{transition:opacity 1s ease .45s,transform 1.5s var(--ease) .45s}
.mmw-g.out{opacity:0;transition:opacity .38s ease}
