/* Advetronix Process Steps Widget */

.advetronix-process-steps {
    display: flex;
    flex-direction: column;
}

/* ── Each step row ─────────────────────────────────────────────── */
.aps-item {
    display: flex;
    gap: 24px;
}

/* ── Left column: marker + connector line ──────────────────────── */
.aps-marker-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

.aps-marker {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    background: var(--e-global-color-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Inner navy square */
.aps-marker::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: white;
}

.elementor-widget-advetronix-process-steps .aps-item:nth-child(even) .aps-marker {
    background: var(--e-global-color-primary);
}

.elementor-widget-advetronix-process-steps .aps-item:nth-child(even) .aps-marker::after {
    background: var(--e-global-color-secondary);
}

/* Vertical connector line */
.aps-line {
    flex: 1;
    width: 1px;
    background: var(--e-a-bg-active-bold);
    min-height: 24px;
}

/* Hide line after the last item */
.aps-item:last-child .aps-line {
    display: none;
}

/* ── Right column: text content ────────────────────────────────── */
.aps-content {
    padding-bottom: 32px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 4px;
}

.aps-item:last-child .aps-content {
    padding-bottom: 0;
}

.aps-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-c959aeb-font-family), Sans-serif;
    font-size: var(--e-global-typography-c959aeb-font-size) !important;
    font-weight: var(--e-global-typography-c959aeb-font-weight);
    text-transform: var(--e-global-typography-c959aeb-text-transform);
    text-decoration: var(--e-global-typography-c959aeb-text-decoration);
    line-height: var(--e-global-typography-c959aeb-line-height);
}

.aps-description {
    margin: 0;
    line-height: 1.65;
}

/* ── Dark mode override ───────────────────────────────────────────── */
.advetronix-process-steps.is-dark .aps-marker {
    background: white;
}

.advetronix-process-steps.is-dark .aps-marker::after {
    background: var(--e-global-color-secondary);
}

.elementor-widget-advetronix-process-steps .advetronix-process-steps.is-dark .aps-item:nth-child(even) .aps-marker {
    background: var(--e-global-color-secondary);
}

.elementor-widget-advetronix-process-steps .advetronix-process-steps.is-dark .aps-item:nth-child(even) .aps-marker::after {
    background: var(--e-global-color-primary);
}


.advetronix-process-steps.is-dark .aps-line {
    background: white;
}

.advetronix-process-steps.is-dark .aps-title {
    color: white;
}

.advetronix-process-steps.is-dark .aps-description {
    color: white;
}