/**
 * Elementor `frontend.min.css` ends with:
 *   @media (prefers-reduced-motion: reduce_disabled_by_user) {
 *     .animated { animation: none !important; }
 *     html * { transition-delay: 0s !important; transition-duration: 0s !important; }
 *   }
 * That zeroes transitions everywhere, including v3 chrome. An earlier fix used `revert
 * !important` on the longhands, but for declarations in an **author** stylesheet `revert` does
 * not re-apply other author rules — it falls back toward the UA value, and `transition-duration`
 * becomes `0s` anyway, so nothing improved.
 *
 * This sheet re-declares the same transitions as `header.php` / lead/footer chrome with
 * `!important` and higher specificity than `html *`, so hovers, dropdowns, and the fullscreen menu
 * animate again on Elementor mirror pages. Loaded **last** in `<head>` on mirror landers.
 */
body.ke-elementor-frontend-css #siteHeader.site-header-enhanced {
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}

body.ke-elementor-frontend-css #siteHeader .header-main {
  transition: padding 0.28s ease !important;
}

body.ke-elementor-frontend-css #siteHeader .header-brand-hospital .logo-light,
body.ke-elementor-frontend-css #siteHeader .header-brand-hospital .logo-dark {
  transition: max-height 0.28s ease !important;
}

body.ke-elementor-frontend-css #siteHeader .ke-topbar-link {
  transition: background 0.2s, color 0.2s !important;
}

body.ke-elementor-frontend-css #siteHeader .header-nav-link {
  transition: color 0.2s, background 0.2s !important;
}

body.ke-elementor-frontend-css #siteHeader .nav-dropdown-menu {
  transition: all 0.2s !important;
}

body.ke-elementor-frontend-css #siteHeader .nav-dropdown-item {
  transition: background 0.2s !important;
}

body.ke-elementor-frontend-css #siteHeader .ke-fs-menu-btn {
  transition: background 0.2s, box-shadow 0.35s ease !important;
}

body.ke-elementor-frontend-css #siteHeader .ke-fs-menu-btn span {
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1), background 0.35s ease, opacity 0.35s ease !important;
}

body.ke-elementor-frontend-css #siteHeader .header-action-btn {
  transition: all 0.2s !important;
}

body.ke-elementor-frontend-css .search-overlay {
  transition: all 0.3s ease !important;
}

body.ke-elementor-frontend-css .search-modal {
  transition: all 0.3s ease !important;
}

body.ke-elementor-frontend-css .ke-fs {
  transition: opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.ke-elementor-frontend-css .ke-fs-inner {
  transition: transform 0.62s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.55s ease !important;
}

body.ke-elementor-frontend-css .ke-fs-link {
  transition: color 0.2s, background 0.2s !important;
}

body.ke-elementor-frontend-css .ke-fs-social a {
  transition: background 0.2s, color 0.2s !important;
}

body.ke-elementor-frontend-css .ke-fs-vdot {
  transition: background-color 0.3s, box-shadow 0.3s !important;
}

body.ke-elementor-frontend-css #ke-wp-mirror-lead form.ke-wp-mirror-lead__form input[type="text"],
body.ke-elementor-frontend-css #ke-wp-mirror-lead form.ke-wp-mirror-lead__form input[type="email"],
body.ke-elementor-frontend-css #ke-wp-mirror-lead form.ke-wp-mirror-lead__form input[type="tel"],
body.ke-elementor-frontend-css #ke-wp-mirror-lead form.ke-wp-mirror-lead__form textarea {
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

body.ke-elementor-frontend-css #ke-wp-mirror-lead button.ke-wp-mirror-lead__submit {
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease !important;
}

body.ke-elementor-frontend-css #ke-site-footer a {
  transition: color 0.2s ease, opacity 0.2s ease !important;
}
