/* =========================================================
   mobile.css — Mobil uyumluluk düzeltmeleri
   style.css'ten SONRA yüklenir; şablonun HTML içine gömülü
   masaüstü değerlerini (örn. hero 850px yükseklik) ezer.
   ========================================================= */

/* ---------- HERO (ana sayfa slider) ---------- */
@media (max-width: 991px) {
  #billboard .banner-item {
    height: 78vh !important;
    min-height: 480px;
    max-height: 700px;
    background-size: cover !important;
    background-position: center top !important;
    display: flex;
    align-items: flex-end;   /* içerik en alta: görsel üstte tamamen görünür */
    position: relative;
  }
  /* Yazı okunsun diye görselin ALT kısmına koyu geçiş (kart yerine) */
  #billboard .banner-item::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 55%;
    background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0));
    pointer-events: none;
    z-index: 1;
  }
  /* Beyaz kartı kaldır: metin doğrudan görselin üzerinde, beyaz renkte */
  #billboard .banner-content {
    height: auto !important;
    background: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 20px 34px !important;
    margin: 0;
    position: relative;
    z-index: 2;
  }
  #billboard .banner-content h2 {
    font-size: clamp(1.7rem, 7.5vw, 2.4rem) !important;
    line-height: 1.15;
    color: #fff !important;
    text-shadow: 0 1px 8px rgba(0,0,0,.45);
  }
  #billboard .banner-content p {
    font-size: 14px;
    margin-bottom: 12px;
    color: rgba(255,255,255,.92) !important;
    text-shadow: 0 1px 6px rgba(0,0,0,.45);
    /* Uzun paragraf görseli yutmasın: en fazla 2 satır göster */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #billboard .banner-content .btn {
    padding: 12px 22px;
    font-size: 15px;
  }
}

@media (max-width: 575px) {
  #billboard .banner-item {
    height: 72vh !important;
    min-height: 440px;
  }
}

/* ---------- Genel mobil düzeltmeler ---------- */
@media (max-width: 991px) {
  /* Şablonun dev boşluklarını daralt */
  .padding-large {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .margin-large {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }

  /* Sayfa başlıkları (Sepet, Ödeme...) */
  .hero-content h1.display-1 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  /* Bilgi bandı mobilde ortala */
  #announce-bar {
    justify-content: center !important;
    text-align: center;
    font-size: 12px !important;
  }

  /* Sepet satırları: mobilde alt alta düzgün otursun */
  #cart-items .cart-item .row > div {
    margin-bottom: 10px;
  }

  /* Ürün şeritleri (son bakılanlar / son silinenler) */
  #recent-strip .col-6,
  #removed-strip .col-6 {
    margin-bottom: 20px;
  }

  /* WhatsApp / Instagram butonları biraz küçült, kenardan uzaklaştır */
  a[title*="WhatsApp"], a[title*="destek"] {
    width: 50px !important;
    height: 50px !important;
    bottom: 16px !important;
    right: 16px !important;
  }
  a[title*="Instagram"] {
    width: 50px !important;
    height: 50px !important;
    bottom: 76px !important;
    right: 16px !important;
  }

  /* TR/EN dil seçici (mobil kopyası): hamburger menüyle çakışmasın */
  #lang-pill-mobile a {
    padding: 4px 9px !important;
    font-size: 11px !important;
  }

  /* Marka logosu, dil düğmesinin ALTINA giriyordu.
     Sebep: logonun genişliği yüksekliğine bağlı ve sabit (~132px), dil
     düğmesi ise sağdan 100 piksel içeride duruyor. 360 pikselin altındaki
     telefonlarda iki kutu üst üste biniyordu (320px'te 19 piksel örtüşme).
     Logo artık sağdaki gruba yer bırakacak kadar küçülüyor; geniş
     ekranlarda ölçüsü değişmiyor. Yalnızca başlıktaki kopya hedeflenir —
     offcanvas içindeki logo bundan etkilenmez. */
  #header-nav > .container-fluid > .navbar-brand .logo-suelle {
    height: auto;
    width: min(132px, calc(100vw - 225px));
  }

  /* Footer sütunları arası boşluk */
  #footer .footer-menu {
    margin-bottom: 22px;
  }

  /* Ürün detay: aksiyon alanı sarmalansın */
  .product-action .product-quantity {
    gap: 10px;
  }

  /* Tablolar taşarsa yatay kaydırma kendi içinde kalsın */
  .cart-totals, .your-order {
    overflow-x: auto;
  }
}

/* Yatay taşmayı her koşulda engelle.
   DİKKAT: burada `overflow-x: hidden` KULLANILMAZ — hidden, html/body'yi
   kaydırma konteynerine çevirdiği için sabit (position: sticky) başlığı
   çalışmaz hale getiriyordu. `clip` aynı taşma korumasını verir ama
   kaydırma konteyneri oluşturmaz, böylece sticky header çalışır. */
html, body {
  overflow-x: clip;
}

/* =========================================================
   MOBİLDE DE MASAÜSTÜ ÜST ÇUBUĞU  (28 Temmuz)
   ---------------------------------------------------------
   Şablon 992 pikselin altında menüyü Bootstrap offcanvas'ına
   katlıyordu: hamburger düğmesine basıp yandan çekmece açmak
   gerekiyordu. İstenen, çubuğun telefonda da masaüstündeki
   gibi tek satır hâlinde durması.

   Yaklaşım HTML'i değiştirmek değil, offcanvas'ı yerinde
   AKAN bir kutuya çevirmek: Bootstrap ona position:fixed,
   transform:translateX(100%) ve visibility:hidden veriyor;
   üçü de burada geri alınıyor. Böylece aynı işaretleme iki
   düzende de çalışıyor, JS'e dokunmuyoruz.
   ========================================================= */
@media (max-width: 991.98px) {
  /* Hamburger tamamen kalkıyor */
  #header .navbar-toggler { display: none !important; }

  /* Offcanvas -> normal akan kutu */
  #header .offcanvas {
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: auto !important;
    flex: 1 1 auto;
    min-width: 0;                 /* daralabilsin, taşmasın */
  }
  /* Çekmecenin kendi başlığı (ikinci logo + kapat düğmesi) gereksiz */
  #header .offcanvas-header { display: none !important; }
  #header .offcanvas-body {
    display: flex !important;
    align-items: center;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* Menü tek satır, sağa yaslı */
  #header #navbar {
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    gap: 0;
  }
  #header #navbar > .nav-item { flex: 0 0 auto; }
  #header #navbar .nav-link {
    margin-right: 0 !important;
    padding: 6px clamp(4px, 1.4vw, 10px);
    font-size: clamp(11px, 2.9vw, 14px);
    white-space: nowrap;
  }
  /* Sağdaki ikon grubu: style.css onu mobilde display:none yapıyordu
     (offcanvas düzeninin kalıntısı). Tek satır düzende görünmesi gerekiyor —
     sepet sayacı da burada. */
  #header #navbar .user-items {
    display: flex !important;
    padding-left: clamp(4px, 1.5vw, 12px) !important;
    margin-left: auto;
  }
  #header #navbar .user-items > ul { gap: clamp(6px, 2vw, 14px); }
  #header #navbar .user-items li { padding-right: 0 !important; }

  /* Logo: sağdaki gruba yer bırakacak kadar */
  #header-nav > .container-fluid > .navbar-brand .logo-suelle {
    width: min(110px, 26vw);
  }
  #header-nav > .container-fluid { gap: clamp(2px, 1vw, 8px); flex-wrap: nowrap; }

  /* Arka planı karartan katman hiç oluşmasın (çekmece hiç açılmıyor) */
  .offcanvas-backdrop { display: none !important; }
}

/* Çok küçük ekranlar: menü yazısı daha da kısılır */
@media (max-width: 400px) {
  #header #navbar .nav-link { font-size: 10.5px; padding: 6px 3px; }
  #header-nav > .container-fluid > .navbar-brand .logo-suelle { width: 84px; }
}

/* ---------------------------------------------------------
   ÇOK KÜÇÜK EKRANLAR (≤420px)
   320 pikselde ölçüldü: logo 84 + menü 190 + ikonlar 67 =
   341 px, kullanılabilir genişlik ise 288 px. Menü sağa
   yaslı olduğu için taşma SOLA kayıyor ve logonun altına
   giriyordu (3 çakışma).
   Yer üç yerden açılıyor: ölü hesap ikonu, iç boşluklar ve
   logo. Son güvenlik ağı olarak menü kendi içinde yatay
   kaydırılabilir — hiçbir öğe üst üste binmiyor.
   --------------------------------------------------------- */
@media (max-width: 420px) {
  /* Hesap ikonu href="#" — hiçbir yere gitmiyor. En küçük
     ekranlarda yerini sepete ve aramaya bırakıyor. */
  #header #navbar .user-items > ul > li:nth-child(2) { display: none; }

  #header-nav { padding-left: 6px !important; padding-right: 6px !important; }
  #header-nav > .container-fluid { padding-left: 0; padding-right: 0; }
  #header-nav > .container-fluid > .navbar-brand { margin-right: 0; }
  #header-nav > .container-fluid > .navbar-brand .logo-suelle { width: 74px; }

  #header #navbar .nav-link { font-size: 10px; padding: 6px 2px; }
  #header #navbar .user-items > ul { gap: 8px; }

  /* Güvenlik ağı: içerik yine sığmazsa menü kendi içinde kayar,
     dışarı taşmaz. Kaydırma çubuğu gizli. */
  #header #navbar {
    overflow-x: auto;
    scrollbar-width: none;
    justify-content: flex-start !important;
  }
  #header #navbar::-webkit-scrollbar { display: none; }
}
