/* V1.4.9: The two footer links have identical visual treatment and centered alignment. */
.mgv148-footer-nav {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,136px));
  align-items:stretch;
  gap:11px;
  width:max-content;
  max-width:100%;
  margin:21px 0 0;
  padding:0;
  background:transparent;
  text-align:center;
}
.mgv148-footer-link,
.mgv148-footer-link:visited,
.mgv148-footer-link--about,
.mgv148-footer-link--about:visited,
.mgv148-footer-link--privacy,
.mgv148-footer-link--privacy:visited {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:46px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#fffaf3!important;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.35;
  white-space:nowrap;
  text-align:center;
  text-decoration:none!important;
  box-shadow:none;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.mgv148-footer-link:hover,
.mgv148-footer-link--about:hover,
.mgv148-footer-link--privacy:hover {
  color:#fff!important;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.52);
  transform:translateY(-1px);
}
.mgv148-footer-link:focus-visible {
  outline:3px solid #efc092;
  outline-offset:3px;
}
/* Fallback when a footer element cannot be located. */
.mgv148-footer-nav:not(.mgv148-footer-nav--mounted) {
  box-sizing:border-box;
  grid-template-columns:repeat(2,minmax(0,136px));
  width:100%;
  max-width:none;
  padding:20px max(20px, calc((100% - 1180px)/2));
  margin:0;
  background:#43513c;
}
@media (max-width:767px) {
  .mgv148-footer-nav {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    margin:20px 0 0;
  }
  .mgv148-footer-link,
  .mgv148-footer-link--about,
  .mgv148-footer-link--privacy {
    min-height:48px;
    padding:12px 12px;
    font-size:15px;
  }
  .mgv148-footer-nav:not(.mgv148-footer-nav--mounted){
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:360px) {
  .mgv148-footer-nav{gap:9px}
  .mgv148-footer-link,
  .mgv148-footer-link--about,
  .mgv148-footer-link--privacy{padding:11px 8px;font-size:14px}
}
@media (prefers-reduced-motion:reduce) {
  .mgv148-footer-link{transition:none}
  .mgv148-footer-link:hover{transform:none}
}
