/* Revolution Yoga — global accessibility layer (loaded at end of <body>) */
:focus-visible{outline:2px solid #7B9171;outline-offset:2px}

/* Contrast: raise low-contrast placeholder + footer legal text on dark backgrounds */
.newsletter-input::placeholder,
footer .newsletter-input::placeholder{color:rgba(255,255,255,0.7)}
.footer-bottom{color:rgba(255,255,255,0.72)}

/* Honour reduced-motion preferences for decorative background video */
@media (prefers-reduced-motion: reduce){
  video[aria-hidden="true"][autoplay]{animation:none}
}

/* "Free Teacher Resources" is hidden sitewide until the page has content (it's "Coming Soon" today) */
a[href$="teacher-resources"],a[href$="teacher-resources.html"]{display:none!important}
li:has(> a[href$="teacher-resources"]),li:has(> a[href$="teacher-resources.html"]){display:none}

/* Mindbody widget fallback link (small, quiet; inherits the section's text colour so it works on light and dark bands) */
.mb-fallback{margin:12px auto 0;font-family:'Lato',sans-serif;font-size:13px;line-height:1.5;text-align:center;opacity:.8}
.mb-fallback a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.mb-fallback a:hover{opacity:1}
.mb-fallback-wait{display:block;margin-top:4px;font-style:italic}
.mb-fallback-wait[hidden]{display:none}
