/* Formatek Teklif — ürün sayfası düğmeleri ve teklif formu.
   Renkler temadan bağımsız tanımlı ki Woodmart güncellemesi bozmasın. */

/* Temel düğme. Bu blok bir ara silinmişti ve penceredeki gönder düğmesi
   tarayıcının gri varsayılanına düşmüştü: .ftk-eylem içinde olmayan her
   düğme biçimsiz kalıyordu. */
.ftk-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:13px 24px; border-radius:999px; font-weight:600; font-size:15px;
  line-height:1.2; cursor:pointer; border:1.5px solid transparent;
  transition:.15s; text-decoration:none; font-family:inherit;
}
.ftk-btn-1{ background:#16150F; color:#FBF9F4; }
.ftk-btn-1:hover{ background:#2A281E; color:#FBF9F4; }

/* Gönder düğmesi yeşil: sarı formu AÇAN eylem, yeşil onaylayan eylem.
   İkisi aynı renk olunca hangisinin bitirdiği belli olmuyor. */
#ftk-gonder{
  background:#3AAE6A !important; color:#fff !important;
  border-color:#3AAE6A !important; border-radius:999px !important;
  padding:14px 34px !important; font-size:15px;
  /* Gerçek gölge: aşağı doğru ofset ve blur. Sıfır ofsetli renkli halka
     derinlik vermiyor, sadece parlıyor. */
  box-shadow:0 8px 18px -8px rgba(58,174,106,.65), 0 1px 0 rgba(255,255,255,.28) inset;
}
#ftk-gonder:hover{
  background:#2F9C5C !important; border-color:#2F9C5C !important;
  box-shadow:0 10px 22px -8px rgba(47,156,92,.7), 0 1px 0 rgba(255,255,255,.28) inset;
}
#ftk-gonder:active{ transform:translateY(1px); }
#ftk-gonder[disabled]{ opacity:.5; cursor:default; box-shadow:none; }

/* Sarı düğmeye de aynı derinlik. */
.ftk-eylem button.ftk-btn-1{
  box-shadow:0 8px 18px -9px rgba(240,180,41,.75), 0 1px 0 rgba(255,255,255,.35) inset;
}
.ftk-eylem button.ftk-btn-1:active{ transform:translateY(1px); }

.ftk-eylem{
  --ftk-ink:#16150F; --ftk-soft:#5B564A; --ftk-line:#E6E0D3;
  --ftk-wa:#1FA855; --ftk-sari:#F0B429;
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  border-top:1px solid var(--ftk-line);
  padding:16px 0 0; margin:16px 0 0;
}

/* Düğmeler yan yana ve kompakt. Tam genişlikte iki düğme alt alta durunca
   özetin yarısını yiyordu. Kenarlar oval: markanın kendi düğme dili bu. */
.ftk-eylem .ftk-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  width:auto; padding:11px 22px; border-radius:999px;
  font-weight:600; font-size:14.5px; line-height:1.2;
  border:1.5px solid transparent; cursor:pointer; text-decoration:none;
  font-family:inherit; transition:.15s; margin:0;
}

/* Woodmart'ın kendi buton kuralları bu düğmeleri gri gösteriyor. Kural
   KAPSAMSIZ: daha önce .ftk-eylem içine hapsedilmişti ve pencerelerdeki
   düğmeler gri kalıyordu. Nerede olursa olsun birincil düğme sarı. */
button.ftk-btn-1,
a.ftk-btn-1{
  background:#F0B429 !important;
  color:#14110B !important;
  border-color:#F0B429 !important;
}
button.ftk-btn-1:hover,
a.ftk-btn-1:hover{ background:#FFC544 !important; border-color:#FFC544 !important; }
.ftk-btn-1[disabled]{ opacity:.5; cursor:default; box-shadow:none !important; }

/* İkincil düğme: çerçeveli, gri değil. */
button.ftk-btn-2,
a.ftk-btn-2{
  background:#fff !important; color:#16150F !important;
  border-color:#E0D8C6 !important; font-size:14px;
}
button.ftk-btn-2:hover,
a.ftk-btn-2:hover{ border-color:#16150F !important; }
button.ftk-btn-2[disabled]{ opacity:.5; cursor:default; }

.ftk-btn-2{ background:#fff; border-color:#E6E0D3; color:#16150F; font-size:14px; padding:13px 18px; }
.ftk-btn-2:hover{ border-color:#16150F; }

/* WhatsApp yeşili DOLU değil, çerçeveli. Sarının yanında dolu yeşil
   gürültü yapıyor ve hiyerarşiyi bozuyor. */
.ftk-eylem a.ftk-btn-wa{
  background:#fff; border-color:#B6E0C6; color:var(--ftk-wa);
  font-size:14px; padding:11px 20px;
}
.ftk-eylem a.ftk-btn-wa:hover{ border-color:#1FA855; background:#F4FBF7; }

.ftk-guvence{
  flex-basis:100%; display:flex; gap:16px; flex-wrap:wrap; margin:2px 0 0;
  font-size:12px; color:#5B564A;
}
.ftk-guvence span::before{ content:"✓"; color:#C98A06; margin-right:5px; }

/* Mobil alt yapışkan çubuk KALDIRILDI (.ftk-mobil).

   Ekranın altını kaplıyordu, Woodmart'ın yüzen WhatsApp balonuyla üst üste
   biniyordu ve "Teklif Al" yazısı balonun altında kalıyordu. Eylemler zaten
   ürün başlığının hemen altında, ilk ekranda görünüyor — çubuk bir şey
   kazandırmıyordu. `.ftk-wa-ikon` yalnızca burada kullanılıyordu, o da
   gitti.                                                                */

/* ---------- Katman ---------- */
/* Kendi kutu modelimizi kendimiz kuruyoruz. Temanin genel
   *{box-sizing:border-box} kuralina guvenmek kirilgan: o kural
   olmayan bir kurulumda %100 genislikteki alanlar ic bosluk kadar
   tasip yatay kaydirma aciyor. */
.ftk-katman, .ftk-katman *, .ftk-katman *::before, .ftk-katman *::after,
.ftk-gomulu, .ftk-gomulu *, .ftk-gomulu *::before, .ftk-gomulu *::after,
.ftk-eylem, .ftk-eylem *{ box-sizing: border-box; }

.ftk-katman{
  position:fixed; inset:0; z-index:99990; background:rgba(22,21,15,.55);
  display:flex; align-items:center; justify-content:center; padding:22px;
}
.ftk-katman[hidden]{ display:none; }
.ftk-kutu{
  background:#FAF8F3; border-radius:16px; width:100%; max-width:560px;
  max-height:calc(100vh - 44px); display:flex; flex-direction:column;
  overflow:hidden; box-shadow:0 30px 70px -20px rgba(22,21,15,.5);
}
@media(max-width:640px){
  .ftk-katman{ padding:0; }
  .ftk-kutu{ max-width:none; max-height:100vh; height:100vh; border-radius:0; }
}
.ftk-ust{
  display:flex; align-items:center; gap:12px; padding:14px 18px; flex:none;
  background:#fff; border-bottom:1px solid #E6E0D3;
}
.ftk-ust strong{ font-size:15px; font-weight:600; color:#16150F; }
.ftk-ust small{ color:#5B564A; font-size:12.5px; font-family:ui-monospace,Consolas,monospace; }
.ftk-kapat{
  margin-left:auto; width:34px; height:34px; border-radius:9px;
  border:1px solid #E6E0D3; background:#fff; cursor:pointer;
  font-size:19px; line-height:1; color:#5B564A;
}
.ftk-kapat:hover{ border-color:#16150F; color:#16150F; }
/* Govde artik kaydirmiyor; kaydiran .ftk-alanlar (bkz. asagi). */
.ftk-govde{ padding:0; }

/* ---------- Form ---------- */
.ftk-grup{ margin-bottom:22px; }
.ftk-bas{
  font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:#5B564A; margin-bottom:12px;
}
.ftk-alan{ display:block; margin-bottom:12px; }
.ftk-alan > span{ display:block; font-size:12px; color:#5B564A; margin-bottom:4px; }
.ftk-alan i{ font-style:normal; color:#A39C8A; }
.ftk-alan input, .ftk-alan textarea{
  width:100%; padding:10px 12px; border:1px solid #E6E0D3; border-radius:9px;
  font:inherit; font-size:14px; color:#16150F; background:#fff;
}
.ftk-alan input:focus, .ftk-alan textarea:focus{ outline:none; border-color:#C98A06; }
.ftk-alan input.bos{ border-color:#D98B8B; background:#FFF8F8; }
.ftk-ikili{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media(max-width:520px){ .ftk-ikili{ grid-template-columns:1fr; } }

.ftk-beden{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.ftk-beden label{ display:block; text-align:center; font-size:11.5px; color:#5B564A; margin-bottom:4px; }
.ftk-beden input{
  width:100%; text-align:center; padding:9px 4px; border:1px solid #E6E0D3;
  border-radius:9px; font:inherit; font-size:14px; background:#fff; color:#16150F;
}
.ftk-toplam{ font-size:12px; color:#5B564A; margin-top:8px; text-align:right; }
.ftk-toplam.uyum{ color:#A63A3A; }

.ftk-sec{ display:flex; gap:8px; flex-wrap:wrap; }
.ftk-sec button{
  padding:9px 14px; border:1px solid #E6E0D3; background:#fff; border-radius:9px;
  font:inherit; font-size:13px; cursor:pointer; color:#5B564A; transition:.12s;
}
.ftk-sec button:hover{ border-color:#C9C2B0; }
.ftk-sec button[aria-pressed="true"]{ background:#16150F; border-color:#16150F; color:#fff; }

.ftk-alt{ margin-top:14px; padding-left:14px; border-left:2px solid #E6E0D3; }
.ftk-bilgi{
  font-size:12.5px; color:#5B564A; background:#F4F2EC;
  border:1px dashed #E6E0D3; border-radius:10px; padding:12px; margin-top:10px;
}

.ftk-onay{ display:flex; align-items:flex-start; gap:9px; font-size:12.5px; color:#5B564A; cursor:pointer; }
.ftk-onay input{ width:16px; height:16px; margin:2px 0 0; flex:none; accent-color:#C98A06; }
.ftk-onay a{ color:#C98A06; }

.ftk-hata{
  font-size:12.5px; color:#A63A3A; background:#FFF1F1; border:1px solid #F0D0D0;
  border-radius:9px; padding:10px 12px; margin:14px 0;
}
.ftk-sure{ font-size:12.5px; color:#5B564A; text-align:center; margin-top:12px; }
.ftk-gizli{ position:absolute; left:-9999px; }

/* ---------- Başarılı ---------- */
.ftk-ok{ text-align:center; padding:10px 0 4px; }
.ftk-tik{
  width:52px; height:52px; margin:0 auto 14px; border-radius:50%;
  background:#E3F5EC; color:#136B43; display:grid; place-items:center; font-size:27px;
}
.ftk-ok h3{ margin:0 0 6px; font-size:19px; font-weight:600; color:#16150F; }
.ftk-ok p{ margin:0; font-size:13.5px; color:#5B564A; }
.ftk-kod{
  display:inline-block; font-family:ui-monospace,Consolas,monospace;
  font-size:16px; font-weight:600; background:#16150F; color:#FAF8F3;
  padding:5px 14px; border-radius:8px; letter-spacing:.06em; margin:12px 0 18px;
}


/* Karşılaştır ve Favorilere ekle: toptancı için işlevsiz, teklif akışından
   dikkat çalıyor. Woodmart'ın woodmart_compare_button / wishlist_button
   filtreleri bu kurulumda yok (sayfa Elementor widget'ı ile kuruluyor),
   o yüzden widget'ın kendisini gizliyoruz. */
.single-product .elementor-widget-wd_single_product_compare_button,
.single-product .elementor-widget-wd_single_product_wishlist_button {
	display: none;
}

/* Widget'ları gizlemek yetmiyor: Elementor'un kabı yerinde kalıyor ve kendi
   iç boşluğunu koruduğu için altta boş bir bant görünüyordu. Kabı da
   kapatıyoruz. Bu üründe kabın içinde o iki düğmeden başka bir şey yok,
   kontrol edildi. */
.single-product .elementor-element:has(> .elementor-widget-wd_single_product_compare_button),
.single-product .elementor-element:has(> .elementor-widget-wd_single_product_wishlist_button) {
	display: none;
}

/* Şablonda içi boş bir Elementor kabı var; hiçbir şey basmadığı halde kendi
   boşluğunu koruyup arada bant bırakıyor. Ayraç çizgilerine dokunmuyorum:
   onlar şablonun kendi tasarımı, silmek Elementor'da sana ait bir karar. */
.single-product .elementor-element:has(> .e-con-inner:empty) {
	display: none;
}


/* ---- Teklif penceresi: gövde kayar, eylem sabit -------------------------

   Önceki hâlde form doğrudan iki sütuna bölünüyordu ve sütunlar
   `nth-of-type` ile yerleştiriliyordu. Ürünsüz formda bir grup daha var
   ("Ne üretelim?"), dördüncü grubun kuralı olmadığı için ortalıkta
   kalıyordu — gönder düğmesi de sağda boşlukta asılı duruyordu.

   Yeni yapı: gruplar `.ftk-alanlar` içinde ve `data-bolum` ile
   yerleşiyor (sıra numarasına bağlı değil), onay ile gönder ise
   `.ftk-dip` içinde pencerenin altına sabitleniyor. Uzun formda düğme
   hep görünür kalıyor; bu bir pencerede aranan ilk şey.                */

#ftk-form{
  display: flex;
  flex-direction: column;
  min-height: 0;              /* iç kaydırmanın çalışması için şart */
  flex: 1;
}
.ftk-alanlar{ min-height: 0; }

.ftk-dip{
  flex: none;
  border-top: 1px solid #E6E0D3;
  background: #fff;
  padding: 14px 18px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px; flex-wrap: wrap;
}
.ftk-dip .ftk-onay{ margin: 0; flex: 1 1 260px; }
.ftk-dip-eylem{ display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.ftk-dip .ftk-sure{ margin: 0; text-align: right; }
.ftk-dip .ftk-hata{ flex: 1 1 100%; margin: 0 0 4px; }
#ftk-gonder{ width: auto; }

/* Kutu artık üç parçalı: başlık, kayan gövde, sabit dip. */
.ftk-govde{ display: flex; flex-direction: column; min-height: 0; flex: 1; padding: 0; }
.ftk-govde > #ftk-form{ height: 100%; }
.ftk-alanlar{ overflow-y: auto; overflow-x: hidden; padding: 18px; }

/* Gömülü formda (iletişim sayfası) pencere yok: dip de sabitlenmesin,
   sayfa akışında normal dursun. */
.ftk-gomulu .ftk-alanlar{ overflow: visible; padding: 0; }
.ftk-gomulu .ftk-dip{
  background: transparent; padding: 16px 0 0; border-top-color: #E6E0D3;
}
.ftk-gomulu .ftk-govde{ display: block; }

@media (min-width: 900px) {
  .ftk-kutu{ max-width: 940px; max-height: calc(100vh - 28px); }

  /* Pencere kaydırmasın diye içerik sıkılaştırılıyor: seçim düğmeleri daha
     küçük, gruplar arası boşluk daha dar. */
  .ftk-sec button{ padding:8px 13px; font-size:13px; }
  .ftk-alan{ margin-bottom:9px; }
  .ftk-alan input, .ftk-alan textarea{ padding:10px 13px; }
  .ftk-alan textarea{ min-height:88px; }
  .ftk-bilgi{ font-size:12px; padding:8px 11px; }
  .ftk-beden input{ padding:8px 6px; }
  .ftk-alanlar{ padding:18px 20px; }
  .ftk-grup{ margin-bottom: 18px; }
  .ftk-kartlar{ grid-template-columns: repeat(2, minmax(0,1fr)); }

  .ftk-alanlar{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 28px;
    align-items: start;
  }
  .ftk-alanlar > .ftk-gizli{ grid-column: 1 / -1; }
  /* Izgara cocuklari varsayilan olarak icerigin en dar halinden
     daraltilmiyor; beden kutulari sutunu tasirip yatay kaydirma
     acmisti. min-width:0 bunun standart caresi. */
  .ftk-alanlar > *{ min-width: 0; }

  /* Ürünsüz form — dört grup. Sol sütun uzun (kartlar + miktar),
     sağ sütun da uzun (baskı + iletişim): iki sütun dengeleniyor. */
  .ftk-form--genel [data-bolum="urun"]    { grid-column: 1; grid-row: 1; }
  .ftk-form--genel [data-bolum="miktar"]  { grid-column: 1; grid-row: 2; }
  .ftk-form--genel [data-bolum="baski"]   { grid-column: 2; grid-row: 1; }
  .ftk-form--genel [data-bolum="iletisim"]{ grid-column: 2; grid-row: 2; }

  /* Ürün sayfasındaki form — üç grup. İletişim iki satır boyunca sağda. */
  .ftk-form--urun [data-bolum="miktar"]  { grid-column: 1; grid-row: 1; }
  .ftk-form--urun [data-bolum="baski"]   { grid-column: 1; grid-row: 2; }
  .ftk-form--urun [data-bolum="iletisim"]{ grid-column: 2; grid-row: 1 / span 2; }
}

/* Dar ekranda tek sütun; dip yine sabit. */
@media (max-width: 899px){
  .ftk-dip{ padding: 12px 16px; }
  .ftk-dip-eylem{ align-items: stretch; width: 100%; }
  .ftk-dip .ftk-sure{ text-align: center; }
  #ftk-gonder{ width: 100%; }
}
}


/* ---- Baskı dosyası alanı ----------------------------------------------- */
.ftk-dosya-sec{
  width:100%; border:1.5px dashed #D9D2C2; background:#fff; border-radius:12px;
  padding:14px 12px; cursor:pointer; display:grid; gap:3px; justify-items:center;
  color:#5B564A; font-size:13.5px; font-family:inherit; transition:.15s;
  margin-bottom:10px;
}
.ftk-dosya-sec:hover{ border-color:#F0B429; background:#FFFDF7; }
.ftk-dosya-sec small{ font-size:11.5px; color:#8E8878; }
.ftk-dosya-secili{
  display:flex; align-items:center; gap:10px; background:#fff;
  border:1px solid #E6E0D3; border-radius:10px; padding:9px 12px; margin-bottom:10px;
}
.ftk-dosya-secili .ad{
  font-size:12.5px; color:#16150F; flex:1;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.ftk-dosya-secili button{
  border:0; background:none; color:#A4402F; font-size:12.5px;
  cursor:pointer; text-decoration:underline; font-family:inherit;
}

/* Logonu Dene: üçüncü eylem, çerçeveli. Üç dolu düğme yan yana durursa
   hiçbiri öne çıkmıyor. */
.ftk-eylem button.ftk-btn-logo{
  background:#fff; border-color:#E0D8C6; color:#16150F;
  font-size:14px; padding:11px 20px;
}
.ftk-eylem button.ftk-btn-logo:hover{ border-color:#16150F; }


/* Pencere içindeki düğmeler de tam genişlik ve oval. */
.ftk-lg-eylem .ftk-btn{ width:100%; border-radius:999px; padding:12px 20px; }
.ftk-lg-sifirla{
  border:0; background:none; color:#8E8878; font:inherit; font-size:12.5px;
  cursor:pointer; text-decoration:underline; padding:6px 0; justify-self:center;
}
.ftk-lg-sifirla:hover{ color:#16150F; }


/* ===== Ürünsüz genel form ==============================================
   Ana sayfadaki "Teklif Al" ve iletişim sayfasındaki gömülü form aynı
   gövdeyi kullanıyor; farkı baştaki "Ne üretelim?" bloğu.               */

/* Ürün grubu kartları. .ftk-sec'ten farkı iki satır taşıması: ziyaretçi
   "İş güvenliği" ile "İş kıyafeti"ni ancak alt satırdaki örneklerle
   ayırt edebiliyor. Tek satırlık etiketler burada yetmiyor. */
.ftk-kartlar{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(148px,1fr));
  gap:8px; margin-bottom:14px;
}
.ftk-kartlar button{
  display:block; text-align:left; padding:12px 14px;
  border:1px solid #E6E0D3; background:#fff; border-radius:12px;
  font:inherit; cursor:pointer; color:#16150F; transition:.14s;
}
.ftk-kartlar button strong{
  display:block; font-size:13.5px; font-weight:600; letter-spacing:-.01em;
}
.ftk-kartlar button small{
  display:block; font-size:11.5px; color:#8E8878; margin-top:3px; line-height:1.4;
}
.ftk-kartlar button:hover{ border-color:#C9C2B0; transform:translateY(-1px); }
.ftk-kartlar button[aria-pressed="true"]{
  background:#16150F; border-color:#16150F; color:#fff;
  box-shadow:0 6px 16px -8px rgba(22,21,15,.5);
}
.ftk-kartlar button[aria-pressed="true"] small{ color:#B9B2A2; }

@media (prefers-reduced-motion:reduce){
  .ftk-kartlar button{ transition:none; }
  .ftk-kartlar button:hover{ transform:none; }
}

/* ===== Sayfaya gömülü form ============================================
   İletişim sayfası için. Pencere açmak orada yersiz: ziyaretçi zaten
   form aramaya gelmiş, bir tıklama daha istemek gereksiz sürtünme.     */
.ftk-gomulu{
  --ftk-sari:#F0B429;
  max-width:720px; margin-inline:auto;
  background:#fff; border:1px solid #E6E0D3; border-radius:20px;
  padding:clamp(22px,3.4vw,38px);
  box-shadow:0 24px 60px -40px rgba(22,21,15,.45);
  font-family:inherit; color:#16150F;
}
.ftk-gomulu-ust{ margin-bottom:22px; }
.ftk-gomulu-ust h2{
  margin:0 0 6px; font-size:clamp(1.35rem,2.6vw,1.85rem); font-weight:700;
  letter-spacing:-.02em; color:#16150F; line-height:1.15;
}
.ftk-gomulu-ust p{ margin:0; font-size:14px; color:#5B564A; line-height:1.55; }
/* Gömülü formda kendi gövde kabı zaten var; pencereninki kadar iç boşluk
   ve kaydırma gerekmiyor. */
.ftk-gomulu .ftk-govde{ padding:0; max-height:none; overflow:visible; }

/* Baslik altindaki aciklama duz yazi: monospace stok kodu icin,
   cumle icin degil. Urunsuz formda oraya cumle geliyor. */
.ftk-ust .ftk-ust-alt{ font-family:inherit; font-size:13px; color:#6B6555; }

/* Basari ekranindaki teyit notu: ana cumleden bir kademe geride. */
.ftk-ok p small{ display:inline-block; margin-top:6px; font-size:12.5px;
  color:#6B6555; line-height:1.55; }
