/* Kurumsal sayfalar (iletisim.html, kvkk.html) — #1511.
   site.css + blog.css üstüne ince bir katman; yeni renk/tipografi tanımlamaz,
   mevcut değişkenleri kullanır. */

.kurum-sayfa { max-width: 820px; padding: 30px 0 70px; }

.kurum-hero h1 { font-size: 2.1rem; letter-spacing: -.03em; margin: 8px 0 14px; }
.kurum-lede { color: var(--ink-2); font-size: 1.02rem; line-height: 1.7; margin: 0 0 8px; }

.kurum-blok { margin-top: 34px; }
.kurum-blok h2 { font-size: 1.18rem; letter-spacing: -.02em; margin: 0 0 12px; }
.kurum-blok p, .kurum-blok li { color: var(--ink-2); line-height: 1.75; }
.kurum-blok ul { padding-left: 20px; margin: 0 0 12px; }
.kurum-blok li { margin-bottom: 8px; }

/* Şirket kimlik kartı — iki sayfada da aynı blok */
.kurum-kart {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 22px;
  background: var(--surface, transparent);
}
.kurum-unvan { font-weight: 700; letter-spacing: -.01em; margin: 0 0 14px; }
.kurum-liste { display: grid; grid-template-columns: 150px 1fr; gap: 8px 16px; margin: 0; }
.kurum-liste dt {
  font-family: var(--mono); font-size: .7rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-3); padding-top: 3px;
}
.kurum-liste dd { margin: 0; color: var(--ink-2); }

/* İletişim kanalları */
.kurum-kanal { display: flex; gap: 14px; flex-wrap: wrap; margin: 26px 0 6px; }
.kanal {
  flex: 1 1 240px; border: 1px solid var(--line); border-radius: 12px;
  padding: 16px 18px; display: flex; flex-direction: column; gap: 6px;
  transition: border-color .15s ease, transform .15s ease;
}
.kanal:hover { border-color: var(--line-2); transform: translateY(-2px); }
.kanal-h {
  font-family: var(--mono); font-size: .68rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-3);
}
.kanal-v { font-size: 1.02rem; font-weight: 600; color: var(--ink); }

@media (max-width: 640px) {
  .kurum-liste { grid-template-columns: 1fr; gap: 2px 0; }
  .kurum-liste dd { margin-bottom: 10px; }
  .kurum-hero h1 { font-size: 1.7rem; }
}
