/* ===== MIVELIA GLOBAL — Footer, Full-width & Utility ===== */
/* Header removed — WoodMart theme handles it natively.       */

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400;1,6..96,500&family=Hanken+Grotesk:wght@300;400;500;600&display=swap');

:root{
  --c-paper:#FAF8F5;--c-white:#fff;--c-line:#E5E0D7;
  --c-ink:#15140F;--c-soft:#6B655B;--c-stone:#9A9389;--c-bronze:#93764F;--c-wa:#25D366;
  --ff-disp:'Bodoni Moda',Georgia,serif;
  --ff-body:'Hanken Grotesk',system-ui,sans-serif;
}

/* ── FULL-WIDTH FIX: break out of content column on home page ── */
body.home main,
body.home .site-main,
body.home article.page,
body.home .entry-content,
body.home .page-content,
body.home .wp-block-post-content,
body.home .is-layout-constrained{
  max-width:100%!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
body.home .entry-content>.mv-home{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  max-width:100vw!important;
  overflow-x:hidden;
}
.mv-home{width:100%;overflow-x:hidden;box-sizing:border-box}

/* ── BUTTONS ── */
.mv-btn{
  display:inline-block;padding:16px 38px;
  font-family:var(--ff-body)!important;font-size:10.5px!important;
  font-weight:500!important;letter-spacing:.22em!important;
  text-transform:uppercase!important;transition:all .3s;
  cursor:pointer;border:1px solid transparent;
  text-decoration:none!important;line-height:1!important;
}
.mv-btn--ink{background:var(--c-ink)!important;color:#fff!important;border-color:var(--c-ink)!important}
.mv-btn--ink:hover{background:#2e2c25!important;color:#fff!important}
.mv-btn--lineW{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.8)!important}
.mv-btn--lineW:hover{background:#fff!important;color:var(--c-ink)!important}

/* ── WHATSAPP FLOAT ── */
.mv-wa-float{
  position:fixed;right:22px;bottom:22px;z-index:500;
  width:54px;height:54px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 26px rgba(37,211,102,.4);transition:transform .25s;
  text-decoration:none;
}
.mv-wa-float:hover{transform:scale(1.09)}
.mv-wa-float svg{width:27px;height:27px;fill:#fff}

/* ── FOOTER ── */
.mv-foot{
  background:var(--c-ink);color:rgba(255,255,255,.6);
  padding:72px 60px 0;font-family:var(--ff-body);
  font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden;
}
.mv-foot *{box-sizing:border-box}
.mv-foot a{text-decoration:none;color:inherit}
.mv-foot ul{list-style:none;margin:0;padding:0}
.mv-foot__top{
  display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;
  gap:52px;padding-bottom:52px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mv-foot__brand{
  font-family:var(--ff-disp);font-weight:500;font-size:28px;
  letter-spacing:.14em;color:#fff;display:block;margin-bottom:5px;
}
.mv-foot__brand-sub{
  font-size:9px;letter-spacing:.34em;text-transform:uppercase;
  color:rgba(255,255,255,.4);margin-bottom:22px;display:block;
}
.mv-foot__tag{font-size:13px;line-height:1.8;color:rgba(255,255,255,.45);max-width:250px;font-weight:300}
.mv-foot__ct{
  font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:var(--c-bronze);margin-bottom:22px;
  display:flex;justify-content:space-between;align-items:center;
}
.mv-foot__links{display:flex;flex-direction:column;gap:12px}
.mv-foot__links a{font-size:13px;color:rgba(255,255,255,.5);font-weight:300;line-height:1.7;transition:color .22s}
.mv-foot__links a:hover{color:#fff}
.mv-foot__addr{font-style:normal;font-size:13px;color:rgba(255,255,255,.5);font-weight:300;line-height:1.7}
.mv-foot__addr b{color:#fff;font-weight:500;display:block;margin-bottom:7px}
.mv-foot__wa{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#25D366;font-size:13px}
.mv-foot__wa svg{width:14px;height:14px;fill:#25D366;flex-shrink:0}
.mv-foot__plate{text-align:center;padding:52px 20px 0;overflow:hidden}
.mv-foot__plate span{
  font-family:var(--ff-disp);font-weight:400;
  font-size:clamp(52px,11vw,148px);letter-spacing:.22em;
  color:rgba(255,255,255,.07);text-transform:uppercase;
  line-height:1;display:block;white-space:nowrap;
}
.mv-foot__bottom{
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 0;flex-wrap:wrap;gap:10px;
}
.mv-foot__bottom span{font-size:11px;color:rgba(255,255,255,.28);letter-spacing:.06em}
.mv-foot__social{display:flex;gap:10px}
.mv-foot__social a{
  width:32px;height:32px;border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;transition:border-color .25s;
}
.mv-foot__social a:hover{border-color:var(--c-bronze)}
.mv-foot__social svg{width:12px;height:12px;stroke:rgba(255,255,255,.5);fill:none;stroke-width:1.4}

/* ── FOOTER RESPONSIVE ── */
@media(max-width:900px){
  .mv-foot{padding:52px 28px 0}
  .mv-foot__top{grid-template-columns:1fr 1fr;gap:36px}
  .mv-foot__bottom{flex-direction:column;text-align:center}
}
@media(max-width:600px){
  .mv-foot{padding:44px 20px 0}
  .mv-foot__plate{padding:36px 12px 0}
  .mv-foot__top{grid-template-columns:1fr;gap:0;padding-bottom:0;border-bottom:none}
  .mv-foot__col-brand{padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}
  .mv-foot__col-links{border-bottom:1px solid rgba(255,255,255,.08)}
  .mv-foot__ct{cursor:pointer;padding:18px 0;margin-bottom:0;user-select:none}
  .mv-foot__ct-icon{font-size:18px;color:rgba(255,255,255,.4);transition:transform .3s;line-height:1}
  .mv-foot__col-links.open .mv-foot__ct-icon{transform:rotate(45deg)}
  .mv-foot__links{overflow:hidden;max-height:0;transition:max-height .4s ease,padding .4s ease;padding-bottom:0}
  .mv-foot__addr-wrap{overflow:hidden;max-height:0;transition:max-height .4s ease,padding .4s ease;padding-bottom:0}
  .mv-foot__col-links.open .mv-foot__links{max-height:400px;padding-bottom:20px}
  .mv-foot__col-links.open .mv-foot__addr-wrap{max-height:400px;padding-bottom:20px}
  .mv-foot__bottom{padding:20px 0;margin-top:20px;border-top:1px solid rgba(255,255,255,.08)}
  .mv-foot__brand-sub{margin-bottom:16px}
}

@media(prefers-reduced-motion:reduce){
  .mv-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .mv-logos__track{animation:none!important}
}
