/* =========================================
   HAKKIMIZDA ÖZEL CSS (about.css)
   ========================================= */

/* KRİTİK: Animasyon Tanımı (Yazıların gelmesi için şart) */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Hero Alanı */
.about-hero {
    position: relative;
    height: 60vh;
    background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.7)), url('../img/hero-sketch.jpg');
    background-size: cover; background-position: center; background-attachment: fixed;
    display: flex; flex-direction: column; /* Yazılar alt alta olsun */
    align-items: center; justify-content: center; text-align: center;
    color: #fff; margin-top: -80px; padding-top: 80px;
}

/* Animasyonları 'forwards' yaparak animasyon bitince görünür kalmasını sağlıyoruz */
.about-hero h1 {
    font-size: 24px; font-family: 'Inter', sans-serif; letter-spacing: 2px;
    opacity: 0; 
    animation: fadeUp 1s ease forwards; 
    text-transform: uppercase;
    font-weight: 700;
}
.about-hero p {
    font-size: 16px; letter-spacing: 4px; text-transform: uppercase; font-weight: 300;
    margin-top: 15px;
    opacity: 0; 
    animation: fadeUp 1s ease 0.3s forwards; 
}

/* Tarihçe */
.history-section { padding: 100px 0; background: #fff; position: relative; overflow: hidden; }
.history-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.history-content { position: relative; }
.history-content h2 { font-size: 24px; font-family: 'Inter', sans-serif; margin-bottom: 30px; color: #000; line-height: 1.2; text-transform: uppercase; font-weight: 700; }
.history-content .highlight { color: #b71c1c; font-weight: 600; }
.history-text { font-size: 16px; color: #555; line-height: 1.8; margin-bottom: 20px; text-align: justify; }

.year-badge {
    position: absolute; top: -50px; left: -20px; z-index: -1;
    font-size: 100px; font-weight: 700; color: rgba(0,0,0,0.04);
    font-family: 'Inter', sans-serif; line-height: 1;
}

.history-image-wrapper img { border-radius: 4px; box-shadow: 0 20px 50px rgba(0,0,0,0.15); transition: transform 0.5s ease; width: 100%; }
.history-image-wrapper:hover img { transform: scale(1.02); }

/* Vizyon Misyon */
.vision-mission-section { background: #0d0d0d; color: #fff; padding: 100px 0; }
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.vm-card { background: rgba(255,255,255,0.05); padding: 50px; border-left: 3px solid #b71c1c; transition: 0.3s; }
.vm-card:hover { background: rgba(255,255,255,0.08); transform: translateY(-10px); }
.vm-card h3 { font-size: 24px; font-family: 'Inter', sans-serif; margin-bottom: 20px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; }
.vm-card p { color: #bbb; font-size: 15px; line-height: 1.8; }

/* Responsive */
@media (max-width: 992px) {
    .history-grid, .vm-grid { grid-template-columns: 1fr; gap: 50px; }
    .about-hero h1 { font-size: 24px; }
    .history-image-wrapper { order: -1; }
}

/* PREMIUM KOLAJ */
.collage-wrapper {
    display: flex; gap: 20px;
}
.collage-col {
    display: flex; flex-direction: column; gap: 20px; width: 50%;
}
.collage-col.offset { margin-top: 50px; } /* Sağ taraf aşağıda başlasın */

.c-img { width: 100%; object-fit: cover; border-radius: 4px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: 0.3s; }
.c-img:hover { transform: scale(1.02); }
.c-img.lg { height: 300px; }
.c-img.sm { height: 150px; }
.c-img.md { height: 400px; }

/* Mobilde tek sütun yap */
@media (max-width: 768px) {
    .collage-wrapper { flex-direction: column; }
    .collage-col { width: 100%; margin-top: 0 !important; }
}
