@import url('/assets/noot-fonts.css');

.noot-site-footer {
  margin: 0;
  padding: 44px 24px 24px;
  border-top: 1px solid #426f5e;
  background: #063f2d;
  color: #fff;
  font: 400 15px/1.6 'Figtree', sans-serif;
  letter-spacing: 0;
  text-align: left;
}
.noot-site-footer, .noot-site-footer * { box-sizing: border-box; }
.noot-site-footer__inner { width: 100%; max-width: 1120px; margin: 0 auto; }
.noot-site-footer__links { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 32px; }
.noot-site-footer__brand, .noot-site-footer__group { min-width: 0; }
.noot-site-footer__brand img { display: block; width: 116px; max-width: 100%; height: auto; object-fit: contain; }
.noot-site-footer__brand p { margin: 12px 0; color: #d4e5da; line-height: 1.5; }
.noot-site-footer .noot-site-footer__group { display: flex; align-items: flex-start; flex-direction: column; gap: 2px; }
.noot-site-footer .noot-site-footer__group h2 { margin: 6px 0 12px; font: 800 17px/1.3 'Figtree', sans-serif; color: #fff; letter-spacing: 0; }
.noot-site-footer a { display: inline-block; padding: 6px 0; color: #fff; font-weight: 500; text-decoration: none; overflow-wrap: anywhere; }
.noot-site-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.noot-site-footer a:focus-visible { outline: 3px solid #f3bd35; outline-offset: 4px; border-radius: 2px; }
.noot-site-footer .noot-site-footer__copyright { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid #426f5e; color: #d4e5da; font-size: 13px; line-height: 1.5; }
.noot-site-footer--compact { padding: 24px 20px; }
.noot-site-footer--compact .noot-site-footer__links { display: block; }
.noot-site-footer--compact .noot-site-footer__group { flex-direction: row; flex-wrap: wrap; gap: 2px 24px; }
.noot-site-footer--compact .noot-site-footer__copyright { margin-top: 12px; padding-top: 12px; }
.account-main-v2 > .noot-site-footer--compact { margin-top: 28px; }
@media (max-width: 760px) {
  .noot-site-footer { padding: 32px 20px 24px; }
  .noot-site-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
  .noot-site-footer__brand { grid-column: 1 / -1; }
  .noot-site-footer:not(.noot-site-footer--compact) .noot-site-footer__group:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 20px; }
  .noot-site-footer:not(.noot-site-footer--compact) .noot-site-footer__group:last-child h2 { grid-column: 1 / -1; }
  .noot-site-footer--compact { padding: 20px 16px; font-size: 13px; }
  .noot-site-footer--compact .noot-site-footer__group { gap: 2px 18px; }
  .noot-site-footer a { min-height: 36px; }
}
