.site-footer {
  margin-top: 80px;
  padding: 0 0 28px;
  background: radial-gradient(circle at 9% 10%, #382812 0, #15110c 34%, #0b0907 100%) !important;
  color: #f7f0e6;
  box-shadow: 0 -18px 38px rgba(23, 16, 7, .12) !important;
}
.site-footer:before { height: 2px; background: linear-gradient(90deg, transparent, #d9ae60 50%, transparent) !important; }
.site-footer .footer-grid {
  display: grid;
  grid-template-columns: minmax(230px, 1.35fr) minmax(130px, .72fr) minmax(220px, 1fr) minmax(130px, .7fr);
  gap: 38px;
  padding: 68px 0 58px;
}
.site-footer .footer-grid > div { min-height: 0; padding: 0 0 0 30px; border-left: 1px solid rgba(229, 190, 99, .19) !important; }
.site-footer .footer-grid > div:first-child { padding-left: 0; border: 0 !important; }
.site-footer .professional-brand { display: inline-flex; background: #090807; border-radius: 12px; }
.site-footer .brand-logo-image { width: 170px; height: 85px; object-fit: contain; }
.site-footer .footer-copy { max-width: 330px; margin-top: 20px; color: #ddd0ba !important; font-size: 13px !important; line-height: 1.8; }
.site-footer .footer-title { margin: 7px 0 24px !important; color: #edc877 !important; font-size: 11px !important; font-weight: 800; letter-spacing: .17em !important; text-transform: uppercase; }
.site-footer .footer-links { display: grid; gap: 14px; }
.site-footer .footer-links a, .site-footer .footer-links span { width: fit-content; color: #f4ede3 !important; font-size: 13px !important; line-height: 1.65; }
.site-footer .footer-links a { text-decoration: none; transition: color .2s ease, transform .2s ease; }
.site-footer .footer-links a:hover { color: #f3cc7b !important; transform: translateX(3px); }
.site-footer .footer-links a:focus-visible, .site-footer .footer-social-link:focus-visible { outline: 2px solid #eac575; outline-offset: 4px; }
.site-footer .footer-links a:before, .site-footer .footer-links span:before { color: #d4ad64 !important; }
.site-footer .footer-social-row { flex-wrap: wrap; gap: 10px; }
.site-footer .footer-social-link { width: 42px; height: 42px; border: 1px solid rgba(236, 196, 118, .34) !important; border-radius: 12px; background: rgba(245, 207, 139, .07) !important; color: #f6dfb1 !important; }
.site-footer .footer-social-link:hover { background: #c69a4f !important; border-color: #e8c47b !important; color: #1a1207 !important; }
.site-footer .footer-social-note { margin-top: 3px; color: #cbbda7; line-height: 1.65; }
.site-footer .footer-bottom { gap: 12px; padding-top: 24px; border-color: rgba(236, 196, 118, .22) !important; color: #c8bba7 !important; font-size: 11px; }
.site-footer .footer-bottom:before { display: none; }
.site-footer .footer-bottom span:last-child { color: #e9c77b !important; }
@media (max-width: 980px) {
  .site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 28px; }
  .site-footer .footer-grid > div:nth-child(3) { padding-left: 0; border: 0 !important; }
}
@media (max-width: 600px) {
  .site-footer { margin-top: 56px; }
  .site-footer .footer-grid { grid-template-columns: 1fr; gap: 32px; padding: 48px 0 38px; }
  .site-footer .footer-grid > div { padding: 0; border: 0 !important; }
  .site-footer .footer-grid > div + div { padding-top: 26px; border-top: 1px solid rgba(229, 190, 99, .17) !important; }
  .site-footer .footer-title { margin-bottom: 16px !important; }
  .site-footer .footer-bottom { align-items: flex-start; flex-direction: column; }
}
