/**
 * Modül: Timeline Stilleri (Sadece Tasarım)
 */
.p-timeline {
    position: relative;
    padding: 20px 0;
    margin: 30px 0;
}

/* Dikey Çizgi */
.p-timeline::before {
    content: '';
    position: absolute;
    left: 7px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e2e8f0;
}

.pt-item {
    position: relative;
    padding-left: 45px;
    margin-bottom: 40px;
}

.pt-item:last-child { margin-bottom: 0; }

.pt-dot {
    position: absolute;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--p-blue);
    z-index: 2;
}

.pt-date {
    display: inline-block;
    padding: 2px 12px;
    background: #eff6ff;
    color: var(--p-blue);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px;
}

.pt-content h4 { margin: 0 0 10px 0; font-size: 18px; color: #1e293b; }
.pt-desc { color: #64748b; font-size: 14px; line-height: 1.6; }

/* 1. Modern Stil (Varsayılan) */
.pt-modern .pt-dot { background: var(--p-blue); box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1); }

/* 2. Noktalı (Dotted) Stil */
.pt-dotted::before { border-left: 2px dotted #cbd5e1; background: none; }
.pt-dotted .pt-dot { border-color: #cbd5e1; border-width: 2px; }

/* 3. Zig-Zag (Alternating) Stil - Masaüstünde Orta Çizgi */
@media (min-width: 769px) {
    .pt-zigzag::before { left: 50%; margin-left: -1px; }
    .pt-zigzag .pt-item { width: 50%; padding: 0 40px; margin-bottom: 60px; }
    .pt-zigzag .pt-item:nth-child(even) { margin-left: 50%; }
    .pt-zigzag .pt-item:nth-child(odd) { text-align: right; }
    .pt-zigzag .pt-item:nth-child(odd) .pt-dot { left: auto; right: -8px; }
    .pt-zigzag .pt-item:nth-child(even) .pt-dot { left: -8px; }
}

/* 4. Minimal Stil */
.pt-minimal::before { left: 0; }
.pt-minimal .pt-item { padding-left: 25px; border-left: 2px solid #f1f5f9; margin-left: 0; }
.pt-minimal .pt-dot { display: none; }
.pt-minimal::before { display: none; }
