/* ==========================================================================
   HAKKIMIZDA SAYFASI — /hakkimizda
   Archival Codex: editoryal serif tipografi, hairline kurallar, §XX referanslar.
   Bölümler: 01 Yaklaşım · 02 Değerler · 03 Prensipler · 04 Tarihçe
             05 Ekip Yapısı · 06 Gizlilik · 07 Kurumsal Yapı · 08 İletişim
   ========================================================================== */


/* --------------------------------------------------------------------------
   §01 BÜRONUN YAKLAŞIMI
   Geniş metin sütunu + yan panel. Pull quote editoryal vurgu taşır.
   -------------------------------------------------------------------------- */

.about-approach__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: var(--space-3xl);
    align-items: start;
    margin-block-start: var(--space-2xl);
}

.about-approach__body > * + * {
    margin-block-start: var(--space-lg);
}

.about-approach__lead {
    margin: 0;
    font-family: var(--font-display);
    font-size: var(--text-h3);
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: -0.01em;
    color: var(--surface-text);
}

.about-approach__body p {
    max-width: 68ch;
    color: var(--surface-text-muted);
}

.about-approach__quote {
    margin: var(--space-2xl) 0;
    padding-inline-start: var(--space-xl);
    border-inline-start: var(--border-medium) solid var(--surface-accent);
}

.about-approach__quote p {
    margin: 0;
    font-family: var(--font-display);
    font-size: var(--text-h3);
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
    color: var(--surface-text);
}

.about-approach__quote-source {
    margin-block-start: var(--space-md);
    font-family: var(--font-body);
    font-size: var(--text-caption);
    font-style: normal;
    letter-spacing: var(--text-label-tracking);
    text-transform: uppercase;
    color: var(--surface-text-muted);
}

.about-approach__aside {
    position: sticky;
    inset-block-start: calc(var(--header-height, 5rem) + var(--space-xl));
}

.about-approach__aside-inner {
    padding: var(--space-xl);
    background-color: var(--surface-bg-alt);
    border: var(--border-hairline) solid var(--surface-border);
}

.about-approach__aside-ref {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-reference);
    letter-spacing: var(--text-reference-tracking);
    color: var(--surface-accent);
}

.about-approach__aside-title {
    margin: var(--space-sm) 0 var(--space-lg);
    font-family: var(--font-display);
    font-size: var(--text-h4);
    font-weight: 500;
    color: var(--surface-text);
}

.about-approach__aside-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-block-start: var(--border-hairline) solid var(--surface-border);
}

.about-approach__aside-list li {
    padding-block: var(--space-sm);
    border-block-end: var(--border-hairline) solid var(--surface-border);
    font-size: var(--text-small);
    line-height: 1.6;
    color: var(--surface-text-muted);
}

@media (max-width: 900px) {
    .about-approach__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-2xl);
    }

    .about-approach__aside {
        position: static;
    }
}

@media (max-width: 640px) {
    .about-approach__quote {
        padding-inline-start: var(--space-lg);
    }
}


/* --------------------------------------------------------------------------
   §02 TEMEL DEĞERLER
   Numaralı editoryal liste (01-05). Koyu zemin, hairline ayırıcılar.
   -------------------------------------------------------------------------- */

.about-values__list {
    margin: var(--space-2xl) 0 0;
    padding: 0;
    list-style: none;
    border-block-start: var(--border-hairline) solid var(--surface-border);
}

.about-values__item {
    display: grid;
    grid-template-columns: 6rem minmax(0, 1fr);
    gap: var(--space-xl);
    align-items: baseline;
    padding-block: var(--space-xl);
    border-block-end: var(--border-hairline) solid var(--surface-border);
}

.about-values__ref {
    font-family: var(--font-display);
    font-size: var(--text-h2);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--surface-accent);
}

.about-values__content {
    display: grid;
    grid-template-columns: minmax(0, 22ch) minmax(0, 1fr);
    gap: var(--space-xl);
    align-items: baseline;
}

.about-values__title {
    margin: 0;
    font-family: var(--font-display);
    font-size: var(--text-h4);
    font-weight: 500;
    line-height: 1.3;
    color: var(--surface-text);
}

.about-values__text {
    margin: 0;
    max-width: 60ch;
    color: var(--surface-text-muted);
}

@media (max-width: 900px) {
    .about-values__content {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-sm);
    }
}

@media (max-width: 640px) {
    .about-values__item {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-sm);
        padding-block: var(--space-lg);
    }

    .about-values__ref {
        font-size: var(--text-h3);
    }
}


/* --------------------------------------------------------------------------
   §03 ÇALIŞMA PRENSİPLERİ
   3 geniş sütun, krem zemin.
   -------------------------------------------------------------------------- */

.about-principles__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
    gap: 0;
    margin-block-start: var(--space-2xl);
    border-block-start: var(--border-hairline) solid var(--surface-border);
}

.about-principles__item {
    padding: var(--space-2xl) var(--space-xl);
    border-inline-end: var(--border-hairline) solid var(--surface-border);
    border-block-end: var(--border-hairline) solid var(--surface-border);
}

.about-principles__item:last-child {
    border-inline-end: 0;
}

.about-principles__ref {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-reference);
    letter-spacing: var(--text-reference-tracking);
    color: var(--surface-accent);
}

.about-principles__title {
    margin: var(--space-md) 0 var(--space-sm);
    font-family: var(--font-display);
    font-size: var(--text-h4);
    font-weight: 500;
    line-height: 1.3;
    color: var(--surface-text);
}

.about-principles__lead {
    margin: 0;
    font-family: var(--font-display);
    font-size: var(--text-body);
    font-style: italic;
    line-height: 1.5;
    color: var(--surface-text);
}

.about-principles__rule {
    display: block;
    inline-size: 2.5rem;
    block-size: var(--border-hairline);
    margin-block: var(--space-lg);
    background-color: var(--surface-accent);
}

.about-principles__text {
    margin: 0;
    font-size: var(--text-small);
    line-height: 1.7;
    color: var(--surface-text-muted);
}

@media (max-width: 640px) {
    .about-principles__item {
        padding: var(--space-xl) 0;
        border-inline-end: 0;
    }
}


/* --------------------------------------------------------------------------
   §04 TARİHÇE
   Dikey kompakt ızgara — scroll yok, tüm kartlar tek bakışta görünür.
   Mobilde tek sütun, tablette 2, masaüstünde 3 sütun.
   -------------------------------------------------------------------------- */

.about-timeline__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: var(--space-lg);
    margin: 0;
    margin-block-start: var(--space-2xl);
    list-style: none;
}

/* --- Kart --- */
.about-timeline__card {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding: var(--space-lg) var(--space-md);
    border-inline-start: var(--border-hairline) solid var(--surface-border);
    background-color: transparent;
}

/* Yıl — bordo, display serif */
.about-timeline__year {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: var(--weight-light);
    line-height: 1;
    letter-spacing: 0.01em;
    color: var(--surface-accent, var(--color-burgundy));
    font-variant-numeric: lining-nums tabular-nums;
}

/* İnce ayırıcı çizgi — yıl ile başlık arasında */
.about-timeline__rule {
    display: block;
    inline-size: 2.5rem;
    block-size: 1px;
    background-color: var(--surface-accent, var(--color-burgundy));
    margin-block: var(--space-2xs) var(--space-xs);
}

.about-timeline__title {
    font-size: var(--text-h5, 1.05rem);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--surface-text);
}

.about-timeline__text {
    max-width: 42ch;
    font-size: var(--text-small);
    line-height: 1.7;
    color: var(--surface-text-muted);
}


/* --------------------------------------------------------------------------
   §05 EKİP YAPISI
   Koyu zemin. Metin + istatistikler solda, rol dökümü sağda.
   -------------------------------------------------------------------------- */

.about-team__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: var(--space-3xl);
    align-items: start;
    margin-block-start: var(--space-2xl);
}

.about-team__body p {
    max-width: 60ch;
    margin: 0 0 var(--space-md);
    color: var(--surface-text-muted);
}

.about-team__stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2xl);
    margin: var(--space-2xl) 0 0;
    padding: 0;
    padding-block-start: var(--space-lg);
    list-style: none;
    border-block-start: var(--border-hairline) solid var(--surface-border);
}

.about-team__stats li {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xs);
}

.about-team__stat-value {
    font-family: var(--font-display);
    font-size: var(--text-h2);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--surface-text);
}

.about-team__stat-label {
    font-size: var(--text-caption);
    letter-spacing: var(--text-label-tracking);
    text-transform: uppercase;
    color: var(--surface-text-muted);
}

.about-team__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2xs);
    margin-block-start: var(--space-2xl);
}

.about-team__roles {
    margin: 0;
    padding: 0;
    list-style: none;
    border-block-start: var(--border-hairline) solid var(--surface-border);
}

.about-team__role {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    gap: var(--space-lg);
    align-items: baseline;
    padding-block: var(--space-md);
    border-block-end: var(--border-hairline) solid var(--surface-border);
}

.about-team__role-name {
    font-family: var(--font-display);
    font-size: var(--text-small);
    font-weight: 500;
    color: var(--surface-text);
}

.about-team__role-members {
    font-size: var(--text-caption);
    line-height: 1.6;
    text-align: end;
    color: var(--surface-text-muted);
}

@media (max-width: 900px) {
    .about-team__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-2xl);
    }
}

@media (max-width: 640px) {
    .about-team__role {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-3xs);
    }

    .about-team__role-members {
        text-align: start;
    }

    .about-team__stats {
        gap: var(--space-xl);
    }
}


/* --------------------------------------------------------------------------
   §06 GİZLİLİK ANLAYIŞI
   Kendi koyu zemini olan güçlü metin bölümü (surface-* sınıfı taşımaz).
   -------------------------------------------------------------------------- */

.about-privacy {
    --surface-bg: var(--color-bg-dark);
    --surface-bg-alt: var(--color-bg-dark-alt);
    --surface-text: var(--color-text-light);
    --surface-text-muted: var(--color-text-muted-dark);
    --surface-border: var(--color-border-dark);
    --surface-accent: var(--color-burgundy-light);
    --surface-focus: var(--color-focus-ring-dark);

    background-color: var(--surface-bg);
    color: var(--surface-text);
}

.about-privacy :where(a, button, summary, [tabindex]):focus-visible {
    outline-color: var(--surface-focus);
}

.about-privacy__inner {
    text-align: center;
}

.about-privacy__ref {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-reference);
    letter-spacing: var(--text-reference-tracking);
    color: var(--surface-accent);
}

.about-privacy__title {
    margin: var(--space-md) 0 0;
    font-family: var(--font-display);
    font-size: var(--text-h2);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--surface-text);
}

.about-privacy__rule {
    display: block;
    inline-size: 3rem;
    block-size: var(--border-medium);
    margin: var(--space-xl) auto;
    background-color: var(--surface-accent);
}

.about-privacy__statement {
    margin: 0 auto;
    max-width: 44ch;
    font-family: var(--font-display);
    font-size: var(--text-h3);
    font-weight: 400;
    font-style: italic;
    line-height: 1.45;
    color: var(--surface-text);
}

.about-privacy__text {
    margin: var(--space-lg) auto 0;
    max-width: 62ch;
    font-size: var(--text-small);
    line-height: 1.75;
    color: var(--surface-text-muted);
}


/* --------------------------------------------------------------------------
   §07 KURUMSAL YAPI
   Açık zemin, hairline ızgara.
   -------------------------------------------------------------------------- */

.about-structure__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
    gap: 0;
    margin-block-start: var(--space-2xl);
    border-block-start: var(--border-hairline) solid var(--surface-border);
}

.about-structure__item {
    padding: var(--space-xl);
    border-inline-end: var(--border-hairline) solid var(--surface-border);
    border-block-end: var(--border-hairline) solid var(--surface-border);
}

.about-structure__item:last-child {
    border-inline-end: 0;
}

.about-structure__ref {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-reference);
    letter-spacing: var(--text-reference-tracking);
    color: var(--surface-accent);
}

.about-structure__title {
    margin: var(--space-md) 0 var(--space-sm);
    font-family: var(--font-display);
    font-size: var(--text-h4);
    font-weight: 500;
    line-height: 1.3;
    color: var(--surface-text);
}

.about-structure__text {
    margin: 0;
    font-size: var(--text-small);
    line-height: 1.7;
    color: var(--surface-text-muted);
}

@media (max-width: 640px) {
    .about-structure__item {
        padding: var(--space-lg) 0;
        border-inline-end: 0;
    }
}


/* ==========================================================================
   DUYARLI TAMAMLAYICILAR (Plan §14)
   900/640 bloklarının atladığı 768px eşiği ve taşma korumaları.
   ========================================================================== */

@media (max-width: 768px) {
    /* Yapışkan yan panel mobilde akışa döner; tek sütunda sticky
       gereksiz kaydırma kilidine yol açıyordu. */
    .about-approach__aside {
        position: static;
        inset-block-start: auto;
    }

    .about-approach__aside-inner {
        padding: var(--space-lg);
    }

    /* Uzun kelimeler ve e-posta adresleri satırı taşırmasın. */
    .about-approach__quote,
    .about-values__text,
    .about-principles__text,
    .about-timeline__text,
    .about-structure__text {
        overflow-wrap: break-word;
    }
}


/* ==========================================================================
   HAREKET AZALTMA (prefers-reduced-motion)
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    .about-approach__aside {
        position: static;
    }

    .about-timeline__item,
    .about-values__item,
    .about-principles__item,
    .about-structure__item,
    .about-team__role {
        transition: none;
        animation: none;
    }
}
