/* Last-loaded safety net (see functions.php, priority 999). Re-asserts
   edge-to-edge layout in case another plugin's CSS loads after
   assets/css/main.css and wins the cascade with its own boxed-layout
   rules. Keep this file tiny and specific to the full-bleed contract. */
html, body, #page.site, .site, .site-content, #content, .hfeed {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Elementor/global-kit heading styles can ship an underline on h1 that
   loads after our stylesheets — re-assert the hero title's look here too. */
.product-hero__title, .product-hero__title a {
  color: var(--color-bg) !important;
  text-decoration: none !important;
  border-bottom: none !important;
}
.product-hero__title::after, .product-hero__title::before { content: none !important; }
.home-cta__title, .home-cta__title a { color: var(--color-bg) !important; text-decoration: none !important; }
.home-cta__title::after, .home-cta__title::before { content: none !important; }
.home-hero__title, .home-hero__title a { color: var(--color-bg) !important; text-decoration: none !important; }
.home-hero__title::after, .home-hero__title::before { content: none !important; }
.home-section__header--on-dark h2, .home-section__header--on-dark h2 a { color: var(--color-bg) !important; text-decoration: none !important; }
.home-section__header--on-dark h2::after, .home-section__header--on-dark h2::before { content: none !important; }
.app-card:hover {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  box-shadow: 0 0 0 1px var(--color-gold), 0 8px 20px -8px rgba(26,58,92,0.2) !important;
}
