.site-footer { background: #3b1831; color: #e8d9c4; font-size: 15px; line-height: 24px; }
.site-footer a { color: #ffffff; }
.site-footer a:hover { color: #f3c9a8; }
.site-footer a:focus-visible { outline-color: #f3c9a8; }
.site-footer .site-footer-inner { display: grid; grid-template-columns: 1fr; gap: 28px; max-width: 1200px; margin: 0 auto; padding: 40px 20px 24px; }
.site-footer .site-footer-logo { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 12px; color: #ffffff; text-decoration: none; }
.site-footer .site-footer-logo-mark { display: block; width: 40px; height: 40px; border-radius: 10px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25); }
.site-footer .site-footer-logo-name { font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif; font-size: 22px; line-height: 26px; font-weight: 700; }
.site-footer .site-footer-text { margin: 0 0 10px; }
.site-footer .site-footer-group-title { margin: 0 0 10px; font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #c9b8d0; }
.site-footer .site-footer-links { margin: 0; padding: 0; list-style: none; }
.site-footer .site-footer-links-item { margin: 0 0 6px; }
.site-footer .site-footer-links-item a { text-decoration: none; }
.site-footer .site-footer-links-item a:hover { text-decoration: underline; }
.site-footer .site-footer-small { font-size: 13px; line-height: 20px; color: #c9b8d0; }
.site-footer .site-footer-bottom { max-width: 1200px; margin: 0 auto; padding: 20px 20px 32px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.site-footer .site-footer-warning { margin: 0 0 8px; font-size: 14px; line-height: 22px; color: #ffffff; }
@media (min-width: 768px) {
  .site-footer .site-footer-inner { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .site-footer .site-footer-inner { grid-template-columns: 1.6fr 1fr 1fr 1fr 1.3fr; gap: 32px; padding: 48px 32px 28px; }
  .site-footer .site-footer-bottom { padding: 20px 32px 36px; }
}
