/* TESSIRVE 5.17.270 — entrada y salida suaves del menú móvil.
 * SOLO opacidad y transform: cero reflow y sin alterar el layout 5.17.269. */
@media (max-width:782px) and (prefers-reduced-motion:no-preference) {
  html body.tessirve-theme .ms-site-header .ms-site-header-inner > .ms-primary-nav.is-open:not(.tsv270-closing) {
    animation:tsv270MenuEnter .43s cubic-bezier(.16,1,.3,1) both!important;
    transform-origin:top center!important;
    backface-visibility:hidden;
  }
  html body.tessirve-theme .ms-site-header .ms-site-header-inner > .ms-primary-nav.is-open.tsv270-closing {
    animation:tsv270MenuExit .23s cubic-bezier(.4,0,1,1) both!important;
    pointer-events:none!important;
    transform-origin:top center!important;
  }
  html body.tessirve-theme .ms-site-header .ms-primary-nav.is-open:not(.tsv270-closing) .ms-mobile-quicklinks-grid > .ms-mobile-quicklink {
    animation:tsv270CardEnter .36s cubic-bezier(.18,.8,.2,1) backwards;
  }
  html body.tessirve-theme .ms-site-header .ms-primary-nav.is-open:not(.tsv270-closing) .ms-mobile-quicklinks-grid > .ms-mobile-quicklink:nth-child(3n+1) { animation-delay:.025s; }
  html body.tessirve-theme .ms-site-header .ms-primary-nav.is-open:not(.tsv270-closing) .ms-mobile-quicklinks-grid > .ms-mobile-quicklink:nth-child(3n+2) { animation-delay:.047s; }
  html body.tessirve-theme .ms-site-header .ms-primary-nav.is-open:not(.tsv270-closing) .ms-mobile-quicklinks-grid > .ms-mobile-quicklink:nth-child(3n) { animation-delay:.065s; }
}
@keyframes tsv270MenuEnter {
  from {opacity:0;transform:translate3d(0,-10px,0) scale(.993)}
  to {opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes tsv270MenuExit {
  from {opacity:1;transform:translate3d(0,0,0) scale(1)}
  to {opacity:0;transform:translate3d(0,-8px,0) scale(.993)}
}
@keyframes tsv270CardEnter {
  from {opacity:.45;transform:translate3d(0,5px,0)}
  to {opacity:1;transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:reduce) {
  html body.tessirve-theme .ms-primary-nav.is-open,
  html body.tessirve-theme .ms-primary-nav .ms-mobile-quicklink {
    animation:none!important;
  }
}
