/* ============================================================
   ÜRÜN DETAY — TASARIM 2 (Yeni)
   Bölge = YEŞİL (animasyonlu "ilçe seçiniz" ipucu balonu),
   Tarih + Saat = ANTRASİT. (Eski pembe accent kaldırıldı.)
   TÜMÜ ".udt-2" altında scope'lu → Tasarım 1'e SIFIR etki.
   Aynı DOM/JS/form alanları (bolge_id, tarih, saat); yalnızca GÖRÜNÜM.
   ============================================================ */
.udt-2 {
  --udt2-green: #22c55e;
  --udt2-green-d: #16a34a;
  --udt2-green-soft: #dcfce7;
  --udt2-ink: #2f353d;        /* antrasit */
  --udt2-ink-d: #1f242b;
  --udt2-ink-soft: #eef0f2;
  --udt2-line: #e6e8ec;
}

/* --- Ortak kartlar --- */
.udt-2 .delivery-box,
.udt-2 .date-time-box {
  background: #fff; border: 1px solid var(--udt2-line); border-radius: 16px;
  padding: 18px; margin-bottom: 14px; box-shadow: 0 2px 12px rgba(16, 24, 40, .05);
}

/* ==================== BÖLGE (yeşil) ==================== */
/* Ekrandaki temiz görünüm: klasik başlık/açıklama gizli, animasyonlu ipucu öne çıkar */
.udt-2 .delivery-box .delivery-header,
.udt-2 .delivery-box .delivery-desc { display: none; }
.udt-2 .delivery-box { text-align: center; }

/* Animasyonlu "Sipariş için ilçe seçiniz" ipucu balonu (yeşil, aşağı ok, zıplama) */
.udt-2 .udt2-bolge-ipucu {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: max-content; max-width: 100%; margin: 0 auto 16px; position: relative;
  background: linear-gradient(135deg, var(--udt2-green), var(--udt2-green-d));
  color: #fff; font-weight: 700; font-size: 14px; line-height: 1;
  padding: 10px 20px; border-radius: 999px;
  box-shadow: 0 8px 20px rgba(34, 197, 94, .38);
  animation: udt2-bob 1.7s ease-in-out infinite;
}
.udt-2 .udt2-bolge-ipucu i { font-size: 16px; }
.udt-2 .udt2-bolge-ipucu::after {
  content: ""; position: absolute; left: 50%; bottom: -7px; transform: translateX(-50%);
  border-left: 8px solid transparent; border-right: 8px solid transparent;
  border-top: 8px solid var(--udt2-green-d);
}
@keyframes udt2-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

/* Bölge arama alanı: kalıcı yeşil çerçeve + yumuşak yeşil halka */
.udt-2 .bolge-arama-wrapper {
  display: flex; align-items: center; gap: 10px; text-align: left;
  border: 1.5px solid var(--udt2-green); border-radius: 14px;
  padding: 14px 16px; background: #fff;
  box-shadow: 0 0 0 4px var(--udt2-green-soft);
  transition: box-shadow .15s, border-color .15s;
}
.udt-2 .bolge-arama-wrapper:focus-within {
  border-color: var(--udt2-green-d); box-shadow: 0 0 0 5px var(--udt2-green-soft);
}
.udt-2 .bolge-arama-icon { color: var(--udt2-green-d); font-size: 18px; display: flex; }
.udt-2 .bolge-arama-main { flex: 1; display: flex; align-items: center; gap: 8px; }
.udt-2 .bolge-arama-input { flex: 1; border: none; background: transparent; outline: none; font-size: 15px; color: #111827; padding: 2px 0; }
.udt-2 .bolge-arama-ok { color: #9ca3af; }
.udt-2 .bolge-arama-dropdown { border-radius: 12px; border: 1px solid var(--udt2-line); box-shadow: 0 8px 24px rgba(16, 24, 40, .12); text-align: left; }

/* ==================== TARİH (antrasit) ==================== */
.udt-2 .date-time-box { text-align: left; }
.udt-2 .date-selection { display: flex; gap: 8px; flex-wrap: wrap; }
.udt-2 .date-btn {
  flex: 1; min-width: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  border: 1.5px solid var(--udt2-line); border-radius: 12px; padding: 10px 8px; background: #fff; cursor: pointer;
  transition: border-color .15s, background .15s;
}
.udt-2 .date-btn:hover:not(:disabled) { border-color: var(--udt2-ink); }
/* Seçili tarih: ANTRASİT dolgu + beyaz metin → seçim net + saat metni (date-time-info) okunur */
.udt-2 .date-btn.active { border-color: var(--udt2-ink); background: var(--udt2-ink); color: #fff; }
.udt-2 .date-btn .date-day { font-size: 13px; font-weight: 700; color: #111827; }
.udt-2 .date-btn .date-label { font-size: 10.5px; font-weight: 700; color: var(--udt2-ink); letter-spacing: .4px; }
.udt-2 .date-btn.active .date-day,
.udt-2 .date-btn.active .date-label { color: #fff; }
.udt-2 .date-btn.active .date-time-info { color: #fff; background: rgba(255, 255, 255, .2); }
.udt-2 .date-btn:disabled, .udt-2 .date-btn.date-btn-kapali { opacity: .45; cursor: not-allowed; }
/* TAKVİM butonu: beyaz zemin + ANTRASİT ikon/etiket (açıkken antrasit dolgu + beyaz) */
.udt-2 .date-btn.calendar-btn { background: #fff; border-color: var(--udt2-line); color: var(--udt2-ink); }
.udt-2 .date-btn.calendar-btn:hover { background: #fff; border-color: var(--udt2-ink); }
.udt-2 .date-btn.calendar-btn i { color: var(--udt2-ink); }
.udt-2 .date-btn.calendar-btn .date-label { color: var(--udt2-ink); }
.udt-2 .date-btn.calendar-btn.active { background: var(--udt2-ink); border-color: var(--udt2-ink); }
.udt-2 .date-btn.calendar-btn.active i,
.udt-2 .date-btn.calendar-btn.active .date-label { color: #fff; }
.udt-2 .date-btn .date-ikon, .udt-2 .date-btn .date-ozel-ad { display: block; }

/* ==================== SAAT (antrasit) ==================== */
.udt-2 .time-select-area { margin-top: 8px; }
.udt-2 .time-select-label { display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 13px; font-weight: 700; color: var(--udt2-ink); letter-spacing: .2px; margin: 2px 0 12px; }
.udt-2 .time-select-label::before, .udt-2 .time-select-label::after { content: ""; flex: 1; max-width: 60px; height: 1px; background: linear-gradient(90deg, transparent, var(--udt2-line)); }
.udt-2 .time-select-label::after { background: linear-gradient(90deg, var(--udt2-line), transparent); }
.udt-2 .time-select-label span { white-space: nowrap; }
/* Saat slotları: TARİH SATIRIYLA SİMETRİK yatay sıra (ikonsuz, minimal) */
.udt-2 .time-options { display: flex; flex-wrap: wrap; gap: 8px; }
.udt-2 .time-option { flex: 1; min-width: 78px; margin: 0; cursor: pointer; position: relative; }
.udt-2 .time-option input { position: absolute; opacity: 0; pointer-events: none; }
.udt-2 .time-option-inner {
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 2px;
  height: 100%; border: 1.5px solid var(--udt2-line); border-radius: 12px; padding: 10px 8px; background: #fff;
  transition: border-color .15s, background .15s;
}
.udt-2 .time-option:hover .time-option-inner { border-color: var(--udt2-ink); }
.udt-2 .time-option input:checked + .time-option-inner { border-color: var(--udt2-ink); background: var(--udt2-ink); }
.udt-2 .time-option-name { font-size: 12.5px; font-weight: 700; color: var(--udt2-ink); line-height: 1.2; }
.udt-2 .time-option-range { font-size: 11.5px; font-weight: 600; color: #6b7280; line-height: 1.2; white-space: nowrap; }
.udt-2 .time-option input:checked + .time-option-inner .time-option-name,
.udt-2 .time-option input:checked + .time-option-inner .time-option-range { color: #fff; }
.udt-2 .time-option-fee { margin-top: 2px; font-size: 11px; font-weight: 700; color: var(--udt2-ink-d); white-space: nowrap; }
.udt-2 .time-option input:checked + .time-option-inner .time-option-fee { color: #fff; }

/* Dolu saat uyarısı */
.udt-2 .time-no-slot { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 12px; background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; }
.udt-2 .time-no-slot-icon { font-size: 20px; }
.udt-2 .time-no-slot-text strong { display: block; font-size: 13px; }
.udt-2 .time-no-slot-text span { font-size: 12px; color: #b45309; }

/* Özellik badge'leri */
.udt-2 .feature-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.udt-2 .feature-badge { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 150px; }

/* ==================== TAKVİM (antrasit — net arkafon + ikonlar) ==================== */
.udt-2 .urun-takvim-wrapper .hw-header button { background: #fff; border: 1px solid var(--udt2-line); color: var(--udt2-ink); }
.udt-2 .urun-takvim-wrapper .hw-header button:hover { background: var(--udt2-ink); border-color: var(--udt2-ink); color: #fff; }
.udt-2 .urun-takvim-wrapper .hw-title { color: var(--udt2-ink-d); }
.udt-2 .urun-takvim-wrapper .hw-days-names span { color: var(--udt2-ink); }
.udt-2 .urun-takvim-wrapper .hw-day { color: #1f242b; }
.udt-2 .urun-takvim-wrapper .hw-day:hover:not(.hw-disabled):not(.hw-closed):not(.hw-empty) { background: var(--udt2-ink-soft); color: var(--udt2-ink-d); }
.udt-2 .urun-takvim-wrapper .hw-day.hw-today { background: var(--udt2-ink-soft); color: var(--udt2-ink-d); box-shadow: inset 0 0 0 2px var(--udt2-ink); }
.udt-2 .urun-takvim-wrapper .hw-day.hw-selected { background: var(--udt2-ink); color: #fff; box-shadow: 0 2px 8px rgba(47, 53, 61, .35); }

/* Erişilebilirlik: hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  .udt-2 .udt2-bolge-ipucu { animation: none; }
}

/* Mobil */
@media (max-width: 576px) {
  .udt-2 .delivery-box, .udt-2 .date-time-box { padding: 14px; border-radius: 14px; }
  .udt-2 .date-btn { min-width: 64px; padding: 9px 6px; }
  .udt-2 .time-option { min-width: 64px; }
  .udt-2 .time-option-inner { padding: 9px 6px; }
}

/* ============================================================
   BENZER ÜRÜNLER + ÜRÜN SEÇENEKLERİ — SADE + BEYAZ (yalnız .udt-2)
   Tasarım 1'in altın/krem teması yerine düz beyaz zemin + nötr çizgi.
   Benzer Ürünler'de ürün resmi ve "İndirim Uygulanmıştır" etiketi gizli.
   ============================================================ */

/* ---------- Benzer Ürünler ---------- */
.udt-2 .benzer-inline-list {
  border: 1px solid var(--udt2-line);
  background: #fff;
  box-shadow: 0 2px 12px rgba(16, 24, 40, .05);
}
.udt-2 .benzer-inline-baslik { background: #fff; color: var(--udt2-ink); }
.udt-2 .benzer-inline-baslik i { color: var(--udt2-ink); }
.udt-2 .benzer-inline-item { border-bottom-color: #f1f2f4; }
.udt-2 .benzer-inline-item:hover { background: #f8f9fa; }
.udt-2 .benzer-inline-fiyat { color: var(--udt2-ink-d); }
/* Ürün resmi gizli (istenen) */
.udt-2 .benzer-inline-img { display: none; }
/* "+X₺ İndirim Uygulanmıştır" etiketi gizli — "Talep Üzerine Getirilir" korunur */
.udt-2 .benzer-inline-indirim-tutar { display: none; }

/* ---------- Ürün Seçenekleri ---------- */
.udt-2 .secenekler-kutusu {
  border: 1px solid var(--udt2-line);
  background: #fff;
  box-shadow: 0 2px 12px rgba(16, 24, 40, .05);
}
.udt-2 .secenekler-kutusu-baslik { background: #fff; color: var(--udt2-ink); }
.udt-2 .secenekler-kutusu-baslik i { color: var(--udt2-ink); }
.udt-2 .sablon-options { border-bottom-color: #f1f2f4; }

/* Başlık ikonu: amber gradyan yerine nötr */
.udt-2 .sablon-baslik .sablon-baslik-ikon { background: var(--udt2-ink-soft); color: var(--udt2-ink); }

/* Eski seçenek satırları (radio) */
.udt-2 .option-item:hover { background: #f8f9fa; border-color: var(--udt2-line); }
.udt-2 .option-item.selected { background: #f8f9fa; border-color: var(--udt2-ink); box-shadow: none; }
.udt-2 .option-item .option-price { color: var(--udt2-ink-d); background: var(--udt2-ink-soft); }

/* Şablon chip'leri */
.udt-2 .sablon-chip { border-color: var(--udt2-line); }
.udt-2 .sablon-chip:hover { border-color: var(--udt2-ink); background: #f8f9fa; box-shadow: none; }
.udt-2 .sablon-chip.selected { border-color: var(--udt2-ink); background: var(--udt2-ink); color: #fff; box-shadow: none; }
.udt-2 .sablon-chip .chip-price { color: var(--udt2-ink-d); background: var(--udt2-ink-soft); }
.udt-2 .sablon-chip.selected .chip-price { color: #fff; background: rgba(255, 255, 255, .22); }

/* Şablon resim swatch'ları */
.udt-2 .sablon-resim-item { border-color: var(--udt2-line); }
.udt-2 .sablon-resim-item:hover { border-color: var(--udt2-ink); background: #f8f9fa; box-shadow: none; }
.udt-2 .sablon-resim-item.selected { border-color: var(--udt2-ink); background: #f8f9fa; box-shadow: 0 0 0 2px var(--udt2-ink); }
.udt-2 .sablon-resim-item img { border-color: var(--udt2-line); }
.udt-2 .sablon-resim-text { background: var(--udt2-ink-soft); color: var(--udt2-ink-d); }
.udt-2 .sablon-resim-item .chip-price { color: var(--udt2-ink-d); }

/* Şablon text/textarea inputları */
.udt-2 .sablon-options .form-control { border-color: var(--udt2-line); }
.udt-2 .sablon-options .form-control:focus { border-color: var(--udt2-ink); box-shadow: 0 0 0 3px var(--udt2-ink-soft); }

/* ---------- Geri Sayım / Progress Bar (beyaz ağırlıklı) ---------- */
/* Krem/altın tema yerine beyaz zemin + nötr çizgi; altın pulse ve
   yeşil-altın-kırmızı shimmer gradyanı kapatılıp antrasit'e çevrildi. */
.udt-2 .countdown-box {
  background: #fff;
  border: 1px solid var(--udt2-line);
  box-shadow: 0 2px 12px rgba(16, 24, 40, .05);
}
/* İkon: altın gradyan + altın pulse yerine açık nötr rozet (durağan) */
.udt-2 .countdown-icon {
  background: var(--udt2-ink-soft);
  color: var(--udt2-ink);
  box-shadow: none;
  animation: none;
}
.udt-2 .countdown-text { color: #4b5563; }
.udt-2 .countdown-text .highlight { color: var(--udt2-ink); }
.udt-2 .countdown-text .time { color: var(--udt2-ink-d); }
.udt-2 .countdown-fire { color: var(--udt2-ink); }
/* Geri sayim bari: zemin = gecen sure (kirmizi), dolgu = kalan sure (yesil) — base ile ayni semantik */
.udt-2 .countdown-progress { background: linear-gradient(180deg, #f87171, #ef4444); }
.udt-2 .countdown-progress-bar { background: linear-gradient(180deg, #34d399, #22c55e); animation: none; }
