/* File: /assets/css/components/footer.css
   Money Mangalam — Professional Footer (Responsive)
*/

:root{
  --mm-font: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --mm-bg:#ffffff;
  --mm-text:#0f172a;
  --mm-muted:#64748b;
  --mm-border:rgba(15,23,42,.10);
  --mm-brand:#0ea5e9;
  --mm-brand2:#0284c7;
  --mm-dark:#0b1220;
  --mm-shadow:0 14px 36px rgba(2,6,23,.12);
  --mm-radius:16px;
  --mm-max:1240px;
}

.mm-footer{
  font-family:var(--mm-font);
  color:var(--mm-text);
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
  border-top:1px solid var(--mm-border);
}

.mm-footer__inner{
  max-width:1180px;
  margin:0 auto;
  padding:20px 16px 18px;
}

.mm-footer__top .mm-footer__inner{
  display:grid;
  grid-template-columns: 1.15fr .9fr 1fr 1.02fr .82fr;
  gap:16px;
}

.mm-footcol{ min-width:0; }
.mm-footcol--brand{ padding-right:6px; }

.mm-footbrand{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  text-decoration:none; color:var(--mm-text);
}
.mm-footbrand__logo{
  display:block;
  width:auto;
  height:38px;
  max-width:100%;
  object-fit:contain;
}

.mm-footdesc{
  max-width:260px;
  margin:8px 0 10px;
  color:var(--mm-muted);
  font-size:12px;
  line-height:1.5;
}

/* Trust */
.mm-trust{
  display:flex; flex-wrap:wrap; gap:8px;
  margin: 8px 0 12px;
}
.mm-trust__item{
  display:flex; align-items:center; gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  font-weight:800;
  font-size:11px;
  color:var(--mm-text);
}
.mm-trust__item .material-symbols-rounded{ font-size:15px; color:var(--mm-brand2); }

/* Contact */
.mm-footcontact{ display:grid; gap:7px; margin-top:8px; }
.mm-footcontact__link{
  display:flex; align-items:center; gap:8px;
  text-decoration:none; color:var(--mm-text);
  font-weight:800; font-size:12px;
}
.mm-footcontact__link:hover{ color:var(--mm-brand2); }
.mm-footcontact__meta{
  display:flex; align-items:center; gap:8px;
  color:var(--mm-muted);
  font-size:11px;
  font-weight:700;
}

/* Titles + links */
.mm-foottitle{
  margin:1px 0 8px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.5px;
  color:var(--mm-muted);
  text-transform:uppercase;
}

.mm-footlinks{ list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.mm-footlinks a{
  text-decoration:none;
  color:var(--mm-text);
  font-weight:760;
  font-size:12px;
  line-height:1.35;
}
.mm-footlinks a:hover{ color:var(--mm-brand2); }

.mm-footlinks--2col{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:6px 12px;
}

/* Newsletter */
.mm-news{
  max-width:240px;
  margin-top:12px;
  padding:10px 10px 9px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
}
.mm-news__title{ font-weight:900; font-size:12px; margin-bottom:7px; }
.mm-news__row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:8px;
}
.mm-news__input{
  width:100%;
  min-width:0;
  min-height:38px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.04);
  padding:9px 12px;
  border-radius:12px;
  outline:none;
  font-size:12px;
}
.mm-news__input:focus{ border-color:rgba(14,165,233,.45); }
.mm-news__btn{
  border:none;
  border-radius:12px;
  min-height:38px;
  padding:9px 14px;
  font-weight:900;
  font-size:12px;
  white-space:nowrap;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(135deg,var(--mm-brand),var(--mm-brand2));
}
.mm-news__btn:hover{ filter:brightness(.98); }
.mm-news__note{
  margin-top:7px;
  color:var(--mm-muted);
  font-size:11px;
  line-height:1.4;
}

/* Policy note */
.mm-footnote{
  margin-top:12px;
  display:flex; gap:10px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  color:var(--mm-muted);
  font-size:12px;
  line-height:1.5;
}
.mm-footnote .material-symbols-rounded{ color:var(--mm-brand2); font-size:18px; margin-top:1px; }

/* Social */
.mm-social{ display:flex; gap:8px; margin-top:10px; }
.mm-social__btn{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  text-decoration:none;
}
.mm-social__btn:hover{ background:rgba(15,23,42,.04); }

.mm-socicon{
  width:15px; height:15px; display:block; position:relative;
  background: var(--mm-text);
  -webkit-mask: none;
  mask: none;
  border-radius:4px;
  opacity:.9;
}

/* Minimal icon shapes (no external icon library) */
.mm-socicon--facebook{ border-radius:50%; }
.mm-socicon--instagram{ border-radius:6px; }
.mm-socicon--linkedin{ border-radius:4px; }
.mm-socicon--youtube{ border-radius:6px; transform:skewX(-6deg); }

/* Bottom bar */
.mm-footer__bottom{
  background: #0b1220;
  color: rgba(255,255,255,.86);
}
.mm-footer__bottom .mm-footer__inner{ padding:12px 16px; }

.mm-footer__bottominner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.mm-copy{
  margin:0;
  font-size:11px;
  color:rgba(255,255,255,.78);
  font-weight:700;
}

.mm-bottomlinks{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.mm-bottomlinks a{
  color:rgba(255,255,255,.86);
  text-decoration:none;
  font-weight:800;
  font-size:11px;
}
.mm-bottomlinks a:hover{ color:#fff; }

.mm-backtop{
  margin-left:6px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
  font-weight:900;
  font-size:11px;
}
.mm-backtop:hover{ background: rgba(255,255,255,.10); }

/* Responsive */
@media (max-width: 1100px){
  .mm-footer__top .mm-footer__inner{
    grid-template-columns: 1.2fr 1fr 1fr;
  }
  .mm-footlinks--2col{ grid-template-columns: 1fr; }
  .mm-news{ max-width:none; }
}

@media (max-width: 720px){
  .mm-footer__top .mm-footer__inner{
    grid-template-columns: 1fr;
  }
  .mm-footcol--brand{ padding-right:0; }
  .mm-news__row{ grid-template-columns: 1fr; }
  .mm-news__btn{ width:100%; }
  .mm-news{ max-width:none; }

  .mm-footdesc,
  .mm-footcontact__link,
  .mm-footcontact__meta,
  .mm-footlinks a,
  .mm-news__input,
  .mm-news__btn,
  .mm-news__note,
  .mm-copy,
  .mm-bottomlinks a,
  .mm-backtop{
    font-size:14px;
    line-height:1.65;
  }

  .mm-trust__item,
  .mm-foottitle,
  .mm-news__title{
    font-size:13px;
  }
}
