/* Тёмный подвал с навигацией и контактами. */
.club-footer { margin: 0; padding: 39px 32px 24px; border-top: 1px solid #8a755045; background: #0c0c0b; color: #ada597; }
.club-footer .footer-inner { width: 100%; max-width: 1120px; margin: 0 auto; }
.club-footer .footer-main { display: grid; grid-template-columns: 1.15fr .9fr 1fr; align-items: start; gap: 35px; }
.club-footer .footer-brand { display: inline-block; max-width: 280px; color: #bfb6a5; text-decoration: none; }
.club-footer .footer-brand img { display: block; width: 150px; height: 47px; object-fit: contain; }
.club-footer .footer-brand span { display: block; margin-top: 14px; font-size: 13px; line-height: 1.8; text-wrap: pretty; }
.club-footer .footer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-top: 1px; }
.club-footer .footer-nav a { color: #bfb6a5; font-size: 14px; line-height: 1.7; text-decoration: none; }
.club-footer .footer-contact { padding-top: 1px; text-align: right; }
.club-footer .footer-support { display: inline-block; color: #d5bc8c; font-size: 16px; line-height: 1.7; text-decoration: none; }
.club-footer .footer-email { display: block; width: fit-content; max-width: 100%; margin: 10px 0 0 auto; color: #a89f90; font-size: 14px; line-height: 1.7; text-decoration: none; overflow-wrap: anywhere; }
.club-footer .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 31px; padding-top: 19px; border-top: 1px solid #8a755033; }
.club-footer .footer-copyright { margin: 0; color: #8d8577; font-size: 13px; line-height: 1.7; }
.club-footer .footer-top { display: inline-flex; align-items: center; gap: 11px; min-height: 40px; color: #b5a17b; font-size: 13px; line-height: 1.7; text-decoration: none; }
.club-footer .footer-top svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.club-footer a { transition: color .2s; }
.club-footer a:hover { color: #efd6a2; text-decoration: none; }
.club-footer a:focus-visible { outline: 2px solid #b5955a; outline-offset: 5px; border-radius: 2px; }
@media (max-width: 980px) {
  .club-footer { padding-inline: 26px; }
  .club-footer .footer-main { grid-template-columns: 1fr .9fr 1.25fr; gap: 25px; }
}
@media (max-width: 700px) {
  .club-footer { padding: 33px 22px 20px; }
  .club-footer .footer-inner { max-width: 540px; }
  .club-footer .footer-main { grid-template-columns: 1fr; gap: 25px; text-align: center; }
  .club-footer .footer-brand { margin: 0 auto; }
  .club-footer .footer-brand img { margin: 0 auto; }
  .club-footer .footer-brand span { margin-top: 12px; }
  .club-footer .footer-nav { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 23px; row-gap: 11px; padding: 0; }
  .club-footer .footer-contact { padding: 0; text-align: center; }
  .club-footer .footer-email { margin: 7px auto 0; }
  .club-footer .footer-bottom { margin-top: 26px; padding-top: 15px; gap: 18px; }
}
@media (max-width: 374px) { .club-footer { padding-inline: 18px; } .club-footer .footer-nav { column-gap: 19px; } }
@media (prefers-reduced-motion: reduce) { .club-footer a { transition: none; } }
