/* Behavior support. The original, locally bundled styles define the design. */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 135px; }
.elementor-tab-title:focus-visible,
.elementor-menu-toggle:focus-visible,
.elementor-swiper-button:focus-visible,
.swiper-pagination-bullet:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.elementor-nav-menu--dropdown[aria-hidden="true"] { visibility: hidden; }
.elementor-nav-menu--dropdown[aria-hidden="false"] { visibility: visible; }
.cg-carousel .swiper-wrapper { transition: transform 500ms ease; }
.cg-carousel .swiper-slide { flex-shrink: 0; width: 100%; }
.cg-carousel .swiper-pagination-bullet { padding: 0; border: 0; }
.cg-carousel .swiper-pagination-bullet-active { background: #000; opacity: 1; }
.cg-form-message { margin-top: 1rem; font-size: 1rem; }
.cg-form-message.error { color: #ffb5b5; }
.cg-form-message.success { color: inherit; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cg-carousel .swiper-wrapper { transition: none; }
}
