/* ============================================================
   TOROS DONDURMA — ORTAK TASARIM SİSTEMİ
   Palet: Maraş dondurmasının kendisinden ilham — fıstık yeşili,
   karamelize şeker altını, koyu kahve (kazan), vişne kırmızısı uyarı.
   Tipografi: Fraunces (karakterli, sıcak başlık fontu) + Plus Jakarta Sans (yuvarlak, okunaklı gövde).
   ============================================================ */

:root {
    --kazan: #2b1810;         /* koyu kahve - header/nav zemini */
    --kazan-2: #3d241a;
    --krema: #fbf3e7;         /* sıcak krem - sayfa zemini */
    --krema-2: #f3e6d3;
    --karamel: #d9a441;       /* altın karamel - ana aksiyon rengi */
    --karamel-koyu: #b9832e;
    --fistik: #7f9457;        /* fıstık yeşili - ikincil / başarı */
    --fistik-koyu: #616f40;
    --visne: #c1443c;         /* vişne kırmızısı - uyarı/dikkat */
    --visne-koyu: #9c332c;
    --mürekkep: #241a14;      /* metin rengi */
    --ink-soft: #6b5c4f;
    --cizgi: #e6d7c0;
}

.font-display { font-family: 'Fraunces', 'Georgia', serif; font-optical-sizing: auto; }
.font-body { font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; }

body { font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; -webkit-tap-highlight-color: transparent; }

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* İmza öğesi: "erimiş damla" ayırıcı — kazan zemininden krem zemine geçişte kullanılır */
.drip-divider {
    position: relative;
    height: 22px;
    background: var(--krema);
}
.drip-divider svg { display: block; width: 100%; height: 100%; }

/* İmza öğesi: fiş/makbuz kenarı — kasa ve sipariş özetlerinde */
.receipt-edge {
    -webkit-mask-image: radial-gradient(circle at 8px 0, transparent 8px, black 8.5px);
    -webkit-mask-size: 16px 16px;
    -webkit-mask-repeat: repeat-x;
    -webkit-mask-position: bottom;
    mask-image: radial-gradient(circle at 8px 0, transparent 8px, black 8.5px);
    mask-size: 16px 16px;
    mask-repeat: repeat-x;
    mask-position: bottom;
    padding-bottom: 14px;
}

.view-hidden { display: none; }
.view-active { animation: fadeIn 0.25s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

.pop-in { animation: popIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); }
@keyframes popIn { 0% { transform: scale(0.85); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }

.ring-pulse { animation: ringPulse 1.6s infinite; }
@keyframes ringPulse { 0% { box-shadow: 0 0 0 0 rgba(193,68,60,0.55);} 70% { box-shadow: 0 0 0 14px rgba(193,68,60,0);} 100% { box-shadow: 0 0 0 0 rgba(193,68,60,0);} }

.bottom-sheet-enter { transform: translateY(100%); }
.bottom-sheet-active { transform: translateY(0); transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1); }

/* Yaşlı/az deneyimli kullanıcılar için: dokunma hedeflerini büyük ve net tut */
button, .tap-target { min-height: 44px; }

::selection { background: var(--karamel); color: var(--kazan); }
