/* Ev Yemekleri 1940 uygulamasi — TASARIM v2 (2026-10-17). Patronun verdigi iki ornekten:
   (1) solda dikey kirmizi serit + yuvarlak fotograf + beyaz kart, (2) kirmizi baslik + yuvarlak logo + sagda fotografli liste + buyuk detay.
   evyemekleri.css'ten SONRA yuklenir. Kirmizi: logodaki bordonun canli tonu (ornekteki gibi parlak ama markadan kopmayan). */
:root { --kr: #7a4317; --kr-koyu: #572904; --kr-acik: #f8efe4; --zemin2: #f6f3f2; --slab: 'Roboto Slab', Georgia, serif; }
.uyg { --zemin: #f6f3f2; }
body.musteri-sayfa { background: var(--zemin2); }

/* ---------- baslik (ornek 2): kirmizi, ortada yuvarlak logo ---------- */
.bant.v2 { background: radial-gradient(120% 80% at 50% 0%, #9a5a22 0%, var(--kr) 45%, var(--kr-koyu) 100%); text-align: center; padding: 50px 18px 22px; border-radius: 0 0 30px 30px; }
.bant.v2::after { display: none; }
.bant.v2 .bant-ust { justify-content: space-between; }
.v2-logo { width: 104px; height: 104px; margin: 2px auto 10px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 0 0 6px rgba(255,255,255,.18), 0 16px 30px -12px rgba(0,0,0,.45); position: relative; z-index: 1; }
.v2-logo img { width: 84px; }
.bant.v2 h1 { font-family: var(--slab); font-weight: 800; font-size: 25px; margin: 0; letter-spacing: 0; }
.bant.v2 p { margin: 4px 0 16px; font-size: 13px; opacity: .88; }
.bant.v2 .arama { border-radius: 99px; box-shadow: 0 10px 24px -14px rgba(0,0,0,.5); }

/* ---------- bolum basliklari ---------- */
.uyg .bolum h2 { font-family: var(--slab); font-weight: 800; letter-spacing: 0; }
.uyg .bolum-link { color: var(--kr); }

/* ---------- kategori listesi (ornek 1): sol kirmizi serit + yuvarlak foto + kart ---------- */
.kl { position: relative; padding: 6px 16px 10px 0; display: flex; flex-direction: column; gap: 16px; }
.kl::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 34%; background: linear-gradient(180deg, #9a5a22, var(--kr) 40%, var(--kr-koyu)); border-radius: 0 26px 26px 0; }
.kl-kart { position: relative; margin-left: 22%; min-height: 92px; display: flex; align-items: center; gap: 12px; background: #fff; border: 0; border-radius: 20px; padding: 14px 14px 14px 62px; text-align: left; font: inherit; color: inherit; cursor: pointer;
  box-shadow: 0 14px 28px -18px rgba(60,10,10,.45); transition: transform .2s; }
.kl-kart:active { transform: scale(.98); }
.kl-foto { position: absolute; left: -46px; top: 50%; translate: 0 -50%; width: 92px; height: 92px; border-radius: 50%; background: #fff; padding: 5px; box-shadow: 0 12px 22px -10px rgba(0,0,0,.45); }
.kl-foto img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.kl-foto img.logo-yer, .bm-foto img.logo-yer { object-fit: contain; padding: 14%; background: #fff; }
.kl-metin { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.kl-metin b { font-family: var(--slab); font-weight: 800; font-size: 19px; line-height: 1.15; }
.kl-metin small { color: var(--metin-3); font-size: 12.5px; margin-top: 4px; }
.kl-ok { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--kr); background: #fff; box-shadow: 0 6px 14px -6px rgba(122,67,23,.45); flex: none; }
.kl-ok svg { width: 18px; height: 18px; }

/* ---------- bugun mutfakta: yuvarlak fotografli serit ---------- */
.bm-yatay { padding-bottom: 8px; }
.bm { width: 96px; border: 0; background: none; padding: 0; text-align: center; font: inherit; color: inherit; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.bm-foto { position: relative; width: 84px; height: 84px; border-radius: 50%; background: #fff; padding: 4px; box-shadow: 0 10px 18px -10px rgba(0,0,0,.4); display: block; }
.bm-foto img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.bm-foto i { position: absolute; right: -2px; top: -2px; width: 26px; height: 26px; border-radius: 50%; background: #1d1714; color: #ffd9a0; display: grid; place-items: center; }
.bm-foto i svg { width: 14px; height: 14px; }
.bm b { font-size: 12px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bm small { color: var(--kr); font-weight: 800; font-size: 12.5px; }
.bm.bitti img { filter: grayscale(1) opacity(.5); }

/* gunun yemegi karti: kirmizi tonuna */
.gy-kart { background: linear-gradient(135deg, #1c0a09, #3e1f06 55%, var(--kr)); }
.gy-metin h3 { font-family: var(--slab); }

/* ---------- kategori ekrani (ornek 2) ---------- */
.k-bas { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 12px; padding: 52px 16px 16px; color: #fff; background: linear-gradient(160deg, #9a5a22, var(--kr) 50%, var(--kr-koyu)); border-radius: 0 0 26px 26px; }
.k-bas div { flex: 1; min-width: 0; }
.k-bas small { opacity: .8; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.k-bas h1 { font-family: var(--slab); font-weight: 800; font-size: 24px; margin: 2px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-sayi { background: rgba(255,255,255,.18); border-radius: 99px; padding: 6px 11px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.k-geri { width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255,255,255,.2); color: #fff; display: grid; place-items: center; flex: none; cursor: pointer; }
.k-geri.yuzen { position: absolute; top: 46px; left: 14px; background: rgba(20,10,8,.45); backdrop-filter: blur(8px); }
.k-sekme { padding: 14px 16px 6px; }
.k-sekme .cip.secili { background: var(--kr); }

/* liste satiri: solda yazi, sagda fotograf + ekle */
.ys-liste { display: flex; flex-direction: column; gap: 12px; padding: 8px 16px 120px; }
.ys { display: flex; gap: 14px; align-items: stretch; background: #fff; border-radius: 20px; padding: 14px 12px 14px 16px; box-shadow: 0 10px 22px -18px rgba(60,10,10,.5); cursor: pointer; }
.ys-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ys h3 { font-family: var(--slab); font-weight: 800; font-size: 16.5px; line-height: 1.2; margin: 0; }
.ys p { margin: 5px 0 0; font-size: 12.5px; color: var(--metin-3); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ys-fiyat { margin-top: auto; padding-top: 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ys-fiyat b { color: var(--kr); font-family: var(--slab); font-weight: 800; font-size: 18px; }
.ys-fiyat s { color: var(--metin-3); font-size: 12.5px; }
.ys-sef { display: inline-flex; align-items: center; gap: 4px; background: #1d1714; color: #ffd9a0; font-size: 11px; font-weight: 800; padding: 3px 8px 3px 6px; border-radius: 99px; }
.ys-sef svg { width: 13px; height: 13px; }
.ys-foto { position: relative; width: 108px; height: 108px; flex: none; border-radius: 18px; overflow: visible; }
.ys-foto > img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; display: block; background: #f3ece8; }
.ys-foto > img.logo-yer { object-fit: contain; padding: 20%; }
.ys-ekle { position: absolute; right: -4px; bottom: -6px; }
.ys-ekle .ekle { width: 38px; height: 38px; background: var(--kr); box-shadow: 0 8px 16px -6px rgba(122,67,23,.6); border: 3px solid #fff; }
.ys-ekle .adet { background: var(--kr); height: 34px; border: 3px solid #fff; box-sizing: content-box; }
.ys-ekle .adet button { width: 28px; height: 34px; }
.ys-ekle .tukendi-yazi { display: block; font-size: 11px; padding: 5px 9px; border: 2px solid #fff; }
.ys.bitti { opacity: .7; } .ys.bitti .ys-foto > img { filter: grayscale(1); }

/* ---------- yemek detayi ---------- */
.yd { background: #fff; }
.yd-foto { position: relative; height: 330px; background: linear-gradient(160deg, #9a5a22, var(--kr-koyu)); display: grid; place-items: center; }
.yd-foto > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yd-foto.zayif > img:not(.logo-yer) { width: 64%; height: auto; aspect-ratio: 1; border-radius: 50%; border: 8px solid rgba(255,255,255,.9); box-shadow: 0 20px 40px -16px rgba(0,0,0,.5); }
.yd-foto > img.logo-yer { width: 46%; height: auto; opacity: .9; }
.yd-yaprak { position: relative; margin-top: -28px; background: #fff; border-radius: 28px 28px 0 0; padding: 24px 22px 0; }
.yd-kat { display: inline-block; color: var(--kr); background: var(--kr-acik); font-size: 12px; font-weight: 800; padding: 4px 11px; border-radius: 99px; letter-spacing: .04em; }
.yd h1 { font-family: var(--slab); font-weight: 800; font-size: 27px; line-height: 1.1; margin: 12px 0 8px; }
.yd p { color: var(--metin-2); font-size: 15px; line-height: 1.5; margin: 10px 0 0; }
.yd-fiyat { margin-top: 18px; display: flex; align-items: baseline; gap: 8px; }
.yd-fiyat b { font-family: var(--slab); font-weight: 800; font-size: 30px; color: var(--kr); }
.yd-fiyat small { color: var(--metin-3); font-weight: 700; }
.yd-adet { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding: 14px 0; border-top: 1px solid #f0e8e4; border-bottom: 1px solid #f0e8e4; font-weight: 800; }
.yd-adet .adet { background: var(--kr); }
.yd-bitti { color: var(--kr) !important; font-weight: 800; }
.yd-ekle { position: absolute; left: 16px; right: 16px; bottom: 84px; z-index: 20; height: 58px; border: 0; border-radius: 99px; background: var(--kr); color: #fff; display: flex; align-items: center; justify-content: space-between; padding: 0 22px 0 26px;
  font: 800 16px var(--govde); cursor: pointer; box-shadow: 0 16px 30px -12px rgba(122,67,23,.75); }
.yd-ekle b { background: rgba(255,255,255,.2); border-radius: 99px; padding: 7px 14px; font-family: var(--slab); }

/* ---------- alt menu + genel dugmeler kirmiziya ---------- */
.alt-menu button.aktif { color: var(--kr); }
.alt-menu .rozet:not(.nokta) { background: var(--kr); }
.gonder-dugme, .t-ana { background: var(--kr); }
.ekle { background: var(--kr); }
.adet { background: var(--kr); }
.uyg .secenek.secili { border-color: var(--kr); }

/* giris ekrani: ana ekranla ayni dil (kirmizi baslik + yuvarlak logo) */
.giris-bant { background: radial-gradient(120% 80% at 50% 0%, #9a5a22 0%, var(--kr) 45%, var(--kr-koyu) 100%) !important; color: #fff; border-radius: 0 0 30px 30px; padding-bottom: 26px !important; }
.giris-bant .giris-logo { width: 128px; height: 128px; object-fit: contain; background: #fff; border-radius: 50%; padding: 12px; box-shadow: 0 0 0 7px rgba(255,255,255,.18), 0 16px 30px -12px rgba(0,0,0,.45); }
.giris-bant p { color: rgba(255,255,255,.9) !important; font-weight: 700; }
.giris-kutu h1 { font-family: var(--slab); font-weight: 800; }

/* kisa baslik (2026-10-17, patron: "ust alan cok yer kapliyor"): logo + ad + saat tek sirada, altinda arama */
.bant.v2.kisa { text-align: left; padding: calc(env(safe-area-inset-top) + 14px) 16px 14px; border-radius: 0 0 24px 24px; }
.v2-sira { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; position: relative; z-index: 1; }
.bant.v2.kisa .v2-logo { width: 54px; height: 54px; margin: 0; flex: none; box-shadow: 0 0 0 3px rgba(255,255,255,.2), 0 8px 16px -8px rgba(0,0,0,.45); }
.bant.v2.kisa .v2-logo img { width: 44px; }
.v2-ad { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.v2-ad b { font-family: var(--slab); font-weight: 800; font-size: 19px; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.v2-ad .teslim-cip { padding: 3px 9px; font-size: 11.5px; }
.bant.v2.kisa .insta-cip { flex: none; width: 38px; height: 38px; }
.bant.v2.kisa .arama { height: 44px; }
/* alt menude uzun etiket: tek satira sigsin */
.alt-menu button span { white-space: nowrap; font-size: 11.5px; }

/* acilis (2026-10-17): telefonun kendi acilis ekraniyla AYNI gorunum — duz bordo zemin, beyaz daire, renkli logo.
   Gecis fark edilmesin diye zemin degrade degil duz #572904 (manifest background_color ile ayni). */
.m-acilis.ec-acilis { background: #572904; }
.ec-daire { width: min(52vw, 220px); aspect-ratio: 1; border-radius: 50%; background: #fff; display: grid; place-items: center; position: relative;
  box-shadow: 0 0 0 min(2.6vw, 11px) rgba(255,255,255,.18); animation: ecGel 1s cubic-bezier(.2,.8,.2,1) .05s both; }
.ec-daire img { width: 80%; }

/* ============================================================ ŞEFİN TEŞEKKÜRÜ (2026-10-17)
   Her 10 teslim edilen siparişte QR kod + %10 indirim. Kilitliyken bulanık QR + ilerleme, açılınca gerçek QR + kod. */
.odul-kart { position: relative; overflow: hidden; margin: 22px 16px 8px; padding: 20px 18px 18px; border-radius: 26px; color: #fff;
  background: radial-gradient(120% 80% at 100% 0%, rgba(240,198,116,.30) 0%, transparent 55%), linear-gradient(150deg, #8a4b1a 0%, #43200a 55%, #2a1405 100%);
  border: 1px solid rgba(240,198,116,.5); box-shadow: 0 22px 40px -22px rgba(82,4,5,.85); }
.odul-kart::before { content: ''; position: absolute; width: 220px; height: 220px; right: -70px; top: -90px; border-radius: 50%; border: 22px solid rgba(240,198,116,.10); pointer-events: none; }
.odul-ust { position: relative; }
.odul-ust h2 { font: 800 25px/1.1 'Roboto Slab', Georgia, serif; margin: 10px 0 6px; letter-spacing: -.01em; }
.odul-ust p { margin: 0; font-size: 14.5px; line-height: 1.4; opacity: .92; max-width: 30ch; }
.odul-ust p b { color: #f0c674; }
.odul-rozet { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px 0 9px; border-radius: 99px; background: #f0c674; color: #2a1405; font: 800 11px Figtree, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.odul-rozet svg { width: 15px; height: 15px; }
.odul-rozet.kilitli { background: rgba(255,255,255,.16); color: #fff; }
.odul-qr { position: relative; display: flex; align-items: center; gap: 16px; margin: 16px 0 14px; }
.qr-kare { position: relative; flex: none; width: 140px; height: 140px; padding: 11px; border-radius: 20px; background: #fff; display: grid; place-items: center; }
.qr-kare svg { width: 100%; height: 100%; display: block; }
.odul-kart.acik .qr-kare { box-shadow: 0 0 0 3px #f0c674, 0 0 30px rgba(240,198,116,.55); animation: qrParla 2.6s ease-in-out infinite; }
@keyframes qrParla { 50% { box-shadow: 0 0 0 3px #f0c674, 0 0 46px rgba(240,198,116,.8); } }
.qr-kod { min-width: 0; } .qr-kod small { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; opacity: .75; margin-bottom: 4px; }
.qr-kod b { display: block; font: 800 21px/1.15 'Roboto Slab', Georgia, serif; letter-spacing: .08em; color: #f0c674; word-break: break-all; }
.odul-qr.kilit { justify-content: center; }
.odul-qr.kilit .qr-kare { width: 120px; height: 120px; }
.odul-qr.kilit .qr-kare svg { filter: blur(5px); opacity: .45; }
.qr-kilit { position: absolute; inset: 0; display: grid; place-items: center; }
.qr-kilit svg { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: #43200a; color: #f0c674; filter: none !important; opacity: 1 !important; box-shadow: 0 6px 16px rgba(0,0,0,.35); }
.odul-dugme { width: 100%; height: 50px; border: 0; border-radius: 99px; background: #fff; color: #572904; font: 800 16px Figtree, sans-serif; cursor: pointer; margin-top: 2px; box-shadow: 0 12px 24px -12px rgba(0,0,0,.6); }
.odul-alt { margin: 12px 0 0; font-size: 13px; line-height: 1.4; opacity: .85; }
.odul-alt b { color: #f0c674; }
.odul-ilerleme { display: grid; gap: 10px; margin-top: 4px; }
.odul-ilerleme > span { font-size: 13.5px; font-weight: 700; opacity: .95; } .odul-ilerleme > span b { font: 800 22px 'Roboto Slab', serif; color: #f0c674; }
.odul-ilerleme.mini { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.18); }
.odul-noktalar { display: grid; grid-template-columns: repeat(10, 1fr); gap: 5px; }
.odul-noktalar i { aspect-ratio: 1; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.4); display: grid; place-items: center; color: #2a1405; }
.odul-noktalar i svg { width: 62%; height: 62%; }
.odul-noktalar i.dolu { background: #f0c674; border-color: #f0c674; }
.odul-noktalar i.son { border: 1.5px dashed #f0c674; color: #f0c674; }

/* sepette: indirimi kullan anahtarı */
.odul-sec { width: calc(100% - 32px); display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin: 12px 16px 0; border-radius: 18px; border: 1.5px solid #e3c47f; background: linear-gradient(135deg, #fff9ea, #fdf0cf); color: #3e1f06; text-align: left; cursor: pointer; font: inherit; }
.odul-sec .os-ikon { flex: none; width: 38px; height: 38px; border-radius: 12px; background: #572904; color: #f0c674; display: grid; place-items: center; }
.odul-sec .os-metin { flex: 1; min-width: 0; } .odul-sec .os-metin b { display: block; font-size: 14.5px; } .odul-sec .os-metin small { display: block; font-size: 12.5px; opacity: .75; margin-top: 1px; }
.os-anahtar { flex: none; width: 46px; height: 27px; border-radius: 99px; background: #cfc6bb; position: relative; transition: background .2s; }
.os-anahtar i { position: absolute; left: 3px; top: 3px; width: 21px; height: 21px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.3); transition: transform .2s; }
.odul-sec.secili .os-anahtar { background: #572904; } .odul-sec.secili .os-anahtar i { transform: translateX(19px); }
.toplam-satir.odul-satir { color: #1f8a3a; font-weight: 800; }
.m-kalem.odul { color: #1f8a3a; font-weight: 800; }
@media (prefers-reduced-motion: reduce) { .odul-kart.acik .qr-kare { animation: none; } }

/* alt menu: 5 sekme (Menu · Sefin QR · Gunun Menusu · Sepet · Siparislerim) */
.alt-menu.bes { grid-template-columns: repeat(5, 1fr); padding-left: 4px; padding-right: 4px; }
.alt-menu.bes button span { font-size: 10.5px; }
.alt-menu .rozet.nokta.altin { background: #e8a33d; box-shadow: 0 0 0 3px rgba(232,163,61,.3); animation: qrNabiz 1.6s ease-in-out infinite; }
@keyframes qrNabiz { 50% { box-shadow: 0 0 0 6px rgba(232,163,61,0); } }
.odul-nasil ol { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 8px; font-size: 14px; line-height: 1.4; color: var(--m2, #5d544e); }
.odul-nasil li b { color: #1d1714; }
@media (prefers-reduced-motion: reduce) { .alt-menu .rozet.nokta.altin { animation: none; } }

.gb-izin { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 2px; font-size: 13.5px; line-height: 1.35; color: #4a403a; cursor: pointer; }
.gb-izin input { flex: none; width: 20px; height: 20px; margin-top: 1px; accent-color: #7a4317; }
.gb-izin small { display: block; opacity: .7; font-size: 12px; }

/* bugun yok: icecek kalmadi / yan urun bitti (2026-10-19) — siparise engel degil, bilgi */
.eksik-bant { display: flex; gap: 10px; align-items: flex-start; margin: 12px 16px 4px; padding: 11px 14px; border-radius: 16px; background: #fff4e0; color: #7a4a00; font-size: 14px; line-height: 1.45; border: 1px solid #f3dcae; }
.eksik-bant svg { flex: none; width: 20px; height: 20px; margin-top: 1px; }
.eksik-bant b { font-weight: 800; }
.eksik-not { margin: 4px 0 0 !important; color: #8a5300 !important; font-size: 12.5px !important; font-weight: 700; }

/* 2026-10-24: dil secimi (TR | EN), masadan siparis bandi, kupon, bildirim karti */
.dil-cip { flex: none; height: 34px; min-width: 40px; padding: 0 10px; border: 0; border-radius: 99px; background: rgba(255,255,255,.18); color: #fff; font: 800 13px/1 Figtree, system-ui, sans-serif; letter-spacing: .04em; cursor: pointer; margin-right: 6px; }
.bant.v2.kisa .dil-cip { height: 38px; }
.giris-bant { position: relative; }
.dil-cip.giris-dil { position: absolute; top: max(14px, env(safe-area-inset-top)); right: 16px; margin: 0; }
.giris-masa { margin: 0 0 10px; padding: 8px 12px; border-radius: 12px; background: #fbf3ea; color: var(--kr-koyu, #572904); font-weight: 800; font-size: 14px; }
.masa-bant { display: flex; align-items: center; gap: 10px; margin: 12px 16px 2px; padding: 10px 12px; border-radius: 16px; background: #fbf3ea; border: 1.5px solid #ecd9c2; color: #3e1f06; font-size: 14px; line-height: 1.35; }
.masa-bant .masa-no { flex: none; padding: 6px 10px; border-radius: 10px; background: var(--kr, #7a4317); color: #fff; font-weight: 800; }
.masa-bant span:nth-child(2) { flex: 1; min-width: 0; font-weight: 700; }
.masa-bant button { flex: none; border: 0; background: none; color: var(--kr, #7a4317); font: 800 13px Figtree, system-ui, sans-serif; text-decoration: underline; cursor: pointer; padding: 4px; }
.dk-adimlar.uc { grid-template-columns: repeat(3, 1fr); }
.kupon-sec { border-color: #e6cfb3; background: linear-gradient(135deg, #fff6f6, #ffe9e9); }
.kupon-sec .os-ikon { background: var(--kr, #7a4317); color: #fff; }
.kupon-sec.secili .os-anahtar { background: var(--kr, #7a4317); }
.kupon-ac { display: block; margin: 10px 16px 0; padding: 6px 2px; border: 0; background: none; color: var(--kr, #7a4317); font: 700 14px Figtree, system-ui, sans-serif; text-decoration: underline; cursor: pointer; }
.kupon-satir { display: flex; gap: 8px; margin-top: 6px; }
.kupon-satir input { flex: 1; min-width: 0; text-transform: uppercase; letter-spacing: .06em; }
.kupon-not { display: block; margin-top: 6px; color: #6b625b; font-size: 12.5px; }
.bildirim-kart { display: flex; align-items: center; gap: 12px; margin: 12px 16px 4px; padding: 12px 12px 12px 14px; border-radius: 18px; background: #fff; border: 1.5px solid #eadfd6; box-shadow: 0 6px 18px -12px rgba(60,20,10,.35); }
.bildirim-kart .bk-ikon { flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #fbf3ea; color: var(--kr, #7a4317); }
.bildirim-kart > span:nth-child(2) { flex: 1; min-width: 0; } .bildirim-kart b { display: block; font-size: 14.5px; } .bildirim-kart small { display: block; font-size: 12.5px; color: #6b625b; margin-top: 2px; line-height: 1.4; }
.bildirim-kart .t-ana.kucuk { flex: none; width: auto; height: 38px; padding: 0 16px; font-size: 14px; margin: 0; }
.bildirim-kart .bk-kapat { flex: none; width: 30px; height: 30px; border: 0; background: none; color: #a8a29b; font-size: 22px; cursor: pointer; }

/* 2026-10-24 MASADA SIPARIS: karekodla gelen musteriye ozel sekme ve ekran */
.alt-menu .masa-sekme { color: var(--kr, #7a4317); }
.alt-menu .masa-sekme span { font-weight: 800; }
.masa-bas { display: flex; align-items: center; gap: 14px; margin: 0 0 4px; padding: max(18px, env(safe-area-inset-top)) 18px 22px; background: radial-gradient(120% 90% at 0% 0%, #9a5a22 0%, var(--kr, #7a4317) 50%, var(--kr-koyu, #572904) 100%); color: #fff; border-radius: 0 0 26px 26px; }
.masa-bas-no { flex: none; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 20px; background: #fff; color: var(--kr, #7a4317); font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; line-height: 1; text-align: center; }
.masa-bas-no b { display: block; font: 800 34px/1 "Roboto Slab", Georgia, serif; margin-top: 2px; letter-spacing: 0; }
.masa-bas h1 { margin: 0; font: 800 24px/1.15 "Roboto Slab", Georgia, serif; color: #fff; }
.masa-bas p { margin: 4px 0 0; font-size: 14px; color: rgba(255,255,255,.9); font-weight: 600; }
.masa-benim h3, .masa-secim h3 { margin-bottom: 8px; }
.masa-sip-satir { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid #f0ebe5; font-size: 14px; }
.masa-sip-satir:first-of-type { border-top: 0; }
.masa-sip-satir > span:first-child { flex: 1; min-width: 0; }
.masa-daha { margin-top: 8px; }
.masa-eve { display: block; margin: 14px auto 0; border: 0; background: none; color: #6b625b; font: 700 13.5px Figtree, system-ui, sans-serif; text-decoration: underline; cursor: pointer; }

/* hesap: Giris yap / Kayit ol + KVKK (2026-10-27) */
.giris-sekme { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: #f1efec; border-radius: 14px; padding: 4px; margin: 6px 0 14px; }
.giris-sekme button { height: 42px; border: 0; border-radius: 11px; background: none; font: 800 15px Figtree, sans-serif; color: var(--metin-2, #4b4640); cursor: pointer; }
.giris-sekme button.secili { background: #fff; color: var(--murekkep, #1f1b18); box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.sifre-satir { display: flex; gap: 6px; }
.sifre-satir input { flex: 1; min-width: 0; }
.sifre-goster { flex: none; border: 1.5px solid var(--cizgi, #e3e1dc); background: #fff; border-radius: 12px; padding: 0 12px; font-weight: 800; font-size: 13px; cursor: pointer; }
.onay-satir { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.4; margin: 6px 0; color: var(--metin-2, #4b4640); }
.onay-satir input { width: 20px; height: 20px; flex: none; margin-top: 1px; accent-color: #6b380f; }
.onay-satir a, .kucuk-yazi a { color: #6b380f; font-weight: 800; }
.kucuk-not { font-size: 13px; color: var(--metin-3, #77716b); margin: -4px 0 6px; }
.hesap-sil { display: grid; gap: 8px; margin-top: 12px; padding: 12px; border-radius: 14px; background: #fbf3ea; border: 1.5px solid #ecd9c2; }
.hesap-sil span { font-size: 13.5px; color: #5e2f0b; }
.hesap-sil-ac { color: #6b380f !important; }
.t-ana.kirmizi { background: #6b380f; }
.giris-kutu .kucuk-not { text-align: left; }
.hesap .kucuk-yazi { margin-top: 12px; }
