/* Base styling for the shared footer; layout is controlled by site-footer.css. */

.bottom-notices{
  box-sizing:border-box;
  width:min(1196px,calc(100vw - 44px));
  max-width:1196px;
  margin:110px auto 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(96px,10vw,150px) clamp(96px,10vw,150px);
  gap:14px;
  align-items:start;
}
.bottom-notices .notice{margin:0}
.disclaimer-note{
  grid-column:1;
  align-self:stretch;
  box-sizing:border-box;
  background:transparent;
  border:1px solid #969da5;
  border-radius:10px;
  color:#454b52;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-width:0;
  padding:12px 14px;
  font:13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;
}
.footer-logo-media,.footer-support-media{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  min-width:0;
  overflow:hidden;
  background:#0e1c33;
  border:1px solid #969da5;
  border-radius:10px;
  padding:12px;
}
.footer-logo-media{grid-column:2;grid-row:1}
.footer-support-media{grid-column:3;grid-row:1}
.footer-logo-media img,.footer-support-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.footer-support-link{display:block;width:100%;height:100%}
.disclaimer-copy{min-width:0;margin-top:12px;overflow-wrap:anywhere}
@media(max-width:760px){.bottom-notices{width:calc(100vw - 32px)}}
@media(max-width:650px){
  .bottom-notices{width:calc(100vw - 32px);grid-template-columns:minmax(0,1fr);margin:110px auto 20px}
  .disclaimer-note{grid-column:1;grid-row:1}
  .footer-logo-media{grid-column:1;grid-row:2;justify-self:center;width:min(100%,220px);aspect-ratio:1/1}
  .footer-support-media{grid-column:1;grid-row:3;justify-self:center;width:min(100%,220px);aspect-ratio:1/1;min-height:0}
  .footer-logo-media img,.footer-support-media img{max-height:none}
}
