.wp-block-journey-path {
    position: relative;
    --journey-line-color: #161616;
    --journey-line-width: 3px;
}

.wp-block-journey-path > * {
    position: relative;
    z-index: 1;
}

.wp-block-journey-path .journey-path__svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    z-index: 0;
}

.wp-block-journey-path .journey-path__svg path {
    fill: none;
    stroke: var(--journey-line-color);
    stroke-width: var(--journey-line-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.wp-block-journey-path .journey-path-point {
    z-index: 2;
}

.wp-block-journey-path .journey-path-point--flow {
    display: flex;
    width: 100%;
    min-height: 1px;
}

.wp-block-journey-path .journey-path-point.align-left {
    justify-content: flex-start;
}

.wp-block-journey-path .journey-path-point.align-center {
    justify-content: center;
}

.wp-block-journey-path .journey-path-point.align-right {
    justify-content: flex-end;
}

.wp-block-journey-path .journey-path-point--precise {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.wp-block-journey-path .journey-path-anchor {
    display: block;
    width: 1px;
    height: 1px;
    opacity: 0;
    background: transparent;
}

.wp-block-journey-path .journey-path-orbit {
    position: relative;
    z-index: 2;
}
