/**
 * Kikii — Sayfa Düzenleri
 *
 * Site iskeleti, içerik sayfaları, 404 ve arama paneli.
 * Ana sayfaya özel bölümler home.css dosyasındadır — burada tekrarlanmaz,
 * yoksa iki dosya aynı seçici üzerinde birbirini iptal eder.
 *
 * TASARIM NOTU — "Kubbe" formu:
 * Kikii'nin imza geometrisi üstü kemerli görsel çerçevesidir. Pastane
 * vitrinindeki cam fanus ve cornet külahının silüetini taşır.
 *
 * @package Kikii
 */

.kikii-site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/*
 * Alt boşluk burada, tek yerde. Şablonların kendi alt boşluğunu
 * vermesine bırakılırsa biri unutulur ve içerik alt bilgiye yapışır —
 * mağaza, sepet, ürün ve SSS sayfalarında olan buydu.
 */
.kikii-main {
  flex: 1 0 auto;
  padding-bottom: var(--kikii-section-y);
}

/* Ana sayfa son bölümüyle kendi boşluğunu taşır */
.home .kikii-main { padding-bottom: 0; }

/* ===============================================================
   KUBBE FORMU — imza geometrisi
   =============================================================== */

.kikii-dome {
  position: relative;
  overflow: hidden;
  background: var(--kikii-blush);
  border-radius: 999px 999px var(--kikii-radius-lg) var(--kikii-radius-lg);
}

.kikii-dome img { width: 100%; height: 100%; object-fit: cover; }
.kikii-dome--soft { border-radius: 999px 999px var(--kikii-radius) var(--kikii-radius); }

/* ===============================================================
   İÇERİK SAYFALARI
   =============================================================== */

.kikii-page-header { padding-block: var(--kikii-space-7) var(--kikii-space-6); }
.kikii-page-header__title { margin-bottom: var(--kikii-space-3); }

.kikii-entry-content {
  font-size: var(--kikii-fs-lg);
  color: var(--kikii-text-soft);
  line-height: 1.75;
}

.kikii-entry-content h2 { margin-top: var(--kikii-space-7); }
.kikii-entry-content h3 { margin-top: var(--kikii-space-6); }
.kikii-entry-content img { border-radius: var(--kikii-radius); margin-block: var(--kikii-space-5); }
.kikii-entry-content a { color: var(--kikii-primary); text-decoration: underline; text-underline-offset: 3px; }

.kikii-entry-content ul,
.kikii-entry-content ol { padding-left: 1.25rem; }

.kikii-entry-content li { margin-bottom: var(--kikii-space-2); }

.kikii-entry-content blockquote {
  margin: var(--kikii-space-6) 0;
  padding-left: var(--kikii-space-5);
  border-left: 3px solid var(--kikii-primary);
  font-size: var(--kikii-fs-h3);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--kikii-text);
}

/* ===============================================================
   404 / SONUÇ YOK
   =============================================================== */

.kikii-empty-state {
  text-align: center;
  padding-block: var(--kikii-space-9);
  max-width: 46ch;
  margin-inline: auto;
}

.kikii-empty-state__title { margin-bottom: var(--kikii-space-3); }
.kikii-empty-state p { color: var(--kikii-muted); margin-bottom: var(--kikii-space-6); }

/* ===============================================================
   ARAMA PANELİ
   =============================================================== */

.kikii-search-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--kikii-z-drawer);
  background: var(--kikii-surface);
  box-shadow: var(--kikii-shadow);
  transform: translateY(-102%);
  transition: transform var(--kikii-dur-slow) var(--kikii-ease-out);
  padding-block: var(--kikii-space-6);
}

.kikii-search-panel.is-open { transform: translateY(0); }

.kikii-search-form { display: flex; gap: var(--kikii-space-3); align-items: center; }

.kikii-search-form .kikii-input {
  border: 0;
  border-bottom: 2px solid var(--kikii-border-strong);
  border-radius: 0;
  font-size: var(--kikii-fs-h3);
  font-weight: 700;
  letter-spacing: -0.02em;
  padding-left: 0;
}

.kikii-search-form .kikii-input:focus { box-shadow: none; border-bottom-color: var(--kikii-primary); }

.kikii-search-panel__hint {
  margin-top: var(--kikii-space-4);
  font-size: var(--kikii-fs-xs);
  color: var(--kikii-muted);
}

.kikii-search-suggestions { display: flex; flex-wrap: wrap; gap: var(--kikii-space-2); margin-top: var(--kikii-space-3); }

/* ===============================================================
   BLOG LİSTESİ
   =============================================================== */

.kikii-post-list { display: grid; }

.kikii-post-card { padding-block: var(--kikii-space-5); border-bottom: 1px solid var(--kikii-border); }
.kikii-post-card:first-child { padding-top: 0; }
.kikii-post-card:last-child { border-bottom: 0; }

.kikii-post-card__title { font-size: var(--kikii-fs-h3); margin-bottom: var(--kikii-space-2); }
.kikii-post-card__title a:hover { color: var(--kikii-primary); }

/* ===============================================================
   YASAL SAYFALAR

   Sözleşme metinleri tablo kullanır (çerez listesi, iade koşulları).
   Yazı kabında tablo stili yoktu — ham HTML tablosu olarak çıkıyordu.
   =============================================================== */

.kikii-entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin-block: var(--kikii-space-5);
  font-size: var(--kikii-fs-sm);
}

/* Dar ekranda tablo kendi içinde kaysın, sayfayı taşırmasın */
.kikii-entry-content table { display: block; overflow-x: auto; }

@media (min-width: 640px) {
  .kikii-entry-content table { display: table; }
}

.kikii-entry-content th {
  padding: var(--kikii-space-3);
  border-bottom: 2px solid var(--kikii-border);
  text-align: left;
  font-size: var(--kikii-fs-xs);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kikii-muted);
  white-space: nowrap;
}

.kikii-entry-content td {
  padding: var(--kikii-space-3);
  border-bottom: 1px solid var(--kikii-border);
  vertical-align: top;
  line-height: 1.6;
}

.kikii-entry-content tbody tr:last-child td { border-bottom: 0; }

.kikii-entry-content code {
  padding: 2px 6px;
  background: var(--kikii-surface-sunken);
  border-radius: 4px;
  font-family: var(--kikii-font-mono);
  font-size: 0.875em;
}

.kikii-entry-content hr {
  border: 0;
  border-top: 1px solid var(--kikii-border);
  margin-block: var(--kikii-space-6);
}

/*
 * Doldurulmamış yasal alan. Göze batması bilinçli: eksik şirket
 * bilgisiyle yayına çıkmak hukuki risk.
 */
.kikii-legal-missing {
  display: inline-block;
  padding: 1px 8px;
  background: #fdecec;
  border: 1px dashed var(--kikii-danger);
  border-radius: 4px;
  color: var(--kikii-danger);
  font-size: 0.875em;
  font-weight: 700;
}
