@charset "UTF-8";

.site-footer { padding:40px var(--gutter) 28px; border-top:1px solid #282a29; background:#090909; color:#e9e7df; }
.footer-shell { display:grid; grid-template-columns:1fr auto; align-items:center; gap:25px 40px; max-width:1440px; margin:0 auto; }
.footer-brand { display:flex; align-items:baseline; gap:15px; }
.footer-brand strong { font-size:24px; font-weight:700; letter-spacing:-.04em; }
.footer-brand > span { color:#b89c70; font-size:9px; font-weight:500; letter-spacing:.2em; }
.footer-socials { display:flex; align-items:center; gap:10px; margin:0 -10px 0 0; padding:0; list-style:none; }
.footer-social { display:grid; place-items:center; width:44px; height:44px; border-radius:6px; color:#a6a8a1; cursor:default; }
.footer-social svg { display:block; width:23px; height:23px; }
.footer-social[data-social="x"] svg { width:21px; height:21px; }
a.footer-social { cursor:pointer; transition:color .18s; }
a.footer-social:hover { color:#e2ac57; }
a.footer-social:focus-visible { outline:1px solid #e2ac57; outline-offset:3px; }
.footer-copyright { grid-column:1/-1; margin:0; padding-top:20px; border-top:1px solid #222422; color:#747a70; font-size:10px; letter-spacing:.03em; }
.footer-admin { float:right; color:#8f8b7e; font-size:11px; letter-spacing:0; }
.footer-admin:hover { color:#e2ac57; }
@media (max-width:720px) {
  .site-footer { padding-top:32px; padding-bottom:24px; }
  .footer-shell { grid-template-columns:1fr; gap:22px; }
  .footer-brand { gap:12px; }
  .footer-brand strong { font-size:23px; }
  .footer-socials { gap:14px; margin:0 0 0 -10px; }
  .footer-copyright { padding-top:18px; }
}
@media (prefers-reduced-motion:reduce) {
  a.footer-social { transition:none; }
}
