/* Cerez onay kutusu — kaynak: kaynak/tk/cerez.css (seo-uygula tk/ altina kopyalar).
   Renkler X5 temasindan: metin rgb(55,71,79), dugme formdaki "Gonder" laciverti.
   KVKK rehberi: "Reddet" ve "Kabul et" AYNI gorunurlukte — ikisi de dolu dugme. */
.tk-cerez {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000;
  padding: 12px 16px; box-sizing: border-box;
  font-family: 'Open Sans', Arial, sans-serif; color: rgb(55, 71, 79);
}
.tk-cerez-ic {
  max-width: 960px; margin: 0 auto; padding: 18px 20px; box-sizing: border-box;
  background: #fff; border: 1px solid rgb(211, 218, 220); border-radius: 6px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .18);
}
.tk-cerez-baslik { margin: 0 0 6px; font-size: 16px; font-weight: 700; }
.tk-cerez-govde { margin: 0; font-size: 14px; line-height: 1.55; }
.tk-cerez-govde a { color: #2d5e8f; text-decoration: underline; }
.tk-cerez-tercihler { margin: 14px 0 0; display: grid; gap: 10px; }
.tk-cerez-tercihler[hidden] { display: none; }
.tk-cerez-kat { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; cursor: pointer; }
.tk-cerez-kat input { margin: 3px 0 0; width: 16px; height: 16px; flex: none; }
.tk-cerez-kat strong { display: block; }
.tk-cerez-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-top: 14px; }
.tk-cerez-dugme {
  min-height: 40px; padding: 8px 18px; border-radius: 4px; cursor: pointer;
  font: 600 14px 'Open Sans', Arial, sans-serif;
  background: #2d5e8f; color: #fff; border: 1px solid #2d5e8f;
}
.tk-cerez-dugme.tk-cerez-ikincil { background: #fff; color: #2d5e8f; }
.tk-cerez-dugme:hover { filter: brightness(1.1); }
.tk-cerez-dugme:focus-visible, .tk-cerez-kat input:focus-visible { outline: 2px solid #00a0a0; outline-offset: 2px; }
@media (max-width: 520px) {
  .tk-cerez { padding: 8px; }
  .tk-cerez-ic { padding: 14px; }
  .tk-cerez-dugmeler { justify-content: stretch; }
  .tk-cerez-dugme { flex: 1 1 100%; }
}

/* Harita yer tutucusu (tkHarita). X5'in .map_container'i mutlak konumlu,
   kapsayicinin tamamini kaplar. */
.tk-harita {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  padding: 10px 16px; box-sizing: border-box; text-align: center;
  background: rgb(236, 240, 241); color: rgb(55, 71, 79);
  font: 13px/1.5 'Open Sans', Arial, sans-serif;
}
.tk-harita-metin { margin: 0; max-width: 560px; }
.tk-harita-eylem { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; }
.tk-harita-eylem a { color: #2d5e8f; text-decoration: underline; }
.tk-harita .tk-cerez-dugme { min-height: 34px; padding: 5px 14px; }
@media (max-width: 719px) {
  .tk-harita { padding: 4px 8px; gap: 4px; }
  .tk-harita-metin { display: none; }
}

/* Yasal sayfalarin metni (tools/yasal-uret.php) */
.tk-yasal { font-size: 14px; line-height: 1.7; color: rgb(55, 71, 79); }
.tk-yasal h2 { font-size: 17px; font-weight: 700; margin: 26px 0 8px; line-height: 1.4; }
.tk-yasal h3 { font-size: 15px; font-weight: 700; margin: 18px 0 6px; }
.tk-yasal p, .tk-yasal ul, .tk-yasal table { margin: 0 0 12px; }
.tk-yasal ul { padding-left: 22px; list-style: disc; }
.tk-yasal li { margin: 0 0 4px; }
.tk-yasal a { color: #2d5e8f; text-decoration: underline; }
.tk-yasal table { border-collapse: collapse; width: 100%; font-size: 13px; }
.tk-yasal th, .tk-yasal td { border: 1px solid rgb(211, 218, 220); padding: 6px 8px; text-align: left; vertical-align: top; }
.tk-yasal th { background: rgb(244, 246, 247); }
.tk-yasal .tk-yasal-tarih { color: rgb(110, 122, 128); font-size: 13px; }
.tk-yasal-tablo { overflow-x: auto; }
