/**
 * HTH Child — Elementor Overrides & Zusätzliche Styles
 */

.elementor-section.hth-section .elementor-container {
  max-width: var(--hth-content-max, 1200px);
}

.elementor-widget-button .elementor-button.elementor-size-md {
  border-radius: var(--hth-radius-btn, 12px);
  font-weight: 600;
}

.elementor-widget-icon-box,
.elementor-widget-image-box {
  border-radius: var(--hth-radius-card, 20px);
  box-shadow: var(--hth-shadow-card, 0 4px 24px rgba(126, 1, 53, 0.1));
}

.hth-img-reveal {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .hth-fade-up,
  .hth-stagger-child,
  .hth-scale-in,
  .hth-img-reveal,
  .hth-line-grow,
  .hth-blur-in,
  .hth-slide-left,
  .hth-slide-right {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}
