/* Footer reference: compact contact columns, quiet legal line, upward locale menu. */
.site-footer { display: block; width: min(1440px,calc(100% - 48px)); margin: 30px auto 0; padding: 34px 0 28px; border-top: 2px solid #374530; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--lime); }
.footer-top { display: grid; grid-template-columns: 150px minmax(160px,1fr) minmax(140px,.85fr) minmax(230px,1.35fr) auto; gap: 28px; align-items: start; }
.footer-brand { padding-top: 2px; color: var(--text); }
.footer-column { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-column h2 { margin: 0 0 3px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.footer-column a { color: #dce5d7; font-size: 10px; line-height: 1.7; overflow-wrap: anywhere; }
.footer-column a.footer-secondary,.footer-column.legal-links a { color: #a1ada3; }
.footer-community { display: flex; flex-direction: column; align-items: flex-end; gap: 18px; }
.footer-socials { display: grid; grid-template-columns: repeat(8,30px); gap: 5px; }
.footer-socials a { display: grid; place-items: center; width: 30px; height: 30px; color: #9caaa0; border: 1px solid #354237; background: #1d261f; box-shadow: 0 2px #070b08; transition: color 140ms,background 140ms,transform 140ms; }
.footer-socials a:hover { color: var(--lime); background: #2b3a24; transform: translateY(-2px); }
.footer-socials a:active { transform: translateY(1px); box-shadow: none; }
.footer-socials svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.footer-socials a[data-social="vk"] svg { fill: currentColor; stroke: none; }
.language-switcher { position: relative; }
.language-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 108px; min-height: 36px; padding: 8px 10px; border: 1px solid #42543a; background: #24301f; color: #dce5d7; font-size: 11px; box-shadow: 0 3px #070b08; cursor: pointer; }
.language-trigger:hover { border-color: #839e5f; background: #2e3c25; }
.language-trigger img,.language-menu img { width: 24px; height: 16px; object-fit: cover; box-shadow: 0 0 0 1px #ffffff15; }
.language-trigger > svg { width: 14px; height: 14px; fill: none; stroke: #a1ada3; stroke-width: 1.5; transition: transform 160ms var(--ease-out); }
.language-trigger[aria-expanded="true"] > svg { transform: rotate(180deg); }
.language-menu { position: absolute; z-index: 35; bottom: calc(100% + 10px); right: 0; width: 190px; padding: 5px; border: 2px solid #4a5d3b; background: #171f18; box-shadow: inset 1px 1px #33452c,4px 4px #050805; transform-origin: bottom right; opacity: 0; transform: translateY(8px) scale(.97); visibility: hidden; pointer-events: none; transition: opacity 160ms var(--ease-out),transform 160ms var(--ease-out),visibility 0s linear 160ms; }
.language-menu.is-open { opacity: 1; transform: translateY(0) scale(1); visibility: visible; pointer-events: auto; transition-delay: 0s; }
.language-menu button { display: grid; grid-template-columns: 24px 35px minmax(0,1fr); align-items: center; gap: 9px; width: 100%; min-height: 38px; padding: 8px; color: #dce5d7; border: 0; background: transparent; text-align: left; cursor: pointer; transition: background 120ms,color 120ms; }
.language-menu b { font-size: 10px; }
.language-menu button > span { font-size: 9px; color: #a4b29e; }
.language-menu button:hover { background: #2a3924; }
.language-menu button[aria-checked="true"] { background: #334925; box-shadow: inset 3px 0 var(--lime); color: var(--lime); }
.language-menu button[aria-checked="true"] > span { color: #d2e4bd; }
.language-menu button:focus-visible { outline-offset: -3px !important; }
.footer-bottom { display: grid; gap: 10px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #2f3b31; }
.footer-copyright { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; color: #ccd9c6; font-size: 10px; line-height: 1.8; }
.footer-copyright #paymentReviewCode { color: #8b9c85; font-size: 9px; }
.footer-copyright code { padding: 3px 6px; border: 1px solid #4a6337; color: var(--lime); background: #22351b; }
.site-footer .footer-bottom p { margin: 0; font-size: 9px; line-height: 1.9; color: #82907f; max-width: 1000px; overflow-wrap: anywhere; }
.site-footer .footer-bottom p.footer-company { color: #95a58f; }
.footer-bottom a { color: #9fbf80; }
main,.footer-top,.footer-bottom { transition: opacity 110ms ease; }
body.language-changing :is(main,.footer-top,.footer-bottom) { opacity: .45; }
.deposit-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px; padding-top: 10px; }
.deposit-legal-links a { color: var(--lime); font-size: 9px; line-height: 1.8; padding: 5px 0; text-decoration: none; }
.live-title { min-width: 84px; font-size: 8px; }
@media(max-width:760px) {
  .site-footer { display: block; width: calc(100% - 28px); margin: 24px auto 0; padding: 24px 0 100px; }
  .footer-top { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px 18px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-column h2 { font-size: 10px; }
  .footer-column a { font-size: 9px; }
  .footer-column.legal-links { grid-column: 1/-1; }
  .footer-community { grid-column: 1/-1; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 18px; }
  .footer-socials { grid-template-columns: repeat(4,30px); gap: 7px; }
  .footer-bottom { margin-top: 26px; }
  .site-footer .footer-bottom p { font-size: 8px; }
  .footer-copyright { gap: 12px; font-size: 9px; }
  .live-title { min-width: 65px; width: 65px; font-size: 7px; }
}
@media(min-width:761px) and (max-width:1250px) {
  .footer-top { grid-template-columns: 140px minmax(160px,1fr) minmax(145px,1fr) minmax(230px,1.3fr); gap: 24px; }
  .footer-community { grid-column: 2/-1; flex-direction: row; align-items: center; justify-content: space-between; }
}
@media(min-width:761px) and (max-width:900px) {
  .footer-top { grid-template-columns: 140px minmax(0,1fr) minmax(0,1fr); }
  .footer-column.legal-links { grid-column: 2/-1; }
  .footer-community { grid-column: 1/-1; }
}
@media(prefers-reduced-motion:reduce) {
  .language-menu,.language-trigger > svg,.language-menu button,.footer-socials a,main,.footer-top,.footer-bottom { transition: none; }
  .footer-socials a:hover { transform: none; }
}
