/* Temel siyah-beyaz sade tasarım */
:root {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --muted: #e5e5e5;
}

/* Verified (Mavi Tik) Rozeti */
.verified-badge {
  color: #1DA1F2; /* Twitter mavisi gibi bir renk */
  font-size: 0.9em; /* İsimle orantılı bir boyut */
  margin-left: 5px; /* İsimden biraz boşluk bırak */
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
    Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  background: var(--bg);
  color: var(--fg);
}

.site-header {
  border-bottom: 1px solid var(--muted);
  position: sticky;
  top: 0;
  background: var(--bg);
  z-index: 10;
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
}
.logo { font-weight: 700; letter-spacing: 0.3px; }
.nav-list { list-style: none; display: flex; gap: 16px; margin: 0; padding: 0; }
.nav a { color: var(--fg); text-decoration: none; }
.nav a:hover { text-decoration: underline; }
.nav a.active { text-decoration: underline; font-weight: 600; }

/* Hamburger button default (hidden on wide screens) */
.nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--muted);
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 18px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .nav { gap: 8px; }
  .nav-toggle { display: inline-block; }
  .nav-list {
    position: absolute;
    right: 16px;
    top: 56px;
    background: var(--bg);
    border: 1px solid var(--muted);
    border-radius: 8px;
    display: none;
    flex-direction: column;
    gap: 0;
    min-width: 180px;
    overflow: hidden;
  }
  .nav-list li { border-bottom: 1px solid var(--muted); }
  .nav-list li:last-child { border-bottom: 0; }
  .nav-list a { display: block; padding: 12px 14px; }
  .nav-list.is-open { display: flex; }
}

.container {
  max-width: 960px;
  margin: 24px auto;
  padding: 0 16px;
}

form {
  display: grid;
  gap: 12px;
  max-width: 420px;
}
label { display: grid; gap: 6px; }
input, button {
  padding: 10px 12px;
  border: 1px solid var(--muted);
  border-radius: 6px;
}
button { cursor: pointer; background: var(--fg); color: var(--bg); }
button:hover { filter: brightness(0.9); }

.site-footer {
  border-top: 1px solid var(--muted);
  margin-top: 32px;
  padding: 16px 0;
}

/* Ana sayfa hero ve vurgular */
.hero-section { animation: fadeInUp .6s ease both; }
.feature-tile { transition: transform .2s ease, box-shadow .2s ease; }
.feature-tile:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.hero-section { background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,0)); border-radius: 16px; }
.stat-tile { background: #fff; border: 1px solid var(--muted); border-radius: 12px; padding: 16px; text-align: center; }
.stat-value { font-size: 28px; font-weight: 700; line-height: 1; }
.stat-label { font-size: 13px; color: #555; margin-top: 6px; }

/* Mobil uyumluluk iyileştirmeleri */
.hero-search .form-control { width: 100%; max-width: 480px; }
.tap-target { min-height: 44px; min-width: 44px; padding: 10px 14px; }
.tap-gap { gap: 12px; }
.reveal { opacity: 0; transform: translateY(8px); transition: opacity .4s ease, transform .4s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}


