/* ╔══════════════════════════════════════════════════════════════╗
   ║  footer.css — Bottom footer section styles                  ║
   ╠══════════════════════════════════════════════════════════════╣
   ║  BEGINNER TIPS:                                             ║
   ║  • Footer background → find background: var(--dark)        ║
   ║  • Number of columns → find grid-template-columns          ║
   ║  • Social icon colors → find .soc-link                     ║
   ╚══════════════════════════════════════════════════════════════╝ */
footer { background: #071a0e; color: rgba(255,255,255,.7); padding: 56px 4% 0; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; max-width: 1160px; margin: 0 auto; }
.fc h4   { color: #fff; font-size: .9rem; font-weight: 700; margin-bottom: 16px; }
.fc p    { font-size: .8rem; line-height: 1.75; margin-bottom: 16px; }
.fc ul   { list-style: none; }
.fc ul li { margin-bottom: 9px; }
.fc ul li a { color: rgba(255,255,255,.62); font-size: .8rem; transition: color .2s; }
.fc ul li a:hover { color: var(--gold2); }
.foot-soc { display: flex; gap: 8px; margin-top: 8px; }
.foot-soc a { width: 34px; height: 34px; border-radius: 7px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: #fff; font-size: .85rem; transition: all .2s; }
.foot-soc a:hover { background: var(--green); }
.foot-don { background: rgba(255,255,255,.05); border-radius: 10px; padding: 18px; margin-top: 8px; }
.foot-don p { font-size: .78rem; margin-bottom: 4px; }
.foot-don .fc-momo { font-weight: 700; color: var(--gold2); font-size: .82rem; }
.foot-btm {
  max-width: 1160px; margin: 36px auto 0;
  border-top: 1px solid rgba(255,255,255,.07); padding: 18px 0;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
}
.foot-btm p, .foot-btm a { font-size: .75rem; color: rgba(255,255,255,.45); }
.foot-btm a { margin-left: 16px; }
.foot-btm a:hover { color: var(--gold2); }
.disc { max-width: 1160px; margin: 0 auto; padding: 12px 0 20px; font-size: .72rem; color: rgba(255,255,255,.35); border-top: 1px solid rgba(255,255,255,.05); line-height: 1.6; }

/* ── Back to top ── */
#btt { position: fixed; bottom: 28px; right: 28px; width: 42px; height: 42px; background: var(--green); color: #fff; border: none; border-radius: 10px; cursor: pointer; display: none; align-items: center; justify-content: center; font-size: .95rem; box-shadow: var(--shadow); z-index: 8000; transition: all .3s; }
#btt.show { display: flex; }
#btt:hover { background: var(--green2); transform: translateY(-3px); }

@media (max-width: 1024px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px)  { .foot-grid { grid-template-columns: 1fr; } }
