/* ===================== FOOTER ===================== */
footer { background: var(--bg2); border-top: 1px solid var(--border-gold); padding: 48px 56px 32px; }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
.footer-logo-block { display: flex; flex-direction: column; gap: 6px; }
.footer-logo-name { font-size: 18px; letter-spacing: 0.3em; color: var(--gold); text-transform: uppercase; }
.footer-logo-sub { font-family: var(--ff-sans); font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-dim); }
.footer-links-grid { display: flex; gap: 60px; }
.footer-links-col {}
.footer-links-col-title { font-family: var(--ff-sans); font-size: 8px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 16px; }
.footer-link { display: block; font-family: var(--ff-sans); font-size: 11px; color: var(--text-dim); text-decoration: none; margin-bottom: 10px; letter-spacing: 0.05em; cursor: pointer; }
.footer-link:hover { color: var(--text-muted); }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; }
.footer-copy { font-family: var(--ff-sans); font-size: 9px; letter-spacing: 0.2em; color: var(--text-dim); text-transform: uppercase; }
.footer-lang {
  display: flex;
  gap: 10px;
  align-items: center;
}

.footer-lang-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 34px;
  padding: 0 16px;
  border-radius: 14px;
  overflow: hidden;
  font-family: var(--ff-sans);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(248,241,227,0.82);
  cursor: pointer;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,245,220,0.06) 0%, rgba(255,245,220,0.02) 14%, rgba(255,245,220,0.00) 36%),
    linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 10%, rgba(0,0,0,0.00) 18%),
    linear-gradient(180deg, rgba(20,17,15,0.95) 0%, rgba(10,8,8,0.98) 52%, rgba(6,5,6,0.99) 100%);
  border: 1px solid rgba(210,170,88,0.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 2px 6px rgba(255,255,255,0.04),
    inset 0 -1px 0 rgba(0,0,0,0.70),
    inset 0 -8px 18px rgba(0,0,0,0.22),
    0 8px 18px rgba(0,0,0,0.20),
    0 0 0 1px rgba(88,65,31,0.20);
  transition: transform 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}
.footer-lang-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.04) 14%, rgba(255,255,255,0) 38%),
    repeating-linear-gradient(135deg, rgba(255,255,255,0.012) 0px, rgba(255,255,255,0.012) 1px, rgba(0,0,0,0) 3px, rgba(0,0,0,0) 8px);
  mix-blend-mode: screen;
  opacity: 0.54;
  pointer-events: none;
}
.footer-lang-btn::after {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  box-shadow:
    inset 0 1px 0 rgba(255,240,218,0.06),
    inset 0 -1px 0 rgba(255,255,255,0.015);
  pointer-events: none;
}
.footer-lang-btn:hover {
  color: #fff6e1;
  transform: translateY(-1px);
  border-color: rgba(231,193,112,0.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 2px 6px rgba(255,255,255,0.06),
    inset 0 -1px 0 rgba(0,0,0,0.72),
    inset 0 -8px 18px rgba(0,0,0,0.24),
    0 10px 22px rgba(0,0,0,0.24),
    0 0 14px rgba(212,175,55,0.08);
  text-shadow:
    0 0 8px rgba(212,175,55,0.14),
    0 0 16px rgba(255,255,255,0.04);
}
.footer-lang-btn.active {
  color: #f8f1e3;
  border: 2px solid transparent;
  background: linear-gradient(145deg, #3a2a15 0%, #201608 42%, #3a2a15 100%);
  box-shadow:
    0 0 0 1.5px rgba(232, 217, 168, 0.92),
    0 0 14px rgba(232, 217, 168, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -2px 0 rgba(0, 0, 0, 0.52);
  text-shadow:
    0 1px 0 rgba(255, 248, 220, 0.22),
    0 0 10px rgba(212, 175, 55, 0.18),
    0 0 18px rgba(255, 248, 220, 0.10);
}

