/* ============================================================
   Tedarikçiler — liste (tedarikciler.php) + detay (tedarikci.php)
   Yalnızca kit token'ları; radius 0, gölge yok.
   ============================================================ */

/* ---------- Ortak ---------- */
.ph-tedarikci-aksiyon {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--k-3) var(--k-5);
  margin-top: var(--k-6);
}
.ph-tedarikci-link {
  font-size: var(--k-text-sm); font-weight: 600;
  text-decoration: none; color: var(--k-ink);
  overflow-wrap: anywhere;
}
.ph-tedarikci-link:hover { color: var(--k-brand); }
.ph-pagehead .ph-tedarikci-link { color: #fff; }
.ph-pagehead .ph-tedarikci-link:hover { color: var(--k-brand); }

/* Logo kutusu — logolar beyaz zeminli 610×345 JPG kaynaklı */
.ph-tedarikci-logo {
  display: block; margin: 0;
  background: #fff; border: 1px solid var(--k-line);
}
.ph-tedarikci-logo img { display: block; width: 100%; height: auto; }

/* Üst künye satırı: "02 / 05 · İspanya · slogan" */
.ph-tedarikci-ust {
  margin: 0 0 var(--k-3);
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem var(--k-4);
  font-size: .6875rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--k-ink-3);
}
.ph-tedarikci-ust b { color: var(--k-brand); font-family: var(--k-font-head); font-variant-numeric: tabular-nums; }
.ph-tedarikci-ust i { font-style: normal; text-transform: none; letter-spacing: .02em; font-weight: 500; }
.ph-pagehead .ph-tedarikci-ust { color: var(--k-deep-ink-2); }

/* ---------- Liste sayfası ---------- */
.ph-tedarikciler-liste { margin: 0; padding: 0; list-style: none; }
.ph-tedarikciler-satir {
  margin: 0;
  display: grid; gap: var(--k-5);
  padding-block: var(--k-7);
  border-top: 1px solid var(--k-line-2);
  scroll-margin-top: 6rem;
}
.ph-tedarikciler-satir:first-child { padding-top: 0; border-top: 0; }
.ph-tedarikciler-satir:last-child { padding-bottom: 0; }
@media (min-width: 900px) {
  .ph-tedarikciler-satir { grid-template-columns: 1.1fr 1fr; gap: var(--k-9); align-items: center; }
  .ph-tedarikciler-satir:nth-child(even) { grid-template-columns: 1fr 1.1fr; }
  .ph-tedarikciler-satir:nth-child(even) .ph-tedarikciler-gorsel { order: 2; }
}
.ph-tedarikciler-gorsel { margin: 0; display: block; position: relative; overflow: hidden; }
.ph-tedarikciler-gorsel img {
  display: block; width: 100%; height: auto;
  aspect-ratio: 16 / 10; object-fit: cover;
  transition: transform var(--k-slow);
}
.ph-tedarikciler-gorsel:hover img { transform: scale(1.03); }

.ph-tedarikciler-govde { min-width: 0; }
.ph-tedarikciler-bas {
  display: grid; grid-template-columns: 1fr 8.5rem;
  gap: var(--k-5); align-items: start;
}
.ph-tedarikciler-govde h2 {
  margin: 0;
  font-size: var(--k-h2); line-height: var(--k-lh-tight);
  letter-spacing: var(--k-ls-tight);
}
.ph-tedarikciler-govde h2 a { color: inherit; text-decoration: none; }
.ph-tedarikciler-govde h2 a:hover { color: var(--k-brand); }
.ph-tedarikciler-govde > p { margin: var(--k-4) 0 0; max-width: 56ch; color: var(--k-ink-2); }

.ph-tedarikciler-etiket {
  display: flex; flex-wrap: wrap; gap: var(--k-2);
  margin: var(--k-5) 0 0; padding: 0; list-style: none;
}
.ph-tedarikciler-etiket li {
  margin: 0; padding: .3rem .7rem;
  border: 1px solid var(--k-line-2);
  font-size: var(--k-text-xs); font-weight: 600; color: var(--k-ink-2);
}

/* Koyu kapanış bandı — .ph-son içinde açıklama */
.ph-tedarikciler-son { margin: var(--k-5) 0 0; max-width: 58ch; color: var(--k-deep-ink-2); }

/* ---------- Detay sayfası ---------- */
.ph-tedarikci-govde { min-width: 0; }   /* .ph-yazi sütunu dar ekranda taşmasın */
.ph-tedarikci-galeri {
  display: grid; gap: var(--k-3);
  grid-template-columns: repeat(3, 1fr);
  margin: 0; padding: 0; list-style: none;
}
.ph-tedarikci-galeri li { margin: 0; }
/* Kaynaklar 600 px — büyütmeden, üç sütunda gösterilir */
.ph-tedarikci-galeri img {
  display: block; width: 100%; height: auto;
  aspect-ratio: 4 / 3; object-fit: cover;
}
@media (max-width: 639px) { .ph-tedarikci-galeri { grid-template-columns: 1fr; } }

.ph-kutu .ph-tedarikci-logo { margin-bottom: var(--k-4); max-width: 18rem; }
.ph-tedarikci-deger { flex-wrap: wrap; }
.ph-tedarikci-deger a { color: var(--k-ink); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.ph-tedarikci-deger a:hover { color: var(--k-brand); }
.ph-tedarikci-deger b { text-align: right; }

/* Önceki / sonraki */
.ph-tedarikci-gezinti {
  display: grid; gap: 1px;
  grid-template-columns: 1fr 1fr;
  background: var(--k-line); border: 1px solid var(--k-line);
  margin-bottom: var(--k-7);
}
.ph-tedarikci-gezinti a {
  display: grid; gap: var(--k-1);
  padding: var(--k-5);
  background: var(--k-bg);
  text-decoration: none; color: var(--k-ink);
  transition: background var(--k-fast);
}
.ph-tedarikci-gezinti a:hover { background: var(--k-brand-soft); }
.ph-tedarikci-gezinti a:last-child { text-align: right; }
.ph-tedarikci-gezinti span {
  font-size: .6875rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--k-ink-3);
}
.ph-tedarikci-gezinti b {
  font-family: var(--k-font-head); font-weight: 750;
  font-size: var(--k-h4); letter-spacing: var(--k-ls-tight);
}
.ph-tedarikci-gezinti a:hover b { color: var(--k-brand-ink); }

/* Tedarikçi şeridinde bulunulan sayfa */
.ph-tedarik a[aria-current="page"] { outline: 2px solid var(--k-brand); outline-offset: -2px; }
.ph-tedarik a[aria-current="page"] img { filter: none; opacity: 1; }

/* Bulunamadı */
.ph-tedarikci-yok { max-width: 60ch; }
.ph-tedarikci-yok p { color: var(--k-ink-2); }
