/* Kurumsal ve yasal sayfalar.
   Renkler product.css'teki degiskenlerden gelir; ayri bir palet yok. */

.krw-kurumsal-hero { padding-bottom: 26px; }
.krw-kurumsal-hero .hero-copy { max-width: 760px; }

/* --- Yasal belge govdesi --- */
.krw-belge { max-width: 860px; }

.krw-belge-ust {
  display: flex; flex-wrap: wrap; gap: 14px;
  align-items: center; justify-content: space-between;
  padding: 16px 18px; margin-bottom: 26px;
  border: 1px solid var(--line); border-radius: 12px;
}
.krw-belge-ust strong { display: block; font-size: 15px; }
.krw-belge-ust span { display: block; margin-top: 2px; font-size: 13px; opacity: .72; }
.krw-belge-pdf { white-space: nowrap; }

.krw-madde { margin-bottom: 26px; }
.krw-madde h2 {
  display: flex; gap: 10px; align-items: baseline;
  font-size: 19px; font-weight: 650; letter-spacing: -.3px; margin-bottom: 10px;
}
.krw-madde h2 > span { opacity: .5; font-variant-numeric: tabular-nums; }
.krw-madde div { font-size: 15px; line-height: 1.75; opacity: .92; }
.krw-madde ul { margin: 10px 0 0 18px; }
.krw-madde li { margin-bottom: 6px; }
.krw-madde a { color: var(--accent); }

/* --- Kunye listesi --- */
.krw-kunye { display: grid; gap: 10px; margin: 4px 0; }
.krw-kunye > div {
  display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 6px 16px;
}
.krw-kunye dt { font-size: 13px; opacity: .68; }
.krw-kunye dd { margin: 0; font-size: 14px; }
.krw-kunye small { opacity: .68; }

.krw-belge-kunye {
  padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px;
}

/* --- "Hazirlaniyor" serit --- */
.krw-yapim {
  margin: 8px auto 0; padding: 14px 18px;
  border: 1px dashed var(--line); border-radius: 12px;
}
.krw-yapim strong { display: block; font-size: 15px; }
.krw-yapim p { margin: 4px 0 0; font-size: 14px; opacity: .78; }

@media (max-width: 720px) {
  .krw-kunye > div { grid-template-columns: minmax(0, 1fr); }
  .krw-kurumsal-menu { min-width: 240px; }
  .krw-belge-ust { flex-direction: column; align-items: flex-start; }
}
