/* Koleksiyon (künyeler) sayfası — editoryal düzen: hero band, üç kart, özellik
   şeridi, özel sunum. Navbar/footer base'ten gelir. */

.kk-cizgi { display: block; width: 56px; height: 1px; background: var(--ahsap-koyu); margin: 1.6rem 0; }
.ust-baslik { }

/* ===================== ÜST HERO BAND ===================== */
.kk-hero { border-bottom: 1px solid var(--hat); }
.kk-hero__ic {
  display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 5vw, 4rem);
  align-items: center; padding-block: clamp(2.5rem, 6vw, 5rem);
}
@media (min-width: 900px) { .kk-hero__ic { grid-template-columns: 1fr 1.05fr; } }

.kk-hero__baslik {
  font-size: clamp(2.6rem, 1.6rem + 5vw, 4.6rem);
  line-height: 1.04; letter-spacing: 0.02em; color: var(--krem); margin: 0.6rem 0 0;
}
.kk-hero__aciklama { color: var(--metin-soluk); line-height: 1.7; max-width: 42ch; margin-top: 1.4rem; }

.kk-rozetler { list-style: none; padding: 0; margin: 0; display: flex; gap: clamp(1.5rem, 4vw, 3rem); flex-wrap: wrap; }
.kk-rozetler li { display: flex; flex-direction: column; align-items: flex-start; gap: 0.4rem; }
.kk-rozetler svg { width: 26px; height: 26px; color: var(--ahsap); }
.kk-rozetler span { font-family: var(--sans); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--metin-soluk); }

.kk-hero__gorsel {
  aspect-ratio: 1 / 1; border-radius: var(--kenar-yaricap); overflow: hidden;
  background: radial-gradient(ellipse at center, var(--zemin-3), var(--zemin) 78%);
  border: 1px solid var(--hat);
}
.kk-hero__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ===================== ÜÇ KOLEKSİYON ===================== */
.kk-urunler { padding-block: clamp(2.8rem, 7vw, 5rem); }
.kk-bolum__bas { max-width: 640px; margin-inline: auto; margin-bottom: clamp(2rem, 5vw, 3.2rem); }
.kk-bolum__bas h2 { font-size: clamp(1.8rem, 1.3rem + 2vw, 2.8rem); margin: 0.4rem 0 0.6rem; }
.kk-altmetin { color: var(--metin-soluk); }

.kk-izgara { display: grid; gap: clamp(1.2rem, 3vw, 2rem); grid-template-columns: 1fr; }
@media (min-width: 720px) { .kk-izgara { grid-template-columns: repeat(3, 1fr); } }

.kk-kart {
  display: flex; flex-direction: column; text-align: center;
  background: var(--zemin-2); border: 1px solid var(--hat);
  border-radius: var(--kenar-yaricap); padding: clamp(1.4rem, 3vw, 2rem);
  transition: border-color var(--gecis), transform var(--gecis);
}
.kk-kart:hover { border-color: var(--ahsap-koyu); transform: translateY(-4px); }
.kk-kart__bas h3 { font-family: var(--serif); text-transform: uppercase; letter-spacing: 0.08em; color: var(--krem); font-size: 1.35rem; margin: 0; }
.kk-kart__malzeme { font-family: var(--sans); font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ahsap); margin: 0.4rem 0 0; }

.kk-kart__gorsel {
  display: block; aspect-ratio: 1 / 1; margin: 1.4rem 0;
  border-radius: var(--kenar-yaricap); overflow: hidden;
  background: radial-gradient(ellipse at center, var(--zemin-3), var(--zemin-2) 80%);
}
.kk-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 600ms cubic-bezier(0.22,1,0.36,1); }
.kk-kart:hover .kk-kart__gorsel img { transform: scale(1.04); }

.kk-kart__slogan { font-family: var(--serif); font-size: 1.15rem; color: var(--ahsap-acik); letter-spacing: 0.03em; margin: 0 0 0.5rem; }
.kk-kart__aciklama { color: var(--metin-soluk); font-size: 0.9rem; line-height: 1.6; margin: 0 auto 1.1rem; max-width: 30ch; }
.kk-kart__fiyat { color: var(--krem); font-size: 1.4rem; letter-spacing: 0.03em; margin: 0 0 1.2rem; }
.kk-kart .btn { margin-top: auto; }

/* ===================== 6'LI ÖZELLİK ŞERİDİ ===================== */
.kk-ozellik { border-top: 1px solid var(--hat); border-bottom: 1px solid var(--hat); background: var(--zemin-2); }
.kk-ozellik__izgara {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1.6rem, 4vw, 2.4rem);
  padding-block: clamp(2.4rem, 6vw, 3.6rem); text-align: center;
}
@media (min-width: 640px) { .kk-ozellik__izgara { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .kk-ozellik__izgara { grid-template-columns: repeat(6, 1fr); } }
.kk-oz { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; }
.kk-oz svg { width: 30px; height: 30px; color: var(--ahsap); margin-bottom: 0.3rem; }
.kk-oz strong { font-family: var(--sans); font-weight: 500; font-size: 0.8rem; letter-spacing: 0.06em; color: var(--krem); }
.kk-oz span { font-size: 0.74rem; color: var(--metin-soluk); line-height: 1.45; max-width: 22ch; }

/* ===================== ÖZEL SUNUM ===================== */
.kk-sunum__ic {
  display: grid; grid-template-columns: 1fr; gap: clamp(1.6rem, 4vw, 3rem); align-items: center;
  padding-block: clamp(2.8rem, 7vw, 5rem);
}
@media (min-width: 860px) { .kk-sunum__ic { grid-template-columns: 1fr 1.15fr; } }
.kk-sunum__metin h2 { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem); margin: 0.4rem 0 0.8rem; }
.kk-sunum__metin p { color: var(--metin-soluk); line-height: 1.7; max-width: 44ch; margin-bottom: 1.6rem; }
.kk-sunum__gorsel { aspect-ratio: 6 / 5; border-radius: var(--kenar-yaricap); overflow: hidden; border: 1px solid var(--hat); background: var(--zemin-2); }
.kk-sunum__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ===================== Genel iki-kolon blok (anasayfa) ===================== */
.kk-split { border-top: 1px solid var(--hat); }
.kk-split__ic {
  display: grid; grid-template-columns: 1fr; gap: clamp(1.6rem, 4vw, 3.2rem);
  align-items: center; padding-block: clamp(2.8rem, 7vw, 5rem);
}
@media (min-width: 860px) {
  .kk-split__ic { grid-template-columns: 1fr 1fr; }
  .kk-split--sol-gorsel .kk-split__gorsel { order: -1; }
}
.kk-split__gorsel { aspect-ratio: 4 / 3; border-radius: var(--kenar-yaricap); overflow: hidden; border: 1px solid var(--hat); background: var(--zemin-2); }
.kk-split__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kk-split__metin h2 { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem); margin: 0.4rem 0 1rem; }
.kk-split__metin > p { color: var(--metin-soluk); line-height: 1.7; max-width: 46ch; margin-bottom: 1.4rem; }
.kk-vurgu { color: var(--ahsap-acik) !important; }

.kk-liste { list-style: none; padding: 0; margin: 0 0 1.6rem; }
.kk-liste li { position: relative; padding: 0.5rem 0 0.5rem 1.8rem; color: var(--metin); }
.kk-liste li::before { content: "✓"; position: absolute; left: 0; color: var(--onay); }

/* ===================== Güvence şeridi ===================== */
.kk-guvence { border-top: 1px solid var(--hat); background: var(--zemin-2); }
.kk-guvence__izgara {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1.6rem, 4vw, 2.5rem);
  padding-block: clamp(2.6rem, 6vw, 4rem); text-align: center;
}
@media (min-width: 760px) { .kk-guvence__izgara { grid-template-columns: repeat(4, 1fr); } }
.kk-guv { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; }
.kk-guv svg { width: 30px; height: 30px; color: var(--ahsap); margin-bottom: 0.4rem; }
.kk-guv strong { font-family: var(--serif); font-size: 1.1rem; color: var(--krem); }
.kk-guv span { font-size: 0.8rem; color: var(--metin-soluk); line-height: 1.5; max-width: 22ch; }

/* ===================== HİKÂYE — değer kartları ===================== */
.hk-degerler { display: grid; grid-template-columns: 1fr; gap: clamp(1.2rem, 3vw, 1.8rem); padding-block: clamp(2.5rem, 6vw, 4.5rem); }
@media (min-width: 760px) { .hk-degerler { grid-template-columns: repeat(3, 1fr); } }
.hk-deger { display: flex; flex-direction: column; background: var(--zemin-2); border: 1px solid var(--hat); border-radius: var(--kenar-yaricap); overflow: hidden; }
.hk-deger__gorsel { aspect-ratio: 3 / 2; overflow: hidden; }
.hk-deger__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hk-deger__govde { position: relative; padding: clamp(1.3rem, 3vw, 1.8rem); flex: 1; }
.hk-deger__govde .ust-baslik { margin-bottom: 0.8rem; }
.hk-deger__govde p { color: var(--metin-soluk); line-height: 1.65; font-size: 0.92rem; max-width: 30ch; }
.hk-deger__no { position: absolute; right: 1.3rem; bottom: 1.1rem; font-family: var(--serif); font-size: 1.4rem; color: var(--ahsap-koyu); letter-spacing: 0.08em; }

/* ===================== HİKÂYE — tam genişlik duygusal band ===================== */
.hk-tam { position: relative; overflow: hidden; }
.hk-tam__gorsel { position: absolute; inset: 0; background-size: cover; background-position: center; }
.hk-tam__scrim { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,0.9) 100%); }
.hk-tam__ic { position: relative; z-index: 1; padding-block: clamp(4rem, 14vh, 9rem); }
.hk-tam__metin { margin-left: auto; max-width: 30rem; }
.hk-tam__metin h2 { font-size: clamp(1.7rem, 1.3rem + 1.8vw, 2.7rem); margin: 0.4rem 0 1rem; color: var(--krem); line-height: 1.15; }
.hk-tam__metin p { color: var(--metin); line-height: 1.75; margin-bottom: 0.4rem; }
.hk-tam__ikonlar { display: flex; gap: clamp(1.2rem, 3vw, 2.2rem); flex-wrap: wrap; margin-top: 1.6rem; }
.hk-tam__ikonlar li { list-style: none; display: flex; flex-direction: column; gap: 0.3rem; }
.hk-tam__ikonlar svg { width: 24px; height: 24px; color: var(--ahsap); }
.hk-tam__ikonlar span { font-family: var(--sans); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--metin-soluk); max-width: 12ch; }

/* ===================== S.S.S. — numaralı akordeon ===================== */
.kk-sss { border: 1px solid var(--hat); border-radius: var(--kenar-yaricap); overflow: hidden; }
.kk-sss__oge { border-bottom: 1px solid var(--hat); }
.kk-sss__oge:last-child { border-bottom: 0; }
.kk-sss__oge[open] { background: var(--zemin-2); }
.kk-sss__oge summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: 1.1rem clamp(1rem, 3vw, 1.5rem);
  font-family: var(--serif); font-size: clamp(1rem, 0.95rem + 0.3vw, 1.15rem); color: var(--krem);
  transition: color var(--gecis);
}
.kk-sss__oge summary::-webkit-details-marker { display: none; }
.kk-sss__oge summary:hover { color: var(--ahsap-acik); }
.kk-sss__oge summary::after { content: "+"; color: var(--ahsap); font-size: 1.4rem; line-height: 1; flex: 0 0 auto; }
.kk-sss__oge[open] summary::after { content: "\2212"; }
.kk-sss__govde { padding: 0 clamp(1rem, 3vw, 1.5rem) 1.3rem; color: var(--metin-soluk); line-height: 1.75; max-width: 74ch; }
.kk-sss__govde a { color: var(--ahsap); }

/* İletişim CTA kutusu */
.kk-sss-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap;
  margin-top: 1.4rem; padding: clamp(1.2rem, 3vw, 1.6rem);
  background: var(--zemin-2); border: 1px solid var(--hat); border-radius: var(--kenar-yaricap);
}
.kk-sss-cta__sol { display: flex; align-items: center; gap: 1rem; }
.kk-sss-cta svg { width: 30px; height: 30px; color: var(--ahsap); flex: 0 0 auto; }
.kk-sss-cta strong { display: block; font-family: var(--serif); color: var(--krem); font-size: 1.2rem; }
.kk-sss-cta span { color: var(--metin-soluk); font-size: 0.9rem; }

/* ===================== HİKÂYE — kapanış ===================== */
.hk-kapanis { text-align: center; padding-block: clamp(3rem, 8vw, 5.5rem); border-top: 1px solid var(--hat); }
.hk-kapanis h2 { font-size: clamp(1.8rem, 1.3rem + 2vw, 3rem); letter-spacing: 0.08em; color: var(--krem); margin: 0; }
.hk-kapanis__mark { margin: 1.4rem auto 0.6rem; width: 34px; height: 34px; color: var(--ahsap); }
.hk-kapanis__ad { font-family: var(--serif); letter-spacing: 0.34em; text-transform: uppercase; color: var(--metin-soluk); font-size: 0.9rem; }

@media (prefers-reduced-motion: reduce) {
  .kk-kart, .kk-kart__gorsel img { transition: none; }
}
