/* Ortak topbar (yüzen, hap şeklinde) — tanıtım (landing.html) ve hazır takvim sayfaları
   (takvimler/*) kullanır. Markup js/topbar.js'ten gelir. Sınıflar `topbar` önekli olduğu için
   sayfa stilleriyle (landing.css, takvim-pages.css) çakışmaz; renkler kendi değişkenlerinden
   gelir ve takvim sayfalarının karanlık temasına ([data-theme="dark"]) uyar. */
#topbar-mount { display: contents; }   /* sarmalayıcı kutu oluşturmaz → sticky sayfa boyunca çalışır */
.topbar {
  --tb-fg: #1a1d29;
  --tb-muted: #6b7280;
  --tb-line: #e2e6ef;
  --tb-tint: #f4f6fb;
  --tb-bg: rgba(255,255,255,0.82);
  --tb-menu: #fff;
  --tb-accent: #4f46e5;
  --tb-accent-deep: #312e81;
  --tb-shadow: 0 10px 30px -12px rgba(49,46,129,.18);
  position: sticky; top: 14px; z-index: 50;
  padding: 0 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif;
  line-height: 1.5;
}
[data-theme="dark"] .topbar {
  --tb-fg: #e7e9f0;
  --tb-muted: #9aa1b2;
  --tb-line: #2a2f3d;
  --tb-tint: #1f2330;
  --tb-bg: rgba(20,23,32,0.82);
  --tb-menu: #171a24;
  --tb-accent: #6e66ee;
  --tb-accent-deep: #4f46e5;
  --tb-shadow: 0 10px 30px -12px rgba(0,0,0,.5);
}
.topbar a { color: inherit; text-decoration: none; }
.topbar__bar {
  display: flex; align-items: center; gap: 28px; height: 60px;
  max-width: 1080px; margin: 0 auto; padding: 0 12px 0 18px;
  background: var(--tb-bg); color: var(--tb-fg);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border: 1px solid var(--tb-line);
  border-radius: 999px;
  box-shadow: var(--tb-shadow);
}
.topbar__brand { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 20px; letter-spacing: -0.02em; }
.topbar__mark { width: 28px; height: 28px; border-radius: 8px; display: block; }
.topbar__links { display: flex; gap: 22px; margin-left: 12px; }

/* "Takvimler" açılır menüsü — üzerine gelince / odakta / tıklayınca (is-open) açılır */
.topbar__drop { position: relative; }
.topbar__dropbtn {
  display: inline-flex; align-items: center; gap: 4px;
  border: none; background: none; cursor: pointer;
  font: inherit; font-size: 15px; font-weight: 500; color: var(--tb-fg);
  padding: 8px 4px;
}
.topbar__dropbtn:hover { color: var(--tb-muted); }
.topbar__chev { width: 14px; height: 14px; transition: transform .15s ease; }
.topbar__menu {
  position: absolute; top: 100%; left: -12px; min-width: 260px;
  display: flex; flex-direction: column; gap: 2px; padding: 6px;
  background: var(--tb-menu); border: 1px solid var(--tb-line); border-radius: 12px;
  box-shadow: 0 16px 40px -16px rgba(49,46,129,.28);
  opacity: 0; visibility: hidden; transform: translateY(4px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.topbar__drop:hover .topbar__menu, .topbar__drop:focus-within .topbar__menu, .topbar__drop.is-open .topbar__menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.topbar__drop:hover .topbar__chev, .topbar__drop:focus-within .topbar__chev, .topbar__drop.is-open .topbar__chev { transform: rotate(180deg); }
.topbar__menu a { display: flex; flex-direction: column; padding: 9px 12px; border-radius: 8px; }
.topbar__menu a:hover, .topbar__menu a:focus-visible { background: var(--tb-tint); outline: none; }
.topbar__menu a[aria-current="page"] { background: var(--tb-tint); }
.topbar__menu b { font-size: 14px; font-weight: 600; }
.topbar__menu small { font-size: 12.5px; color: var(--tb-muted); }

.topbar__cta { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.topbar__btn {
  display: inline-block; border: none; cursor: pointer;
  font-size: 15px; font-weight: 500; font-family: inherit;
  padding: 9px 16px; border-radius: 999px; transition: .15s ease;
  background: transparent; color: var(--tb-fg);   /* "Giriş yap": çerçevesiz (borderless) */
}
.topbar__btn:hover { background: var(--tb-tint); }
.topbar .topbar__btn--primary { background: var(--tb-accent); color: #fff; }
.topbar .topbar__btn--primary:hover { background: var(--tb-accent-deep); }

@media (max-width: 820px) {
  .topbar__bar { gap: 14px; }
  .topbar__links { margin-left: 0; }
  .topbar__cta { gap: 8px; }
}
@media (max-width: 520px) {
  .topbar__name { display: none; }   /* dar ekranda yalnız logo → Takvimler + iki düğme sığar */
  .topbar__bar { padding: 0 8px 0 12px; }
  .topbar__btn { padding: 8px 12px; font-size: 14px; }
  .topbar__dropbtn { font-size: 14px; }
  .topbar__menu { left: -40px; min-width: 240px; }
}
