/* ============================================
   Header & TopBar (Yön A)
   ============================================ */

/* TopBar */
.topbar { background: var(--navy); color: #cdd9e5; font-size: 13.5px; padding: 8px 0; }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.topbar-left { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.topbar-left span { display: inline-flex; align-items: center; gap: 7px; }
.topbar b { color: #fff; }
.topbar a { color: #fff; }
.topbar .live { display: inline-flex; align-items: center; gap: 6px; color: #7ee0a6; font-weight: 600; }
.topbar .live .dot { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.25); }
.topbar .live.closed { color: #fca5a5; }
.topbar .live.closed .dot { background: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.25); }

/* Header */
.site-header { position: sticky; top: 0; background: #fff; border-bottom: 1px solid var(--line); z-index: 50; }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 24px; }

.logo { display: flex; align-items: center; gap: 12px; }
.logo .mk, .logo .logo-mark {
  width: 46px; height: 46px; border-radius: 10px;
  background: var(--navy); color: #fff;
  display: grid; place-items: center; font-weight: 800; font-size: 18px; letter-spacing: -.5px;
  flex-shrink: 0;
}
.logo .tx b, .logo .logo-text b { display: block; color: var(--ink); font-size: 18px; font-weight: 800; letter-spacing: -.3px; }
.logo .tx span, .logo .logo-text span { display: block; color: var(--text-mute); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }

.nav-links { display: flex; gap: 30px; }
.nav-links a { color: #34465a; font-size: 15px; font-weight: 600; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav-links a:hover, .nav-links a.active { color: var(--accent); border-color: var(--accent); }

.nav-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--navy); color: #fff; padding: 11px 20px;
  border-radius: var(--radius); font-weight: 700; font-size: 15px;
}
.nav-cta:hover { background: var(--navy-2); }
.nav-cta svg { font-size: 1.1em; }

/* Mobil menü butonu */
.nav-toggle { display: none; background: none; border: none; color: var(--ink); cursor: pointer; font-size: 26px; padding: 4px; }

@media (max-width: 900px) {
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; gap: 0; padding: 8px 0; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 13px 24px; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; }
  .nav-links a:hover, .nav-links a.active { border-bottom-color: var(--line); border-left-color: var(--accent); background: var(--bg-soft); }
  .nav { position: relative; }
  .nav-toggle { display: block; }
  .nav-cta span.full { display: none; }
  /* Mobilde header telefon butonu gizli — mobil barda ARA var, kalabalık olmasın */
  .nav-cta { display: none; }
}
@media (max-width: 560px) {
  .topbar-left .hours-txt { display: none; }
  /* Mobilde topbar'daki 7/24 numarası gizli — sadece etiket görünür, tıklayınca yine arar */
  .topbar .wrap > span:last-child b { display: inline; }
  .topbar .wrap > span:last-child a { font-size: 0; }
  .topbar .wrap > span:last-child a::after { content: "Ara"; font-size: 13.5px; }
}
