/* Hakkımızda — sayfaya özel katman. Yalnızca .ph-hak-* sınıfları. */

/* Giriş: solda büyük alıntı, sağda metin */
.ph-hak-giris { display: grid; gap: var(--k-7); }
@media (min-width: 900px) { .ph-hak-giris { grid-template-columns: 1.05fr 1fr; gap: var(--k-9); align-items: start; } }

.ph-hak-alinti {
  margin: 0;
  padding-left: var(--k-5);
  border-left: 3px solid var(--k-brand);
}
.ph-hak-alinti p {
  margin: 0;
  font-family: var(--k-font-head);
  font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.3rem);
  font-weight: 700; line-height: 1.14;
  letter-spacing: -0.03em; color: var(--k-ink);
}
.ph-hak-alinti em { font-style: normal; color: var(--k-brand); }

.ph-hak-metin > p { margin: 0 0 var(--k-4); max-width: 62ch; color: var(--k-ink-2); }
.ph-hak-metin > p:last-child { margin-bottom: 0; }
.ph-hak-metin h3 {
  margin: 0 0 var(--k-4);
  font-size: var(--k-h3); letter-spacing: var(--k-ls-tight); line-height: 1.1;
}

/* Görsel + metin satırı; --ters görseli sağa alır */
.ph-hak-satir { display: grid; gap: var(--k-6); align-items: center; }
.ph-hak-satir + .ph-hak-satir {
  margin-top: var(--k-8); padding-top: var(--k-8);
  border-top: 1px solid var(--k-line);
}
@media (min-width: 900px) {
  .ph-hak-satir { grid-template-columns: 1fr 1fr; gap: var(--k-9); }
  .ph-hak-satir--ters .ph-hak-satir__gorsel { order: 2; }
}
.ph-hak-satir__gorsel { margin: 0; position: relative; }
.ph-hak-satir__gorsel img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
/* Vizör köşesi — anasayfa sahnesindeki kırmızı köşe dilinin durağan hâli */
.ph-hak-satir__gorsel::before {
  content: ""; position: absolute; top: -.5rem; left: -.5rem;
  width: 2.5rem; height: 2.5rem;
  border-top: 3px solid var(--k-brand); border-left: 3px solid var(--k-brand);
}

.ph-hak-etiket {
  margin: 0 0 var(--k-3);
  font-family: var(--k-font-head);
  font-size: .6875rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--k-brand);
}
.ph-hak-link { display: flex; flex-wrap: wrap; gap: var(--k-3); align-items: center; }
.ph-hak-metin > .ph-hak-link { margin-top: var(--k-6); }

/* Küçük künye (dl) */
.ph-hak-kunye {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: var(--k-6) 0 0;
  border-top: 2px solid var(--k-ink);
}
.ph-hak-kunye div { padding: var(--k-4) var(--k-3) 0 0; }
.ph-hak-kunye div + div { padding-left: var(--k-4); border-left: 1px solid var(--k-line-2); }
.ph-hak-kunye dt {
  font-size: .6875rem; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; color: var(--k-ink-3);
}
.ph-hak-kunye dd {
  margin: .25rem 0 0;
  font-family: var(--k-font-head); font-weight: 750;
  font-size: var(--k-h3); letter-spacing: var(--k-ls-tight);
  font-variant-numeric: tabular-nums;
}

/* Numaralı Ar-Ge aşamaları */
.ph-hak-asama {
  margin: 0 0 var(--k-5); padding: 0; list-style: none;
  counter-reset: asama;
  border-top: 1px solid var(--k-line);
}
.ph-hak-asama li {
  display: grid; grid-template-columns: 2.25rem 1fr; gap: var(--k-2);
  margin: 0; padding: var(--k-3) 0;
  border-bottom: 1px solid var(--k-line);
  font-size: var(--k-text-sm); font-weight: 600; color: var(--k-ink);
}
.ph-hak-asama li::before {
  counter-increment: asama; content: counter(asama, decimal-leading-zero);
  font-family: var(--k-font-head); font-size: .75rem; font-weight: 700;
  color: var(--k-brand); font-variant-numeric: tabular-nums; padding-top: .1rem;
}

/* Kırmızı hizmet bandı — .ph-vurgu üstüne başlık satırı */
.ph-hak-bant__ust {
  display: grid; gap: var(--k-3);
  padding: var(--k-7) 0 var(--k-5);
  border-bottom: 1px solid rgb(255 255 255 / .25);
}
@media (min-width: 900px) { .ph-hak-bant__ust { grid-template-columns: 1fr 1.4fr; gap: var(--k-8); align-items: end; } }
.ph-hak-bant__ust h2 {
  margin: 0; color: #fff;
  font-size: var(--k-h2); letter-spacing: var(--k-ls-tight); line-height: 1;
}
.ph-hak-bant__ust p { margin: 0; max-width: 56ch; color: rgb(255 255 255 / .88); }
.ph-hak-bant .ph-vurgu__item:first-child { padding-left: 0; }
.ph-hak-bant .ph-vurgu__item h3 {
  margin: 0; color: #fff;
  font-size: var(--k-h3); line-height: 1.08; letter-spacing: -0.03em;
}

/* Üretici kartları */
.ph-hak-uretici {
  display: grid; gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  margin: 0; padding: 0; list-style: none;
  background: var(--k-line); border: 1px solid var(--k-line);
}
.ph-hak-uretici li { margin: 0; display: flex; }
.ph-hak-uretici a {
  display: flex; flex-direction: column; gap: var(--k-3);
  width: 100%; padding: var(--k-5);
  background: var(--k-bg); color: var(--k-ink); text-decoration: none;
  border-top: 3px solid transparent;
  transition: border-color var(--k-fast), background var(--k-fast);
}
.ph-hak-uretici a:hover { border-top-color: var(--k-brand); background: var(--k-bg-2); }
.ph-hak-uretici__logo {
  display: grid; place-items: center;
  height: 5.5rem; margin-bottom: var(--k-2);
}
.ph-hak-uretici__logo img {
  max-height: 100%; width: auto; max-width: 100%;
  filter: grayscale(1); opacity: .7;
  transition: filter var(--k-slow), opacity var(--k-slow);
}
.ph-hak-uretici a:hover .ph-hak-uretici__logo img { filter: none; opacity: 1; }
.ph-hak-uretici__ad {
  font-family: var(--k-font-head); font-weight: 750;
  font-size: var(--k-h4); letter-spacing: var(--k-ls-tight);
}
.ph-hak-uretici__metin { font-size: var(--k-text-sm); color: var(--k-ink-3); flex: 1; }
.ph-hak-uretici__alan {
  font-size: var(--k-text-xs); font-weight: 600; color: var(--k-brand-ink);
  padding-top: var(--k-3); border-top: 1px solid var(--k-line);
}
