/*! NZ SÖZLEŞME / HUKUKİ BELGE KABUĞU (2026-09-24)
 *  Bilgi sayfalarini (mesafeli satis sozlesmesi, KVKK, iade, cerez...)
 *  okunabilir ve yazdirilabilir bir "belge" duzenine sokar.
 *  Renkler: lacivert #00264D / #003D75, turuncu #FE5C00 — nz-sayfa.css ile ayni.
 *  Canvas: kapakta guyose (guilloche) deseni + mühür, yan sutunda okuma halkasi.
 */

.nz-sz {
  --sz-lac: #00264D; --sz-lac2: #003D75; --sz-tur: #FE5C00; --sz-tur2: #E04A00;
  --sz-yazi: #3A4757; --sz-bas: #00264D; --sz-soluk: #77869A;
  --sz-cizgi: #E1E8F0; --sz-zemin: #F5F8FC; --sz-kart: #fff;
  --sz-yesil: #1D9A5B; --sz-kirmizi: #C42B2B; --sz-sari: #B57A00;
  font-family: 'Poppins', 'Open Sans', Arial, sans-serif;
  color: var(--sz-yazi);
}
.nz-sz *, .nz-sz *::before, .nz-sz *::after { box-sizing: border-box; }

/* ==================================================== KAPAK (canvas) === */
.nz-sz-kapak {
  position: relative; overflow: hidden; margin: 0 0 18px;
  padding: 38px 34px 30px; border-radius: 24px; color: #fff;
  background: linear-gradient(118deg, #00264D 0%, #003D75 52%, #001B38 100%);
  box-shadow: 0 20px 48px rgba(0, 38, 77, .22);
}
.nz-sz-kapak > canvas { position: absolute; left: 0; top: 0; pointer-events: none; opacity: .9; }
.nz-sz-kapak::after {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, #003D75, #FE5C00 55%, #003D75);
}
.nz-sz-kapak-ic { position: relative; z-index: 2; max-width: 720px; }
.nz-sz-rozet {
  display: inline-flex; align-items: center; gap: 7px; padding: 5px 13px; border-radius: 20px;
  background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
  font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.nz-sz-kapak h1 {
  margin: 14px 0 10px; font-size: 33px; font-weight: 800; line-height: 1.18;
  color: #fff; text-align: left; letter-spacing: -.4px;
}
.nz-sz-kapak-alt { margin: 0; font-size: 14.5px; line-height: 1.65; opacity: .9; }

/* belge künyesi — kapağın altındaki şerit */
.nz-sz-kunye {
  position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 10px 26px;
  margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .17);
}
.nz-sz-kunye > div { display: flex; flex-direction: column; gap: 2px; }
.nz-sz-kunye > div[hidden] { display: none; }
.nz-sz-kunye small { font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; opacity: .62; }
.nz-sz-kunye b { font-size: 14px; font-weight: 700; }

/* =========================================================== DÜZEN ===== */
.nz-sz-duzen {
  display: grid; grid-template-columns: 268px minmax(0, 1fr);
  grid-gap: 26px; gap: 26px; align-items: start;
}
@media (max-width: 991px) { .nz-sz-duzen { grid-template-columns: minmax(0, 1fr); } }

/* ------------------------------------------------- YAN SÜTUN (sticky) - */
.nz-sz-yan { position: sticky; top: 14px; }
@media (max-width: 991px) { .nz-sz-yan { position: static; } }

.nz-sz-kutu {
  margin-bottom: 14px; padding: 16px; border: 1px solid var(--sz-cizgi);
  border-radius: 18px; background: var(--sz-kart); box-shadow: 0 8px 24px rgba(0, 38, 77, .06);
}
.nz-sz-kutu > h2 {
  display: flex; align-items: center; gap: 8px; margin: 0 0 12px;
  font-size: 12px !important; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
  color: var(--sz-soluk) !important;
}

/* okuma halkası (canvas) */
.nz-sz-okuma { display: flex; align-items: center; gap: 13px; }
.nz-sz-okuma canvas { flex: 0 0 58px; width: 58px; height: 58px; }
.nz-sz-okuma div { min-width: 0; }
.nz-sz-okuma b { display: block; font-size: 14px; font-weight: 800; color: var(--sz-bas); }
.nz-sz-okuma small { display: block; margin-top: 2px; font-size: 12px; color: var(--sz-soluk); line-height: 1.45; }

/* belge içi arama */
.nz-sz-ara { position: relative; }
.nz-sz-ara input {
  width: 100%; height: 40px; padding: 0 34px 0 34px; border: 1.5px solid #D9E2EC;
  border-radius: 11px; background: #fff; font-family: inherit; font-size: 13.5px; color: var(--sz-yazi);
  transition: border-color .15s, box-shadow .15s;
}
.nz-sz-ara input:focus { border-color: var(--sz-lac2); box-shadow: 0 0 0 3px rgba(0, 61, 117, .1); outline: 0; }
.nz-sz-ara > .fa {
  position: absolute; left: 12px; top: 13px; font-size: 14px; color: var(--sz-soluk); pointer-events: none;
}
.nz-sz-ara-temizle {
  position: absolute; right: 6px; top: 6px; width: 28px; height: 28px; border: 0; border-radius: 8px;
  background: transparent; color: var(--sz-soluk); cursor: pointer; font-size: 14px;
}
.nz-sz-ara-temizle:hover { background: #EEF3F9; color: var(--sz-lac); }
.nz-sz-ara-sonuc { display: block; margin-top: 8px; font-size: 12px; font-weight: 700; color: var(--sz-soluk); }
.nz-sz-ara-sonuc.nz-yok { color: var(--sz-kirmizi); }
mark.nz-sz-vurgu { padding: 1px 2px; border-radius: 3px; background: #FFE9A8; color: #4A3200; }
mark.nz-sz-vurgu.nz-etkin { background: var(--sz-tur); color: #fff; }

/* içindekiler */
.nz-sz-icindekiler { max-height: calc(100vh - 330px); overflow-y: auto; margin: 0; padding: 0; list-style: none; }
.nz-sz-icindekiler::-webkit-scrollbar { width: 6px; }
.nz-sz-icindekiler::-webkit-scrollbar-thumb { border-radius: 999px; background: #C7D5E3; }
.nz-sz-icindekiler li { margin: 0; }
.nz-sz-icindekiler a {
  display: flex; gap: 9px; padding: 7px 10px; border-radius: 10px;
  font-size: 13px; line-height: 1.45; color: #55637A !important; text-decoration: none !important;
  border-left: 2px solid transparent; transition: background-color .14s, color .14s, border-color .14s;
}
.nz-sz-icindekiler a:hover { background: #F2F7FC; color: var(--sz-lac) !important; }
.nz-sz-icindekiler a > i { flex: 0 0 auto; font-style: normal; font-weight: 800; color: var(--sz-soluk); font-size: 11.5px; padding-top: 1px; }
.nz-sz-icindekiler a.nz-etkin {
  background: #EEF4FB; border-left-color: var(--sz-tur); color: var(--sz-lac) !important; font-weight: 700;
}
.nz-sz-icindekiler a.nz-etkin > i { color: var(--sz-tur); }
.nz-sz-icindekiler .nz-alt a { padding-left: 26px; font-size: 12.5px; }
.nz-sz-icindekiler li.nz-gizli { display: none; }

/* yan sütun düğmeleri */
.nz-sz-eylem { display: flex; flex-wrap: wrap; gap: 8px; }
.nz-sz-dugme {
  flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  height: 40px; padding: 0 14px; border: 0; border-radius: 11px; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 700; text-decoration: none !important;
  background: #EEF3F9; color: var(--sz-lac) !important; transition: background-color .15s, transform .15s;
}
.nz-sz-dugme:hover { background: #E1EBF5; transform: translateY(-1px); }
.nz-sz-dugme.nz-ana { background: linear-gradient(135deg, #FF7426, var(--sz-tur2)); color: #fff !important; box-shadow: 0 8px 18px rgba(254, 92, 0, .3); }
.nz-sz-dugme.nz-ana:hover { box-shadow: 0 10px 22px rgba(254, 92, 0, .38); }
.nz-sz-dugme.nz-tamam { background: #E3F6EC; color: var(--sz-yesil) !important; }

/* ====================================================== BELGE GÖVDESİ == */
.nz-sz-govde {
  padding: 34px 38px; border: 1px solid var(--sz-cizgi); border-radius: 22px;
  background: var(--sz-kart); box-shadow: 0 12px 34px rgba(0, 38, 77, .07);
  font-size: 15px; line-height: 1.78; color: var(--sz-yazi);
}
@media (max-width: 767px) { .nz-sz-govde { padding: 22px 18px; border-radius: 18px; } }

.nz-sz-govde > *:first-child { margin-top: 0; }
.nz-sz-govde > *:last-child { margin-bottom: 0; }
.nz-sz-govde p { margin: 0 0 14px; }
.nz-sz-govde strong, .nz-sz-govde b { color: var(--sz-bas); font-weight: 700; }
.nz-sz-govde a { color: var(--sz-lac2); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.nz-sz-govde a:hover { color: var(--sz-tur2); }

.nz-sz-govde h1, .nz-sz-govde h2, .nz-sz-govde h3, .nz-sz-govde h4,
.nz-sz-govde h5, .nz-sz-govde p, .nz-sz-govde li, .nz-sz-govde dd, .nz-sz-govde dt { text-align: left; }

.nz-sz-govde h2 {
  position: relative; margin: 34px 0 14px; padding: 0 0 10px;
  font-size: 21px !important; font-weight: 800; line-height: 1.32;
  color: var(--sz-bas) !important; border-bottom: 1px solid var(--sz-cizgi); scroll-margin-top: 20px;
}
.nz-sz-govde h2::after {
  content: ''; position: absolute; left: 0; bottom: -1px; width: 54px; height: 3px;
  border-radius: 3px; background: linear-gradient(90deg, var(--sz-tur), #FFB27F);
}
.nz-sz-govde h3 {
  margin: 24px 0 10px; font-size: 16.5px !important; font-weight: 800;
  color: var(--sz-lac2) !important; line-height: 1.4; scroll-margin-top: 20px;
}
.nz-sz-govde h4 { margin: 18px 0 8px; font-size: 14.5px; font-weight: 700; color: var(--sz-bas); }

/* başlık yanındaki bağlantı çıpası */
.nz-sz-cipa {
  margin-left: 8px; font-size: 13px; font-weight: 700; color: #C3CEDB !important;
  text-decoration: none !important; opacity: 0; transition: opacity .15s, color .15s;
}
.nz-sz-govde h2:hover .nz-sz-cipa, .nz-sz-govde h3:hover .nz-sz-cipa { opacity: 1; }
.nz-sz-cipa:hover { color: var(--sz-tur) !important; }

.nz-sz-govde ul, .nz-sz-govde ol { margin: 0 0 16px; padding-left: 22px; }
.nz-sz-govde li { margin-bottom: 7px; }
.nz-sz-govde ul > li::marker { color: var(--sz-tur); }
.nz-sz-govde ol > li::marker { color: var(--sz-lac2); font-weight: 700; }
.nz-sz-govde hr { margin: 26px 0; border: 0; border-top: 1px solid var(--sz-cizgi); }

/* tablolar */
.nz-sz-govde table { width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 14px; }
.nz-sz-govde thead th {
  padding: 11px 13px; background: var(--sz-zemin); border-bottom: 2px solid #D9E3EF;
  font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  color: var(--sz-lac); text-align: left; vertical-align: bottom;
}
.nz-sz-govde tbody td, .nz-sz-govde tbody th {
  padding: 11px 13px; border-bottom: 1px solid var(--sz-cizgi); vertical-align: top; text-align: left;
}
.nz-sz-govde tbody th { font-weight: 700; color: var(--sz-bas); width: 34%; }
.nz-sz-govde tbody tr:last-child td, .nz-sz-govde tbody tr:last-child th { border-bottom: 0; }
.nz-sz-govde tbody tr:hover { background: #FAFCFE; }

/* ------------------------------------------------- İÇERİK BİLEŞENLERİ - */
/* özet kartları: sözleşmenin en kritik 3-4 maddesi */
.nz-sz-ozet {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
  grid-gap: 12px; gap: 12px; margin: 0 0 26px;
}
.nz-sz-ozet-kart {
  position: relative; padding: 15px 15px 15px 16px; border-radius: 15px;
  background: linear-gradient(140deg, #F4F8FC, #EDF3FA); box-shadow: inset 0 0 0 1px #E1E9F3;
}
.nz-sz-ozet-kart::before {
  content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px;
  border-radius: 0 3px 3px 0; background: var(--sz-tur);
}
.nz-sz-ozet-kart .fa { font-size: 17px; color: var(--sz-lac2); }
.nz-sz-ozet-kart b { display: block; margin: 7px 0 3px; font-size: 15px; font-weight: 800; color: var(--sz-bas); }
.nz-sz-ozet-kart span { display: block; font-size: 12.5px; line-height: 1.5; color: #62708A; }

/* uyarı / bilgi / olumlu kutuları */
.nz-sz-not {
  display: flex; gap: 12px; margin: 0 0 18px; padding: 14px 16px;
  border-radius: 14px; font-size: 14px; line-height: 1.62;
  background: #F2F7FC; box-shadow: inset 0 0 0 1px #DCE7F2; color: #34465C;
}
.nz-sz-not > .fa { flex: 0 0 auto; margin-top: 3px; font-size: 15px; color: var(--sz-lac2); }
.nz-sz-not.nz-uyari { background: #FFF6F5; box-shadow: inset 0 0 0 1px #F6D9D6; color: #7A2A26; }
.nz-sz-not.nz-uyari > .fa { color: var(--sz-kirmizi); }
.nz-sz-not.nz-olumlu { background: #F1FAF4; box-shadow: inset 0 0 0 1px #CFEBDB; color: #14603B; }
.nz-sz-not.nz-olumlu > .fa { color: var(--sz-yesil); }
.nz-sz-not.nz-dikkat { background: #FFFBF0; box-shadow: inset 0 0 0 1px #F2E2BD; color: #6A4A00; }
.nz-sz-not.nz-dikkat > .fa { color: var(--sz-sari); }
.nz-sz-not b { color: inherit; }

/* taraf künyesi (satıcı bilgileri) */
.nz-sz-taraf {
  margin: 0 0 20px; padding: 18px 20px; border-radius: 16px;
  background: var(--sz-zemin); box-shadow: inset 0 0 0 1px var(--sz-cizgi);
}
.nz-sz-taraf > b {
  display: block; margin-bottom: 12px; font-size: 12px; font-weight: 800;
  letter-spacing: .07em; text-transform: uppercase; color: var(--sz-soluk);
}
.nz-sz-taraf dl { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 8px 16px; margin: 0; }
@media (max-width: 560px) { .nz-sz-taraf dl { grid-template-columns: minmax(0, 1fr); gap: 2px; } }
.nz-sz-taraf dt { font-size: 13px; font-weight: 700; color: var(--sz-soluk); }
.nz-sz-taraf dd { margin: 0 0 6px; font-size: 14px; color: var(--sz-bas); font-weight: 600; }

/* doldurulması gereken alan */
.nz-sz-bos {
  display: inline-block; padding: 1px 8px; border-radius: 6px;
  background: #FFF3CD; box-shadow: inset 0 0 0 1px #E9D08A;
  font-size: 13px; font-weight: 700; color: #7A5A00;
}

/* adım adım liste */
.nz-sz-adim { counter-reset: nzsz; margin: 0 0 20px; padding: 0; list-style: none; }
.nz-sz-adim > li {
  position: relative; margin: 0 0 12px; padding: 0 0 0 46px; min-height: 34px;
}
.nz-sz-adim > li::before {
  counter-increment: nzsz; content: counter(nzsz);
  position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--sz-lac2), var(--sz-lac)); color: #fff;
  font-size: 14px; font-weight: 800;
}
.nz-sz-adim > li > b { display: block; margin-bottom: 2px; font-size: 15px; color: var(--sz-bas); }

/* belge sonu imza şeridi */
.nz-sz-imza {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;
  margin: 30px 0 0; padding: 18px 20px; border-radius: 16px;
  background: linear-gradient(135deg, #00264D, #003D75); color: #fff;
}
.nz-sz-imza .fa { font-size: 22px; opacity: .75; }
.nz-sz-imza div { flex: 1 1 260px; min-width: 0; }
.nz-sz-imza b { display: block; font-size: 15px; color: #fff; }
.nz-sz-imza small { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.55; opacity: .8; }

/* ilgili belgeler */
.nz-sz-ilgili { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; }
.nz-sz-ilgili a {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 11px;
  background: #F2F7FC; box-shadow: inset 0 0 0 1px #DCE7F2;
  font-size: 13px; font-weight: 700; color: var(--sz-lac) !important; text-decoration: none !important;
}
.nz-sz-ilgili a:hover { background: #E7F0FA; color: var(--sz-tur2) !important; }

/* ================================================== ÜST İLERLEME ÇİZGİSİ */
.nz-sz-serit { position: fixed; left: 0; top: 0; height: 3px; width: 0; z-index: 1040; background: linear-gradient(90deg, var(--sz-lac2), var(--sz-tur)); transition: width .1s linear; }

/* başa dön */
.nz-sz-basa {
  position: fixed; right: 18px; bottom: 18px; z-index: 1039;
  width: 44px; height: 44px; border: 0; border-radius: 14px; cursor: pointer;
  background: var(--sz-lac); color: #fff; font-size: 16px; opacity: 0; visibility: hidden;
  box-shadow: 0 10px 24px rgba(0, 38, 77, .3); transition: opacity .2s, visibility .2s, transform .2s;
}
.nz-sz-basa.nz-gorunur { opacity: 1; visibility: visible; }
.nz-sz-basa:hover { transform: translateY(-2px); background: var(--sz-tur2); }

/* ======================================================== YAZDIRMA ===== */
@page { margin: 15mm 14mm; }

@media print {
  /* magaza kabugu kagida basilmaz: yalnizca belge kalir */
  .nz-sz-yan, .nz-sz-serit, .nz-sz-basa, .breadcrumb, header, footer,
  #top, #menu, #header, #altsabitmenu, .mobile-header, .ticker-wrapper, .nz-kayan,
  .nz-sz-kapak > canvas, .nz-sz-ilgili, .nz-sz-cipa { display: none !important; }
  #content { width: 100% !important; float: none !important; padding: 0 !important; }
  .container { width: auto !important; max-width: none !important; padding: 0 !important; }
  /* bootstrap .row'un -15px kenar bosluklari kagitta metni sayfadan tasiriyordu */
  #information-information .row { margin-left: 0 !important; margin-right: 0 !important; }
  body { background: #fff !important; }
  .nz-sz-duzen { display: block !important; }
  .nz-sz-kapak {
    padding: 0 0 14px !important; margin-bottom: 14px !important; border-radius: 0 !important;
    background: none !important; color: #000 !important; box-shadow: none !important;
    border-bottom: 2px solid #000 !important;
  }
  .nz-sz-kapak h1 { color: #000 !important; font-size: 22pt !important; }
  .nz-sz-kapak-alt, .nz-sz-kunye small, .nz-sz-kunye b { color: #000 !important; opacity: 1 !important; }
  .nz-sz-rozet { background: none !important; box-shadow: none !important; color: #000 !important; padding: 0 !important; }
  .nz-sz-kunye { border-top-color: #999 !important; }
  .nz-sz-govde {
    padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; font-size: 10.5pt !important; line-height: 1.55 !important; color: #000 !important;
  }
  .nz-sz-govde h2, .nz-sz-govde h3 { color: #000 !important; page-break-after: avoid; }
  .nz-sz-govde h2 { font-size: 14pt !important; }
  .nz-sz-govde h3 { font-size: 12pt !important; }
  .nz-sz-govde table, .nz-sz-ozet-kart, .nz-sz-not, .nz-sz-taraf, .nz-sz-imza { page-break-inside: avoid; }
  .nz-sz-imza { background: none !important; color: #000 !important; border: 1px solid #000 !important; }
  .nz-sz-imza b, .nz-sz-imza small { color: #000 !important; opacity: 1 !important; }
  /* 1fr'in asgari genisligi min-content oldugu icin uzun basliklar tasiyordu */
  .nz-sz-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #information-information, #information-information * { max-width: 100% !important; }
  .nz-sz-govde { overflow-wrap: break-word; }
  mark.nz-sz-vurgu { background: none !important; color: inherit !important; }
  .nz-sz-yazdir-kunye { display: block !important; margin-top: 18px; padding-top: 10px; border-top: 1px solid #999; font-size: 8.5pt; color: #333; }
  a[href]::after { content: ''; }
}
.nz-sz-yazdir-kunye { display: none; }

@media (prefers-reduced-motion: reduce) {
  .nz-sz-dugme:hover, .nz-sz-basa:hover { transform: none; }
  .nz-sz-serit { transition: none; }
}

/* ============================== KİP (modal) İÇİNDEKİ SÖZLEŞME ========
   Odeme ve uyelik adiminda sozlesme kucuk bir kutuda aciliyor: kart
   golgesi ve genis bosluklar orada fazla kaciyor.                 === */
.nz-sz-kip {
  padding: 0; border: 0; border-radius: 0; box-shadow: none;
  font-size: 14px; line-height: 1.7;
}
.nz-sz-kip h2 { margin-top: 22px; font-size: 18px !important; }
.nz-sz-kip h3 { margin-top: 16px; font-size: 15px !important; }
.nz-sz-kip .nz-sz-ozet { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 18px; }
.nz-sz-kip .nz-sz-ozet-kart { padding: 12px; }
.nz-sz-kip .nz-sz-ozet-kart b { font-size: 14px; }
.nz-sz-kip .nz-sz-imza, .nz-sz-kip .nz-sz-ilgili { display: none; }
.nz-sz-kip [data-nz-ozet], .nz-sz-kip [data-nz-guncelleme] { color: var(--sz-soluk); font-size: 13px; }
.nz-sz-kip table { font-size: 13px; }
