/* ============================================================
   Kurumsal sayfalar (sayfa.php) — tipografi ve yerleşim
   ============================================================ */

.corp-section { background: var(--bone); }

.corp-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: clamp(30px, 4vw, 60px);
  align-items: start;
}
@media (max-width: 1000px) {
  .corp-layout { grid-template-columns: 1fr; }
}

/* ---------- Sol sütun ---------- */
.corp-aside {
  position: sticky;
  top: calc(var(--nav-h) + 22px);
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media (max-width: 1000px) {
  .corp-aside { position: static; }
}

.corp-nav-card { padding: 26px 22px; }
.corp-nav-title {
  font-size: 19px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.corp-nav-title i { color: var(--gold-dark); font-size: 23px; }

.corp-nav { display: flex; flex-direction: column; gap: 4px; }
.corp-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  font-size: 14.5px;
  font-weight: 600;
  color: var(--muted);
  transition: background .2s, color .2s, padding-left .2s;
}
.corp-nav a i { font-size: 13px; color: var(--gold-dark); opacity: 0; transform: translateX(-4px); transition: opacity .2s, transform .2s; }
.corp-nav a:hover { background: rgba(201, 169, 106, .1); color: var(--ink); padding-left: 18px; }
.corp-nav a:hover i { opacity: 1; transform: none; }
.corp-nav a.current {
  background: linear-gradient(135deg, var(--gold-2), var(--gold) 60%, var(--gold-dark));
  color: var(--ink);
  font-weight: 700;
  box-shadow: var(--shadow-gold);
}
.corp-nav a.current i { opacity: 1; transform: none; color: var(--ink); }

/* Mini iletişim kartı */
.corp-contact-card {
  background: linear-gradient(160deg, var(--ink-2), var(--ink));
  border: 1px solid rgba(201, 169, 106, .32);
  border-radius: var(--radius);
  padding: 28px 24px;
  color: var(--muted-2);
  position: relative;
  overflow: hidden;
}
.corp-contact-card::before {
  content: '';
  position: absolute; top: -55%; right: -25%;
  width: 75%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 169, 106, .16), transparent 65%);
  pointer-events: none;
}
.corp-contact-icon { font-size: 38px; color: var(--gold-2); display: block; margin-bottom: 12px; }
.corp-contact-card h3 { color: var(--bone); font-size: 20px; margin-bottom: 6px; }
.corp-contact-card p { font-size: 13.5px; margin-bottom: 18px; }
.corp-contact-line {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line-d);
  background: rgba(255, 255, 255, .04);
  color: var(--bone);
  font-weight: 700;
  font-size: 14px;
  margin-top: 9px;
  position: relative;
  z-index: 2;
  transition: border-color .2s, background .2s, color .2s;
}
.corp-contact-line i { font-size: 19px; color: var(--gold-2); }
.corp-contact-line:hover { border-color: var(--gold); background: rgba(201, 169, 106, .12); }
.corp-contact-line.wa:hover { border-color: #25D366; }
.corp-contact-line.wa i { color: #25D366; }

/* ---------- Sağ sütun: makale ---------- */
.corp-article {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: clamp(28px, 4vw, 56px);
}

.corp-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-bottom: 22px;
  margin-bottom: 30px;
  border-bottom: 1px dashed var(--line);
}
.corp-updated {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}
.corp-updated i { color: var(--gold-dark); font-size: 16px; }

/* ---------- Tipografi (prose) ---------- */
.prose { max-width: 72ch; font-size: 16.5px; line-height: 1.85; color: #303c50; }

.prose p { margin: 0 0 1.2em; }
.prose strong { color: var(--ink); font-weight: 700; }
.prose a { color: var(--gold-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.prose h2 {
  font-size: clamp(21px, 2.4vw, 26px);
  margin: 2.1em 0 .75em;
  padding-left: 18px;
  position: relative;
  color: var(--ink);
}
.prose h2::before {
  content: '';
  position: absolute;
  left: 0; top: .18em; bottom: .18em;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--gold-2), var(--gold-dark));
}
.prose > h2:first-child { margin-top: 0; }

.prose h3 {
  font-size: 18.5px;
  margin: 1.7em 0 .6em;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 10px;
}
.prose h3::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(201, 169, 106, .45), transparent); }

/* Altın işaretli listeler */
.prose ul { list-style: none; margin: 0 0 1.3em; padding: 0 0 0 4px; }
.prose ul li { position: relative; padding-left: 26px; margin-bottom: 9px; }
.prose ul li::before {
  content: '';
  position: absolute;
  left: 3px; top: .66em;
  width: 7px; height: 7px;
  transform: rotate(45deg);
  background: linear-gradient(135deg, var(--gold-2), var(--gold-dark));
  border-radius: 1.5px;
}

.prose ol { list-style: none; counter-reset: prose-item; margin: 0 0 1.3em; padding: 0; }
.prose ol li { counter-increment: prose-item; position: relative; padding-left: 44px; margin-bottom: 12px; }
.prose ol li::before {
  content: counter(prose-item, decimal-leading-zero);
  position: absolute;
  left: 0; top: .22em;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14.5px;
  color: var(--gold-dark);
}
.prose ol li::after {
  content: '';
  position: absolute;
  left: 26px; top: .55em;
  width: 10px; height: 1px;
  background: rgba(201, 169, 106, .6);
}

@media (max-width: 640px) {
  .corp-article { border-radius: var(--radius); }
  .prose { font-size: 15.5px; }
}
