/* v370G — deep regression stability patch.
   Preserve v369G visual decisions; fix issues discovered by the second sweep only. */

/* Make admin-page suppression reliable even on older admin pages that do not
   carry an admin-* body class. The companion JS adds .vge-admin-page by URL. */
body.vge-admin-page .whatsapp-float,
body.vge-admin-page .vge-chatbot-root,
body.vge-admin-page .vge-lsc-widget,
body.vge-admin-page .live-staff-chat-root,
body.vge-admin-page .vge-floating-contact,
body.vge-admin-page [data-vge-chatbot],
body.vge-admin-page [data-live-staff-chat-widget]{
  display:none !important;
}

/* Keep the mobile drawer and floating widgets from visually fighting each other
   on short screens, without changing the approved desktop layout. */
@media (max-width:900px){
  body.vge-mobile-menu-open,
  html.vge-mobile-menu-open{
    overflow-x:hidden !important;
  }
  body.vge-mobile-menu-open .whatsapp-float,
  body.vge-mobile-menu-open .vge-chatbot-root:not(.is-open){
    visibility:hidden !important;
  }
}

/* Page-local artwork should never capture clicks or create accidental stacking
   above forms/buttons after the recent landmark/background additions. */
.home-page .home-service-routes::before,
.home-page .home-service-routes::after,
.home-page .hero-plane-wind-v295G,
.fees-check-section .container.grid.two > :first-child::after{
  user-select:none !important;
  -webkit-user-select:none !important;
}

/* Defensive wrapping for long admin/public card labels that were exposed by the
   cross-page stability CSS. */
.admin-portal-card,
.card,
.notice,
.faq-answer,
.faq-question,
.faq-category-nav a{
  overflow-wrap:anywhere;
}

/* Do not let page animation setup hide content on subpages if a browser skips
   the later animation-init script. */
body:not(.home-page) .page-hero,
body:not(.home-page) main.section,
body:not(.home-page) .section{
  opacity:1;
}
