
/* ============================================================
   OVIA Marketplace Phase 7.16 — Inline Compact Footer
   Move all secondary footer content into the unused space
   beneath the primary navigation columns.
   ============================================================ */

footer.mp-footer-v714{
  margin-top:18px!important;
  overflow:hidden!important;
}

/* Main footer becomes a two-row grid:
   row 1 = brand + navigation
   row 2 = compact utility area occupying the previously empty space */
footer.mp-footer-v714 .mp-footer-main{
  max-width:1510px!important;
  margin:0 auto!important;
  padding:27px 34px 22px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.45fr) repeat(5,minmax(120px,1fr))!important;
  grid-template-rows:auto auto!important;
  column-gap:22px!important;
  row-gap:14px!important;
  align-items:start!important;
}

footer.mp-footer-v714 .foot-brand{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
}

/* Navigation remains first row only */
footer.mp-footer-v714 .foot-column{
  grid-row:1!important;
}
footer.mp-footer-v714 .foot-column:nth-of-type(2){grid-column:2!important}
footer.mp-footer-v714 .foot-column:nth-of-type(3){grid-column:3!important}
footer.mp-footer-v714 .foot-column:nth-of-type(4){grid-column:4!important}
footer.mp-footer-v714 .foot-column:nth-of-type(5){grid-column:5!important}
footer.mp-footer-v714 .foot-column:nth-of-type(6){grid-column:6!important}

/* Main typography remains comfortably readable */
footer.mp-footer-v714 .foot-column>b{
  font-size:12px!important;
  margin-bottom:9px!important;
}
footer.mp-footer-v714 .foot-column a{
  font-size:11.5px!important;
  line-height:1.35!important;
  padding:3px 0!important;
}
footer.mp-footer-v714 .foot-brand>p{
  font-size:12px!important;
  line-height:1.5!important;
}
footer.mp-footer-v714 .foot-contact span{font-size:10px!important}
footer.mp-footer-v714 .foot-contact a{font-size:13px!important}

/* Utility content lives in the previously empty marked area */
.footer-inline-utility{
  grid-column:2 / -1!important;
  grid-row:2!important;
  min-width:0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}

.footer-inline-top{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(300px,1.55fr)!important;
  align-items:center!important;
  gap:0!important;
  min-height:56px!important;
}

.utility-feature{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 13px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
}
.utility-feature>span{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  color:#7cd5ff!important;
  font-size:12px!important;
  font-weight:900!important;
}
.utility-feature p{margin:0!important}
.utility-feature b{
  display:block!important;
  color:#fff!important;
  font-size:10.5px!important;
  line-height:1.15!important;
}
.utility-feature small{
  display:block!important;
  margin-top:2px!important;
  color:#9eb5d2!important;
  font-size:8.5px!important;
  line-height:1.15!important;
}

.utility-payments{
  min-width:0!important;
  padding:7px 0 7px 15px!important;
}
.utility-payments>small{
  display:block!important;
  margin-bottom:5px!important;
  color:#9fb6d3!important;
  font-size:8px!important;
  letter-spacing:.06em!important;
}
.utility-badges{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
}
.utility-badges .pay-card,
.utility-badges .momo-badge{
  min-height:24px!important;
  padding:0 7px!important;
  border-radius:5px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
}
.utility-badges .pay-card{
  background:#fff!important;
  color:#14396f!important;
}
.utility-badges .mastercard{color:#e85034!important}
.utility-badges .mtn{background:#ffd52a!important;color:#111!important}
.utility-badges .telecel{background:#df2535!important;color:#fff!important}
.utility-badges .at{background:#1e66c7!important;color:#fff!important}

/* Meta row: one shallow line only */
.footer-inline-bottom{
  min-height:42px!important;
  margin-top:7px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:18px!important;
}

.footer-inline-apps{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.footer-inline-apps>small{
  margin-right:2px!important;
  color:#9fb6d3!important;
  font-size:8px!important;
}
.footer-inline-apps .app-badge{
  min-height:26px!important;
  padding:0 7px!important;
  border-radius:5px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:#041c40!important;
  color:#fff!important;
  font-size:8px!important;
}

.footer-inline-copy{
  justify-self:center!important;
  color:#a9bed9!important;
  font-size:9px!important;
  white-space:nowrap!important;
}

.footer-inline-settings{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.footer-inline-settings .footer-select{
  min-width:105px!important;
  min-height:28px!important;
  padding:0 8px!important;
  font-size:9px!important;
}

/* Prevent legacy lower footer blocks from appearing */
footer.mp-footer-v714 .mp-footer-confidence,
footer.mp-footer-v714 .mp-footer-bottom,
.mp-copyright-rich{
  display:none!important;
}

/* Wider site text stays readable */
body{font-size:16px!important}
.mp-nav>a,.mp-nav-shop>a{font-size:13px!important}
.hf-section header h2,.hf-bottom-row h2{font-size:20px!important}

/* Tablet */
@media(max-width:1200px){
  footer.mp-footer-v714 .mp-footer-main{
    grid-template-columns:minmax(235px,1.35fr) repeat(3,minmax(135px,1fr))!important;
    grid-template-rows:auto auto auto!important;
    padding:25px 24px 20px!important;
  }
  footer.mp-footer-v714 .foot-brand{grid-column:1!important;grid-row:1 / span 3!important}
  footer.mp-footer-v714 .foot-column{grid-column:auto!important;grid-row:auto!important}
  .footer-inline-utility{
    grid-column:2 / -1!important;
    grid-row:auto!important;
  }
  .footer-inline-top{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .utility-payments{
    grid-column:1/-1!important;
    padding:8px 13px!important;
  }
  .footer-inline-bottom{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .footer-inline-apps,
  .footer-inline-settings,
  .footer-inline-copy{
    justify-self:start!important;
  }
}

/* Mobile */
@media(max-width:680px){
  footer.mp-footer-v714 .mp-footer-main{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto!important;
    padding:22px 16px 18px!important;
    gap:20px 16px!important;
  }
  footer.mp-footer-v714 .foot-brand{
    grid-column:1/-1!important;
    grid-row:auto!important;
  }
  footer.mp-footer-v714 .foot-column{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .footer-inline-utility{
    grid-column:1/-1!important;
    grid-row:auto!important;
    padding-top:10px!important;
  }
  .footer-inline-top{
    grid-template-columns:1fr 1fr!important;
  }
  .utility-feature{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .utility-payments{
    grid-column:1/-1!important;
  }
  .footer-inline-bottom{
    grid-template-columns:1fr!important;
  }
  .footer-inline-apps{
    flex-wrap:wrap!important;
  }
  .footer-inline-settings{
    width:100%!important;
  }
  .footer-inline-settings .footer-select{
    flex:1!important;
  }
  .footer-inline-copy{
    white-space:normal!important;
  }
}
