/*
 * 60-static.css — Görünüm D "AKIŞ" statik sayfalar + 404 (P5 · VARIANT-D-PAGES §3.6). Yalnız body.t-var-d.
 * Sayfalar: .t-page-kunye (/kunye) · .t-page-sss (/sss) · .t-page-contact (/iletisim) · .t-page-legal (/gizlilik)
 *           · .t-page-cms (genel CMS: /cerez-politikasi …) · .t-page-404 (d/errors/404.php, error_404.php D kapısından).
 * dk-* kit sınıfları (00-kit.css) yeniden stillendirilmez; buradaki her şey sayfa kapsamlı (kn- ct- lg- gc- önekleri).
 * Kırmızı yok (canlı dışı); altın yok. Gölgeler @layer base bloğunda (tay-main "düz görünüm" katmanını aşmak için).
 */

/* ═════════════ Ortak ═════════════ */
/* Satır içi margin/padding nötrleme ve boş <p> gizleme kite taşındı (00-kit.css .dk-prose) */
/* Bağlantı hedefleri yapışkan başlığın altında kalmasın */
body.t-var-d :is(.t-page-cms, .t-page-legal, .t-page-sss) :is(.dk-prose :is(h2, h3), .dk-acc__item) { scroll-margin-top: calc(var(--d-hdr-h) + 24px); }

/* ═════════════ Künye ═════════════ */
/* Yayın bilgileri şeridi (QA-D #13): ince tek beyaz şerit — etiket üstte (12/700 navy-400), değer altta (15/600 ink),
   öğeler arası dikey ince çizgi. Mobilde aynı şerit yatay kayar (kaydırma çubuğu gizli, sağda solma) → ~76 px yükseklik */
body.t-var-d .t-page-kunye .kn-facts {
    position: relative;
    border-radius: var(--d-r-lg);
    background: var(--d-white);
    overflow: hidden;
}
body.t-var-d .t-page-kunye .kn-facts__list {
    display: flex;
    margin: 0;
    padding: 16px 20px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 20px;
    scrollbar-width: none;
}
body.t-var-d .t-page-kunye .kn-facts__list::-webkit-scrollbar { display: none; }
body.t-var-d .t-page-kunye .kn-facts__list:focus-visible { outline: 2px solid var(--d-navy-600); outline-offset: -2px; border-radius: inherit; }
body.t-var-d .t-page-kunye .kn-facts__item {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 4px;
    padding: 0 20px;
    scroll-snap-align: start;
}
body.t-var-d .t-page-kunye .kn-facts__item:first-child { padding-left: 0; }
body.t-var-d .t-page-kunye .kn-facts__item:last-child { padding-right: 0; }
body.t-var-d .t-page-kunye .kn-facts__item + .kn-facts__item { border-left: 1px solid var(--d-line); }
body.t-var-d .t-page-kunye .kn-facts__label {
    margin: 0;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--d-navy-400);
}
body.t-var-d .t-page-kunye .kn-facts__value { margin: 0; font: 600 15px / 22px var(--d-font); white-space: nowrap; color: var(--d-ink); }
/* Taşarken sağ kenarda solma (JS .is-overflow; sona gelince .is-end) */
body.t-var-d .t-page-kunye .kn-facts.is-overflow:not(.is-end) .kn-facts__list {
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent);
    mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent);
}
@media (min-width: 768px) {
    body.t-var-d .t-page-kunye .kn-facts { border-radius: var(--d-r-xl); }
    body.t-var-d .t-page-kunye .kn-facts__list { padding: 18px 28px; }
    body.t-var-d .t-page-kunye .kn-facts__item { flex: 0 1 auto; padding: 0 32px; }
    body.t-var-d .t-page-kunye .kn-facts__value { white-space: normal; }
}

/* Yayıncı Kuruluş + İletişim (beyaz bantta: kit 1 px çizgi, gölgesiz). Başlık kartın üstünde (sayfadaki tüm h2'lerle aynı);
   iki kart aynı boyda. Uzun değerler (adres, KEP) taşmaz */
body.t-var-d .t-page-kunye .kn-block { display: flex; flex-direction: column; min-width: 0; }
body.t-var-d .t-page-kunye .kn-block > .kn-card { flex: 1 1 auto; }
body.t-var-d .t-page-kunye .kn-card .dk-kv__value { overflow-wrap: anywhere; }
@media (min-width: 768px) {
    /* Masaüstü satır: etiket solda 200, değer sağda — okunur bir künye tablosu */
    body.t-var-d .t-page-kunye .kn-card .dk-kv__row { display: grid; grid-template-columns: 184px minmax(0, 1fr); column-gap: 24px; align-items: baseline; }
    body.t-var-d .t-page-kunye .kn-card .dk-kv__label { padding-top: 2px; }
}

/* Yönetim: 56 baş harf dairesi + ad + görev; satırlar arası ince çizgi, kutu yok */
body.t-var-d .t-page-kunye .kn-people { row-gap: 0; }
body.t-var-d .t-page-kunye .kn-person {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 16px 0;
    border-top: 1px solid var(--d-line);
}
body.t-var-d .t-page-kunye .kn-person__av {
    display: grid;
    flex: none;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: var(--d-r-full);
    background: var(--d-navy-100);
    color: var(--d-navy-600);
    font: 800 20px / 1 var(--d-font);
}
body.t-var-d .t-page-kunye .kn-person__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.t-var-d .t-page-kunye .kn-person__name { font: 600 15px / 21px var(--d-font); color: var(--d-ink); }
body.t-var-d .t-page-kunye .kn-person__role { font: 500 13px / 18px var(--d-font); color: var(--d-ink-3); }
@media (max-width: 767.98px) {
    body.t-var-d .t-page-kunye .kn-person + .kn-person { border-top: 1px solid var(--d-line); }
}

body.t-var-d .t-page-kunye .kn-team__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
body.t-var-d .t-page-kunye .kn-team__head .kn-doc__title { margin: 0; }
body.t-var-d .t-page-kunye .kn-team__sub { margin: -8px 0 16px; font: 400 15px / 24px var(--d-font); color: var(--d-ink-2); }

/* Yayın İlkeleri / Hukuki Bilgi: 880 okuma sütunu */
body.t-var-d .t-page-kunye .kn-docs:not(.dk-grid) > * + * { margin-top: var(--d-band-inner); }
body.t-var-d .t-page-kunye .kn-doc__title {
    margin: 0 0 16px;
    font: 800 22px / 28px var(--d-font);
    letter-spacing: -.01em;
    color: var(--d-ink);
    text-transform: none;
}
body.t-var-d .t-page-kunye .kn-body { margin-top: var(--d-band-inner); }
@media (min-width: 768px) {
    body.t-var-d .t-page-kunye .kn-doc__title { font-size: 26px; line-height: 32px; letter-spacing: -.02em; }
    body.t-var-d .t-page-kunye .kn-legal .dk-kv__row { display: grid; grid-template-columns: 184px minmax(0, 1fr); column-gap: 24px; align-items: baseline; }
}

/* ═════════════ SSS ═════════════ */
body.t-var-d .t-page-sss .ss-body { margin-bottom: var(--d-band-inner); }
/* Açık yanıt: okunur satır boyu (~80 karakter) */
body.t-var-d .t-page-sss .ss-acc .dk-acc__panel > p { max-width: 720px; }

/* ═════════════ İletişim ═════════════ */
body.t-var-d .t-page-contact .ct-intro { margin-bottom: var(--dk-head-mb); }
body.t-var-d .t-page-contact .ct-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}
@media (min-width: 1024px) {
    body.t-var-d .t-page-contact .ct-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    body.t-var-d .t-page-contact .ct-info { grid-column: span 5; }
    body.t-var-d .t-page-contact .ct-card { grid-column: span 7; }
}
/* Bilgi kartı */
body.t-var-d .t-page-contact .ct-sub { margin: -8px 0 24px; font: 400 15px / 24px var(--d-font); color: var(--d-ink-2); }
body.t-var-d .t-page-contact .ct-info .dk-kv__value { overflow-wrap: anywhere; }
body.t-var-d .t-page-contact .ct-social { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--d-line); }
body.t-var-d .t-page-contact .ct-social__label {
    margin: 0 0 12px;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--d-navy-400);
}
@media (min-width: 768px) {
    body.t-var-d .t-page-contact .ct-info { padding: 32px; }
}
/* Form kartı */
/* İki kartın başlığı aynı ölçekte (20/800) */
body.t-var-d .t-page-contact :is(.ct-info, .ct-card) > .dk-kv__title { font-size: 20px; line-height: 26px; font-weight: 800; letter-spacing: -.01em; }
body.t-var-d .t-page-contact .ct-card__title { margin-bottom: 24px; }
body.t-var-d .t-page-contact .ct-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.t-var-d .t-page-contact .ct-row > .dk-field + .dk-field { margin-top: 0; }
body.t-var-d .t-page-contact .ct-row + .dk-field { margin-top: 16px; }
@media (min-width: 640px) {
    body.t-var-d .t-page-contact .ct-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Alan hatası: kitin .is-error durumu; ileti/simge yalnız hata varken (JS .is-error'ı gönderimde ve yazarken günceller) */
body.t-var-d .t-page-contact .ct-form .dk-field:not(.is-error) :is(.dk-field__msg, .dk-field__erricon) { display: none; }
body.t-var-d .t-page-contact .ct-form .dk-textarea + .dk-field__erricon { top: 14px; }
body.t-var-d .t-page-contact .honeypot { display: none !important; }
/* Koşullar onayı: lacivert onay kutusu */
body.t-var-d .t-page-contact .ct-check {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 6px;
    align-items: start;
    margin-top: 20px;
}
body.t-var-d .t-page-contact .ct-check__input {
    position: static;
    width: 20px;
    height: 20px;
    margin: 0;
    opacity: 1;
    accent-color: var(--d-navy-600);
    cursor: pointer;
    -webkit-appearance: auto;
    appearance: auto;
}
body.t-var-d .t-page-contact .ct-check__label { margin: 0; padding: 0; font: 500 14px / 20px var(--d-font); color: var(--d-ink-2); cursor: pointer; }
body.t-var-d .t-page-contact .ct-check__label::before,
body.t-var-d .t-page-contact .ct-check__label::after { content: none; }
body.t-var-d .t-page-contact .ct-check__label a {
    --vr-theme-color: var(--d-navy-500);
    color: var(--d-navy-600);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
body.t-var-d .t-page-contact .ct-check__label a strong { font-weight: 700; color: inherit; }
body.t-var-d .t-page-contact .ct-check__msg { grid-column: 2; display: none; }
body.t-var-d .t-page-contact .ct-check.is-error .ct-check__msg { display: flex; }
body.t-var-d .t-page-contact .ct-check__msg .dk-icon { width: 16px; height: 16px; color: var(--d-navy-700); }
body.t-var-d .t-page-contact .ct-check.is-error .ct-check__input { outline: 2px solid var(--d-navy-700); outline-offset: 2px; }
/* Turnstile doğal boyutunda (300×65); yüklenirken yer tutar */
body.t-var-d .t-page-contact .ct-turnstile { min-height: 65px; margin-top: 24px; }
body.t-var-d .t-page-contact .ct-turnstile .cf-turnstile { max-width: 100%; }
body.t-var-d .t-page-contact .ct-actions { margin-top: 16px; }
@media (max-width: 639.98px) {
    body.t-var-d .t-page-contact .ct-submit { width: 100%; }
}
/* Gönderim sonucu (partials/_messages, aynen): düğmenin altında 14/600; başarı navy-600, hata ink + simge — kutu yok */
body.t-var-d .t-page-contact .ct-msg:empty { display: none; }
body.t-var-d .t-page-contact .ct-msg { margin-top: 16px; }
body.t-var-d .t-page-contact .ct-msg :is(.m-b-15) { margin: 0; }
body.t-var-d .t-page-contact .ct-msg .alert {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    font: 600 14px / 20px var(--d-font);
}
body.t-var-d .t-page-contact .ct-msg .alert ul { margin: 0; padding: 0; list-style: none; }
body.t-var-d .t-page-contact .ct-msg .alert li + li { margin-top: 4px; }
body.t-var-d .t-page-contact .ct-msg .alert-success { color: var(--d-navy-600); }
body.t-var-d .t-page-contact .ct-msg .alert-success .display-flex { display: flex; align-items: flex-start; gap: 6px; }
body.t-var-d .t-page-contact .ct-msg .alert-success svg { flex: none; width: 20px; height: 20px; }
body.t-var-d .t-page-contact .ct-msg .alert-danger { color: var(--d-ink); }
body.t-var-d .t-page-contact .ct-msg .alert-danger::before {
    content: "";
    flex: none;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    background: var(--d-navy-700);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E") center / 18px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E") center / 18px no-repeat;
}
/* Harita kartı: 16:9, en çok 420; yüklenene kadar iskelet */
body.t-var-d .t-page-contact .ct-map {
    position: relative;
    width: 100%;
    height: clamp(240px, 56.25vw, 420px);
    margin-top: var(--d-band-inner);
    border-radius: var(--d-r-lg);
    background: var(--d-navy-100);
    overflow: hidden;
    isolation: isolate;
}
body.t-var-d .t-page-contact .ct-map iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
body.t-var-d .t-page-contact .ct-map__skel { z-index: 1; transition: opacity var(--d-t-mid) var(--d-ease); }
body.t-var-d .t-page-contact .ct-map.is-loaded .ct-map__skel { opacity: 0; visibility: hidden; }
@media (min-width: 768px) {
    body.t-var-d .t-page-contact .ct-map { border-radius: var(--d-r-xl); }
}

/* ═════════════ Gizlilik (uzun yasal metin) ═════════════ */
body.t-var-d .t-page-legal .lg-body .lg-num { color: var(--d-navy-400); font-variant-numeric: tabular-nums; }
body.t-var-d .t-page-legal .lg-body .gz-legal-note {
    margin-top: 32px;
    padding: 16px 20px;
    border-radius: var(--d-r-lg);
    background: var(--d-white);
    font: 500 14px / 22px var(--d-font);
    color: var(--d-ink-2);
}
/* İçindekiler: yalnız ≥1024, yapışkan (kitin dk-side'ı) */
body.t-var-d .t-page-legal .lg-toc { display: none; }
@media (min-width: 1024px) {
    body.t-var-d .t-page-legal .lg-toc { display: block; }
    body.t-var-d .t-page-legal .lg-layout { column-gap: 24px; }
    body.t-var-d .t-page-legal .lg-toc__nav {
        max-height: calc(100vh - var(--d-hdr-h) - 48px);
        margin-left: 48px;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }
}
body.t-var-d .t-page-legal .lg-toc__title {
    margin: 0 0 12px;
    padding-left: 12px;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--d-navy-400);
}
body.t-var-d .t-page-legal .lg-toc__list { margin: 0; padding: 0; list-style: none; }
body.t-var-d .t-page-legal .lg-toc__list li + li { margin-top: 2px; }
body.t-var-d .t-page-legal .lg-toc__link {
    --vr-theme-color: var(--d-ink);
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: baseline;
    padding: 8px 12px;
    border-radius: var(--d-r-md);
    font: 500 14px / 20px var(--d-font);
    color: var(--d-ink-2);
    text-decoration: none;
    transition: color var(--d-t-fast) var(--d-ease), background-color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .t-page-legal .lg-toc__link:hover { color: var(--d-ink); background: rgba(255, 255, 255, .6); }
body.t-var-d .t-page-legal .lg-toc__link:not(:has(.lg-toc__num)) { grid-template-columns: minmax(0, 1fr); }
body.t-var-d .t-page-legal .lg-toc__num { font: 700 13px / 20px var(--d-font); color: var(--d-navy-400); font-variant-numeric: tabular-nums; }
body.t-var-d .t-page-legal .lg-toc__link.is-active { --vr-theme-color: var(--d-navy-600); background: var(--d-white); color: var(--d-navy-600); font-weight: 600; }
body.t-var-d .t-page-legal .lg-toc__link.is-active .lg-toc__num { color: var(--d-navy-600); }
body.t-var-d .t-page-legal .lg-toc__link:focus-visible { outline: 2px solid var(--d-navy-600); outline-offset: -2px; }

/* ═════════════ Genel CMS sayfası ═════════════ */
/* (dk-l-c + dk-prose yeterli; yalnız yukarıdaki satır içi boşluk nötrleme) */

/* ═════════════ 404 (d/errors/404.php — errors/html/error_404.php'deki D kapısı) ═════════════ */
/* Boş durum ölçeği (QA-D #14): en az 480, ortalı; 96 daire navy %8 + 48 ikon; göz atma 12/700; H1 28/700; metin 16 ink-2; iki eylem */
body.t-var-d .t-page-404 .e404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    padding: 24px 0;
    text-align: center;
}
body.t-var-d .t-page-404 .e404__icon {
    display: grid;
    place-items: center;
    width: 96px;
    height: 96px;
    margin-bottom: 24px;
    border-radius: var(--d-r-full);
    background: rgba(43, 57, 144, .08);
    color: var(--d-navy-600);
}
body.t-var-d .t-page-404 .e404__icon svg { display: block; width: 48px; height: 48px; }
body.t-var-d .t-page-404 .e404__eyebrow {
    margin: 0 0 8px;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--d-navy-400);
}
body.t-var-d .t-page-404 .e404__title {
    margin: 0;
    font: 700 24px / 30px var(--d-font);
    letter-spacing: -.01em;
    text-transform: none;
    text-wrap: balance;
    color: var(--d-ink);
}
body.t-var-d .t-page-404 .e404__text {
    max-width: 440px;
    margin: 12px 0 0;
    font: 400 16px / 26px var(--d-font);
    text-wrap: pretty;
    color: var(--d-ink-2);
}
body.t-var-d .t-page-404 .e404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
@media (min-width: 768px) {
    body.t-var-d .t-page-404 .e404 { min-height: 480px; padding: 32px 0; }
    body.t-var-d .t-page-404 .e404__title { font-size: 28px; line-height: 36px; letter-spacing: -.02em; }
}

/* ═════════════ Gölgeler (tay-main "düz görünüm" @layer base !important'ını aynı katmanda aşar) ═════════════ */
@layer base {
    /* Harita kartı sis üzerinde: sh-1 (kart = bir "şey") */
    body.t-var-d .t-page-contact .ct-map:not(#tay-flat) { box-shadow: var(--d-sh-1) !important; }
    /* Künye yayın bilgileri şeridi sis üzerinde: sh-1 */
    body.t-var-d .t-page-kunye .kn-facts:not(#tay-flat) { box-shadow: var(--d-sh-1) !important; }
}

/* ═════════════ Azaltılmış hareket ═════════════ */
@media (prefers-reduced-motion: reduce) {
    body.t-var-d .t-page-contact .ct-map__skel,
    body.t-var-d .t-page-legal .lg-toc__link { transition: none; }
}
