/* Vantis — ortak stil
   Renkler uygulamayla aynı: espresso, fildişi, turuncu. */

:root {
  --espresso: #211A17;
  --surface:  #2A211D;
  --raised:   #332822;
  --ivory:    #F9F3EA;
  --muted:    #B5A79B;
  --dim:      #8A7A6E;
  --accent:   #F26A21;
  --line:     rgba(249, 243, 234, 0.10);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--espresso);
  color: var(--ivory);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: 680px;
  margin: 0 auto;
  padding: 56px 22px 80px;
}

/* ── Başlık ── */

header { margin-bottom: 44px; }

.brand {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.4px;
  margin: 0;
  color: var(--ivory);
  text-decoration: none;
  display: inline-block;
}

.brand:hover { text-decoration: none; }

.subtitle {
  color: var(--dim);
  font-size: 13.5px;
  margin-top: 6px;
}

/* Sayfalar arası gezinme */
.nav {
  margin-top: 22px;
  font-size: 14px;
}

.nav a {
  color: var(--dim);
  margin-right: 18px;
}

.nav a:hover { color: var(--accent); }
.nav a.current { color: var(--ivory); }

/* ── İçerik ── */

h2 {
  font-size: 17px;
  font-weight: 600;
  color: var(--accent);
  margin: 40px 0 14px;
  letter-spacing: 0.2px;
}

p { margin: 0 0 16px; color: var(--muted); }
p strong { color: var(--ivory); font-weight: 600; }

ul { margin: 0 0 16px; padding-left: 20px; color: var(--muted); }
li { margin-bottom: 9px; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Öne çıkan kutu — sayfanın ana iddiası */
.claim {
  background: var(--surface);
  border-left: 3px solid var(--accent);
  border-radius: 4px;
  padding: 20px 22px;
  margin: 32px 0 44px;
  font-size: 17px;
  line-height: 1.6;
}

/* Uyarı kutusu — dikkat çekmesi gereken hukuki nokta */
.notice {
  background: var(--raised);
  border-radius: 6px;
  padding: 18px 20px;
  margin: 24px 0;
  font-size: 15px;
  color: var(--muted);
}

.notice strong { color: var(--ivory); }

/* Ana sayfadaki kart bağlantıları */
.cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 36px;
}

.card {
  display: block;
  background: var(--surface);
  border-radius: 8px;
  padding: 20px 22px;
  text-decoration: none;
  border: 1px solid transparent;
  transition: border-color 0.15s ease;
}

.card:hover {
  text-decoration: none;
  border-color: rgba(242, 106, 33, 0.4);
}

.card-title {
  color: var(--ivory);
  font-size: 16.5px;
  font-weight: 600;
  margin-bottom: 4px;
}

.card-desc {
  color: var(--dim);
  font-size: 14px;
  line-height: 1.5;
}

/* ── Alt ── */

.divider {
  height: 1px;
  background: var(--line);
  border: 0;
  margin: 48px 0 32px;
}

footer { color: var(--dim); font-size: 13.5px; }
footer p { color: var(--dim); margin-bottom: 8px; }
footer a { color: var(--dim); }
footer a:hover { color: var(--accent); }

@media (max-width: 480px) {
  .wrap { padding: 40px 18px 60px; }
  .brand { font-size: 24px; }
  .claim { font-size: 16px; padding: 18px; }
}
