/* ══════════════════════════════════════════
   FOOTER + back-to-top
   ══════════════════════════════════════════ */
#site-footer{background:var(--navy-950);color:rgba(255,255,255,.65);padding:var(--space-16) 0 var(--space-8)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-8)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer-brand .brand-icon{width:44px;height:44px}
.footer-brand p{color:rgba(255,255,255,.55);margin-top:var(--space-4);max-width:280px}
.footer-col h4{color:var(--white);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4)}
.footer-col ul{display:flex;flex-direction:column;gap:var(--space-3)}
.footer-col a{color:rgba(255,255,255,.65);font-size:.92rem;transition:color var(--dur-fast)}
.footer-col a:hover{color:var(--gold-l)}
.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-4)}
.footer-social a{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast),background var(--dur-fast);
}
.footer-social a:hover{border-color:var(--gold);background:rgba(201,162,39,.12)}
.footer-social svg{width:16px;height:16px}
.footer-bottom{
  margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);
  font-size:.8rem;color:rgba(255,255,255,.4);
}

/* — Back-to-top — */
#to-top{
  position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:50%;
  background:var(--navy-900);color:var(--white);display:flex;align-items:center;justify-content:center;
  border:none;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;
  transform:translateY(10px);transition:opacity var(--dur-fast),transform var(--dur-fast);z-index:400;
}
#to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
