
html{
min-height:100%;
}

body[data-sidebar-size="default"],
body[data-sidebar-size="collapsed"],
body[data-sidebar-size]{
min-height:100vh;
display:flex;
flex-direction:column;
}

.topbar{
flex:0 0 auto;
}

.page-wrapper{
flex:1 1 auto;
display:flex;
flex-direction:column;
min-height:0;
}

.page-content{
flex:1 1 auto;
display:flex;
flex-direction:column;
min-height:calc(100vh - 96px);
padding-top:18px;
}

.page-content > .container-fluid{
flex:1 0 auto;
}

.mv-site-footer{
background:linear-gradient(180deg,#142042 0%,#101a36 100%);
color:#c8d4ef;
padding:34px 0 18px;
margin-top:auto;
border-top:1px solid rgba(255,255,255,.05);
}

.mv-site-footer a{
color:#dbe7ff;
text-decoration:none;
transition:color .18s ease, opacity .18s ease;
}

.mv-site-footer a:hover{
color:#ffffff;
}

.mv-site-footer-wrap{
width:min(100%,1280px);
margin:0 auto;
padding:0 24px;
}

.mv-site-footer-grid{
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,.85fr) minmax(0,1.15fr);
gap:28px;
align-items:start;
}

.mv-site-footer-eyebrow{
display:inline-flex;
align-items:center;
gap:8px;
padding:6px 12px;
border-radius:999px;
background:rgba(255,255,255,.08);
color:#ffffff;
font-size:12px;
font-weight:700;
letter-spacing:.05em;
text-transform:uppercase;
margin-bottom:14px;
}

.mv-site-footer-title{
font-size:12px;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
color:#ffffff;
margin:0 0 14px;
}

.mv-site-footer-list{
list-style:none;
padding:0;
margin:0;
display:grid;
gap:10px;
}

.mv-site-footer-list li{
line-height:1.35;
}

.mv-site-footer-meta{
display:grid;
gap:12px;
color:#c8d4ef;
line-height:1.7;
}

.mv-site-footer-list a{
display:inline-flex;
align-items:center;
gap:.55rem;
color:rgba(255,255,255,.82);
text-decoration:none;
transition:color .18s ease, transform .18s ease;
}

.mv-site-footer-list a:hover{
color:#ffffff;
transform:translateX(2px);
}

.mv-site-footer-list a i{
font-size:.95rem;
opacity:.9;
flex:0 0 auto;
}

.mv-site-footer-brand{
display:flex;
align-items:center;
gap:14px;
margin-bottom:14px;
}

.mv-site-footer-brand img{
width:42px;
height:42px;
object-fit:contain;
flex:0 0 auto;
}

.mv-site-footer-brand-copy{
display:grid;
gap:2px;
}

.mv-site-footer-brand-name{
font-size:1.2rem;
font-weight:800;
line-height:1.1;
color:#ffffff;
}

.mv-site-footer-brand-tag{
font-size:.9rem;
color:#95a8d4;
}

.mv-site-footer-note{
color:#c8d4ef;
line-height:1.75;
margin:0;
}

.mv-site-footer-chips{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:16px;
}

.mv-site-footer-chip{
display:inline-flex;
align-items:center;
gap:8px;
padding:8px 12px;
border-radius:999px;
background:rgba(255,255,255,.08);
color:#f8fbff;
font-size:13px;
font-weight:600;
}

.mv-site-footer-chip i{
opacity:.85;
}

.mv-site-footer-bottom{
margin-top:24px;
padding-top:16px;
border-top:1px solid rgba(255,255,255,.08);
display:flex;
justify-content:space-between;
gap:16px;
font-size:13px;
color:#92a4cf;
}

.mv-site-footer-bottom strong{
color:#ffffff;
font-weight:700;
}

@media (max-width: 1199.98px){
.mv-site-footer-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media (max-width: 767.98px){
.page-content{
min-height:calc(100vh - 82px);
}

.mv-site-footer{
padding:28px 0 18px;
}

.mv-site-footer-wrap{
padding:0 16px;
}

.mv-site-footer-grid{
grid-template-columns:minmax(0,1fr);
gap:24px;
}

.mv-site-footer-bottom{
flex-direction:column;
}
}


/* ============================================================
   MARKETVISTA AI — STICKY FOOTER WIDTH HOTFIX
   FILE: /assets/css/mv-footer.css
   VERSION: 1.1
   DATE: 2026-03-25
============================================================ */

html, body {
    max-width: 100%;
}

.page-wrapper,
.page-content,
.page-content > .container-fluid {
    width: 100%;
    max-width: 100%;
}


/* ============================================================
   MARKETVISTA AI — ADMIN FOOTER SPACING FIX
   VERSION: 1.2
   DATE: 2026-03-25
============================================================ */
.mv-site-footer--admin {
    margin-top: 2rem;
}
