/* Minimal, elegant typographic styles for KVKK pages */
:root{
  --kvkk-body:#0b1321;
  --kvkk-muted:#344955;
  --kvkk-accent:#0b66a3;
  --kvkk-bg:#ffffff;
}

.kvkk-content{
  max-width: 780px;
  margin: 0 auto;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: var(--kvkk-body);
  background: var(--kvkk-bg);
  line-height: 1.75;
  font-size: 1.05rem;
  padding: 1rem 0;
}

.kvkk-content .section-heading{
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 0.25rem;
  letter-spacing: -0.02em;
  color: var(--kvkk-body);
}

.kvkk-content .section-lead{
  color: var(--kvkk-muted);
  margin-bottom: 1rem;
  font-size: 1.05rem;
}

.kvkk-content h2{
  font-weight: 600;
  font-size: 1.125rem;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: #01263a;
  padding-left: 0.5rem;
  border-left: 3px solid #e6eef7;
}

.kvkk-content p, .kvkk-content li{
  color: var(--kvkk-muted);
  margin-bottom: 0.6rem;
}

.kvkk-content ul{
  padding-left: 1.15rem;
}

.kvkk-content a{
  color: var(--kvkk-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 768px){
  .kvkk-content{ padding: 0 18px; font-size: 1rem; }
  .kvkk-content .section-heading{ font-size: 1.6rem; }
}

/* Print friendly */
@media print{
  .kvkk-content{ max-width: 100%; font-size: 11pt; line-height: 1.4; }
  header, footer, .navbar, .hero { display: none !important; }
}

