﻿/* Uniform footer spacing across all pages. */
/* Footer visual baseline: prevents page-specific typography/colors from changing the shared footer. */
.site-footer {
  background: linear-gradient(180deg, #041f38 0%, #02172d 100%) !important;
  color: #eaf3fb !important;
  font-family: Inter, Arial, sans-serif !important;
  border-top: 1px solid rgba(240,184,79,.18) !important;
}

.site-footer a {
  color: #eef6ff !important;
  text-decoration: none !important;
}

.site-footer .footer-logo {
  display: inline-block !important;
  margin-bottom: 14px !important;
  color: #ffffff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.site-footer .footer-logo span,
.site-footer i {
  color: #f0b84f !important;
}

.site-footer .footer-col h3,
.site-footer .footer-column h3,
.site-footer h2 {
  color: #ffffff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.site-footer .footer-brand p,
.site-footer .footer-col p,
.site-footer .footer-column p,
.site-footer section p,
.site-footer .footer-list a,
.site-footer .footer-list span,
.site-footer .footer-list li,
.site-footer .footer-links a,
.site-footer .legal a,
.site-footer .consumer a,
.site-footer .consumer-links a {
  color: rgba(255,255,255,.86) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-weight: 500 !important;
}

.site-footer {
  margin-top: 0 !important;
}

.site-footer .footer-trust,
.site-footer .footer-proof {
  width: min(1080px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
}

.site-footer .footer-trust__item,
.site-footer .footer-proof > div {
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  line-height: 1.25 !important;
}

.site-footer .footer-trust__item span,
.site-footer .footer-proof strong {
  line-height: 1.25 !important;
}

.site-footer .footer-main,
.site-footer .footer-grid {
  width: min(1080px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.08fr 1.18fr .92fr .98fr .98fr !important;
  gap: 24px !important;
  align-items: start !important;
  padding: 26px 0 24px !important;
}

.site-footer .footer-brand p,
.site-footer .footer-col p,
.site-footer .footer-column p,
.site-footer section p {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

.site-footer .footer-brand,
.site-footer .brand.footer-brand {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.site-footer .footer-col h3,
.site-footer .footer-column h3,
.site-footer h2 {
  margin: 0 0 14px !important;
  padding-bottom: 0 !important;
  font-size: 19px !important;
  line-height: 1.18 !important;
}

.site-footer .footer-col h3::after,
.site-footer .footer-column h3::after,
.site-footer h2::after,
.site-footer .footer-logo::after,
.site-footer .footer-brand::after {
  width: 34px !important;
  height: 2px !important;
  margin-top: 8px !important;
}

.site-footer .footer-list,
.site-footer .footer-links,
.site-footer .legal,
.site-footer .consumer,
.site-footer .consumer-links,
.site-footer .newsletter,
.site-footer .newsletter-form {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-footer .newsletter,
.site-footer .newsletter-form {
  margin-top: 0 !important;
}

.site-footer .footer-list li,
.site-footer .legal a,
.site-footer .contact-list li {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  align-items: start !important;
  gap: 8px !important;
  padding: 0 0 8px !important;
  line-height: 1.32 !important;
}

.site-footer .footer-links a,
.site-footer .arrow-list a,
.site-footer .consumer a,
.site-footer .consumer-links a {
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 8px 11px !important;
  line-height: 1.32 !important;
}

.site-footer .footer-list a,
.site-footer .footer-list span,
.site-footer .footer-list li,
.site-footer .footer-links a,
.site-footer .legal a,
.site-footer .consumer a,
.site-footer .consumer-links a {
  font-size: 13px !important;
  line-height: 1.32 !important;
}

.site-footer .newsletter input,
.site-footer .newsletter-form input {
  min-height: 40px !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
}

.site-footer .newsletter button,
.site-footer .newsletter-form button,
.site-footer .newsletter-form .btn,
.site-footer .gold-button,
.site-footer .gold-btn {
  min-height: 40px !important;
  line-height: 1.2 !important;
}

.site-footer .footer-bottom {
  width: min(1080px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1.35fr 1fr auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px 0 16px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.site-footer .footer-bottom p,
.site-footer .footer-bottom span,
.site-footer .footer-bottom a,
.site-footer .footer-bottom .trust {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.site-footer .footer-bottom nav,
.site-footer .bottom-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

@media (max-width: 1100px) {
  .site-footer .footer-main,
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .site-footer .footer-bottom {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 700px) {
  .site-footer .footer-trust,
  .site-footer .footer-proof,
  .site-footer .footer-main,
  .site-footer .footer-grid,
  .site-footer .footer-bottom {
    width: min(100% - 24px, 1080px) !important;
    grid-template-columns: 1fr !important;
  }

  .site-footer .footer-trust__item,
  .site-footer .footer-proof > div {
    justify-content: flex-start !important;
  }

  .site-footer .footer-main,
  .site-footer .footer-grid {
    gap: 20px !important;
    padding: 22px 0 !important;
  }

  .site-footer .footer-bottom {
    gap: 9px !important;
    padding-bottom: 15px !important;
  }
}
