/*!
 * Themeasy — Steps
 *
 * A connected sequence of step cards with an icon or auto-numbered badge per
 * step. Supports horizontal and vertical orientation plus Material (shadow) and
 * Outline (bordered) skins. The connector line is drawn with a CSS pseudo-element
 * and is removed on small viewports; entrance motion is layered by the shared
 * tms-animation system and degrades to fully visible without JS.
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-steps{--tms-steps-node-size:calc(2 * var(--tms-steps-icon-size,1.25rem));--tms-steps-line-width:4px;align-items:center;margin-top:20px;display:flex;position:relative}.tms-steps.tms-steps--outline{--tms-steps-line-width:2px}.tms-steps.tms-steps--vertical{flex-direction:column;width:100%;max-width:900px;margin:0;display:flex}.tms-steps.tms-steps--vertical .tms-steps__wrapper{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.tms-steps .tms-steps__item{justify-content:center;align-items:center;display:flex;position:relative}.tms-steps.tms-steps--vertical .tms-steps__item{justify-content:flex-start}.tms-steps .tms-steps__item:before{content:"";z-index:2;top:calc(var(--tms-steps-line-width,4px) / -2);width:calc(100% + 3rem);height:var(--tms-steps-line-width,4px);background-color:var(--tms-border-color,#e5e7eb);position:absolute;left:0}.tms-steps.tms-steps--vertical .tms-steps__item:before{top:0;left:calc(var(--tms-steps-node-size,2.5rem) / 2 - var(--tms-steps-line-width,4px) / 2);width:var(--tms-steps-line-width,4px);height:100%}.tms-steps:not(.tms-steps--vertical) .tms-steps__item:first-child:before{right:initial;width:calc(50% + 3rem);left:50%}.tms-steps:not(.tms-steps--vertical) .tms-steps__item:last-child:before{right:50%;left:initial;width:calc(50% + 3rem)}.tms-steps.tms-steps--outline .tms-steps__item:before{background-color:var(--tms-border-strong-color,#d1d5db)}.tms-steps .tms-steps__item .tms-steps__icon,.tms-steps .tms-steps__item .tms-steps__number{z-index:2;top:calc(var(--tms-steps-node-size,2.5rem) * -.5);width:var(--tms-steps-node-size,2.5rem);height:var(--tms-steps-node-size,2.5rem);background-color:var(--tms-primary-color,#4f46e5);font-size:var(--tms-steps-icon-size,1.25rem);color:var(--tms-white-color,#fff);border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s,color .3s;display:flex;position:absolute}.tms-steps .tms-steps__item .tms-steps__icon svg{fill:currentColor;width:1em;height:1em}.tms-steps .tms-steps__item .tms-steps__icon svg[fill=none]{fill:none;stroke:currentColor}.tms-steps .tms-steps__item .tms-steps__icon img{width:1em;height:1em}.tms-steps .tms-steps__item .tms-steps__number{font-weight:var(--tms-semibold-font-weight,700)}.tms-steps.tms-steps--outline .tms-steps__item .tms-steps__icon,.tms-steps.tms-steps--outline .tms-steps__item .tms-steps__number{border-radius:var(--tms-radius-sm,.25rem);background-color:var(--tms-button-bg-color,#111827);color:var(--tms-button-text-color,#fff)}.tms-steps.tms-steps--vertical .tms-steps__item .tms-steps__icon,.tms-steps.tms-steps--vertical .tms-steps__item .tms-steps__number{top:initial;margin-bottom:3rem;margin-right:1.5rem;left:0}.tms-steps.tms-steps--vertical .tms-steps__item:last-child .tms-steps__icon,.tms-steps.tms-steps--vertical .tms-steps__item:last-child .tms-steps__number{margin-bottom:0}.tms-steps .tms-steps__item .tms-steps__content{margin-top:3rem;position:relative}.tms-steps.tms-steps--vertical .tms-steps__item .tms-steps__content{padding-left:calc(var(--tms-steps-node-size,2.5rem) + 1rem);margin-top:0;margin-bottom:1.5rem}.tms-steps.tms-steps--vertical .tms-steps__item:last-child .tms-steps__content{margin-bottom:0}.tms-steps:not(.tms-steps--vertical)>.row,.tms-steps:not(.tms-steps--vertical) .tms-steps__item{align-items:stretch}.tms-steps:not(.tms-steps--vertical) .tms-steps__content .tms-animation__target,.tms-steps:not(.tms-steps--vertical) .tms-steps__content .tms-card{height:100%}.tms-steps .tms-steps__item .tms-steps__content .tms-card{border-radius:var(--tms-radius-md,1rem);background:var(--tms-bg-color,#fff);padding:2.75rem;box-shadow:0 10px 10px #0000000d}.tms-steps .tms-steps__item .tms-steps__content .tms-card__body{padding:0}.tms-steps.tms-steps--outline .tms-steps__item .tms-steps__content .tms-card{border-radius:var(--tms-radius-sm,.25rem);border:2px solid var(--tms-border-color,#e5e7eb);box-shadow:none;background:0 0}@media (max-width:991px){.tms-steps:not(.tms-steps--vertical) .tms-steps__item{margin-top:3rem}.tms-steps:not(.tms-steps--vertical) .tms-steps__item:before{content:none}}@media (prefers-reduced-motion:reduce){.tms-steps .tms-steps__item .tms-steps__icon,.tms-steps .tms-steps__item .tms-steps__number{transition:none}}