/* TG Icon Step Box — badge styles only.
   position:relative is injected inline on the icon container by render(). */

.tg-isb-badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
    /* size, bg, color, radius, border, shadow — via Elementor selectors */
}

/* Default corner placement (overridden by the offset sliders) */
.tg-isb-badge--top-right    { top: -8px;    right: -8px; }
.tg-isb-badge--top-left     { top: -8px;    left: -8px;  }
.tg-isb-badge--bottom-right { bottom: -8px; right: -8px; }
.tg-isb-badge--bottom-left  { bottom: -8px; left: -8px;  }
