
/* V25 — VISIBLE MOBILE SCROLL MOTION WITH VIEWPORT FAIL-SAFE
   Content is visible by default. Animation is enabled only after JS confirms
   that the mobile reveal observer is running. A fallback reveals only content
   near the viewport, so later sections still animate. FXBlue is untouched. */
@media (max-width:760px){
  .v17-candle-canvas{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Critical: never allow a failed observer to leave the page blank. */
  [data-reveal],
  [data-v13-reveal]{
    opacity:1!important;
    transform:none!important;
  }

  html.mobile-motion-ready [data-reveal]:not(.visible),
  html.mobile-motion-ready [data-v13-reveal]:not(.v13-visible){
    opacity:0!important;
    transform:translate3d(0,20px,0)!important;
  }

  html.mobile-motion-ready [data-reveal],
  html.mobile-motion-ready [data-v13-reveal]{
    transition:opacity .64s cubic-bezier(.2,.72,.22,1), transform .64s cubic-bezier(.2,.72,.22,1)!important;
    will-change:opacity,transform!important;
  }

  html.mobile-motion-ready [data-reveal].visible,
  html.mobile-motion-ready [data-v13-reveal].v13-visible{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    will-change:auto!important;
  }

  .guarantee-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .guarantee-card{
    grid-template-columns:1fr!important;
    gap:17px!important;
    padding:23px 18px!important;
    text-align:left!important;
  }
  .guarantee-card>img{
    width:138px!important;
    height:165px!important;
    margin:0 auto 3px!important;
    object-fit:contain!important;
  }
  .guarantee-card h3{margin-top:6px!important;font-size:24px!important}
  .guarantee-card p{font-size:13px!important;line-height:1.65!important}
  .guarantee-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .guarantee-actions a{
    display:flex!important;min-height:44px!important;
    align-items:center!important;justify-content:center!important;text-align:center!important;
  }
  .guarantee-monitoring{margin-top:18px!important}
  .guarantee-performance{margin-top:15px!important}
}
@media (max-width:430px){
  .guarantee-actions{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){
  [data-reveal],[data-v13-reveal]{
    opacity:1!important;transform:none!important;transition:none!important;
  }
}

/* Euro Prime / Toronto header: keep Pricing, languages and CTA separated. */
@media (min-width:761px){
  .nav-wrap .nav{column-gap:22px!important}
  .nav-wrap .nav-links{gap:22px!important;margin-right:auto!important}
  .nav-wrap .language-switch-direct{margin-left:20px!important;margin-right:14px!important}
  .nav-wrap .nav-cta{margin-left:4px!important;white-space:nowrap!important}
}
@media (max-width:760px){
  .nav-wrap .nav{gap:10px!important}
  .nav-wrap .language-switch-direct{
    margin-left:auto!important;margin-right:8px!important;gap:7px!important;
  }
}
