/* Logo giydirme penceresi.
   Renkler ftk.css ile aynı aileden; burada yalnızca bu pencereye özgü olan var. */

.ftk-lg-katman{
  position:fixed; inset:0; z-index:99991; background:rgba(22,21,15,.62);
  display:flex; align-items:center; justify-content:center; padding:22px;
  backdrop-filter:blur(3px);
}
.ftk-lg-katman[hidden]{ display:none; }

.ftk-lg-kutu{
  background:#FAF8F3; border-radius:18px; width:100%; max-width:1080px;
  max-height:calc(100vh - 44px); display:flex; flex-direction:column;
  overflow:hidden; box-shadow:0 40px 90px -25px rgba(22,21,15,.55);
}

.ftk-lg-ust{
  display:flex; align-items:center; gap:12px; padding:14px 18px; flex:none;
  background:#fff; border-bottom:1px solid #E6E0D3;
}
.ftk-lg-ust strong{ font-size:15px; font-weight:600; color:#16150F; }
.ftk-lg-ust small{ color:#5B564A; font-size:12.5px; }

.ftk-lg-govde{
  display:grid; grid-template-columns:minmax(0,1fr) 340px;
  gap:0; overflow:hidden; min-height:0;
}

/* ---- Sahne ------------------------------------------------------------- */
.ftk-lg-sahne{
  position:relative; background:#fff; display:flex; flex-direction:column;
  align-items:center; justify-content:center; padding:18px; min-width:0;
}
/* Tuval kendi oranıyla yerleşiyor.

   Önceki kural width:100% + max-height idi: tuvalin KUTUSU eziliyor,
   object-fit:contain içeriği kutunun içine sığdırıyordu. İki sonucu vardı —
   üstte altta boş bantlar, ve daha kötüsü sürükleme kayması: logo.js fare
   konumunu kutuya göre çeviriyor ama görüntü kutunun tamamını kaplamıyordu.

   width/height auto + iki max sınırı, oranı bozmadan küçültüyor. */
#ftk-lg-tuval{
  display:block; width:auto; height:auto;
  max-width:100%; max-height:calc(100vh - 230px);
  touch-action:none; cursor:grab; border-radius:10px;
}
#ftk-lg-tuval.suruklu{ cursor:grabbing; }

.ftk-lg-ipucu{
  position:absolute; left:50%; top:16px; transform:translateX(-50%);
  background:rgba(22,21,15,.82); color:#FBF9F4; font-size:12.5px;
  padding:7px 14px; border-radius:999px; pointer-events:none;
  transition:opacity .4s;
}
.ftk-lg-ipucu.gitti{ opacity:0; }

/* Renk seçiciler: düz renk kutusu değil, ürünün kendi fotoğrafı.
   Hangi rengin gerçekte nasıl durduğu ancak böyle görünüyor. */
.ftk-lg-renkler{
  display:flex; gap:8px; flex-wrap:wrap; justify-content:center;
  margin-top:14px; flex:none;
}
.ftk-lg-renk{
  width:46px; height:46px; border-radius:12px; cursor:pointer;
  border:2px solid #E6E0D3; background:#fff center/125% no-repeat;
  transition:border-color .15s, transform .15s;
}
.ftk-lg-renk:hover{ transform:translateY(-1px); }
.ftk-lg-renk[aria-pressed="true"]{ border-color:#16150F; }

/* ---- Yan panel --------------------------------------------------------- */
.ftk-lg-yan{
  border-left:1px solid #E6E0D3; background:#FAF8F3;
  padding:18px; overflow-y:auto; min-height:0;
}

.ftk-lg-birak{
  width:100%; border:1.5px dashed #D9D2C2; background:#fff; border-radius:14px;
  padding:18px 14px; cursor:pointer; display:grid; gap:4px; justify-items:center;
  color:#5B564A; font-size:13.5px; font-family:inherit; transition:.15s;
}
.ftk-lg-birak:hover, .ftk-lg-birak.uzerinde{ border-color:#F0B429; background:#FFFDF7; }
.ftk-lg-birak small{ font-size:11.5px; color:#8E8878; }
.ftk-lg-artı{
  width:30px; height:30px; border-radius:50%; background:#F3EFE5;
  display:grid; place-items:center; font-size:18px; color:#16150F;
}

.ftk-lg-dosya{
  display:flex; align-items:center; gap:10px; background:#fff;
  border:1px solid #E6E0D3; border-radius:12px; padding:9px 12px;
}
.ftk-lg-dosya img{ width:34px; height:34px; object-fit:contain; flex:none; }
.ftk-lg-dosya .ad{
  font-size:12.5px; color:#16150F; overflow:hidden;
  text-overflow:ellipsis; white-space:nowrap; flex:1;
}
.ftk-lg-sil{
  border:0; background:none; color:#A4402F; font-size:12.5px;
  cursor:pointer; text-decoration:underline; font-family:inherit; flex:none;
}

.ftk-lg-uyari{
  background:#FFF8E6; border:1px solid #F0DFA8; border-radius:10px;
  padding:10px 12px; font-size:12.5px; color:#6B5A22; margin-top:10px;
}
.ftk-lg-etiket{ font-size:12.5px; color:#5B564A; margin:14px 0 6px; }
.ftk-lg-kucuk-onay{ margin-top:8px; font-size:12.5px; }

.ftk-lg-satir{
  display:flex; justify-content:space-between; align-items:baseline;
  margin:14px 0 6px; font-size:13px; color:#5B564A;
}
.ftk-lg-satir b{ color:#16150F; font-variant-numeric:tabular-nums; }

.ftk-lg-eylem{ display:grid; gap:9px; margin-top:18px; }
.ftk-lg-eylem .ftk-btn{ width:100%; }

/* ---- Dar ekran --------------------------------------------------------- */
@media (max-width: 900px){
  .ftk-lg-katman{ padding:0; }

  /* iOS tuzağı: `100vh` adres çubuğunu YOK SAYAR, gerçek görünür alandan
     büyüktür. Pencere ekrandan taşıyor ve en alttaki düğmelere hiç
     ulaşılamıyordu. `100dvh` görünür alanı ölçüyor; desteklemeyen
     tarayıcı bir üstteki `100vh` satırında kalıyor. */
  .ftk-lg-kutu{
    max-width:none; border-radius:0;
    height:100vh;  max-height:100vh;
    height:100dvh; max-height:100dvh;
  }
  .ftk-lg-govde{
    grid-template-columns:1fr; overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .ftk-lg-yan{ border-left:0; border-top:1px solid #E6E0D3; }
  .ftk-lg-sahne{ padding:12px; }

  /* Tuval ekranın yarısını kaplıyordu; renk seçicilerle birlikte
     ayarlar ekranın çok altında kalıyordu. */
  #ftk-lg-tuval{ max-height:40vh; max-height:40dvh; }

  /* Kaydırma kilidi: `touch-action:none` sürükleme için gerekli ama
     parmak tuvaldeyken sayfayı da kilitliyordu — tuval ekranın büyük
     kısmı olduğu için kaydıracak yer kalmıyordu. Logo YOKKEN
     sürüklenecek bir şey de yok, o hâlde serbest bırakılıyor. */
  #ftk-lg-tuval{ touch-action:pan-y; }
  .ftk-lg-katman.ftk-lg--logolu #ftk-lg-tuval{ touch-action:none; }
}

/* Woodmart'ın yüzen WhatsApp balonu pencerenin üstüne biniyor ve
   "kaldır" düğmesini kapatıyordu. Pencere açıkken gizleniyor. */
body.ftk-pencere-acik .ht-ctc,
body.ftk-pencere-acik #ht-ctc-chat,
body.ftk-pencere-acik .ht-ctc-chat{ display:none !important; }
