/* Patch 1264 — hard mobile viewport containment repair. Loads after v1263. */
@media(max-width:760px){
  html{width:100%;max-width:100%;overflow-x:hidden!important}
  body{width:100%;max-width:100%;overflow-x:hidden!important}
  body>main#top{width:100%;max-width:100%;min-width:0;overflow-x:hidden!important}

  .hero.mfn-premium-hero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    padding:24px 14px 58px!important;
    gap:22px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .mfn-premium-copy,
  .mfn-premium-copy-stack,
  .mfn-premium-copy-slide,
  .mfn-premium-visual,
  .mfn-premium-device,
  .mfn-premium-slides,
  .mfn-premium-trust,
  .mfn-premium-controls,
  .mfn-premium-rail{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .mfn-premium-copy{width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .mfn-premium-copy-stack{width:100%!important;min-height:0!important;overflow:hidden!important}
  .mfn-premium-copy-slide{width:100%!important;max-width:100%!important;overflow:hidden!important;padding-inline:0!important}
  .mfn-premium-kicker{max-width:100%;margin:0 auto 12px!important;box-sizing:border-box}
  .mfn-premium-copy .eyebrow{width:100%;max-width:100%;text-align:center;white-space:normal!important}
  .mfn-premium-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 12px!important;
    padding:0!important;
    font-size:clamp(25px,7.4vw,32px)!important;
    line-height:1.56!important;
    letter-spacing:-.01em!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .mfn-premium-copy h1 em{display:inline!important;white-space:normal!important}
  .mfn-premium-copy p{
    width:100%!important;
    max-width:560px!important;
    margin-inline:auto!important;
    padding:0 2px!important;
    font-size:12.5px!important;
    line-height:1.95!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  .mfn-premium-copy .hero-actions{
    width:min(100%,430px)!important;
    max-width:100%!important;
    margin:18px auto 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:0!important;
  }
  .mfn-premium-copy .hero-actions>a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  .mfn-premium-controls{
    width:100%!important;
    margin:14px auto 0!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
  }
  .mfn-premium-controls [data-dots]{min-width:0;max-width:170px;overflow:hidden}
  .mfn-premium-controls [data-dots] button{width:21px!important;flex:0 0 21px}
  .mfn-premium-controls>button{flex:0 0 35px;width:35px!important;height:35px!important}

  .mfn-premium-trust{
    width:100%!important;
    margin:11px 0 0!important;
    padding:2px 0 7px!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none;
  }
  .mfn-premium-trust::-webkit-scrollbar{display:none}

  .mfn-premium-visual{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    direction:rtl!important;
  }
  .mfn-premium-device{
    order:1;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:5px!important;
    overflow:hidden!important;
    transform:none!important;
    border-radius:15px!important;
  }
  .mfn-device-top{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .mfn-device-top b{min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mfn-premium-slides{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    aspect-ratio:800/494!important;
    overflow:hidden!important;
  }
  .mfn-premium-slide{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .mfn-premium-slide img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    object-fit:cover!important;
  }

  .mfn-premium-rail{
    order:2;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:9px 0 0!important;
    padding:4px 0 8px!important;
    display:flex!important;
    flex-direction:row!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none;
    direction:rtl!important;
  }
  .mfn-premium-rail::-webkit-scrollbar{display:none}
  .mfn-premium-rail button,.mfn-premium-rail button:nth-child(n){
    flex:0 0 min(72vw,230px)!important;
    width:auto!important;
    max-width:230px!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
    padding:8px 10px!important;
    transform:none!important;
    scroll-snap-align:center!important;
    box-sizing:border-box!important;
  }
  .mfn-premium-rail button span{min-width:0;white-space:normal!important;text-align:right;line-height:1.55}
  .mfn-premium-rail button.active{transform:none!important}

  .mfn-premium-orbit{display:none!important}
  .mfn-premium-visual>p{order:3;position:static!important;width:100%!important;margin:0!important;text-align:center!important}
}

@media(max-width:380px){
  .hero.mfn-premium-hero{padding-inline:11px!important}
  .mfn-premium-copy h1{font-size:24px!important}
  .mfn-premium-copy p{font-size:12px!important}
  .mfn-premium-controls [data-dots] button{width:18px!important;flex-basis:18px}
  .mfn-premium-rail button,.mfn-premium-rail button:nth-child(n){flex-basis:min(78vw,225px)!important}
}
