/* Local interactions for the original page's static HTML and visual styles. */
html {
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  overflow-x: clip;
}

/* Replace Slick's runtime with a small, dependency-free carousel. */
.ha-slider > .elementor-widget-container {
  position: relative;
}

.ha-slick--slider {
  display: flex;
  overflow: hidden;
  touch-action: pan-y;
}

.ha-slick--slider .ha-slick-slide {
  flex: 0 0 100%;
  min-width: 0;
  line-height: 0;
  transition: transform 700ms ease;
}

.ha-slick--slider .ha-slick-item,
.ha-slick--slider .ha-slick-img {
  display: block;
  width: 100%;
}

.ha-slider .slick-prev,
.ha-slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.33em;
  height: 3.33em;
  cursor: pointer;
  font-size: 15px;
  line-height: 0;
}

.ha-slider .slick-prev svg,
.ha-slider .slick-next svg {
  height: 15px;
  width: auto;
}

/* Match the original Font Awesome symbols without loading an icon font. */
.ha-toggle__icon {
  width: 13px;
}

.faq-plus,
.faq-minus {
  display: block;
  width: 13px;
  font: 900 21px/17.28px Arial, sans-serif;
  text-align: center;
}

.ha-toggle__item-title[aria-expanded="true"] .ha-toggle__icon--closed {
  display: none;
}

.ha-toggle__item-title[aria-expanded="true"] .ha-toggle__icon--opened {
  display: inline-block;
}

.ha-toggle__item-content.is-open {
  display: block;
}

.elementor-button:focus-visible,
.ha-toggle__item-title:focus-visible,
.ha-slider button:focus-visible,
.ha-slick--slider:focus-visible,
footer a:focus-visible {
  outline: 3px solid #0087ff;
  outline-offset: 4px;
}

.screen-reader-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .ha-slick--slider .ha-slick-slide {
    transition: none;
  }
}
