/* The shared GUGUK top bar for pages without styles.css / analytics.css (forum, AI, 404, kaynaklı cevap); same look as
   .g-nav there and gugukhukuk.com's Navbar.tsx. Like g-footer.css, its colours live on the bar itself so the page's own
   palette does not leak in. Menu toggle: g-nav.js. */
/* Brand fonts, self-hosted (same files as gugukhukuk.com). */
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/static/fonts/inter-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/static/fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Cinzel; font-style: normal; font-weight: 600; font-display: swap; src: url(/static/fonts/cinzel-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Cinzel; font-style: normal; font-weight: 600; font-display: swap; src: url(/static/fonts/cinzel-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
.g-nav {
  --g-navy-950: #0b1220; --g-gold: #d4af37; --g-gold-light: #e5c767; --g-ink: #f8fafc; --g-muted: #94a3b8;
  --g-line: rgb(148 163 184 / 0.14); --g-tint: 255 255 255; --g-page: 11 18 32; --g-on-gold: #0b1220;
}
:root[data-theme="light"] .g-nav {
  --g-navy-950: #f6f7fb; --g-gold: #b8921e; --g-gold-light: #7a5c0c; --g-ink: #0f172a; --g-muted: #475569;
  --g-line: rgb(15 23 42 / 0.12); --g-tint: 15 23 42; --g-page: 246 247 251;
}
.g-nav {
  position: sticky; top: 0; z-index: 40; color: var(--g-ink);
  font: 400 1rem/1.5 Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: color-mix(in srgb, var(--g-navy-950) 82%, transparent); backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--g-line);
}
.g-nav *, .g-nav *::before, .g-nav *::after { box-sizing: border-box; }
.g-nav .g-container { width: 100%; max-width: 80rem; margin: 0 auto; padding-left: 1rem; padding-right: 1rem; }
@media (min-width: 640px) { .g-nav .g-container { padding-left: 1.5rem; padding-right: 1.5rem; } }
@media (min-width: 1024px) { .g-nav .g-container { padding-left: 2rem; padding-right: 2rem; } }
.g-nav :focus-visible { outline: 2px solid var(--g-gold-light); outline-offset: 3px; border-radius: 6px; }
.g-nav .g-bar { display: flex; height: 4rem; align-items: center; justify-content: space-between; gap: 1rem; }
@media (min-width: 1024px) { .g-nav .g-bar { height: 4.5rem; } }
.g-nav .g-actions { display: flex; align-items: center; gap: .5rem; }
.g-nav .g-i { width: 1rem; height: 1rem; }
#btnSiteMenu .g-i { width: 1.25rem; height: 1.25rem; }

.g-nav .g-logo { display: inline-flex; flex-shrink: 0; align-items: center; gap: .625rem; text-decoration: none; border-radius: .5rem; }
.g-nav .g-logo-tile {
  display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; overflow: hidden;
  border-radius: 10px; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / .4), 0 0 0 1px rgb(255 255 255 / .15);
}
.g-nav .g-logo-tile img { width: 100%; height: 100%; object-fit: contain; }
.g-nav .g-logo-word { font-family: Cinzel, Georgia, serif; font-size: 1rem; font-weight: 600; letter-spacing: .14em; color: var(--g-ink); }
.g-nav .g-logo-product { font-size: .875rem; font-weight: 500; letter-spacing: -.01em; color: var(--g-gold); margin-left: -.25rem; }
:root[data-theme="light"] .g-nav .g-logo-product { color: var(--g-gold-light); }

.g-nav .g-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; cursor: pointer; font-family: inherit;
  min-height: 2.5rem; padding: .5rem 1.25rem; border-radius: 10px; border: 1px solid transparent;
  font-size: .875rem; font-weight: 600; line-height: 1.2; white-space: nowrap; text-decoration: none;
  transition: background-color .2s, border-color .2s, color .2s;
}
.g-nav .g-btn-icon { width: 2.5rem; padding: 0; border-radius: .75rem; }
.g-nav .g-btn-primary { background: var(--g-gold); color: var(--g-on-gold); box-shadow: inset 0 1px 0 rgb(255 255 255 / .35), 0 6px 20px -8px rgb(212 175 55 / .5); }
.g-nav .g-btn-primary:hover { background: var(--g-gold-light); }
:root[data-theme="light"] .g-nav .g-btn-primary { color: #fff; }
.g-nav .g-btn-dark { background: rgb(var(--g-tint) / .04); color: var(--g-ink); border-color: rgb(var(--g-tint) / .12); }
.g-nav .g-btn-dark:hover { border-color: rgb(var(--g-tint) / .25); background: rgb(var(--g-tint) / .08); }
.g-nav .g-nav-cta { display: none; }
@media (min-width: 640px) { .g-nav .g-nav-cta { display: inline-flex; } }
.g-theme-icon-light { display: none; }
:root[data-theme="light"] .g-theme-icon-light { display: inline-block; }
:root[data-theme="light"] .g-theme-icon-dark { display: none; }

.g-nav .g-nav-links { display: none; list-style: none; margin: 0; padding: 0; gap: .25rem; align-items: center; }
@media (min-width: 1024px) { .g-nav .g-nav-links { display: flex; } #btnSiteMenu, #siteMenu { display: none !important; } }
.g-nav .g-nav-link {
  display: inline-block; padding: .5rem .625rem; border-radius: .5rem; font-size: .875rem; font-weight: 500; white-space: nowrap;
  color: var(--g-muted); text-decoration: none; transition: color .2s, background-color .2s;
}
@media (min-width: 1280px) { .g-nav .g-nav-link { padding-left: .75rem; padding-right: .75rem; } }
.g-nav .g-nav-link:hover, .g-nav .g-nav-link[aria-current] { color: var(--g-ink); background: rgb(var(--g-tint) / .05); }
.g-nav .g-nav-drop { position: relative; }
.g-nav .g-nav-drop .g-nav-link { display: inline-flex; align-items: center; gap: .25rem; }
.g-nav .g-drop-caret { width: .875rem; height: .875rem; transition: transform .2s; }
.g-nav .g-nav-drop:hover .g-drop-caret { transform: rotate(180deg); }
.g-nav .g-drop-menu {
  position: absolute; top: 100%; left: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1fr; gap: .25rem; width: 40rem; margin: .5rem 0 0; padding: .5rem; list-style: none;
  border: 1px solid var(--g-line); border-radius: 1rem; background: rgb(var(--g-page)); box-shadow: 0 24px 60px -20px rgb(0 0 0 / .7);
  visibility: hidden; opacity: 0; transition: opacity .15s, visibility .15s;
}
.g-nav .g-drop-menu::before { content: ""; position: absolute; inset: -.5rem 0 auto; height: .5rem; }
.g-nav .g-nav-drop:hover .g-drop-menu, .g-nav .g-nav-drop:focus-within .g-drop-menu { visibility: visible; opacity: 1; }
.g-nav .g-drop-item { display: flex; gap: .75rem; padding: .75rem; border-radius: .75rem; text-decoration: none; transition: background-color .2s; }
.g-nav .g-drop-item:hover, .g-nav .g-drop-item.is-current { background: rgb(var(--g-tint) / .05); }
.g-nav .g-drop-icon {
  display: inline-flex; flex-shrink: 0; width: 2.25rem; height: 2.25rem; align-items: center; justify-content: center;
  border: 1px solid color-mix(in srgb, var(--g-gold) 25%, transparent); border-radius: .625rem;
  background: color-mix(in srgb, var(--g-gold) 10%, transparent); color: var(--g-gold-light);
}
.g-nav .g-drop-icon svg { width: 1rem; height: 1rem; }
.g-nav .g-drop-title { display: block; font-size: .875rem; font-weight: 600; color: var(--g-ink); }
.g-nav .g-drop-title em {
  margin-left: .375rem; padding: .125rem .375rem; border-radius: 999px; font-size: .625rem; font-style: normal;
  background: color-mix(in srgb, var(--g-gold) 15%, transparent); color: var(--g-gold-light);
}
.g-nav .g-drop-desc { display: block; margin-top: .125rem; font-size: .75rem; line-height: 1.4; color: var(--g-muted); }

.g-nav .g-mobile-menu { border-top: 1px solid rgb(var(--g-tint) / .1); background: rgb(var(--g-page) / .97); }
.g-nav .g-mobile-menu ul { list-style: none; margin: 0 auto; padding-top: .5rem; padding-bottom: 1rem; }
.g-nav .g-mobile-menu li { border-bottom: 1px solid var(--g-line); }
.g-nav .g-mobile-menu a { display: flex; min-height: 3.25rem; align-items: center; font-size: 1rem; font-weight: 500; color: var(--g-ink); text-decoration: none; }
.g-nav .g-mobile-menu a:hover, .g-nav .g-mobile-menu a.is-current { color: var(--g-gold-light); }
.g-nav .g-mobile-menu li.g-mobile-sub { padding-left: 1rem; border-bottom: 0; }
.g-nav .g-mobile-menu li.g-mobile-sub a { min-height: 2.75rem; justify-content: space-between; font-size: .9375rem; color: var(--g-muted); }
.g-nav .g-mobile-menu li.g-mobile-sub a.is-current { color: var(--g-gold-light); }
.g-nav .g-mobile-menu li.g-mobile-sub small { font-size: .75rem; opacity: .8; }
