/* Hakkımızda / About Us - Page Specific Styles */

.story-container {
    display: flex;
    align-items: center;
    gap: 60px;
}
.story-text { flex: 1; }
.story-text h2 {
    font-size: clamp(22px, 3vw, 34px);
    margin-bottom: 20px;
    color: var(--text-primary);
}
.story-text p {
    font-size: 15.5px;
    line-height: 1.85;
    color: var(--text-secondary);
    margin-bottom: 16px;
}
.story-image {
    flex: 1;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 40px var(--shadow-md);
}
.story-image img {
    width: 100%;
    border-radius: 14px;
    transition: transform 0.4s ease;
}
.story-image:hover img { transform: scale(1.03); }

/* Timeline */
.timeline-container {
    position: relative;
    max-width: 860px;
    margin: 0 auto;
}
.timeline-container::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0; bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--accent), var(--border));
    transform: translateX(-50%);
    border-radius: 2px;
}
.timeline-item {
    position: relative;
    width: 45%;
    padding: 10px 0 40px;
}
.timeline-item:nth-child(odd) { left: 0; padding-right: 50px; text-align: right; }
.timeline-item:nth-child(even) { left: 55%; padding-left: 50px; text-align: left; }
.timeline-item::after {
    content: '';
    position: absolute;
    top: 20px;
    width: 14px; height: 14px;
    background: var(--accent);
    border: 3px solid var(--bg-primary);
    border-radius: 50%;
    box-shadow: 0 0 0 3px var(--accent);
}
.timeline-item:nth-child(odd)::after { right: -7px; }
.timeline-item:nth-child(even)::after { left: -7px; }
.timeline-content {
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: 22px 26px;
    border-radius: 10px;
    box-shadow: 0 4px 16px var(--shadow);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.timeline-content:hover { box-shadow: 0 8px 28px var(--shadow-md); border-color: var(--accent); }
.timeline-content h3 { font-size: 17px; font-weight: 700; color: var(--accent); margin-bottom: 8px; }
.timeline-content p { font-size: 14px; line-height: 1.7; color: var(--text-secondary); }

/* Values */
.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
}
.value-card { padding: 40px 30px; text-align: center; border-radius: 14px; }
.icon-wrapper {
    width: 76px; height: 76px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(229,62,62,0.3);
}
.value-card i { font-size: 32px; color: #fff; }
.value-card h3 { font-size: 22px; margin-bottom: 12px; color: var(--text-primary); }
.value-card p { font-size: 14.5px; line-height: 1.7; color: var(--text-secondary); }

@media (max-width: 900px) {
    .story-container { flex-direction: column; gap: 36px; }
    .timeline-container::before { left: 20px; }
    .timeline-item,
    .timeline-item:nth-child(odd),
    .timeline-item:nth-child(even) {
        width: 100%; left: 0;
        padding-left: 52px; padding-right: 0;
        text-align: left;
    }
    .timeline-item::after,
    .timeline-item:nth-child(odd)::after,
    .timeline-item:nth-child(even)::after { left: 14px; right: auto; }
}
