/* ==========================================================================
   ORTAK DÜZELTMELER (sürüm 1, 19 Ekim 2026)
   Tek kaynak: web-siteleri-proje-notlari/ortak/duzeltmeler.css
   Altı temada aynıdır ve tema içinde DÜZENLENMEZ (bkz. belirtecler.css).
   Temanın kendi biçimlerinden SONRA yüklenir. Seçiciler altı temanın
   birleşimidir; bir temada bulunmayan seçici zararsızdır. Yalnız her zeminde
   güvenli kurallar buraya girer; siteye özgü düzeltme temanın kendi CSS'inde.
   ========================================================================== */

/* 1. Hareket azaltma (23E 5.7.4, 13. bulgu): işletim sisteminde "hareketi
      azalt" seçili ise yumuşak kaydırma, geçiş ve canlandırma kapanır. */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* 2. Klavye odağı: kendi odak kuralı olmayan her bağda ve denetimde görünür
      halka. :where() özgüllüğü sıfırdır; temanın kendi odak biçimi önce gelir. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 2px solid var(--sb-odak, #866827);
    outline-offset: 2px;
}

/* 3. Uydu medya kartları (beyaz kart): dil etiketi okunur gri (3,4:1 yerine
      5,3:1); kategori yokken tarihin önündeki "|" ayracı düşer (TS-6). */
.remote-media-lang { color: var(--sb-gri, #6b6b6b); }
.remote-media-meta time:first-child::before { content: none; }

/* 4. Yazdırma (23E 5.7.5): kâğıtta menü, altlık, dil seçici, sosyal simgeler,
      süzgeçler ve gömüler basılmaz; koyu zeminli sayfalar da siyah metinle
      basılır (tarayıcı zemini basmadığı için beyaz yazı kâğıtta kaybolurdu). */
@media print {
    @page { margin: 2cm 2.2cm; }
    html, body { background: #fff !important; }
    body, body * {
        color: #000 !important;
        background-color: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    #site-header, .site-header, .site-header-inner, .site-footer, #main-nav, .main-nav,
    .site-nav, .sb-hamburger-menu, .mobile-extra-nav, .lang-switch, .social-icons-row,
    .skip-link, .remote-media-filters, .post-navigation, .citation-exports, .sidenote,
    iframe, video, audio { display: none !important; }
    img { max-width: 100% !important; break-inside: avoid; }
    figure, blockquote { break-inside: avoid; }
    h1, h2, h3 { break-after: avoid; }
    p { orphans: 3; widows: 3; }
}
