/*
 * Ortak KVKK sayfasi: ziyagroup.com.tr, ziyavize.com ve ziyatercume.com'da ayni
 * dosya. Musteri bu baglantiyi cogunlukla WhatsApp'tan telefonda acar; bu yuzden
 * tablolar dar ekranda kart duzenine gecer, yatay kaydirma gerektirmez.
 */
.kvkk { --kvkk-cizgi: #cbd5e1; --kvkk-zemin: #f1f5f9; --kvkk-soluk: #475569; overflow-wrap: break-word; }
.kvkk section, .kvkk h3, .kvkk h4 { scroll-margin-top: 6rem; }

.kvkk-icindekiler { display: flex; flex-wrap: wrap; gap: 0 1.5rem; margin: 0 0 1.5rem; padding: .25rem 1rem; background: var(--kvkk-zemin); border-radius: .5rem; }
.kvkk-icindekiler a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }

.kvkk table.kvkk-tablo { width: 100%; margin: 1rem 0 1.75rem; border-collapse: collapse; font-size: .875rem; line-height: 1.5; }
.kvkk table.kvkk-tablo caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.kvkk table.kvkk-tablo th, .kvkk table.kvkk-tablo td { padding: .625rem .75rem; border: 1px solid var(--kvkk-cizgi); text-align: start; vertical-align: top; }
.kvkk table.kvkk-tablo thead th { background: var(--kvkk-zemin); font-weight: 600; }
.kvkk table.kvkk-tablo tbody th { font-weight: 600; }
.kvkk table.kvkk-tablo code { font-size: .8125rem; font-weight: 500; overflow-wrap: anywhere; }
.kvkk table.kvkk-tablo code::before, .kvkk table.kvkk-tablo code::after { content: none; }

.kvkk-tarih { color: var(--kvkk-soluk); font-size: .875rem; }

.kvkk-beyan { margin: 1.5rem 0 2.5rem; padding: 1rem 1.25rem; border: 1px solid var(--kvkk-cizgi); border-radius: .5rem; }
.kvkk-beyan > p:first-child { margin-top: 0; }
.kvkk .kvkk-imza { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0 .25rem; }
.kvkk .kvkk-imza span { padding-top: 2.5rem; border-bottom: 1px solid var(--kvkk-soluk); color: var(--kvkk-soluk); font-size: .8125rem; line-height: 1.4; }

.kvkk-riza { margin: 1.25rem 0; padding: 1rem 1.25rem; background: var(--kvkk-zemin); border-radius: .5rem; }
.kvkk-riza > p { margin: 0 0 .5rem; }
.kvkk ul.kvkk-secim { margin: 0; padding: 0; list-style: none; }
.kvkk ul.kvkk-secim li { display: flex; align-items: center; gap: .625rem; margin: .375rem 0; padding: 0; }
.kvkk ul.kvkk-secim li::before { content: ""; flex: none; position: static; width: 1.125rem; height: 1.125rem; border: 2px solid var(--kvkk-soluk); border-radius: .1875rem; background: #fff; transform: none; }

/* Sutun sayisi 2-4 olan tablolar tablet genisliginde sigar, 6 sutunlu cerez tablosu sigmaz. */
@media screen and (max-width: 47.99rem) {
  .kvkk table.kvkk-tablo, .kvkk table.kvkk-tablo tbody, .kvkk table.kvkk-tablo tr, .kvkk table.kvkk-tablo th, .kvkk table.kvkk-tablo td { display: block; width: 100%; }
  .kvkk table.kvkk-tablo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .kvkk table.kvkk-tablo tr { margin-bottom: .75rem; border: 1px solid var(--kvkk-cizgi); border-radius: .5rem; overflow: hidden; }
  .kvkk table.kvkk-tablo tbody th { background: var(--kvkk-zemin); border: 0; }
  .kvkk table.kvkk-tablo td { border: 0; border-top: 1px solid var(--kvkk-cizgi); }
  .kvkk table.kvkk-tablo td::before { content: attr(data-etiket); display: block; color: var(--kvkk-soluk); font-size: .75rem; font-weight: 600; }
  .kvkk .kvkk-imza { grid-template-columns: 1fr; }
}
@media screen and (min-width: 48rem) and (max-width: 63.99rem) {
  .kvkk table.kvkk-tablo--genis, .kvkk table.kvkk-tablo--genis tbody, .kvkk table.kvkk-tablo--genis tr, .kvkk table.kvkk-tablo--genis th, .kvkk table.kvkk-tablo--genis td { display: block; width: 100%; }
  .kvkk table.kvkk-tablo--genis thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .kvkk table.kvkk-tablo--genis tr { margin-bottom: .75rem; border: 1px solid var(--kvkk-cizgi); border-radius: .5rem; overflow: hidden; }
  .kvkk table.kvkk-tablo--genis tbody th { background: var(--kvkk-zemin); border: 0; }
  .kvkk table.kvkk-tablo--genis td { border: 0; border-top: 1px solid var(--kvkk-cizgi); }
  .kvkk table.kvkk-tablo--genis td::before { content: attr(data-etiket); display: block; color: var(--kvkk-soluk); font-size: .75rem; font-weight: 600; }
}

/* Imzali form ofiste basilarak alinir: acik riza ayri sayfada baslar, site cercevesi basilmaz. */
@media print {
  header, footer, nav, aside, #cerezBandi, .fixed { display: none !important; }
  .kvkk a { color: inherit; text-decoration: none; }
  .kvkk table.kvkk-tablo { font-size: 8.5pt; }
  .kvkk table.kvkk-tablo tr, .kvkk-beyan, .kvkk-riza { break-inside: avoid; }
  #acik-riza-metni { break-before: page; }
}
