/* ============================================
   browser-fix.css
   Cross-browser compatibility fixes
   Yükleme sırası: output.css (Tailwind) SONRASINDA gelmelidir.
   ============================================ */

/* 1) Tailwind backdrop-filter utility'lari — Safari 9-17 prefix ister.
   output.css sadece prefix'siz (unprefixed) property emit eder.
   Asagidaki fallback yalnizca prefix'i destekleyip prefix'siz
   formu desteklemeyen eski Safari'lerde devreye girer; modern
   tarayicilar (unprefixed destekleyen) etkilenmez.
   --tw-* degiskenleri output.css'ten geldigi icin, output.css
   gec yuklense bile var() degeri tarayici tarafindan otomatik
   yeniden hesaplanir. */
@supports ((-webkit-backdrop-filter: blur(1px)) and (not (backdrop-filter: blur(1px)))) {
    [class*="backdrop-blur"],
    [class*="backdrop-brightness"],
    [class*="backdrop-contrast"],
    [class*="backdrop-grayscale"],
    [class*="backdrop-hue-rotate"],
    [class*="backdrop-invert"],
    [class*="backdrop-opacity"],
    [class*="backdrop-saturate"],
    [class*="backdrop-sepia"],
    .backdrop-filter {
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    }
}

/* 2) Firefox icin text-size-adjust (normalize'in webkit-only ayarini tamamlar).
   Mobilde yatay ekran cevirme sonrasi Safari'de oldugu gibi
   Firefox'ta da font buyutmesini onler. */
@supports (-moz-appearance: none) {
    html {
        text-size-adjust: 100%;
    }
}

/* 3) prefers-reduced-motion — erisilebilirlik + dusuk cihaz/GPU yukunu azaltir.
   Isletim sisteminde "Hareketi Azalt" secili olan kullanicilar icin
   animasyon ve gecisler minimuma iner (son durum korunur).
   Sitenin kendi davet semselari ile ayni kalip kullanilir. */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
