/* fp-composited-fix.css — Replace non-composited transitions
   Overrides _astro/index.CAZ6xOla.css (immutable, cannot edit).
   PSI "Avoid non-composited animations" cleanup.
   Deploy: v19 · March 2026 */

/* ═══ HEADER ═══ */
.site-header { transition: none !important; }
.site-header .header-inner,
.site-header .brand-wordmark,
.site-header .brand-icon,
.site-header .brand-text,
.site-header .header-right { transition: transform .25s cubic-bezier(.16,1,.3,1), opacity .25s cubic-bezier(.16,1,.3,1) !important; }
.header-calltext { transition: none !important; }
.header-book-btn { transition: transform .1s !important; }
.ada-header-btn { transition: transform .1s !important; }
.nav-toggle { transition: transform .1s !important; }
.nav-list a { transition: none !important; }

/* ═══ BUTTONS & LINKS ═══ */
.btn { transition: transform .12s !important; }
.action-btn { transition: transform .15s !important; }
.page-article a { transition: none !important; }
.review-site-link { transition: transform .12s !important; }
.related-link { transition: transform .2s !important; }
.pdf-download-btn { transition: transform .15s, opacity .15s !important; }

/* ═══ SERVICE CARDS & BLOG ═══ */
.service-card { transition: transform .2s ease !important; }
.blog-card { transition: transform .2s !important; }
.blog-topic-list a { transition: none !important; }

/* ═══ FAQ ═══ */
.faq-item summary,
.faq-question { transition: none !important; }

/* ═══ FOOTER ═══ */
.footer-schedule-btn { transition: transform .1s !important; }
.footer-schedule-link { transition: none !important; }
.carecredit-btn { transition: transform .1s !important; }
.footer-directions { transition: none !important; }
.footer-map-placeholder { transition: none !important; }
.footer-map-directions { transition: none !important; }
.footer-social a { transition: none !important; }

/* ═══ STICKY BAR ═══ */
.sticky-action-btn { transition: transform .1s !important; }

/* ═══ READING PROGRESS BAR — scaleX instead of width ═══ */
.reading-progress-bar {
  width: 100% !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .1s linear !important;
}

/* ═══ LANGUAGE SWITCHER (Astro-scoped) ═══ */
.lang-opt[data-astro-cid-a2mxz4y6] { transition: transform .15s, opacity .15s !important; }

/* ═══ CHAT WIDGET (Astro-scoped) ═══ */
.chat-bubble[data-astro-cid-ryytxnzt] { transition: transform .2s !important; }
.chat-header-close[data-astro-cid-ryytxnzt] { transition: none !important; }
.chat-chip[data-astro-cid-ryytxnzt] { transition: none !important; }
.chat-input[data-astro-cid-ryytxnzt] { transition: none !important; }
.chat-send[data-astro-cid-ryytxnzt] { transition: transform .1s !important; }

/* ═══ ACCESSIBILITY PANEL (Astro-scoped) ═══ */
.ada-option[data-astro-cid-q2bp7gvh] { transition: none !important; }

/* Acc panel: convert from right to translateX for compositing */
.acc-panel {
  right: 0 !important;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.16,1,.3,1) !important;
}
.acc-panel.open {
  transform: translateX(0) !important;
}
.acc-close { transition: none !important; }
.acc-btn { transition: transform .15s ease, opacity .15s ease !important; }
.acc-btn-icon { transition: none !important; }
.acc-slider-btn { transition: transform .12s, opacity .12s !important; }
.acc-reset-btn { transition: transform .15s, opacity .15s !important; }
.acc-profile { transition: transform .15s, opacity .15s !important; }
.acc-profile-icon { transition: transform .15s, opacity .15s !important; }
.acc-reading-mask-top,
.acc-reading-mask-bottom { transition: none !important; }
.acc-lang-toggle { transition: transform .15s, opacity .15s !important; }
