/* ==========================================================================
   Berbersitem — üretilen sitelere CANLI mobil düzeltme katmanı.
   Üretilen her site bu dosyayı harici <link> ile yükler; buradaki değişiklikler
   bu linki içeren TÜM sitelere ANINDA yansır — yeniden üretim gerekmez.
   ========================================================================== */

/* --- MOBİL: hero (kapak) görseli ---
   Sorun: şablonda .hero-art img { position:absolute } + mobilde .hero-art
   { height:auto } → kutu çöküyor, görsel görünmüyor. Çözüm: kutuya kesin
   yükseklik (aspect-ratio + min-height) ver, görseli kutuyu doldur.
   Layout sınıfına (dikey/yatay/kapak) bağlı DEĞİL — her durumda çalışır. */
@media (max-width: 900px){
  .hero-grid{ grid-template-columns: 1fr !important; gap: 24px !important; }
  .hero-art{
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    min-height: 230px !important;
    max-height: none !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .hero-art img{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}

/* --- MOBİL: hero butonları taşmasın + yatay kaydırma olmasın --- */
@media (max-width: 768px){
  .hero-cta{ flex-wrap: wrap !important; }
  .hero-cta > *{ min-width: 0 !important; flex: 1 1 auto; }
  body{ overflow-x: hidden !important; }
}

/* --- MOBİL: Müşteri / Yönetici Girişi butonları — belirgin, renkli, menünün üstünde ---
   Şablonda mobil menü içinde en altta düz metin gibi duruyorlardı. Menü flex-column
   ise order ile üste alınır; değilse en azından renkli/belirgin olurlar (order zararsız). */
@media (max-width: 900px){
  .nav-mobile-login-btn{
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 0 !important;
    padding: 13px 16px !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    text-align: center !important;
    cursor: pointer !important;
    letter-spacing: .2px;
  }
  #mobileCustomerLoginBtn{
    order: -2 !important;
    background: linear-gradient(135deg, #e9c66a, #d4af37) !important;
    color: #1a1400 !important;
    border: 0 !important;
    box-shadow: 0 6px 18px rgba(212,175,55,.35) !important;
  }
  #mobileAdminLoginBtn{
    order: -1 !important;
    background: transparent !important;
    color: #d4af37 !important;
    border: 1.6px solid #d4af37 !important;
  }
}

/* --- HERO: küçük "Erkek Berber Salonu" üst etiketini kaldır → doğrudan büyük
   motto (h1) en üstte kalsın. (Yalnız hero içindeki eyebrow; diğer bölümlerin
   başlık etiketlerine dokunmaz.) --- */
.hero .eyebrow{ display: none !important; }

/* --- "Değişiklikleri Yayınla" + "Kurumsal'a Yükselt" yüzen butonlarını
   HER YERDE gizle (mobil + masaüstü). Kullanıcı isteği: giriş yapınca bu
   butonlar çıkmasın. --- */
#bs-yayinla-btn, #bs-yukselt-btn { display: none !important; }

/* --- İSO SOHBET (chatbot): pencere kısa kalıyordu → uzat; hızlı yanıtlar tek
   satır (yatay kaydırmalı) olsun. --- */
.iso-panel{
  width: 370px !important;
  max-height: min(600px, 82vh) !important;
  max-height: min(600px, 82dvh) !important;
}
.iso-panel-body{ min-height: 300px !important; flex: 1 1 auto !important; }
.iso-quick-replies{
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  gap: 8px !important;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
  scrollbar-width: thin;
}
.iso-quick-replies .iso-chip,
.iso-quick-replies .chip{ flex: 0 0 auto !important; white-space: nowrap !important; }
@media (max-width: 480px){
  .iso-panel{ width: calc(100vw - 24px) !important; max-height: min(600px, 76dvh) !important; }
}

/* --- RANDEVU: tarih alanındaki takvim ikonu koyu temada GÖRÜNMÜYORDU
   (tarayıcının varsayılan ikonu koyu renk, kutunun arka planı da koyu —
   ikon fiilen vardı ama görünmüyordu, tıklanabilirliği belirsizdi).
   invert(1) ile ikonu beyaza çevirip altın tona yaklaştırıyoruz, imleci
   pointer yapıp kutuyu biraz büyütüyoruz ki fark edilir olsun. --- */
input[type="date"]::-webkit-calendar-picker-indicator{
  filter: invert(48%) sepia(60%) saturate(700%) hue-rotate(1deg) brightness(103%) contrast(96%);
  cursor: pointer !important;
  padding: 4px;
  border-radius: 3px;
  transition: filter .15s, background .15s;
}
input[type="date"]::-webkit-calendar-picker-indicator:hover{
  filter: invert(65%) sepia(70%) saturate(900%) hue-rotate(1deg) brightness(115%) contrast(100%);
  background: rgba(212,175,55,.12);
}
input[type="date"]{ cursor: pointer; color-scheme: dark; }
