/* MV shared nav + hamburger (v54) — used on secondary pages */
.mvn{--mvn-bg:#FFFAF7;--mvn-line:#EBCBCD;--mvn-white:#3B1A2B;--mvn-silver:#5A3446;--mvn-smoke:#7A5520;
 position:sticky;top:0;z-index:60;width:100%;background:rgba(255,250,247,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
 border-bottom:1px solid var(--mvn-line);font-family:'Jost','Segoe UI',Verdana,sans-serif;font-weight:400;text-align:left;box-sizing:border-box;}
.mvn *{box-sizing:border-box;}
.mvn-in{max-width:1360px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.6rem;}
.mvn-brand img{width:min(200px,52vw);height:auto;display:block;}
.mvn-links{display:flex;align-items:center;gap:1.45rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mvn-silver);}
.mvn-links a{color:var(--mvn-silver);text-decoration:none;white-space:nowrap;transition:color .25s;}
.mvn-links a:hover,.mvn-links a.on{color:var(--mvn-white);}
.mvn-lang{cursor:pointer;border:1px solid var(--mvn-line);padding:.45rem .85rem;background:transparent;color:var(--mvn-silver);font-family:inherit;font-size:.64rem;letter-spacing:.2em;}
.mvn-lang:hover{background:var(--mvn-white);color:#000;}
.mvn-login{border:1px solid var(--mvn-line);padding:.5rem 1rem;}
.mvn-login:hover{border-color:var(--mvn-white);}
.mvn-cta{background:var(--mvn-white);color:#000!important;padding:.6rem 1.3rem;font-weight:500;}
.mvn-cta:hover{opacity:.85;}
/* dropdowns */
.mvn-dd{position:relative;display:inline-flex;align-items:center;gap:.25rem;}
.mvn-ddt{background:none;border:none;color:inherit;cursor:pointer;font-size:.72rem;padding:.25rem .15rem;line-height:1;font-family:inherit;}
.mvn-ddm{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.9rem;min-width:15.5rem;display:none;flex-direction:column;
 background:rgba(255,250,247,.98);border:1px solid var(--mvn-line);border-top:1px solid var(--mvn-silver);padding:.45rem 0;z-index:70;}
.mvn-ddm::before{content:"";position:absolute;left:0;right:0;top:-1rem;height:1rem;}
.mvn-ddm a{display:block;padding:.6rem 1.2rem;font-size:.64rem;letter-spacing:.18em;}
.mvn-ddm a:hover{background:#F8E1E0;}
.mvn-ddm a:first-child{border-bottom:1px solid var(--mvn-line);margin-bottom:.3rem;}
.mvn-dd.open .mvn-ddm{display:flex;}
/* burger */
.mvn-burger{display:none;background:none;border:1px solid var(--mvn-line);color:var(--mvn-white);cursor:pointer;width:44px;height:40px;padding:0;position:relative;flex:none;}
.mvn-burger span{position:absolute;left:12px;right:12px;height:1px;background:currentColor;transition:transform .3s,opacity .2s;}
.mvn-burger span:nth-child(1){top:13px}.mvn-burger span:nth-child(2){top:19px}.mvn-burger span:nth-child(3){top:25px}
.mvn.open .mvn-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mvn.open .mvn-burger span:nth-child(2){opacity:0}
.mvn.open .mvn-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
/* collapsed (mobile/tablet, and always on .mvn--min) */
.mvn .mvn-burger{display:block;}
.mvn .mvn-links{display:none;}
.mvn-act{display:flex;align-items:center;gap:.8rem;}
.mvn-act .mvn-cta{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;}
@media(max-width:480px){.mvn-act .mvn-cta{display:none;}}
.mvn-in{position:relative;}
.mvn.open .mvn-links{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;
 background:rgba(255,250,247,.985);border-bottom:1px solid var(--mvn-line);padding:.6rem 1.6rem 1.6rem;
 max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;font-size:.8rem;}
.mvn.open .mvn-links > a,.mvn.open .mvn-dd{padding:.95rem 0;border-bottom:1px solid #1c1c1c;}
.mvn.open .mvn-dd{display:flex;flex-wrap:wrap;justify-content:space-between;}
.mvn.open .mvn-ddt{font-size:.9rem;padding:0 .4rem;}
.mvn.open .mvn-ddm{position:static;transform:none;margin:.6rem 0 0;border:none;border-left:1px solid var(--mvn-line);background:none;padding:0 0 0 1rem;min-width:0;width:100%;}
.mvn.open .mvn-ddm::before{display:none;}
.mvn.open .mvn-ddm a{padding:.5rem 0;font-size:.7rem;border:none;margin:0;}
.mvn.open .mvn-lang{align-self:flex-start;margin:1.1rem 0 .2rem;}
.mvn.open .mvn-login{margin-top:.9rem;text-align:center;border-bottom:1px solid var(--mvn-line);}
.mvn.open .mvn-cta{margin-top:.7rem;text-align:center;padding:.95rem 1rem;}
.mvn.open .mvn-login,.mvn.open .mvn-cta{padding-top:.9rem;padding-bottom:.9rem;}
/* neutralize page-level button/a resets (e.g. /pay/, /track/) */
:where(.mvn) button{margin:0;width:auto;letter-spacing:normal;text-transform:none;font-weight:400;box-shadow:none;}
:where(.mvn) button:hover{background:none;}
:where(.mvn) a{text-decoration:none;}

/* clients submenu always expanded inside the open menu */
.mvn.open .mvn-clients .mvn-ddm{display:flex;}
.mvn.open .mvn-clients .mvn-ddt{display:none;}
/* wide screens: menu opens as a right-hand panel */
@media(min-width:760px){
 .mvn.open .mvn-links{left:auto;right:1.6rem;width:380px;border:1px solid var(--mvn-line);border-top:1px solid var(--mvn-silver);box-shadow:0 30px 60px rgba(59,26,43,0.248);}
}
