.mv-footer-slot{
  max-width:1280px;
  margin:1.25rem auto 0;
  padding:0 1rem 1.75rem;
}
.mv-footer{
  margin-top:0;
  padding:1.15rem;
  border-radius:16px;
  background:linear-gradient(180deg, #f7fbf8 0%, #eef6f1 100%);
  border:1px solid #dceee3;
  color:#3f5348;
  display:flex;
  align-items:center;
  gap:1.15rem;
}
.mv-footer__side{
  flex:0 0 230px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border-radius:14px;
  padding:.35rem .2rem;
  line-height:0;
}
.mv-footer__side img{
  width:100%;
  height:auto;
  max-height:168px;
  object-fit:contain;
}
.mv-footer__main{ flex:1; min-width:0; }
.mv-footer__brand{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  margin-bottom:1rem;
}
.mv-footer__mark{
  width:12px; height:12px; margin-top:.35rem;
  border-radius:50%;
  background:#16a34a;
  box-shadow:0 0 0 4px rgba(22,163,74,.15);
  flex-shrink:0;
}
.mv-footer__brand strong{
  display:block;
  color:#166534;
  font-size:1.05rem;
  letter-spacing:-.02em;
}
.mv-footer__brand p{ margin:.15rem 0 0; font-size:.9rem; }
.mv-footer__cols{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem 1.5rem;
}
.mv-footer__cols h2{
  margin:0 0 .35rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#15803d;
}
.mv-footer__cols a,
.mv-footer__cols span{
  display:block;
  color:#3f5348;
  font-size:.88rem;
  line-height:1.45;
  text-decoration:none;
}
.mv-footer__cols a:hover{ color:#166534; }
.mv-footer__logos{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:1rem 1.75rem;
  margin:0 0 1.1rem;
  padding:.85rem 1rem;
  background:#fff;
  border:1px solid #dceee3;
  border-radius:12px;
}
.mv-footer__logos img{
  height:72px;
  width:auto;
  max-width:180px;
  object-fit:contain;
}
.mv-footer__copy{
  margin:1rem 0 0;
  padding-top:.75rem;
  border-top:1px solid #dceee3;
  font-size:.78rem;
  color:#6b7f74;
}
.mv-loadmore{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.45rem;
  margin:1.15rem 0 .25rem;
}
.mv-loadmore .btn{
  border-radius:999px;
  padding:.65rem 1.4rem;
  font-weight:650;
}
.mv-loadmore .btn[hidden]{ display:none !important; }
.mv-loadmore__meta{ margin:0; font-size:.82rem; color:#6b7f74; }
@media (max-width:768px){
  .mv-footer{ flex-direction:column; align-items:stretch; }
  .mv-footer__side{ flex-basis:auto; max-width:280px; margin:0 auto; }
  .mv-footer__cols{ grid-template-columns:1fr; gap:.85rem; }
}
