/* Static deployment patch */
.footer-links { display:flex; flex-wrap:wrap; gap:14px; }
.legal-shell { max-width: 980px; margin: 0 auto; padding: 48px 20px 80px; }
.legal-shell h1 { margin-bottom: 12px; }
.legal-shell .card { margin-top: 18px; }
.legal-shell .note { font-size: 0.95rem; opacity: 0.8; }
.lang-switch {
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:16px;
  padding:4px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(28,29,32,.10);
  box-shadow:0 12px 28px rgba(28,29,32,.08), 0 2px 10px rgba(198,90,46,.10);
  backdrop-filter:saturate(180%) blur(10px);
}
.lang-switch__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  padding:9px 14px;
  border-radius:999px;
  color:#1c1d20;
  text-decoration:none;
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.04em;
  transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  opacity:.88;
}
.lang-switch__link:hover,
.lang-switch__link:focus-visible {
  opacity:1;
  transform:translateY(-1px);
}
.lang-switch__link.is-active,
.lang-switch__link[aria-current="page"] {
  color:#fff;
  background:linear-gradient(135deg, #c65a2e 0%, #df7a4a 100%);
  box-shadow:0 10px 22px rgba(198,90,46,.26);
  opacity:1;
}
@media (max-width: 980px) {
  .actions {
    gap:8px;
  }
  .actions .btn-ghost {
    display:none;
  }
  .lang-switch {
    margin-left:0;
  }
  .lang-switch__link {
    min-width:44px;
    padding:8px 12px;
    font-size:.82rem;
  }
}
@media (max-width: 680px) {
  .nav {
    gap:10px;
  }
  .brand span:last-child {
    margin-left:52px !important;
    font-size:1.18em !important;
  }
  .actions {
    flex-shrink:0;
  }
  .actions .btn-primary {
    padding:10px 12px;
    font-size:.88rem;
  }
}
@media (max-width: 560px) {
  .actions .btn-primary {
    display:none;
  }
}
