/* The shared GUGUK footer for pages without styles.css / analytics.css (AI, forum, 404, kaynaklı cevap); same look as
   .g-footer there. Its colours live on the footer itself so the page's own palette does not leak in. */
.g-footer {
  --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);
  margin-top: 3rem; padding: 0; text-align: left; font: 400 1rem/1.5 Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--g-navy-950); border-top: 1px solid var(--g-line); color: var(--g-muted);
}
:root[data-theme="light"] .g-footer { --g-navy-950: #f6f7fb; --g-gold: #b8921e; --g-gold-light: #7a5c0c; --g-ink: #0f172a; --g-muted: #475569; --g-line: rgb(15 23 42 / 0.1); }
.g-footer .g-container { width: 100%; max-width: 80rem; margin: 0 auto; padding-left: 1rem; padding-right: 1rem; box-sizing: border-box; }
@media (min-width: 640px) { .g-footer .g-container { padding-left: 1.5rem; padding-right: 1.5rem; } }
@media (min-width: 1024px) { .g-footer .g-container { padding-left: 2rem; padding-right: 2rem; } }
.g-footer .g-logo { display: inline-flex; align-items: center; gap: .625rem; text-decoration: none; border-radius: .5rem; }
.g-footer .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-footer .g-logo-tile img { width: 100%; height: 100%; object-fit: contain; }
.g-footer .g-logo-word { font-family: Cinzel, Georgia, serif; font-size: 1rem; font-weight: 600; letter-spacing: .14em; color: var(--g-ink); }
.g-footer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.5rem; padding-top: 3rem; padding-bottom: 3rem; }
@media (min-width: 1024px) { .g-footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 3rem; } }
.g-footer-brand { grid-column: span 2; }
@media (min-width: 1024px) { .g-footer-brand { grid-column: span 1; } }
.g-footer-brand p { margin: 1rem 0 0; max-width: 20rem; font-size: .875rem; line-height: 1.6; }
.g-footer h2 { margin: 0; font-size: .875rem; font-weight: 600; color: var(--g-ink); }
.g-footer ul { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .75rem; }
.g-footer ul a { font-size: .875rem; color: var(--g-muted); text-decoration: none; transition: color .2s; }
.g-footer ul a:hover { color: var(--g-gold-light); }
.g-footer-note { border-top: 1px solid var(--g-line); }
.g-footer-note p { margin: 0; padding-top: 1.25rem; padding-bottom: 1.25rem; font-size: .8125rem; line-height: 1.6; }
.g-footer-bottom { border-top: 1px solid var(--g-line); }
.g-footer-bottom .g-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding-top: 1.5rem; padding-bottom: 1.5rem; font-size: .75rem; }
.g-footer-legal { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.g-footer-legal a { color: var(--g-muted); text-decoration: none; transition: color .2s; }
.g-footer-legal a:hover { color: var(--g-gold-light); }
