/* Ayarlar → Görünüm: menü tasarımı kartları (tema-sec.js).
   Önizleme (.to) değişkenlerle çizilir; her tasarım kendi bloğunda .tema-kart[data-tema="<kod>"] değişkenlerini verir.
   --to-ana: işletmenin seçtiği tema rengi (tema-sec.js, style.setProperty); Pazar'ın tentesi onu kullanır. */

.tema-alani { display: grid; gap: 12px; margin-top: 10px; }
.tema-secici { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 700px) { .tema-secici { gap: 14px; } .tema-secici .to { aspect-ratio: 10 / 11; } }
.tema-kart {
  display: grid; align-content: start; gap: 9px; padding: 7px 7px 12px; min-width: 0;
  border: 0; border-radius: 24px; background: var(--yaprak); color: var(--murekkep); text-align: start; cursor: pointer;
  transition: box-shadow 160ms ease, transform 160ms var(--egri);
}
.tema-kart:active { transform: scale(.98); }
@media (hover: hover) { .tema-kart:hover { box-shadow: 0 0 0 1.5px var(--cizgi-koyu); } }
.tema-kart[aria-checked="true"] { box-shadow: 0 0 0 2.5px var(--murekkep); }
.tema-kart-alt { display: grid; gap: 3px; padding: 0 5px; }
.tema-kart-ad { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 17px; line-height: 1.1; font-weight: 780; font-stretch: 86%; }
.tema-tik { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--murekkep); color: #fff; stroke-width: 3; visibility: hidden; flex: none; }
.tema-kart[aria-checked="true"] .tema-tik { visibility: visible; }
.tema-kart-aciklama { font-size: 13px; line-height: 1.35; color: var(--tas); }
.tema-kart-isim { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; min-width: 0; }
.tema-onerilen {
  padding: 3px 7px; border-radius: 999px; background: var(--murekkep); color: #fff;
  font-size: 11px; line-height: 1.2; font-weight: 700; font-stretch: 100%; letter-spacing: .01em; white-space: nowrap;
}
.tema-baglantilar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 4px; }
.tema-renk-not { margin-top: 6px; }

/* ---------- Önizleme ---------- */
.to {
  --to-zemin: #FFFFFF; --to-ust: #EEE; --to-yazi: #1C1917; --to-vurgu: #1C1917; --to-kart: #F4F2EF;
  --to-kart-r: 12px; --to-kart-p: 3px; --to-foto-r: 9px; --to-foto-oran: 1 / .8; --to-foto-golge: none;
  --to-dok: rgba(255, 255, 255, .95); --to-dok-golge: 0 6px 14px -6px rgba(15, 20, 40, .45);
  --to-hiza: flex-start; --to-yok: #E8E3DC;
  position: relative; display: flex; flex-direction: column; aspect-ratio: 10 / 13; overflow: hidden;
  border-radius: 18px; background: var(--to-zemin); isolation: isolate;
}
.to-ust {
  position: relative; flex: none; height: 42%; display: flex; align-items: flex-end; justify-content: var(--to-hiza);
  padding: 0 10px 9px; overflow: hidden; background: var(--to-ust);
}
.to-isik, .to-mum { display: none; position: absolute; }
.to-selam {
  position: relative; max-width: 100%; color: var(--to-yazi);
  font-size: 20px; line-height: .92; font-weight: 850; font-stretch: 68%; letter-spacing: -.01em; white-space: nowrap;
}
.to-kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 8px 8px 0; }
.to-kart { display: grid; gap: 4px; align-content: start; min-width: 0; padding: var(--to-kart-p); border-radius: var(--to-kart-r); background: var(--to-kart); }
.to-foto {
  display: block; width: 100%; aspect-ratio: var(--to-foto-oran); object-fit: cover;
  border-radius: var(--to-foto-r); background: var(--to-yok); box-shadow: var(--to-foto-golge);
}
.to-ad { height: 5px; width: 78%; margin: 2px 2px 0; border-radius: 3px; background: var(--to-yazi); opacity: .78; }
.to-fiyat { height: 5px; width: 38%; margin: 0 2px 2px; border-radius: 3px; background: var(--to-vurgu); }
.to-dok {
  position: absolute; left: 8px; right: 8px; bottom: 8px; height: 20px; display: flex; gap: 4px; padding: 3px;
  border-radius: 999px; background: var(--to-dok); box-shadow: var(--to-dok-golge);
}
.to-menu { width: 36%; border-radius: 999px; background: var(--to-vurgu); }

/* ---------- Gökyüzü ---------- */
.tema-kart[data-tema="gokyuzu"] .to {
  --to-ust: linear-gradient(180deg, #7FC1FF 0%, #BFE1FF 62%, #EAF5FF 100%); --to-yazi: #10233A;
}
.tema-kart[data-tema="gokyuzu"] .to-isik {
  display: block; top: -16px; right: -14px; width: 56px; height: 56px; border-radius: 50%;
  background: radial-gradient(circle at 38% 36%, #FFFFFF 0%, #FFE27A 46%);
  box-shadow: 0 0 0 7px rgba(255, 214, 92, .4), 0 0 30px 10px rgba(255, 214, 92, .4);
}

/* ---------- Gece: mum ışığı ---------- */
.tema-kart[data-tema="gece"] .to {
  --to-zemin: #18111D; --to-yazi: #F3E8D6; --to-vurgu: #E2B66C; --to-kart: transparent; --to-kart-p: 0;
  --to-ust: radial-gradient(70% 80% at 50% 30%, rgba(255, 172, 88, .34) 0%, rgba(255, 172, 88, 0) 70%), linear-gradient(180deg, #0F0A13, #18111D);
  --to-foto-r: 50% 50% 6px 6px / 40% 40% 6px 6px; --to-foto-oran: 4 / 5; --to-foto-golge: 0 8px 14px -8px rgba(255, 165, 80, .7);
  --to-dok: rgba(35, 26, 41, .95); --to-dok-golge: 0 0 0 1px rgba(226, 182, 108, .25); --to-hiza: center; --to-yok: #2D2234;
}
.tema-kart[data-tema="gece"] .to-selam { font-size: 14.5px; line-height: 1; font-weight: 240; font-stretch: 125%; letter-spacing: -.01em; }
.tema-kart[data-tema="gece"] .to-isik { /* alev */
  display: block; left: 50%; top: 14%; width: 7px; height: 12px; margin-left: -3.5px;
  border-radius: 50% 50% 50% 50% / 64% 64% 36% 36%;
  background: radial-gradient(ellipse 58% 66% at 50% 70%, #FFF 0%, #FFE6A8 34%, #FFB050 70%, rgba(255, 140, 50, 0) 100%);
  box-shadow: 0 0 8px 3px rgba(255, 180, 90, .5);
}
.tema-kart[data-tema="gece"] .to-mum {
  display: block; left: 50%; top: calc(14% + 13px); width: 6px; height: 22px; margin-left: -3px; border-radius: 2px 2px 0 0;
  background: linear-gradient(180deg, #F7EAD2, rgba(200, 170, 130, 0));
}
.tema-kart[data-tema="gece"] .to-kartlar { gap: 8px; padding-top: 6px; }

/* ---------- Pazar: tezgâh tentesi (işletme rengi + beyaz çizgi, fistolu kenar), mürekkep çerçeve, sarı fiyat etiketi ---------- */
.tema-kart[data-tema="pazar"] .to {
  --to-ust: #FFFFFF; --to-yazi: #1C1714; --to-vurgu: #FFD23F; --to-kart: #FFFFFF; --to-zemin: #FFFFFF;
  --to-kart-r: 9px; --to-foto-r: 5px; --to-dok: #FFFFFF; --to-dok-golge: 0 0 0 1.5px #1C1714;
}
.tema-kart[data-tema="pazar"] .to-ust { border-bottom: 1.5px solid #1C1714; padding-bottom: 7px; }
.tema-kart[data-tema="pazar"] .to-ust::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 50%;
  background: linear-gradient(180deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0) 40%),
    repeating-linear-gradient(90deg, var(--to-ana, #7C4A2D) 0 12px, #FFFFFF 12px 24px);
  -webkit-mask: radial-gradient(circle 6px at 50% 0, #000 94%, #0000 100%) 0 100% / 12px 6px repeat-x, linear-gradient(#000 0 0) top / 100% calc(100% - 6px) no-repeat;
  mask: radial-gradient(circle 6px at 50% 0, #000 94%, #0000 100%) 0 100% / 12px 6px repeat-x, linear-gradient(#000 0 0) top / 100% calc(100% - 6px) no-repeat;
}
.tema-kart[data-tema="pazar"] .to-selam { font-size: 22px; font-weight: 900; font-stretch: 62.5%; }
.tema-kart[data-tema="pazar"] .to-kart { box-shadow: inset 0 0 0 1.5px #1C1714; }
.tema-kart[data-tema="pazar"] .to-fiyat { height: 8px; width: 42%; border-radius: 2px 4px 4px 2px; box-shadow: 0 0 0 1px #1C1714; }
.tema-kart[data-tema="pazar"] .to-menu { background: var(--to-ana, #7C4A2D); }

/* ---------- Vitrin: ilk öneri kenardan kenara büyük fotoğraf, adı üstünde; sakin beyaz üst ---------- */
.tema-kart[data-tema="vitrin"] .to {
  --to-ust: #FFFFFF; --to-yazi: #141414; --to-vurgu: #141414; --to-kart: transparent; --to-kart-p: 0; --to-foto-r: 0;
  --to-dok: #FFFFFF; --to-dok-golge: 0 6px 14px -6px rgba(20, 20, 20, .45);
}
.tema-kart[data-tema="vitrin"] .to-ust { height: 30%; padding-bottom: 8px; }
.tema-kart[data-tema="vitrin"] .to-selam { font-size: 13px; line-height: 1.02; font-weight: 700; font-stretch: 122%; white-space: normal; }
.tema-kart[data-tema="vitrin"] .to-kartlar { flex: 1; min-height: 0; grid-template-columns: 1fr; padding: 0; }
.tema-kart[data-tema="vitrin"] .to-kart { position: relative; height: 100%; overflow: hidden; }
.tema-kart[data-tema="vitrin"] .to-kart:nth-child(2) { display: none; }
.tema-kart[data-tema="vitrin"] .to-foto { height: 100%; aspect-ratio: auto; }
.tema-kart[data-tema="vitrin"] .to-kart::before { /* "Şu an için önerimiz" etiketi */
  content: ""; position: absolute; z-index: 1; top: 8px; left: 8px; width: 42%; height: 10px; border-radius: 999px; background: #FFFFFF;
}
.tema-kart[data-tema="vitrin"] .to-kart::after {
  content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .55));
}
.tema-kart[data-tema="vitrin"] .to-ad,
.tema-kart[data-tema="vitrin"] .to-fiyat { position: absolute; z-index: 1; left: 8px; margin: 0; background: #FFFFFF; opacity: 1; }
.tema-kart[data-tema="vitrin"] .to-ad { bottom: 46px; height: 9px; width: 70%; }
.tema-kart[data-tema="vitrin"] .to-fiyat { bottom: 34px; height: 5px; width: 24%; }
