/* ============================================
   SCIPYO — FOOTER (Hakluyt direction)
   Dark navy, minimalist, editorial.
   Replaces newsletter + 7 columns with 3 refined columns.
   ============================================ */

.footer {
  background: #0A2540 !important;
  color: rgba(255, 255, 255, 0.65);
  padding: 0 !important;
  margin-top: 0;
}

.footer .container {
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 96px 32px 32px !important;
}

/* === KILL legacy elements === */
.footer__newsletter,
.footer__secondary,
.footer__office-dot,
.footer__heading-num,
.footer__brand-cta {
  display: none !important;
}

/* === Language switcher in footer bottom === */
.footer__bottom-links {
  display: flex !important;
  align-items: center !important;
}
.footer__bottom-links .lang-switcher {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.footer__bottom-links .lang-btn {
  background: transparent !important;
  border: none !important;
  padding: 4px 6px !important;
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  color: rgba(255, 255, 255, 0.45) !important;
  cursor: pointer;
  transition: color 200ms ease !important;
}
.footer__bottom-links .lang-btn:hover {
  color: #FFFFFF !important;
}
.footer__bottom-links .lang-btn.active {
  color: #FFFFFF !important;
  font-weight: 500 !important;
}
.footer__bottom-links .lang-divider {
  color: rgba(255, 255, 255, 0.2) !important;
  font-size: 0.625rem !important;
}

/* === Top: brand statement === */
.footer__pillars {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
  gap: 64px !important;
  padding-bottom: 80px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin: 0 !important;
}

/* === Brand column === */
.footer__brand {
  padding: 0 !important;
  border: none !important;
}

.footer__logo {
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.footer__logo-icon {
  display: none !important;
}

.footer__logo::before {
  content: 'SCIPYO';
  display: inline-block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.32em;
  color: #FFFFFF;
  text-transform: uppercase;
}

.footer__tagline {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 1.0625rem !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  margin: 0 0 28px !important;
  max-width: 320px;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.footer__offices {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 !important;
}

.footer__office {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.5) !important;
  padding: 0 !important;
}

/* === Link columns === */
.footer__col {
  padding: 0 !important;
  border: none !important;
}

.footer__heading {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.45) !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}

.footer__heading::before,
.footer__heading::after {
  display: none !important;
}

.footer__links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.footer__links li::before,
.footer__links li::marker {
  display: none !important;
  content: none !important;
}

.footer__links a {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(255, 255, 255, 0.65) !important;
  text-decoration: none !important;
  transition: color 200ms ease !important;
  border: none !important;
  display: inline !important;
  padding: 0 !important;
}

.footer__links a:hover {
  color: #FFFFFF !important;
}

/* === Bottom row === */
.footer__bottom {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 32px 0 0 !important;
  margin: 32px 0 0 !important;
  border: none !important;
}

.footer__copyright {
  font-family: var(--font-body, 'Inter', sans-serif) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.04em !important;
  color: rgba(255, 255, 255, 0.35) !important;
}

.footer__copyright span[data-i18n="footer.rights"] {
  display: none !important;
}

@media (max-width: 900px) {
  .footer .container {
    padding: 72px 24px 24px !important;
  }
  .footer__pillars {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    padding-bottom: 56px !important;
  }
  .footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .footer__pillars {
    grid-template-columns: 1fr !important;
  }
}
