@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════════════════
   FiyatPlus+ MARKA İŞARETİ — TEK KAYNAK
   ═══════════════════════════════════════════════════════════════════════════

   Bu dosya markanın TEK doğru tanımıdır. Logoyu başka hiçbir yerde yeniden
   tanımlama; ne satır içi style ile, ne sayfaya özel CSS ile.

   ── KANONİK KOPYA: Marka/varliklar/ ───────────────────────────────
   Tüketici projelerin wwwroot/marka/ klasörü bir AYNADIR ve kanonik dosyayla
   BAYT-BİREBİR durur; derleme öncesinde buradan üzerine yazılır. Aynayı
   düzenlerseniz ilk derlemede kaybolur. Düzenleme daima Marka/varliklar/
   içinde yapılır.

   Tüketiciler: FiyatPlusCore10, FiyatPlusCore ve — ayrı bir depoda olan —
   Hemen Değerle (Otocars/HemenDegerleCore). Ayrı depodaki tüketicide ayna
   check-in EDİLİR, böylece bu depo o makinede olmasa da derleme çalışır;
   eşitleme hedefi kanonik depoyu bulabilirse tazeler, bulamazsa atlar.

   KULLANIM — tek satır, tek class:

       <span class="fp-logo">Fiyat<b>Plus</b></span>

   "+" işareti işaretlemede YOKTUR; CSS üretir. Sebebi: en çok bozulan parça
   oydu. Konumu, boyutu, konturu ve gölgesi her kopyalandığı yerde başka
   yazılmıştı. Artık kimse yanlış yazamaz, çünkü kimse yazmıyor.

   BOYUT — tek girdi font-size'dır:

       <span class="fp-logo" style="font-size: 40px">Fiyat<b>Plus</b></span>
       <span class="fp-logo" style="font-size: 18pt">Fiyat<b>Plus</b></span>

   İçerideki her ölçü em cinsindendir. px, pt, rem, %, clamp() — hangi birimi
   verirsen ver oranlar birebir korunur. 12pt'lik bir PDF çıktısı ile 90px'lik
   daraltılmış menü aynı logodur.

   ── Bu dosyadan ÖNCE düzeltilen hatalar (bir daha yapılmasın diye yazılı) ──

   1. Gölge px cinsindeydi (1px kontur, 3px yayma). Logo 40px'ken doğru
      görünüyordu; 90px'te kontur görünmez inceliğe düşüyor, 16px'te ise
      hantallaşıyordu. "Kimisinde gölge yok" şikâyetinin sebebi buydu.
      → Tüm gölge ölçüleri em oldu.

   2. "+" dikey konumu üç ayrı değerdeydi: -8px (panel), -4px (site),
      -0.2em (satır içi). Yalnızca sonuncusu boyuttan bağımsızdı.
      → Tek değer, oransal.

   3. Font yalnızca fonts.googleapis.com'dan geliyordu. Google'a erişemeyen
      bir ağda logo Segoe UI'ye düşüp tamamen başka bir şeye benziyordu.
      → Font artık bu klasörde, kendi sunucumuzda ve kendi aile adında.

   4. .plusLogo ile .plusLogoInline diye iki ayrı sınıf vardı; biri boyutu
      zorluyor, öteki devralıyordu ve ikisinin "+" ofseti farklıydı.
      → Tek sınıf. Boyut daima bağlamdan gelir.

   Lisans: Baloo 2, SIL Open Font License 1.1 — bkz. OFL.txt (aynı klasörde).
   ═══════════════════════════════════════════════════════════════════════════ */


/* ─────────────────────────────────────────────────────────────────────────
   1. MARKA FONTU

   Aile adı bilerek 'Baloo 2' DEĞİL. Baloo 2 bazı sayfalarda gövde fontu
   olarak da kullanılıyor (örn. Hesap/Register); logoyu onunla aynı tanıma
   bağlarsak birinin karakter kümesini değiştirmek ötekini bozar.

   Dosyalar Baloo 2'den kırpıldı: yalnızca 600 ve 800 ağırlık, yalnızca
   markanın ihtiyacı olan karakterler. İkisi toplam ~29 KB.

   font-display: block — logo için doğru olan budur. YANLIŞ bir logo
   göstermektense kısa süre hiç göstermemek yeğdir. Dosya aynı sunucuda
   olduğu için pratikte milisaniyeler sürer.

   url() göreli: bu klasör bir bütün olarak taşınabilir. CSS ve woff2
   dosyaları hangi yola konursa konsun birlikte çalışır.
   ───────────────────────────────────────────────────────────────────────── */

@font-face {
    font-family: 'FiyatPlusMark';
    font-style: normal;
    font-weight: 600;
    font-display: block;
    src: url('FiyatPlusMark-600.woff2') format('woff2');
}

@font-face {
    font-family: 'FiyatPlusMark';
    font-style: normal;
    font-weight: 800;
    font-display: block;
    src: url('FiyatPlusMark-800.woff2') format('woff2');
}


/* ─────────────────────────────────────────────────────────────────────────
   2. MARKA SABİTLERİ

   Buradaki değerler markanın kendisidir. Değiştirmek logoyu değiştirmektir;
   tek bir yerde ezmek yerine kurumsal bir karar olarak burada değişir.

   Ölçek referansı: kenar çubuğundaki 40px'lik logo. Eski px değerleri bu
   boyuta göre em'e çevrildi; 40px'te birebir aynı görünür, diğer tüm
   boyutlarda oran korunur.
   ───────────────────────────────────────────────────────────────────────── */

.fp-logo {
    /* Renkler — marka sabiti. OKLCH karşılıkları yorumda; değer olarak hex
       korunuyor çünkü basılı ve Office varlıkları da bu hex'lerle üretildi. */
    --fp-logo-murekkep: #212530;   /* oklch(0.246 0.019 268) — kelime işareti */
    --fp-logo-sari: #f8d70a;       /* oklch(0.869 0.174  96) — "+" işareti    */
    --fp-logo-kontur-renk: #666;
    --fp-logo-golge-renk: rgba(0, 0, 0, .5);

    /* Geometri. Birimsiz sayılar LOGO em'i cinsindendir; "+" kendi em'inde
       ölçüldüğü için aşağıdaki hesaplarda ölçeğe bölünüyorlar. */
    --fp-logo-harf-aralik: -.025em; /* eski -1px @40px */
    --fp-logo-arti-olcek: 1.1;      /* "+" boyutu, logo em'inin katı */
    --fp-logo-arti-kalkis: .2;      /* "+" ne kadar yukarıda (eski -8px @40px) */
    --fp-logo-arti-yanasma: .05;    /* "+" ne kadar sola çekik (eski -2px @40px) */

    /* Kontur ve gölge — "+" işaretinin KENDİ em'i cinsinden. */
    --fp-logo-kontur: .045em;
    --fp-logo-golge-yayma: .07em;

    /* "+" karakteri. Animasyon yalnızca bunu değiştirir. */
    --fp-logo-sembol: "+";

    /* "+" glifinin marka fontundaki gerçek ilerlemesi ("+"ın KENDİ em'i).
       Animasyon kutusunu sabitlemek için gerekiyor. Değer uydurma değil,
       fontdan ölçüldü: + 545, ÷ 525, − 505, × 504 birim / 1000 upm.
       "+" dördünün en genişi olduğu için kutuyu ona eşitlemek hem
       animasyonsuz hâlle BİREBİR aynı görüntüyü verir hem de dönen
       semboller taşmadan ortalanır. */
    --fp-logo-arti-genislik: .545em;
}


/* ─────────────────────────────────────────────────────────────────────────
   3. KELİME İŞARETİ

   Buradaki satırların çoğu bir SIFIRLAMA'dır. Logo bir başlığın, bir
   bağlantının, bir alt bilginin ya da bir tablo hücresinin içine düşebilir;
   oradan gelen italik, altı çizili, büyük harf, kelime aralığı gibi miraslar
   markayı bozmasın diye hepsi açıkça kesiliyor. "Class'ı ver, logo çıksın"
   ancak böyle mümkün olur.
   ───────────────────────────────────────────────────────────────────────── */

.fp-logo {
    /* Kendi kutusu olsun: dışarıdan gelen line-height "+"ı kırpmasın. */
    display: inline-block;
    vertical-align: baseline;

    font-family: 'FiyatPlusMark', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-variant: normal;
    font-kerning: normal;
    /* Sahte kalın ÜRETME. 800 yüzü yüklenmezse tarayıcı 600'ü kalınlaştırıp
       markayı taklit eder; bu, yanlış logodan başka bir şey değildir. */
    font-synthesis: none;

    line-height: 1;
    letter-spacing: var(--fp-logo-harf-aralik);
    word-spacing: normal;
    white-space: nowrap;
    text-transform: none;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;

    color: var(--fp-logo-murekkep);

    /* Logo, Windows yüksek kontrast modunda da logodur. WCAG marka
       işaretlerini renk zorlamasından muaf tutar. */
    forced-color-adjust: none;
}

/* Bağlantı içinde alt çizgi almasın. */
a .fp-logo,
a.fp-logo,
.fp-logo:hover,
.fp-logo:focus {
    text-decoration: none;
}

/* "Plus" — markanın tek kalın parçası. <b> seçiliyor ki işaretlemede ne
   satır içi style ne de ek class gereksin. */
.fp-logo b {
    font-weight: 800;
    font-style: normal;
    letter-spacing: inherit;
    color: inherit;
}


/* ─────────────────────────────────────────────────────────────────────────
   4. "+" İŞARETİ

   Kontur tekniği: -webkit-text-stroke + paint-order. Eski dört köşe
   text-shadow numarası köşegenlerde boşluk bırakıyordu ve büyük boyutta bu
   görünür hale geliyordu. paint-order konturu dolgunun ARKASINA çizer,
   böylece harf incelmez. Desteklemeyen tarayıcı için sekiz yönlü gölge
   yedeği aşağıda.
   ───────────────────────────────────────────────────────────────────────── */

.fp-logo::after {
    /* Temel biçim: her tarayıcıda çalışır. */
    content: var(--fp-logo-sembol);

    font-size: calc(var(--fp-logo-arti-olcek) * 1em);
    font-weight: 800;
    /* DİKKAT: buradan sonraki her em "+"ın KENDİ boyutudur. Logo em'i
       isteyen değerler bu yüzden ölçeğe bölünüyor. */

    /* "+" YÜKSELTMESİ: position/top ile, vertical-align ile DEĞİL.
       Bu bilerek böyle ve geri çevrilmemeli:

       vertical-align satır kutusunu BÜYÜTÜR. Denendi ve logonun kutusu
       1,10em yerine 1,26em oldu; fazlalığın tamamı üstte biriktiği için
       logo "üstüne padding verilmiş" gibi göründü ve hizası kaydı.
       position/top ise yalnızca çizimi kaydırır, kutuya dokunmaz —
       eski .plusLogo tanımının yıllardır yaptığı şey de buydu.

       Bedeli: "+" kutunun 0,2em üstüne taşar. overflow:hidden olan bir
       ata onu kırpabilir. Eski tanımda da böyleydi ve hiç sorun çıkmadı;
       görünen hiza bozukluğu ise varsayımsal kırpmadan daha ağır bastı. */
    position: relative;
    vertical-align: baseline;
    top: calc(var(--fp-logo-arti-kalkis) / var(--fp-logo-arti-olcek) * -1em);
    margin-left: calc(var(--fp-logo-arti-yanasma) / var(--fp-logo-arti-olcek) * -1em);
    letter-spacing: 0;

    color: var(--fp-logo-sari);

    /* Sekiz yönlü kontur + yumuşak gölge. paint-order destekleniyorsa
       aşağıdaki blok bunun yerini alır. */
    text-shadow:
        0 0 var(--fp-logo-golge-yayma) var(--fp-logo-golge-renk),
        calc(var(--fp-logo-kontur) * -.5) calc(var(--fp-logo-kontur) * -.5) 0 var(--fp-logo-kontur-renk),
        calc(var(--fp-logo-kontur) *  .5) calc(var(--fp-logo-kontur) * -.5) 0 var(--fp-logo-kontur-renk),
        calc(var(--fp-logo-kontur) * -.5) calc(var(--fp-logo-kontur) *  .5) 0 var(--fp-logo-kontur-renk),
        calc(var(--fp-logo-kontur) *  .5) calc(var(--fp-logo-kontur) *  .5) 0 var(--fp-logo-kontur-renk),
        0 calc(var(--fp-logo-kontur) * -.65) 0 var(--fp-logo-kontur-renk),
        0 calc(var(--fp-logo-kontur) *  .65) 0 var(--fp-logo-kontur-renk),
        calc(var(--fp-logo-kontur) * -.65) 0 0 var(--fp-logo-kontur-renk),
        calc(var(--fp-logo-kontur) *  .65) 0 0 var(--fp-logo-kontur-renk);
}

/* Ekran okuyucuya "+"ın süs olduğunu söyle: marka sesli okunduğunda
   "FiyatPlus" der. AYRI blok, çünkü bu sözdizimi Safari 17.4 öncesinde
   TÜM content bildirimini geçersiz kılar ve "+" tamamen kaybolurdu. */
@supports (content: "a" / "b") {
    .fp-logo::after {
        content: var(--fp-logo-sembol) / "";
    }
}

@supports (paint-order: stroke) {
    .fp-logo::after {
        -webkit-text-stroke: var(--fp-logo-kontur) var(--fp-logo-kontur-renk);
        paint-order: stroke fill;
        /* Kontur artık gerçek çizgi; gölge tek başına kalıyor. */
        text-shadow: 0 0 var(--fp-logo-golge-yayma) var(--fp-logo-golge-renk);
    }
}


/* ─────────────────────────────────────────────────────────────────────────
   5. VARYANTLAR

   Hepsi yalnızca değişken ezer. Yeni geometri tanımlayan varyant YOKTUR;
   olursa bu dosyanın varlık sebebi ortadan kalkar.
   ───────────────────────────────────────────────────────────────────────── */

/* Koyu zeminde. */
.fp-logo--beyaz { --fp-logo-murekkep: #fff; }

/* Renkli bir başlığın parçasıyken kelime işareti başlığın rengini alsın. */
.fp-logo--devral { --fp-logo-murekkep: currentColor; }

/* Sade: rengi korur, kontur ve gölgeyi atar. 16px altındaki kullanımlarda
   ve yoğun arayüzlerde kontur çamura döner; orada bunu kullan. */
.fp-logo--sade { --fp-logo-kontur: 0px; }

/* Tek renk: tek renkli baskı, kaşe, gravür, faks, tek renkli damga.
   Kurumsal kimliğin zorunlu varyantı. */
.fp-logo--tek-renk {
    --fp-logo-murekkep: currentColor;
    --fp-logo-sari: currentColor;
    --fp-logo-kontur: 0px;
}

.fp-logo--sade::after,
.fp-logo--tek-renk::after {
    -webkit-text-stroke: 0;
    text-shadow: none;
}

/* Yalnızca "+": daraltılmış menü, favicon, avatar, filigran.
   BOŞ etikete verilir; kelime işareti hiç yazılmaz:

       <span class="fp-logo fp-logo--isaret" style="font-size:90px"></span>

   Eskiden bunun için ayrı bir <div> ve ayrı bir class seti vardı. */
.fp-logo--isaret::after {
    margin-left: 0;
    /* Tek başınayken "kalkış" anlamsız: kelime işareti yok ki ona göre
       yükselsin. Tabana oturur, kutu tam ortalanır. */
    position: static;
    top: auto;
    vertical-align: baseline;
}


/* ─────────────────────────────────────────────────────────────────────────
   6. BOYUT KOLAYLIKLARI

   Zorunlu değil; font-size vermek her zaman yeterlidir. Bunlar yalnızca sık
   kullanılan yerleşimlerin adlandırılmış hali, herkes aynı rakamı yazsın
   diye. rem: kullanıcı tarayıcı yazı boyutunu büyütürse logo da büyür.
   ───────────────────────────────────────────────────────────────────────── */

.fp-logo--xs { font-size: 1.25rem; }  /* 20px — alt bilgi, satır içi künye     */
.fp-logo--sm { font-size: 1.625rem; } /* 26px — dar üst bant                    */
.fp-logo--md { font-size: 2rem; }     /* 32px — mobil başlık, rapor başlığı     */
.fp-logo--lg { font-size: 2.5rem; }   /* 40px — kenar çubuğu (ölçek referansı)  */
.fp-logo--xl { font-size: 3.125rem; } /* 50px — pazarlama sitesi üst bandı      */


/* ─────────────────────────────────────────────────────────────────────────
   7. YAZDIRMA VE PDF

   Tarayıcılar baskıda dekoratif rengi eler. Logo için bu kabul edilemez;
   sarı "+" markanın kendisi.
   ───────────────────────────────────────────────────────────────────────── */

@media print {
    .fp-logo {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Baskıda ince yumuşak gölge çamurlaşır; kontur kalır, gölge gider. */
    .fp-logo::after {
        text-shadow: none;
    }
}


/* ─────────────────────────────────────────────────────────────────────────
   8. MATEMATİK SEMBOLÜ ANİMASYONU — İSTEĞE BAĞLI

   Temel sınıf HAREKETSİZDİR. İsteyen .fp-logo--canli ekler.

   Bilinçli karar: animasyon logonun parçası değil, üstüne takılan bir
   davranış. Kurumsal işaretin tanımı hareketsiz olmalı; aksi halde her PDF,
   her e-posta ve her baskı "eksik" sayılırdı.

   Sembolü fiyatplus-logo.js değiştirir; yaptığı tek şey --fp-logo-sembol
   değişkenini yazmaktır.
   ───────────────────────────────────────────────────────────────────────── */

.fp-logo--canli::after {
    /* Sembol genişliği ×, ÷, − arasında değişiyor; kutu sabitlenmezse
       kelime işareti her geçişte yerinden oynar.

       HATA NOTU: burada önce calc(var(--fp-logo-arti-olcek) * .62em)
       yazılmıştı. İki kusuru vardı: (a) ::after içinde 1em ZATEN "+"ın
       boyutu, ölçekle bir daha çarpmak yanlış; (b) 0.62em glifin gerçek
       ilerlemesinden (0.545em) geniş. İkisi birlikte kutuyu 0.682em'e
       çıkarıp "+"ı 40px logoda 3 piksel sağa itiyordu — animasyonlu
       logonun "s" harfine mesafesi animasyonsuzdan farklı görünüyordu.
       Doğrusu kutuyu glifin kendi ilerlemesine eşitlemek. */
    display: inline-block;
    width: var(--fp-logo-arti-genislik);
    text-align: center;
}

.fp-logo--canli.fp-logo--degisiyor::after {
    animation: fp-logo-sembol-cikis 200ms cubic-bezier(.16, 1, .3, 1) forwards;
}

.fp-logo--canli.fp-logo--geliyor::after {
    animation: fp-logo-sembol-giris 200ms cubic-bezier(.16, 1, .3, 1) forwards;
}

@keyframes fp-logo-sembol-cikis {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; transform: scale(1.3); }
}

@keyframes fp-logo-sembol-giris {
    from { opacity: 0; transform: scale(.82); }
    to   { opacity: 1; transform: scale(1); }
}

/* Hareket azaltma talebi mutlaka karşılanır: animasyon tamamen susar,
   logo "+" işaretinde kalır. */
@media (prefers-reduced-motion: reduce) {
    .fp-logo--canli.fp-logo--degisiyor::after,
    .fp-logo--canli.fp-logo--geliyor::after {
        animation: none;
        opacity: 1;
        transform: none;
    }
}
