/* Homepage-only behaviour styles. Shared header/navigation live in site.css.
   Original design styles are preserved separately. */
.home-background-slideshow { position: absolute; inset: 0; overflow: hidden; z-index: 0; pointer-events: none; }
.home-background-slide { position: absolute; inset: 0; background-position: center; background-size: cover; opacity: 0; transition: opacity .5s ease; }
.home-background-slide.active { opacity: 1; }
.elementor-element-bdde321 > .e-con-inner { position: relative; z-index: 1; }
.read-more-toggle { border: 0; background: transparent; padding: 0; font-family: inherit; }
.read-more-toggle:hover, .read-more-toggle:focus { background: transparent; color: #000; }
.pricing-box::after { pointer-events: none; }
@media (min-width: 768px) and (max-width: 1200px) {
  .elementor-section:has(.pricing-box) > .elementor-container { flex-wrap: wrap; justify-content: center; }
  .elementor-section:has(.pricing-box) > .elementor-container > .elementor-column { width: 50%; }
  .elementor-widget-html:has(.pricing-box) { width: 100%; }
  .pricing-box { max-width: 100%; margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .home-background-slide { transition: none; }
}
