/* =========================================================
   TEMA-17 — "adım." ayakkabı & sürdürülebilir giyim
   Referans tema-17.jpg (Allbirds): taş rengi zemin, görselin
   üstünde yüzen beyaz yuvarlak menü çubuğu, sade tipografi.
   ========================================================= */

:root{
  --tas:#ECE9E2;        /* sayfa zemini */
  --tas-2:#E3DFD6;
  --murekkep:#212121;
  --metin-2:#4c4c4a;
  --sessiz:#8a8781;
  --cizgi:#dcd8cf;
  --beyaz:#ffffff;
  --mavi:#5F7281;
  --kahve:#554D4A;
  --gul:#8C6D68;
  --adacayi:#80887D;
  --r:14px;
  --r-lg:26px;
  --ff-baslik:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ff-govde:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  /* ortak footer değişkenleri */
  --zemin:var(--tas);
  --metin:var(--murekkep);
  --metin-2:var(--sessiz);
  --yesil:var(--murekkep);
}

*,*::before,*::after{box-sizing:border-box}
body{font-family:var(--ff-govde);background:var(--tas);color:var(--murekkep);font-size:15.5px;
  -webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--ff-baslik);margin:0;font-weight:500;letter-spacing:-.02em}

.kap{width:100%;max-width:1440px;margin:0 auto;padding:0 24px}

/* ---------------- düğmeler ---------------- */
.hapb{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;
  background:var(--beyaz);color:var(--murekkep);border-radius:999px;padding:12px 26px;
  font-family:var(--ff-govde);font-size:14px;font-weight:500;transition:.18s}
.hapb:hover{background:var(--murekkep);color:#fff}
.hapb--koyu{background:var(--murekkep);color:#fff}
.hapb--koyu:hover{background:#000;color:#fff}
.hapb--kucuk{padding:9px 18px;font-size:13px}
.altbag{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  border-bottom:1px solid var(--murekkep);padding-bottom:3px}
.altbag:hover{opacity:.6}

/* ---------------- duyuru şeridi ---------------- */
.duyuru{background:var(--murekkep);color:#f2f0ec;font-size:13.5px}
.duyuru__ic{display:flex;align-items:center;justify-content:space-between;height:44px}
.duyuru button{border:0;background:none;color:#f2f0ec;font-size:15px;opacity:.7}
.duyuru button:hover{opacity:1}
.duyuru span{margin:0 auto}

/* ---------------- yüzen menü ---------------- */
.tepe{position:sticky;top:14px;z-index:60;margin:14px 0 14px;padding:0 24px}
/* ana sayfada, yazılı ilk slaytın üzerinde yüzer */
.tepe--yuzen{margin-bottom:-78px}
.tepe__ic{max-width:1392px;margin:0 auto;background:var(--beyaz);border-radius:999px;height:64px;
  display:flex;align-items:center;gap:20px;padding:0 30px;box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
.logo{font-family:var(--ff-baslik);font-size:24px;font-weight:500;letter-spacing:-.04em}
.logo b{font-weight:700}
.menu{display:flex;gap:34px;margin:0 auto;align-items:center}
.menu__oge{position:relative}
.menu__oge > a{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  padding:22px 0;position:relative}
.menu__oge > a::after{content:"";position:absolute;left:0;right:100%;bottom:16px;height:1px;
  background:var(--murekkep);transition:right .25s}
.menu__oge:hover > a::after{right:0}

/* alt kategori kartı — menü çubuğunun altında yumuşak beyaz kutu */
.altmenu{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%,6px);z-index:80;display:flex;gap:40px;
  background:var(--beyaz);border-radius:var(--r);padding:26px 30px;min-width:max-content;
  box-shadow:0 22px 46px -24px rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:.18s}
.altmenu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.menu__oge:hover .altmenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.altmenu h5{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sessiz);font-weight:500;
  margin:0 0 12px}
.altmenu ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;min-width:170px}
.altmenu ul a{display:block;padding:7px 10px;border-radius:8px;font-size:14px;font-weight:400;
  letter-spacing:0;text-transform:none;white-space:nowrap}
.altmenu ul a:hover{background:var(--tas)}
.tepe__sag{display:flex;align-items:center;gap:18px}
.ikon{border:0;background:none;padding:0;font-size:18px;color:var(--murekkep);position:relative;line-height:1}
.ikon:hover{opacity:.6}
.ikon sup{position:absolute;top:-6px;right:-8px;background:var(--murekkep);color:#fff;font-size:10px;
  font-weight:600;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}

/* ---------------- hero ---------------- */
.hero{display:grid;grid-template-columns:1fr 1.22fr;gap:4px;padding-top:0}
.hero__panel{position:relative;min-height:640px;overflow:hidden;background:var(--tas-2)}
.hero__panel img{width:100%;height:100%;object-fit:cover}
.hero__panel::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(20,18,16,.20) 0%,rgba(20,18,16,0) 32%,rgba(20,18,16,.10) 55%,rgba(20,18,16,.62) 100%)}
.hero__yazi,.hero__not{z-index:2}
.hero__yazi{position:absolute;left:0;right:0;bottom:44px;text-align:center;color:#fff;padding:0 24px}
.hero__yazi small{display:block;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;opacity:.9}
.hero__yazi h1{font-size:clamp(24px,2.5vw,34px);font-weight:500;margin:12px 0 20px;
  text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero__dug{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hero__not{position:absolute;left:40px;top:34%;color:#fff;font-size:14px;line-height:1.5;max-width:180px;
  text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero__not i{display:block;font-size:24px;margin-top:6px;opacity:.85}

/* ---------------- kategori kutuları ---------------- */
.kutular{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px}
.kutu{position:relative;min-height:320px;overflow:hidden;isolation:isolate}
.kutu img{width:100%;height:100%;object-fit:cover;transition:.5s;mix-blend-mode:luminosity;opacity:.92}
.kutu:hover img{transform:scale(1.05)}
.kutu::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.28) 100%)}
.kutu__etiket,.kutu__ust{z-index:2}
.kutu--mavi{background:var(--mavi)}
.kutu--kahve{background:var(--kahve)}
.kutu--gul{background:var(--gul);border-radius:200px 200px 0 0}
.kutu--adacayi{background:var(--adacayi)}
.kutu__etiket{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);background:var(--beyaz);
  border-radius:999px;padding:8px 20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.kutu__ust{position:absolute;left:50%;bottom:66px;transform:translateX(-50%);color:#fff;font-size:11.5px;
  letter-spacing:.18em;text-transform:uppercase}

/* ---------------- bölüm başlığı ---------------- */
.bolum{padding:64px 0 0}
.bolum__bas{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.bolum__bas h2{font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
  border-bottom:1px solid var(--murekkep);padding-bottom:6px}
.oklar{display:flex;gap:10px}
.oklar button{width:40px;height:40px;border-radius:50%;border:1px solid var(--cizgi);background:transparent;
  color:var(--murekkep);font-size:15px;display:grid;place-items:center;transition:.16s}
.oklar button:hover{background:var(--murekkep);color:#fff;border-color:var(--murekkep)}

/* ---------------- ürün kartı ---------------- */
.urunler{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.urun{background:var(--beyaz);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.urun:hover{box-shadow:0 20px 40px -30px rgba(0,0,0,.5)}
/* görsel mutlak konumlu: aspect-ratio kutusunu içerik büyütemesin (kartlar eşit boyda kalsın) */
.urun__gor{position:relative;aspect-ratio:1/1;background:var(--beyaz);overflow:hidden}
.urun__gor img{position:absolute;inset:26px;width:calc(100% - 52px);height:calc(100% - 52px);
  object-fit:contain;transition:.45s}
.urun:hover .urun__gor img{transform:scale(1.05)}
.urun__cip{position:absolute;top:14px;left:14px;background:var(--tas);border-radius:999px;padding:5px 12px;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.urun__ic{padding:0 18px 18px}
.urun h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.urun__renk{margin:6px 0 0;font-size:13.5px;color:var(--sessiz)}
.urun__alt{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.nokta{width:18px;height:18px;border-radius:50%;border:1px solid var(--cizgi)}
.urun__fiyat{font-size:15px;font-weight:500}

/* ---------------- editoryal üçlü ---------------- */
.editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ed{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--tas-2)}
.ed img{width:100%;height:100%;object-fit:cover;transition:.5s}
/* açık fotoğraflarda beyaz yazı okunsun */
.ed::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(18,16,14,0) 45%,rgba(18,16,14,.62) 100%)}
.ed__yazi{z-index:2}
.ed:hover img{transform:scale(1.04)}
.ed__yazi{position:absolute;left:22px;bottom:20px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.ed__yazi small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.9}
.ed__yazi b{display:block;font-size:21px;font-weight:500;margin-top:6px}

/* ---------------- malzeme bandı ---------------- */
.malzeme{margin-top:74px;background:var(--beyaz);border-radius:var(--r-lg);padding:54px 48px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.malzeme__oge{text-align:center}
.malzeme__ikon{width:42px;height:42px;margin:0 auto 14px;color:var(--murekkep)}
.malzeme b{display:block;font-size:16px;font-weight:500;letter-spacing:.02em}
.malzeme p{margin:8px 0 0;font-size:14px;color:var(--metin-2);line-height:1.6}

/* ---------------- bülten ---------------- */
.bulten{margin-top:64px;text-align:center}
.bulten h2{font-size:clamp(24px,2.6vw,32px);font-weight:500;max-width:22ch;margin:0 auto}
.bulten p{margin:12px auto 22px;max-width:46ch;color:var(--metin-2)}
.bulten form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.bulten input{border:1px solid var(--cizgi);background:var(--beyaz);border-radius:999px;padding:13px 22px;
  font-family:var(--ff-govde);font-size:15px;min-width:300px;outline:none}
.bulten input:focus{border-color:var(--murekkep)}

/* ---------------- duyarlılık ---------------- */
@media (max-width:1100px){
  .menu{gap:22px}
  .menu__oge > a{font-size:12px;letter-spacing:.1em}
  .kutular{grid-template-columns:repeat(2,1fr)}
  .urunler{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editor{grid-template-columns:1fr}
}
@media (max-width:860px){
  .menu,.altmenu{display:none}
  .hero{grid-template-columns:1fr}
  .hero__panel{min-height:430px}
  .hero__panel:first-child{display:none}
  .hero__not{display:none}
  .malzeme{grid-template-columns:1fr;padding:38px 26px;gap:26px}
}
@media (max-width:520px){
  .tepe--yuzen{margin-bottom:-70px}
  .tepe__ic{height:58px;padding:0 20px}
  .kutular{grid-template-columns:1fr}
  /* mobilde de iki sütun: kategori sayfasıyla aynı düzen */
  .urunler{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .urun__ic{padding:0 12px 12px}
  .bulten input{min-width:0;width:100%}
  .bulten form{width:100%}
  .bulten form .hapb{width:100%}
}

/* =========================================================
   GOYOMOD ENTEGRASYON EKLERİ (tema-17)
   ========================================================= */

/* ---- duyuru şeridi ---- */
.duyuru__ic > span{display:inline-flex;align-items:center;gap:8px;text-align:center}
.duyuru__ic [hidden]{display:none}
.duyuru a:hover{text-decoration:underline;text-underline-offset:3px}

/* ---- yüzen menü ---- */
/* Mağazanın kendi logosu yüklüyse kelime logo yerine görsel basılır. */
.logo{flex:none;white-space:nowrap}
.logo__resim{max-height:40px;width:auto;display:block}
/* Menü kalan alanı alır; taşarsa betik kategorileri "Diğer" kartına taşır. */
.menu{flex:1 1 auto;min-width:0;justify-content:center}
.menu__oge > a{white-space:nowrap}
.menu__oge--gizli{display:none}
.menu__daha[hidden]{display:none}
/* Sağ uçtaki kartlar ekran dışına taşmasın. */
.menu__daha .altmenu,
.menu__oge:nth-last-child(-n+3) .altmenu{left:auto;right:-30px;transform:translate(0,6px)}
.menu__daha:hover .altmenu,
.menu__oge:nth-last-child(-n+3):hover .altmenu{transform:none}
.menu__daha .altmenu ul{min-width:220px}
.tepe__sag{flex:none}
.tepe__sag .ikon{display:inline-flex;align-items:center;cursor:pointer}
.ikon sup{top:-7px}
/* Mobil menü düğmesi — tema 9'un offcanvas menüsünü açar. */
.tepe__burger{display:none;background:none;border:0;padding:0;font-size:24px;color:var(--murekkep);
  line-height:1;cursor:pointer}
@media (max-width:860px){
  .tepe__burger{display:inline-flex;align-items:center}
  .tepe__ic{gap:14px}
  .logo{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .logo__resim{max-width:100%;max-height:34px;object-fit:contain;object-position:left center}
}

/* ---- hero (slider) ---- */
.hero{display:block}
.hero .carousel-item{transition-duration:.7s}
.hero__panel{min-height:640px}
.hero__panel > img{position:absolute;inset:0}
.hero__yazi p{margin:-8px auto 20px;max-width:52ch;opacity:.92}
.hero__h{font-size:clamp(24px,2.5vw,34px);font-weight:500;margin:12px 0 20px;text-shadow:0 2px 14px rgba(0,0,0,.35)}
/* Yazısı olmayan slayt: banner'ın kendi metni karartma altında kalmasın ve
   kırpılmasın diye görsel tam boy gösteriliyor. */
.hero__panel--sade{min-height:0;background:var(--tas-2)}
.hero__panel--sade::after{display:none}
.hero__panel--sade > img{position:static;height:auto;object-fit:contain}
.hero__ort{position:absolute;inset:0;z-index:3}
.hero__oklar{position:absolute;left:18px;right:18px;top:50%;transform:translateY(-50%);z-index:4;
  display:flex;justify-content:space-between;pointer-events:none}
/* Oklar yanlarda: banner'ın köşelerindeki kendi yazısının üstüne binmesin. */
.hero__oklar button{pointer-events:auto;background:rgba(255,255,255,.85);border-color:transparent}
@media (max-width:860px){
  .hero__panel{min-height:430px}
  .hero__panel--sade{min-height:0}
  /* tasarımda ≤860'ta ilk panel gizleniyordu; slider'da tüm slaytlar kalır */
  .hero__panel:first-child{display:block}
  .hero__oklar{left:10px;right:10px}
  .hero__oklar button{width:34px;height:34px;font-size:13px}
}

/* ---- kategori kutuları ---- */
/* Görsel (kategorinin ya da ilk ürünün) tasarımdaki gibi kutuyu kaplar ve
   kutunun rengine boyanır. */
.kutu img{position:absolute;inset:0}
.kutular--2{grid-template-columns:repeat(2,1fr)}
.kutular--3{grid-template-columns:repeat(3,1fr)}
.kutu__etiket{max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis}
@media (max-width:1100px){ .kutular--3{grid-template-columns:repeat(2,1fr)} }
@media (max-width:520px){
  .kutular--2{grid-template-columns:repeat(2,1fr)}
  .kutular--2 .kutu{min-height:200px}
  .kutular--2 .kutu__etiket{font-size:11px;padding:7px 14px;bottom:16px}
  .kutular--2 .kutu__ust{display:none}
  .kutular--3{grid-template-columns:1fr}
  .kutu{min-height:240px}
}

/* ---- ürün kartı ---- */
.urun__gor > a{display:block;position:absolute;inset:0}
/* Mağaza fotoğrafları çoğu kez dikey: kare yerine 4:5 alan, daha az kenar boşluğu. */
.urun__gor{aspect-ratio:4/5}
.urun__gor img{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}
@media (max-width:520px){ .urun__gor img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)} }
.urun__gor--cift .is-back{opacity:0;transition:opacity .35s}
.urun__gor--cift:hover .is-back{opacity:1}
.urun__gor--cift:hover .is-front{opacity:0}
.urun__cip{z-index:2;max-width:calc(100% - 64px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.urun__cip--indirim{background:var(--murekkep);color:#fff}
.urun__ic{display:flex;flex-direction:column;flex:1}
.urun h3{line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.urun h3 a{color:inherit}
.urun__alt{margin-top:auto;padding-top:14px;gap:10px}
.urun__fiyat{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.urun__fiyat s{font-size:13px;color:var(--sessiz)}
.urun__fav{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;
  background:var(--tas);color:var(--murekkep);display:grid;place-items:center;font-size:15px;cursor:pointer;transition:.15s}
.urun__fav:hover{background:var(--murekkep);color:#fff}
.urun__fav.is-on .bi-heart::before{content:"\f415"} /* bi-heart-fill */
.urun__dug{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--cizgi);background:transparent;
  color:var(--murekkep);display:grid;place-items:center;font-size:15px;cursor:pointer;transition:.16s}
.urun__dug:hover{background:var(--murekkep);border-color:var(--murekkep);color:#fff}
.urun__gizli{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500}
.urun__tukendi{font-size:14px;color:var(--sessiz)}
.urun__uye{background:var(--tas);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 8px;border-radius:999px}
.urun .puan{display:flex;align-items:center;gap:2px;margin-top:8px;font-size:12px;color:var(--murekkep)}
.urun .puan span{margin-left:6px;color:var(--sessiz)}
/* Ürün listeleri tema 9'un kaplarını kullanıyor; kartlar hücreyi doldursun. */
.atl-grid > .urun,
.swiper-slide > .urun{height:100%}

/* ---- tanıtım kartları (Ayarlar > Üst / Orta / Alt bannerlar) ---- */
.tanit17{display:grid;gap:18px}
.tanit17--1{grid-template-columns:1fr}
.tanit17--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tanit17--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tanit17--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tanit17__kart{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--tas-2);line-height:0}
.tanit17__kart img{width:100%;height:auto;transition:transform .5s}
.tanit17__kart:hover img{transform:scale(1.03)}
/* Başlık yalnız panelde yazılmışsa basılıyor (görselin kendi yazısı ezilmesin). */
.tanit17__yazi{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 18px;line-height:1.3;
  background:linear-gradient(180deg,rgba(18,16,14,0) 0%,rgba(18,16,14,.62) 100%);
  color:#fff;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase}
@media (max-width:1100px){ .tanit17--3,.tanit17--4{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){
  .tanit17--2,.tanit17--3{grid-template-columns:1fr}
  /* dört kart alt alta çok yer kaplıyordu: ikişerli */
  .tanit17--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tanit17--4 .tanit17__yazi{font-size:10px;letter-spacing:.12em;padding:26px 10px 10px}
  /* küçük banner'da oklar görselin yazısına biniyordu; slider parmakla kayıyor */
  .hero__oklar{display:none}
}

/* ---- günlük (blog) ---- */
.ed img{position:absolute;inset:0}
.ed__yazi{right:22px}

/* ---- güven bandı ---- */
.malzeme a{text-decoration:underline;text-underline-offset:3px}
.malzeme{margin-bottom:64px}

/* =========================================================
   MAĞAZA GÖRÜNÜMÜ BAĞLANTISI (Panel > Temalar > Mağaza Görünümü)

   Temanın karakteri taş zemin ve dört düz kategori rengi; ikisi de sabit
   kalıyor (zemini --paper'a bağlayınca beyaz zeminli mağazada beyaz menü
   çubuğu zeminde kayboluyordu). Metin, çizgi, zemin, köşe ve yazı tipleri
   panelden yönetiliyor. Ayar seçilmemişse var() yedeği temanın kendi
   değerini koruyor.
   ========================================================= */
:root{
  --murekkep:  var(--ink,        #212121);
  --sessiz:    var(--muted,      #8a8781);
  --cizgi:     var(--line,       #dcd8cf);
  --r:         var(--radius,     14px);
  --r-lg:      var(--radius-lg,  26px);
  --ff-baslik: var(--ff-display, 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);
  --ff-govde:  var(--ff-body,    'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);
}

/* Sayfa genişliği ayarı (Dar / Normal / Geniş / Tam ekran). */
.kap{max-width:var(--maxw, 1440px)}
.tepe__ic{max-width:calc(var(--maxw, 1440px) - 48px)}
