/* ============================================================
   Grandpashabet TR — footer.css
   ============================================================ */
.ticker { overflow: hidden; background: #0A130D; border-block: 1px solid var(--line); padding: 9px 0; }
.ticker__track { display: flex; gap: 38px; width: max-content; white-space: nowrap; font-size: 13px; color: var(--text-2); animation: gpMarquee 38s linear infinite; }
.ticker__track b { color: var(--lime); font-weight: 700; }
.ticker__track i { font-style: normal; color: var(--gold-2); }
.ticker__track:hover { animation-play-state: paused; }
@keyframes gpMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.site-footer { background: #0A130D; border-top: 1px solid var(--line); padding: 46px 0 26px; }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 30px; }
.site-footer__title { font-family: var(--font-head); font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.site-footer ul { list-style: none; margin: 0; }
.site-footer li { margin-bottom: 8px; }
.site-footer a { color: var(--text-2); font-size: 14px; }
.site-footer a:hover { color: var(--lime); }
.site-footer__logo { height: 26px; width: auto; margin-bottom: 12px; }
.site-footer__desc { font-size: 13.5px; color: var(--text-3); }
.site-footer__bottom {
  border-top: 1px solid var(--line);
  padding-top: 18px;
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  font-size: 12.5px; color: var(--text-3);
}
.age-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  border: 2px solid var(--danger); color: var(--danger);
  font-weight: 800; font-size: 12px; flex-shrink: 0;
}

@media (max-width: 1024px) {
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .site-footer__grid { grid-template-columns: 1fr; gap: 24px; }
}
