.site-footer {
  color: #c6cede;
  background: #081329;
}

.site-footer .shell {
  width: min(calc(100% - 48px), 1180px);
  margin-inline: auto;
}

.site-footer .footer-main {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 85px;
  padding-top: 65px;
  padding-bottom: 50px;
}

.site-footer .brand-footer img {
  width: 164px;
  height: 60px;
  object-fit: contain;
}

.site-footer .footer-brand > p {
  margin: 21px 0 0;
  color: #9aa7bd;
  font-size: 13px;
  line-height: 1.8;
}

.site-footer .footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.site-footer .footer-links > div {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.site-footer .footer-links strong {
  margin-bottom: 5px;
  color: #fff;
  font-size: 13px;
}

.site-footer .footer-links a {
  color: #9aa7bd;
  font-size: 12px;
  line-height: 1.6;
  text-decoration: none;
}

.site-footer .footer-links a:hover {
  color: #fff;
}

.site-footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid #1b2945;
}

.site-footer .footer-bottom p {
  margin: 0;
  color: #56647e;
  font-size: 11px;
}

.site-footer .sound-credit {
  color: #aeb8c8;
}

.site-footer .sound-credit a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 980px) {
  .site-footer .footer-main {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 680px) {
  .site-footer .shell {
    width: min(calc(100% - 32px), 1180px);
  }

  .site-footer .footer-main {
    justify-items: center;
    text-align: center;
  }

  .site-footer .footer-links {
    width: min(100%, 440px);
    grid-template-columns: 1fr 1fr;
    gap: 28px 18px;
  }

  .site-footer .footer-links > div {
    align-items: center;
  }

  .site-footer .footer-links > div:last-child {
    grid-column: 1 / -1;
  }

  .site-footer .footer-bottom {
    align-items: center;
    flex-direction: column;
    gap: 6px;
    text-align: center;
  }
}

/* Non-modal analytics choice; it never covers or disables the application form. */
.analytics-choice{box-sizing:border-box;position:fixed;z-index:1100;bottom:16px;left:16px;width:min(420px,calc(100% - 32px));max-height:45vh;overflow:auto;padding:16px;border:1px solid #ccd5df;border-radius:14px;background:#fff;color:#243647;box-shadow:0 5px 24px #0002;font:14px/1.65 system-ui,sans-serif}
.analytics-choice[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-choice p{margin:8px 0 12px}.analytics-choice a{color:#245ba8;text-decoration:underline}
.analytics-choice>div{display:flex;gap:10px;flex-wrap:wrap}.analytics-choice button{font:inherit;cursor:pointer;padding:8px 16px;border:1px solid #476987;border-radius:8px;background:#fff;color:#183e60}
.analytics-choice button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #226ba7;outline-offset:3px}
.analytics-settings{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline}
