/* Orbit570 Widgets - shared primitives.
   Registered as a dependency of every widget handle, so it loads only on pages
   where an Orbit570 widget actually renders. */

.o5-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

/* Icon boxes: Elementor's Icons control renders either an <svg> or an <i>. */
.o5-icon,
.o5-iconbox svg,
.o5-iconbox i {
  width: var(--o5-icon-size, 21px);
  height: var(--o5-icon-size, 21px);
  font-size: var(--o5-icon-size, 21px);
  display: block;
  line-height: 1;
  fill: none;
  stroke: currentColor;
}

.o5-iconbox i { stroke: none; }

@media (prefers-reduced-motion: reduce) {
  .o5-motion * {
    transition-duration: .001ms !important;
    transition-delay: 0ms !important;
    animation-duration: .001ms !important;
    animation-delay: 0ms !important;
  }
}
