/* ============================================================
   Fuarlar (fuarlar.php, fuar.php)
   Yalnızca kit token'ları; radius 0, gölge yok.
   ============================================================ */

/* ---------- İki fuar künyesi (Frankfurt / İstanbul) ---------- */
.ph-fuar-dizi {
  display: grid; gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  margin: 0 0 var(--k-8); padding: 0; list-style: none;
  background: var(--k-line); border: 1px solid var(--k-line);
}
.ph-fuar-dizi li { margin: 0; background: var(--k-bg); padding: var(--k-6); }
.ph-fuar-dizi h2 { margin: 0 0 var(--k-4); font-size: var(--k-h4); letter-spacing: var(--k-ls-tight); }
.ph-fuar-dizi dl { margin: 0; }
.ph-fuar-dizi dl div {
  display: flex; justify-content: space-between; gap: var(--k-3);
  padding: var(--k-3) 0; border-top: 1px solid var(--k-line);
  font-size: var(--k-text-sm);
}
.ph-fuar-dizi dt { color: var(--k-ink-3); }
.ph-fuar-dizi dd {
  margin: 0; font-family: var(--k-font-head); font-weight: 750;
  font-variant-numeric: tabular-nums; text-align: right;
}

/* ---------- Liste: yıl büyük solda, en yenisi vurgulu ---------- */
.ph-fuarlar { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--k-line-2); }
.ph-fuarlar__item { margin: 0; border-bottom: 1px solid var(--k-line); }
.ph-fuarlar__item a {
  display: grid; grid-template-columns: auto 1fr auto; gap: var(--k-6);
  align-items: center;
  padding: var(--k-6) 0;
  color: var(--k-ink); text-decoration: none;
}
.ph-fuarlar__yil {
  font-family: var(--k-font-head); font-weight: 800;
  font-size: clamp(2rem, 1.4rem + 2.2vw, 3.4rem);
  line-height: 1; letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
  color: var(--k-ink-4);
  transition: color var(--k-fast);
}
.ph-fuarlar__item--son .ph-fuarlar__yil,
.ph-fuarlar__item a:hover .ph-fuarlar__yil { color: var(--k-brand); }
.ph-fuarlar__govde { display: grid; gap: .35rem; min-width: 0; }
.ph-fuarlar__ust {
  font-family: var(--k-font-head); font-size: .625rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--k-ink-3);
}
.ph-fuarlar__item--son .ph-fuarlar__ust { color: var(--k-brand); }
.ph-fuarlar__ad {
  font-family: var(--k-font-head); font-weight: 750;
  font-size: var(--k-h4); letter-spacing: var(--k-ls-tight);
}
.ph-fuarlar__kunye { display: flex; flex-wrap: wrap; gap: .25rem var(--k-4); font-size: var(--k-text-sm); color: var(--k-ink-3); }
.ph-fuarlar__ok { font-size: var(--k-h4); color: var(--k-ink-4); transition: transform var(--k-fast), color var(--k-fast); }
.ph-fuarlar__item a:hover .ph-fuarlar__ok { color: var(--k-brand); transform: translateX(.25rem); }
@media (max-width: 599px) {
  .ph-fuarlar__item a { grid-template-columns: 1fr auto; gap: var(--k-3) var(--k-4); }
  .ph-fuarlar__yil { grid-column: 1 / -1; }
}

/* ---------- Stand galerisi ---------- */
.ph-fuar-galeri {
  display: grid; gap: var(--k-3);
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  margin: 0; padding: 0; list-style: none;
}
.ph-fuar-galeri li { margin: 0; }
.ph-fuar-galeri img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }

/* ---------- Detay: koyu başlıktaki künye ---------- */
.ph-fuar-kunye { margin: 0; border-top: 2px solid var(--k-brand); }
.ph-fuar-kunye div {
  display: grid; grid-template-columns: 7rem 1fr; gap: var(--k-3);
  padding: var(--k-3) 0;
  border-bottom: 1px solid var(--k-deep-line);
}
.ph-fuar-kunye dt {
  font-size: .6875rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--k-deep-ink-2);
  padding-top: .15rem;
}
.ph-fuar-kunye dd {
  margin: 0; color: #fff; font-weight: 600; font-size: var(--k-text-sm);
  font-variant-numeric: tabular-nums;
}

/* ---------- Detay: fuar rakamları ---------- */
.ph-fuar-sayi {
  /* flex: son satır da tam genişliğe yayılır, boş gri hücre kalmaz (4–6 rakam) */
  display: flex; flex-wrap: wrap; gap: 1px;
  margin: var(--k-6) 0 0; padding: 0; list-style: none;
  background: var(--k-line); border: 1px solid var(--k-line);
}
.ph-fuar-sayi li { flex: 1 1 11rem; margin: 0; background: var(--k-bg); padding: var(--k-5) var(--k-4); display: grid; gap: .3rem; }
.ph-fuar-sayi b {
  font-family: var(--k-font-head); font-weight: 800;
  font-size: var(--k-h3); letter-spacing: -0.03em; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ph-fuar-sayi span {
  font-size: .625rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--k-brand);
}
.ph-fuar-kaynak { margin: var(--k-3) 0 0; font-size: var(--k-text-xs); color: var(--k-ink-3); }
.ph-blok .ph-tedarik { margin-top: var(--k-5); }
.ph-kutu .ph-fuar-yan-not { font-size: var(--k-text-xs); color: var(--k-ink-3); }
.ph-kutu__deger a { color: var(--k-ink); }

.ph-fuar-kaynak a { color: var(--k-ink-2); }
/* Fuar sayfası markaları: Phira tek başına ilk satır, tedarikçiler altında (dörtlü) */
.ph-tedarik--phira-ust a:first-child { flex-basis: 100%; min-height: 8.5rem; }
.ph-tedarik--phira-ust a:first-child img { max-height: 4.4rem; }
.ph-tedarik--phira-ust a:not(:first-child) { flex: 1 1 9rem; }
