/* Landing-page rotating hero; replaces the Elementor Pro media-carousel from the old /home/ page */
.hc { margin-bottom: 2em; position: relative; overflow: hidden; height: 435px; background: #F1F1EB; }
.hc-track { position: absolute; inset: 0; }
.hc-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1s ease; }
.hc-slide[aria-hidden="false"] { opacity: 1; }
.hc-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; display: block; }
.hc-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .85); color: #3a3a3a;
  font-size: 22px; line-height: 44px; cursor: pointer; padding: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}
.hc-btn:hover, .hc-btn:focus-visible { background: #fff; color: var(--ast-global-color-0, #0170B9); }
.hc-prev { left: 12px; }
.hc-next { right: 12px; }
.hc-dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 8px; }
.hc-dots button {
  width: 10px; height: 10px; border-radius: 50%; padding: 0; border: 0; cursor: pointer;
  background: rgba(255, 255, 255, .6); box-shadow: 0 0 0 1px rgba(0, 0, 0, .25);
}
.hc-dots button[aria-current="true"] { background: #fff; }
@media (max-width: 544px) { .hc { height: 380px; } }
@media (prefers-reduced-motion: reduce) { .hc-slide { transition: none; } }
