/* ================================
   Kaj Timeline – clean rebuild
   ================================ */

/* Pääkontaineri */
.kaj-timeline {
    position: relative;
}

/* ================================
   Yksittäinen item
   ================================ */

.kaj-timeline-item {
    position: relative;
    padding-bottom: 48px;
}

/* Värillinen pystylinja */
.kaj-timeline-item::before {
    content: "";
    position: absolute;
    left: 28px;              /* <-- SIIRRÄ KOKO LINJAA TÄSTÄ */
    top: 20px;
    bottom: -4px;
    width: 2px;
    background: var(--kaj-timeline-color, #1c75bc);
}

/* Viimeinen ei jatka viivaa */
.kaj-timeline-item::before {
    top: 9px; /* 18px bullet / 2 = suoraan keskeltä */
}


/* ================================
   Bullet
   ================================ */

.kaj-timeline-marker {
    position: absolute;
    left: 28px;
    top: 0;
    transform: translateX(calc(-50% + 1px)); /* optinen keskitys */
}


.kaj-timeline-bullet {
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--kaj-timeline-color, #1c75bc);
    position: relative;
    z-index: 2;
}

/* ================================
   Tekstit
   ================================ */

.kaj-timeline-body {
    margin-left: 64px;
}

.kaj-timeline-title {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 14px;
}

.kaj-timeline-content {
    margin-top: 6px;
    font-size: 15px;
    line-height: 1.5;
}

/* ================================
   Mobiili
   ================================ */


