/* WordPress-owned compatibility for native content while the old shell is retired.
   The Weebly reveal runtime is intentionally absent. Static content must remain visible.
   Existing design, typography and breakpoint rules are otherwise preserved for parity QA. */
body.vtm1169-staging .wsite-section-effect-reveal .wsite-section-content > * {
  visibility: visible;
}
/* Retire the audited empty Weebly footer shell, which adds a 120px dark band.
   The real #vt-site-footer-accordion is a separate sibling and stays untouched.
   Specificity/important also overrides Client List's legacy footer-reveal rule. */
body.vtm1169-staging div#footer-wrap { display:none !important; }
/* Local replacement for the original four-frame Weebly lesson-preview slideshow. */
.vtm1169-slideshow { width:100%; aspect-ratio:16/9; overflow:hidden; position:relative; }
.vtm1169-slideshow-track { display:flex; width:100%; height:100%; transform:translateX(0); }
.vtm1169-slideshow-track > img { display:block; flex:0 0 100%; min-width:100%; width:100%; height:100%; object-fit:contain; margin:0!important; padding:0!important; }
.vtm1169-slideshow[data-ready="1"] .vtm1169-slideshow-track { transition:transform 600ms ease; }
/* Local native video preserves the existing contact banner and centered fallback. */
body.vtm1169-staging .vtm1169-native-video-section { position:relative; overflow:hidden; background-position:50% 50%!important; }
.vtm1169-native-video-section > .vtm1169-background-video { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; pointer-events:none; z-index:0; }
.vtm1169-native-video-section > .wsite-section-content { position:relative; z-index:1; }
@media (prefers-reduced-motion:reduce) {
 .vtm1169-slideshow-track { transition:none!important; }
 .vtm1169-background-video { display:none!important; }
}
