/* Sipariş takip — form kartı, durum timeline, bilgi ızgarası, yardım. */

/* ===== Takip formu kartı ===== */
.tk-kart {
  background: var(--zemin-2); border: 1px solid var(--hat);
  border-radius: var(--kenar-yaricap); padding: clamp(1.4rem, 4vw, 2.2rem);
  margin-bottom: clamp(1.2rem, 3vw, 1.8rem);
}
.tk-kart__baslik { font-size: 1.25rem; margin: 0 0 0.4rem; }
.tk-kart__alt { color: var(--metin-soluk); font-size: 0.92rem; margin: 0 0 1.4rem; }
.tk-form-izgara { display: grid; grid-template-columns: 1fr; gap: 0.9rem; align-items: end; }
@media (min-width: 720px) { .tk-form-izgara { grid-template-columns: 1fr 1fr auto; } }
.tk-form-izgara .btn { min-height: 52px; white-space: nowrap; }
.tk-ssl { display: flex; align-items: center; gap: 0.5rem; color: var(--metin-soluk); font-size: 0.78rem; margin: 1rem 0 0; }
.tk-ssl svg { width: 15px; height: 15px; color: var(--ahsap-koyu); }

/* ===== Durum kartı + timeline ===== */
.tk-durum { background: var(--zemin-2); border: 1px solid var(--hat); border-radius: var(--kenar-yaricap); padding: clamp(1.4rem, 4vw, 2.2rem); margin-bottom: clamp(1.2rem, 3vw, 1.8rem); }
.tk-durum__bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.8rem; }
.tk-durum__no { text-align: right; }
.tk-durum__no strong { color: var(--krem); font-family: var(--serif); letter-spacing: 0.06em; }
.tk-durum__no span { display: block; color: var(--metin-soluk); font-size: 0.78rem; margin-top: 0.2rem; }

.tk-timeline { display: flex; align-items: flex-start; }
.tk-adim { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; padding: 0 0.3rem; }
.tk-adim__ikon {
  width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--hat);
  display: flex; align-items: center; justify-content: center; color: var(--metin-soluk);
  background: var(--zemin-2); position: relative; z-index: 1;
}
.tk-adim__ikon svg { width: 20px; height: 20px; }
.tk-adim:not(:last-child)::after { content: ""; position: absolute; top: 21px; left: 50%; width: 100%; height: 1.5px; background: var(--hat); z-index: 0; }
.tk-adim.tamam .tk-adim__ikon { border-color: var(--ahsap); color: var(--ahsap); }
.tk-adim.tamam:not(:last-child)::after { background: var(--ahsap-koyu); }
.tk-adim.aktif .tk-adim__ikon { background: var(--ahsap); color: var(--zemin); border-color: var(--ahsap); }
.tk-adim__etiket { margin-top: 0.7rem; font-family: var(--serif); color: var(--metin-soluk); font-size: 0.95rem; }
.tk-adim.tamam .tk-adim__etiket, .tk-adim.aktif .tk-adim__etiket { color: var(--krem); }
.tk-adim__tarih { font-size: 0.72rem; color: var(--metin-soluk); margin-top: 0.25rem; line-height: 1.4; }

/* Mobil: dikey timeline */
@media (max-width: 620px) {
  .tk-timeline { flex-direction: column; align-items: stretch; }
  .tk-adim { flex-direction: row; align-items: flex-start; text-align: left; gap: 0.9rem; padding: 0 0 1.6rem; }
  .tk-adim:not(:last-child)::after { top: 44px; left: 21px; width: 1.5px; height: calc(100% - 44px); }
  .tk-adim__etiket { margin-top: 0.4rem; }
}

/* Durum banner */
.tk-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  margin-top: 1.8rem; padding: 1rem 1.3rem; background: var(--zemin-3);
  border: 1px solid var(--ahsap-koyu); border-radius: var(--kenar-yaricap);
}
.tk-banner__sol { display: flex; align-items: center; gap: 0.9rem; }
.tk-banner svg { width: 26px; height: 26px; color: var(--ahsap); flex: 0 0 auto; }
.tk-banner strong { display: block; color: var(--krem); }
.tk-banner span { color: var(--metin-soluk); font-size: 0.86rem; }
.tk-banner--uyari { border-color: var(--uyari); }

/* ===== Bilgi + ürün ızgarası ===== */
.tk-alt { display: grid; grid-template-columns: 1fr; gap: clamp(1.2rem, 3vw, 1.8rem); }
@media (min-width: 820px) { .tk-alt { grid-template-columns: 1fr 1fr; } }
.tk-blok { background: var(--zemin-2); border: 1px solid var(--hat); border-radius: var(--kenar-yaricap); padding: clamp(1.3rem, 3vw, 1.9rem); }
.tk-blok__baslik { font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ahsap); margin: 0 0 1.2rem; font-family: var(--sans); }

.tk-tablo { margin: 0; display: flex; flex-direction: column; }
.tk-tablo__satir { display: flex; justify-content: space-between; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid var(--hat); font-size: 0.9rem; }
.tk-tablo__satir:last-child { border-bottom: 0; }
.tk-tablo__satir dt { color: var(--metin-soluk); margin: 0; }
.tk-tablo__satir dd { color: var(--krem); margin: 0; text-align: right; }
.tk-onay { color: var(--onay); }
.tk-kopya { background: none; border: 0; color: var(--ahsap); cursor: pointer; padding: 0 0 0 0.4rem; }
.tk-kopya svg { width: 14px; height: 14px; }

.tk-urun { display: flex; gap: 1.2rem; align-items: flex-start; flex-wrap: wrap; }
.tk-urun__gorsel { width: 120px; height: 120px; flex: 0 0 auto; border-radius: var(--kenar-yaricap); overflow: hidden; background: var(--zemin-3); border: 1px solid var(--hat); }
.tk-urun__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tk-urun__bilgi { flex: 1; min-width: 160px; }
.tk-urun__ad { font-family: var(--serif); text-transform: uppercase; letter-spacing: 0.06em; color: var(--krem); font-size: 1.15rem; margin: 0; }
.tk-urun__malzeme { color: var(--metin-soluk); font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; margin: 0.3rem 0 0.8rem; }
.tk-urun__ozel { display: block; color: var(--metin-soluk); font-size: 0.85rem; }
.tk-urun__fiyat { color: var(--ahsap); font-size: 1.15rem; margin: 0.5rem 0 0.9rem; }

/* ===== Yardım CTA ===== */
.tk-yardim {
  display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap;
  margin-top: clamp(1.2rem, 3vw, 1.8rem); padding: clamp(1.2rem, 3vw, 1.6rem);
  background: var(--zemin-2); border: 1px solid var(--hat); border-radius: var(--kenar-yaricap);
}
.tk-yardim__sol { display: flex; align-items: center; gap: 1rem; }
.tk-yardim svg { width: 30px; height: 30px; color: var(--ahsap); flex: 0 0 auto; }
.tk-yardim strong { display: block; font-family: var(--serif); color: var(--krem); font-size: 1.2rem; }
.tk-yardim span { color: var(--metin-soluk); font-size: 0.9rem; }
.tk-yardim__butonlar { display: flex; gap: 0.6rem; flex-wrap: wrap; }
