/* ============================================================
   KAIT — çok sayfalı yapı bileşenleri
   Desen kartı (dk) · model kartı (mk) · tasarımcı (ts/tk) ·
   sezon kartı (sk) · ürün sayfası · haber formu (hf) · metin sayfaları
   Renk/yazı değişkenleri style.css :root'tan gelir.
   ============================================================ */

/* <img width/height> öznitelikleri yer ayırmak içindir; boyutu CSS belirlesin */
img { height: auto; }
/* .btn gibi display veren sınıflar hidden özniteliğini ezmesin */
[hidden] { display: none !important; }

.sec--ince { padding-block: clamp(48px, 6vw, 80px); }
.sayfa-bas { padding-top: clamp(130px, 14vw, 170px); padding-bottom: clamp(24px, 4vw, 48px); }
.sayfa-bas__h1 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); letter-spacing: -.025em; }
.sayfa-bas__h1 em { font-style: normal; color: var(--mavi); }
.sayfa-bas__gorsel img { max-height: 520px; margin-inline: auto; border-radius: 6px; box-shadow: 0 30px 60px -30px rgba(29, 27, 34, .35); }
.spec { display: flex; flex-direction: column; gap: 8px; margin-top: 24px; color: var(--soluk-k); }

.kirinti { color: var(--soluk-k); margin-bottom: 22px; font-size: .66rem; }
.kirinti a { color: var(--mavi); text-decoration: none; }
.kirinti a:hover { text-decoration: underline; }

/* ---------- Hero vitrini: üst üste 3 kapak ---------- */
.vitrin { position: relative; aspect-ratio: 1; max-width: 520px; width: 100%; justify-self: center; }
.vitrin__kart {
  /* 3 kart + dönüş payı kutunun içinde kalsın: genişlik %70 → yükseklik ≈ %41 */
  position: absolute; width: 70%; aspect-ratio: 200 / 116; object-fit: cover;
  border-radius: 8px; box-shadow: 0 28px 50px -24px rgba(29, 27, 34, .45);
  transition: transform 400ms cubic-bezier(.4, 0, .2, 1);
}
.vitrin__kart--1 { top: 6%; left: 2%; transform: rotate(-8deg); }
.vitrin__kart--2 { top: 28%; left: 26%; transform: rotate(4deg); z-index: 1; }
.vitrin__kart--3 { top: 50%; left: 8%; transform: rotate(-3deg); z-index: 2; }
.vitrin:hover .vitrin__kart--1 { transform: rotate(-11deg) translateY(-8px); }
.vitrin:hover .vitrin__kart--3 { transform: rotate(-1deg) translateY(8px); }

/* ---------- Desen kartı ---------- */
.dizgi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.dk {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: var(--beyaz); border: 1.5px solid rgba(29, 27, 34, .12); border-radius: var(--r);
  overflow: hidden; transition: transform var(--gecis), box-shadow var(--gecis);
}
.dk:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -22px rgba(29, 27, 34, .3); }
.dk__gorsel { position: relative; display: block; aspect-ratio: 4 / 3; background: #EFECE6; overflow: hidden; }
.dk__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.dk:hover .dk__gorsel img { transform: scale(1.04); }
.dk__rozet {
  position: absolute; top: 10px; left: 10px;
  font-family: var(--f-mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 10px; border-radius: 999px; background: var(--turuncu); color: #fff;
}
.dk__bilgi { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px 18px; border-top: 1px solid rgba(29, 27, 34, .08); }
.dk__kod { color: var(--mavi); font-size: .58rem; }
.dk__ad { font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: .02em; margin-top: 2px; }
.dk__tasarimci { color: var(--soluk-k); font-size: .58rem; }
.dk__durum { margin-top: 10px; font-size: .85rem; font-weight: 600; color: var(--mavi); }

/* ---------- Model kartı ---------- */
.mk-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.mk {
  display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--kagit);
  background: var(--murekkep); border-radius: var(--r); padding: clamp(28px, 4vw, 44px);
  position: relative; overflow: hidden; transition: transform var(--gecis);
}
.mk:nth-child(2) { background: var(--mavi); }
.mk:hover { transform: translateY(-4px); }
.mk__kisa { color: var(--mavi-a); }
.mk:nth-child(2) .mk__kisa { color: #CBD6FF; }
.mk__ad { font-family: var(--f-baslik); font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; }
.mk__slogan { opacity: .85; max-width: 32ch; }
.mk__sayi { margin-top: 18px; }

/* ---------- Tasarımcı şeridi (ana sayfa) ---------- */
.ts-serit { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.ts {
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  text-decoration: none; color: var(--kagit); padding: 20px;
  border: 1px dashed rgba(143, 166, 255, .35); border-radius: var(--r); transition: border-color var(--gecis);
}
.ts:hover { border-color: var(--mavi-a); border-style: solid; }
.ts__harf, .tk__harf {
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--f-baslik); font-weight: 800; font-size: 1.4rem;
  background: var(--mavi-a); color: var(--murekkep); margin-bottom: 10px;
}
.ts__ad { font-weight: 700; }
.ts__alt { color: var(--soluk-a); font-size: .58rem; }

/* ---------- Tasarımcı kartı (tasarımcılar sayfası) ---------- */
.tk-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.tk {
  display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: inherit;
  background: var(--beyaz); border: 1.5px solid rgba(29, 27, 34, .12); border-radius: var(--r);
  padding: 26px; transition: transform var(--gecis), box-shadow var(--gecis);
}
.tk:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -22px rgba(29, 27, 34, .3); }
.tk__harf { background: var(--mavi); color: var(--kagit); }
.tk__ad { font-family: var(--f-baslik); font-weight: 800; font-size: 1.35rem; }
.tk__alt { color: var(--soluk-k); font-size: .6rem; }
.tk__bio { color: var(--soluk-k); font-size: .93rem; margin-top: 10px; flex: 1; }
.tk__sayi { color: var(--mavi); margin-top: 14px; font-size: .64rem; }
.basvuru .lead { margin-bottom: 28px; }

/* ---------- Sezon kartı ---------- */
.sk {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px);
  align-items: center; text-decoration: none; color: inherit;
  padding: clamp(18px, 3vw, 28px); border: 1.5px solid rgba(29, 27, 34, .12); border-radius: var(--r);
  background: var(--beyaz); margin-bottom: 22px; transition: box-shadow var(--gecis);
}
.sk:hover { box-shadow: 0 24px 44px -22px rgba(29, 27, 34, .3); }
.sk__mozaik { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sk__mozaik img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.sk__bilgi { display: flex; flex-direction: column; gap: 6px; }
.sk__no { color: var(--mavi); font-size: .64rem; }
.sk__ad { font-family: var(--f-baslik); font-weight: 800; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.04; }
.sk__ozet { color: var(--soluk-k); max-width: 42ch; }
.sk__sayi { margin-top: 12px; color: var(--mavi); font-size: .64rem; }
.sk--surekli { background: transparent; border-style: dashed; }
.sk--arsiv { opacity: .6; }
.bos-durum { color: var(--soluk-k); border: 1.5px dashed rgba(29, 27, 34, .2); border-radius: var(--r); padding: 28px; }

/* ---------- Ürün sayfası ---------- */
.urun-sayfa { padding-top: clamp(120px, 13vw, 150px); }
.urun-sayfa__izgara { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.galeri { display: flex; flex-direction: column; gap: 18px; }
.galeri__ana { width: 100%; border-radius: 10px; box-shadow: 0 30px 60px -30px rgba(29, 27, 34, .4); }
.galeri__acilim { background: var(--beyaz); border: 1.5px solid rgba(29, 27, 34, .1); border-radius: 10px; padding: 18px; }
.galeri__acilim img { max-height: 460px; margin-inline: auto; }
.galeri__acilim figcaption { text-align: center; color: var(--soluk-k); font-size: .6rem; margin-top: 10px; }

.urun-bilgi { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 6px; }
.urun-bilgi__kod { color: var(--mavi); font-size: .64rem; }
.urun-bilgi__ad { font-size: clamp(2.2rem, 4.4vw, 3.4rem); letter-spacing: -.02em; }
.urun-bilgi__tasarimci { color: var(--soluk-k); font-size: .66rem; }
.urun-bilgi__tasarimci a { color: var(--mavi); }
.urun-bilgi__aciklama { margin-top: 14px; color: var(--soluk-k); max-width: 48ch; }

.ms-grup { border: none; margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ms-grup legend { color: var(--soluk-k); font-size: .62rem; margin-bottom: 10px; }
.ms { position: relative; cursor: pointer; }
.ms input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.ms span {
  display: flex; flex-direction: column; gap: 2px; height: 100%;
  border: 1.5px solid rgba(29, 27, 34, .2); border-radius: 12px; padding: 12px 14px; background: var(--beyaz);
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.ms small { color: var(--soluk-k); font-size: .8rem; line-height: 1.35; }
.ms input:checked + span { border-color: var(--mavi); box-shadow: inset 0 0 0 1px var(--mavi); }
.ms input:focus-visible + span { outline: 3px solid var(--turuncu); outline-offset: 2px; }

.isterim { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; }
.isterim__dugme { width: 100%; }
.isterim__dugme:disabled { background: var(--yesil); cursor: default; }
.isterim__not { color: var(--soluk-k); font-size: .84rem; }
.isterim__mesaj { color: var(--yesil); font-weight: 600; font-size: .92rem; }

.urun-bilgi__haber { margin-top: 26px; padding-top: 22px; border-top: 1px dashed rgba(29, 27, 34, .25); }
.urun-bilgi__haber-baslik { font-weight: 700; margin-bottom: 12px; }

/* ---------- Haber formu ---------- */
.hf__satir { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.hf input[type="email"] {
  font-family: var(--f-metin); font-size: 1rem; padding: 13px 16px; width: 100%;
  border-radius: 10px; border: 1.5px solid rgba(29, 27, 34, .25); background: var(--beyaz); color: var(--murekkep);
}
.hf__onay { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: .85rem; line-height: 1.5; cursor: pointer; }
.hf__onay input { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: var(--mavi); }
.hf__onay a { color: var(--mavi); font-weight: 600; }
.hf__mesaj { margin-top: 12px; font-weight: 600; color: var(--yesil); }
.hf__mesaj--hata { color: var(--turuncu); }
.hf__not { margin-top: 12px; font-size: .58rem; color: var(--soluk-k); }

.hf--koyu input[type="email"] { background: var(--murekkep-2); border-color: rgba(143, 166, 255, .4); color: var(--kagit); }
.hf--koyu input[type="email"]::placeholder { color: rgba(248, 246, 241, .35); }
.hf--koyu .hf__onay a { color: var(--mavi-a); }
.hf--koyu .hf__onay input { accent-color: var(--mavi-a); }
.hf--koyu .hf__mesaj { color: #8FD0A5; }
.hf--koyu .hf__mesaj--hata { color: #FF8A73; }
.hf--koyu .hf__not { color: var(--soluk-a); }

/* ---------- Metin sayfaları (KVKK, çerez) ---------- */
.metin h2 { font-size: 1.35rem; margin: 34px 0 10px; }
.metin p, .metin li { color: var(--soluk-k); max-width: 68ch; }
.metin ul { list-style: disc; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.metin b { color: var(--murekkep); }
.metin a { color: var(--mavi); font-weight: 600; }
.metin__tarih { margin-top: 36px; font-size: .6rem; }
.taslak {
  background: #FFF1E8; color: var(--turuncu); border: 1.5px dashed var(--turuncu);
  border-radius: 10px; padding: 12px 16px; margin-bottom: 28px; font-size: .64rem;
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1020px) {
  .dizgi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tk-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .urun-sayfa__izgara, .sk { grid-template-columns: 1fr; }
  .urun-bilgi { position: static; }
  /* Mobilde talep düğmeleri uzun açılım görselinin altında kalmasın */
  .galeri { display: contents; }
  .galeri__ana { order: 0; }
  .urun-bilgi { order: 1; }
  .galeri__acilim { order: 2; }
  .dizgi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .mk-izgara { grid-template-columns: 1fr; }
  .vitrin { max-width: 380px; }
}
@media (max-width: 520px) {
  .tk-izgara { grid-template-columns: 1fr; }
  .hf__satir { grid-template-columns: 1fr; }
  .ms-grup { grid-template-columns: 1fr; }
  .dk__bilgi { padding: 12px; }
}

/* Aydınlatma bağlantısı rıza kutusundan ayrı durur (KVKK: aydınlatma ≠ açık rıza) */
.hf__aydinlatma { margin-top: 8px; font-size: .8rem; color: var(--soluk-k); }
.hf__aydinlatma a { color: var(--mavi); font-weight: 600; }
.hf--koyu .hf__aydinlatma { color: var(--soluk-a); }
.hf--koyu .hf__aydinlatma a { color: var(--mavi-a); }

/* Alt menüde 7 bağlantı var; dar ekranda taşmasın */
.footer__nav { flex-wrap: wrap; row-gap: 8px; }
