/* =========================================================================
   Saha kontrol listesi — "Advenway Kontrol Listesi.dc.html"

   İKİ ÇIKTI, TEK İŞARETLEME: ekranda okunabilir bir sayfa, yazdırınca tek
   A4. Tasarımdaki oklch() renkler sitenin token'larına çevrildi.

   ⚠️ `:where()` KULLANMA. Bu dosyadaki kurallar `advenway.css`'in çıplak
   etiket seçicileriyle (0,1,1) yarışıyor; `:where()` özgüllüğü sıfırlar ve
   kural sessizce ölür — makale tablolarında tam olarak bu yaşandı.
   ========================================================================= */

.adv-kl {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--adv-yan) 60px;
}

/* ---------- Kâğıt ------------------------------------------------------- */
.adv-kl__kagit {
  background: #fff;
  border: 1px solid var(--adv-cizgi);
  box-shadow: 0 1px 3px rgba(20, 24, 28, 0.06);
}

.adv-kl__ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 34px;
  border-bottom: 3px solid var(--adv-turuncu);
  background: linear-gradient(90deg,
    #FBFAF6 0%, #F7F4ED 24%, #EAE6DD 44%, #D2CEC5 58%,
    #A7A6A2 68%, #5E6469 78%, #262C31 88%, #12161B 96%);
}
.adv-kl__marka { display: flex; align-items: center; gap: 14px; }
.adv-kl__logo { height: 76px; width: auto; display: block; }
.adv-kl__markayazi { display: flex; flex-direction: column; gap: 5px; }
.adv-kl__slogan { font-size: 14px; font-weight: 500; color: var(--adv-baslik); }
.adv-kl__el {
  font-family: var(--adv-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--adv-ikincil);
}
/* Sağ uçtaki not koyu zeminin üstünde: krem mürekkep. */
.adv-kl__ustnot {
  font-family: var(--adv-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adv-krem);
  white-space: nowrap;
}

.adv-kl__basi { padding: 20px 34px 0; }
.adv-kl__rozet {
  display: inline-flex;
  padding: 5px 11px;
  margin-bottom: 12px;
  background: var(--adv-turuncu);
  color: var(--adv-murekkep);
  font-family: var(--adv-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.adv-kl__baslik {
  margin: 0 0 8px;
  font-family: var(--adv-serif);
  font-size: 31px;
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.adv-kl__giris {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--adv-ikincil);
  max-width: 560px;
}

.adv-kl__bolumler { padding: 16px 34px 0; display: flex; flex-direction: column; gap: 14px; }

.adv-kl__bolumbasi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 4px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--adv-cizgi-vurgu);
  font-size: 10px;
}
.adv-kl__bolumad {
  font-family: var(--adv-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adv-turuncu-acik);
}
.adv-kl__bolumsayi { font-family: var(--adv-mono); font-size: 10px; color: var(--adv-meta); }

.adv-kl__maddeler { list-style: none; margin: 0; padding: 0; }
.adv-kl__madde {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid var(--adv-cizgi);
}
/* Kutu ekranda işaretlenebilir; baskıda boş kare olarak çıkar. */
.adv-kl__kutu {
  appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  margin: 3px 0 0;
  border: 1.5px solid var(--adv-cizgi-vurgu);
  background: #fff;
  cursor: pointer;
  display: grid;
  place-content: center;
  flex-shrink: 0;
}
.adv-kl__kutu:checked::before {
  content: "✓";
  font-size: 12px;
  line-height: 1;
  color: var(--adv-turuncu-acik);
  font-weight: 700;
}
.adv-kl__kutu:focus-visible { outline: 2px solid var(--adv-turuncu); outline-offset: 2px; }
.adv-kl__metin { font-size: 13px; line-height: 1.5; }
.adv-kl__metin strong { font-weight: 600; }
/* İşaretlenen madde soluklaşır — nerede kaldığın gözle takip edilsin. */
.adv-kl__madde:has(.adv-kl__kutu:checked) .adv-kl__metin { opacity: 0.5; }

.adv-kl__notlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 16px 34px 0;
  padding: 14px 16px;
  background: #E6E3DB;
  border-left: 3px solid var(--adv-turuncu-acik);
}
.adv-kl__not { font-size: 12px; line-height: 1.5; }
.adv-kl__not strong {
  display: block;
  font-family: var(--adv-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--adv-turuncu-acik);
  margin-bottom: 4px;
}

.adv-kl__alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 16px;
  padding: 13px 34px;
  background: var(--adv-murekkep);
  color: var(--adv-krem-2);
  font-size: 12px;
}
.adv-kl__alt a { color: var(--adv-krem); }
.adv-kl__alt a:hover { color: var(--adv-turuncu-koyu); }
.adv-kl__kunye {
  display: flex;
  gap: 16px;
  font-family: var(--adv-mono);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adv-krem-etiket);
  white-space: nowrap;
}
.adv-kl__alan { color: var(--adv-turuncu-koyu); }

/* ---------- Yazdır düğmesi + e-posta ------------------------------------ */
.adv-kl__eylem { margin: 22px 0 0; text-align: center; }
.adv-kl__yazdir {
  display: inline-flex;
  align-items: center;
  height: 48px;
  padding: 0 26px;
  border: 0;
  background: var(--adv-turuncu);
  color: var(--adv-murekkep);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.adv-kl__yazdir:hover { background: var(--adv-turuncu-parlak); }
.adv-kl__ipucu {
  margin: 10px auto 0;
  max-width: 520px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--adv-ikincil);
}

.adv-kl__eposta {
  margin: 34px 0 0;
  padding: 26px 28px 28px;
  background: var(--adv-murekkep);
  color: var(--adv-krem);
}
.adv-kl__eposta h2 {
  margin: 0 0 8px;
  font-family: var(--adv-serif);
  font-size: 22px;
  font-weight: 600;
  color: var(--adv-krem);
}
.adv-kl__epostagiris {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--adv-krem-2);
  max-width: 600px;
}
.adv-kl__epostagiris strong { color: var(--adv-krem); font-weight: 600; }

.adv-kl__durum { margin: 0 0 14px; padding: 11px 14px; font-size: 14px; }
.adv-kl__durum--iyi  { background: rgba(103, 181, 140, 0.15); border-left: 3px solid #67B58C; }
.adv-kl__durum--kotu { background: rgba(212, 115, 106, 0.15); border-left: 3px solid #D4736A; }

.adv-kl__etiket {
  display: block;
  margin-bottom: 8px;
  font-family: var(--adv-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adv-krem-2);
}
.adv-kl__satir { display: flex; gap: 10px; flex-wrap: wrap; }
.adv-kl__satir input[type="email"] {
  flex: 1 1 260px;
  height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(239, 237, 231, 0.3);
  background: rgba(239, 237, 231, 0.06);
  color: var(--adv-krem);
  font-size: 14px;
}
.adv-kl__satir input::placeholder { color: var(--adv-krem-etiket); }
.adv-kl__satir button {
  height: 46px;
  padding: 0 24px;
  border: 0;
  background: var(--adv-turuncu);
  color: var(--adv-murekkep);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.adv-kl__satir button:hover { background: var(--adv-turuncu-parlak); }

.adv-kl__onay {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 12px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--adv-krem-2);
  cursor: pointer;
}
.adv-kl__onay input { width: 15px; height: 15px; margin-top: 2px; flex-shrink: 0; accent-color: var(--adv-turuncu); }
.adv-kl__onay a { color: var(--adv-krem); border-bottom: 1px solid rgba(239, 237, 231, 0.4); }

/* Bal küpü — ekran okuyucudan da uzak tut, ama display:none kullanma:
   bazı botlar display:none alanları atlıyor. */
.adv-kl__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Mobil ------------------------------------------------------- */
@media (max-width: 760px) {
  .adv-kl { padding: 0 16px 40px; }
  .adv-kl__ust { flex-direction: column; align-items: flex-start; gap: 12px; padding: 14px 18px; }
  .adv-kl__logo { height: 60px; }
  .adv-kl__ustnot { color: var(--adv-ikincil); }
  .adv-kl__basi,
  .adv-kl__bolumler { padding-left: 18px; padding-right: 18px; }
  .adv-kl__baslik { font-size: 25px; }
  .adv-kl__notlar { grid-template-columns: 1fr; margin-left: 18px; margin-right: 18px; }
  .adv-kl__alt { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px 18px; }
  .adv-kl__eposta { padding: 20px 18px 22px; }
  .adv-kl__satir button { width: 100%; justify-content: center; }
}

/* =========================================================================
   BASKI — hedef: tek A4.
   ⚠️ `print-color-adjust` ŞART: onsuz tarayıcı koyu üst bandı ve turuncu
   rozeti beyaza indiriyor, sayfa kimliksiz bir metin listesine dönüyor.
   ========================================================================= */
@media print {
  @page { size: A4 portrait; margin: 10mm; }

  /* Site kabuğu ve sayfanın etkileşimli yarısı baskıya girmez. */
  .adv-ust,
  .adv-alt,
  .adv-kirinti,
  .adv-kl__eylem,
  .adv-kl__eposta,
  #wpadminbar { display: none !important; }

  html, body { background: #fff !important; }
  .adv-kl { max-width: none; padding: 0; }

  .adv-kl__kagit {
    border: 0;
    box-shadow: none;
    /* Bölümler sayfa arasında bölünmesin. */
    break-inside: avoid;
  }
  .adv-kl__bolum,
  .adv-kl__notlar,
  .adv-kl__alt { break-inside: avoid; }

  *, *::before, *::after {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Tek sayfaya sığdırma: ölçüler ekrandakinden bir tık sıkı. */
  .adv-kl__ust { padding: 10px 14px; }
  .adv-kl__logo { height: 58px; }
  .adv-kl__basi { padding: 12px 14px 0; }
  .adv-kl__baslik { font-size: 25px; }
  .adv-kl__giris { font-size: 11.5px; }
  .adv-kl__bolumler { padding: 10px 14px 0; gap: 9px; }
  .adv-kl__madde { padding: 4px 0; }
  .adv-kl__metin { font-size: 11.5px; line-height: 1.42; }
  .adv-kl__notlar { margin: 10px 14px 0; padding: 10px 12px; gap: 10px; }
  .adv-kl__not { font-size: 10.5px; }
  .adv-kl__alt { margin-top: 10px; padding: 9px 14px; font-size: 10.5px; }

  /* İşaretli kutular baskıda BOŞ çıkar: kâğıt yeni çıkış için. */
  .adv-kl__kutu { background: #fff !important; }
  .adv-kl__kutu:checked::before { content: "" !important; }
  .adv-kl__madde:has(.adv-kl__kutu:checked) .adv-kl__metin { opacity: 1 !important; }

  /* Bağlantının hedefi kâğıtta görünsün. */
  .adv-kl__alt a::after { content: " (advenway.com/ekipman-rehberi)"; font-size: 9px; }
}
