/* MoveAndMoney — XE.com exact nav style */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --navy:   #0b1464;
  --navy-d: #080f4e;
  --blue:   #0052ea;
  --blue2:  #0040cc;
  --off:    #f5f7fc;
  --border: #e3e6ef;
  --text:   #1a1a2e;
  --text2:  #3d3d5c;
  --muted:  #7a7a9a;
  --r:      50px;
  --r-card: 24px;
  --r-sm:   12px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  background:#fff;color:var(--text);
  -webkit-font-smoothing:antialiased;
}

/* ═══════════════════════════
   NAV — full desktop menu + language switcher
═══════════════════════════ */
.mnm-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 32px;height:64px;
  position:sticky;top:0;z-index:1000;
  background:var(--navy);
}

.mnm-logo{
  font-size:20px;font-weight:800;color:#fff;
  text-decoration:none;letter-spacing:-.3px;
  flex-shrink:0;
}
.mnm-logo span{color:#5ba4ff;}

/* Desktop nav links */
.mnm-links{
  display:flex;align-items:center;gap:4px;
  flex:1;justify-content:center;
}
.mnm-link{
  color:rgba(255,255,255,.75);text-decoration:none;
  font-size:14px;font-weight:600;
  padding:8px 14px;border-radius:8px;
  transition:background .15s,color .15s;
  white-space:nowrap;
}
.mnm-link:hover,.mnm-link.active{background:rgba(255,255,255,.1);color:#fff;}

/* Dropdown */
.mnm-dropdown{position:relative;display:flex;}
.mnm-dropbtn{
  color:rgba(255,255,255,.75);background:none;border:none;cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:14px;font-weight:600;
  padding:8px 14px;border-radius:8px;
  display:flex;align-items:center;gap:5px;
  transition:background .15s,color .15s;
}
.mnm-dropbtn::after{content:'▾';font-size:10px;opacity:.7;}
.mnm-dropbtn:hover,.mnm-dropdown.open .mnm-dropbtn{
  background:rgba(255,255,255,.1);color:#fff;
}
.mnm-dropmenu{
  display:none;position:absolute;top:calc(100% + 8px);left:0;
  background:#fff;border-radius:14px;
  box-shadow:0 8px 40px rgba(0,0,0,.18);
  min-width:200px;padding:8px 0;
  z-index:2000;
}
.mnm-dropdown.open .mnm-dropmenu{display:block;}
.mnm-dropmenu a{
  display:block;padding:10px 18px;
  color:var(--text);text-decoration:none;
  font-size:14px;font-weight:600;
  transition:background .15s;
}
.mnm-dropmenu a:hover{background:var(--off);color:var(--blue);}

/* Right side controls */
.mnm-nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}

/* Language switcher */
.mnm-lang{
  color:rgba(255,255,255,.75);text-decoration:none;
  font-size:13px;font-weight:700;
  padding:7px 12px;border-radius:8px;
  border:1px solid rgba(255,255,255,.2);
  transition:background .15s,color .15s;
  white-space:nowrap;
}
.mnm-lang:hover{background:rgba(255,255,255,.1);color:#fff;}
.mnm-lang.active{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.4);}

/* CTA pill */
.mnm-nav-cta{
  background:var(--blue);color:#fff;
  padding:9px 20px;border-radius:var(--r);
  text-decoration:none;font-size:14px;font-weight:700;
  white-space:nowrap;
  transition:background .15s;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.mnm-nav-cta:hover{background:var(--blue2);}

/* Hamburger — mobile only */
.mnm-hamburger{
  display:none;
  background:none;border:none;
  color:#fff;cursor:pointer;padding:6px;
  flex-direction:column;gap:5px;
  align-items:flex-end;
}
.mnm-hamburger span{
  display:block;height:2px;background:#fff;border-radius:2px;
  transition:width .2s;
}
.mnm-hamburger span:nth-child(1){width:22px;}
.mnm-hamburger span:nth-child(2){width:16px;}
.mnm-hamburger span:nth-child(3){width:22px;}
.mnm-hamburger:hover span{width:22px!important;}

/* Mobile menu */
.mnm-mobile-menu{
  display:none;position:fixed;
  top:64px;right:0;width:300px;
  background:var(--navy);
  border-left:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
  z-index:999;padding:8px 0 20px;
  box-shadow:-8px 8px 32px rgba(0,0,0,.3);
  border-radius:0 0 0 20px;
}
.mnm-mobile-menu.open{display:block;}
.mnm-mobile-menu a{
  display:block;padding:13px 24px;
  color:rgba(255,255,255,.85);text-decoration:none;
  font-size:15px;font-weight:600;
  transition:background .15s;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.mnm-mobile-menu a:hover{background:rgba(255,255,255,.08);color:#fff;}
.mnm-mobile-menu hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:6px 0;}
.mnm-mobile-langs{
  display:flex;gap:8px;padding:10px 24px 0;
}
.mnm-mobile-langs a{
  padding:7px 14px!important;
  border:1px solid rgba(255,255,255,.2);
  border-radius:8px;
  font-size:13px!important;
  text-align:center;
}
.mnm-mobile-langs a.active{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4);}

/* Responsive */
@media(max-width:900px){
  .mnm-links{display:none;}
  .mnm-lang{display:none;}
  .mnm-nav-cta{display:none;}
  .mnm-hamburger{display:flex;}
  .mnm-nav-right{gap:4px;}
}

/* ═══════════════════════════
   FOOTER
═══════════════════════════ */
.mnm-footer{
  background:var(--navy);
  color:rgba(255,255,255,.6);
  padding:60px 40px 0;
}
.mnm-footer-inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mnm-footer-logo{
  font-size:20px;font-weight:800;color:#fff;
  text-decoration:none;letter-spacing:-.3px;
  display:block;margin-bottom:14px;
}
.mnm-footer-logo span{color:#5ba4ff;}
.mnm-footer-col p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.48);margin-bottom:16px;}
.mnm-footer-langs{font-size:13px;color:rgba(255,255,255,.5);display:flex;gap:10px;flex-wrap:wrap;}
.mnm-footer-langs a{color:rgba(255,255,255,.5);text-decoration:none;font-weight:600;transition:color .15s;padding:2px 0;}
.mnm-footer-langs a:hover{color:#fff;}
.mnm-footer-langs a.active{color:#fff;border-bottom:2px solid #5ba4ff;}
.mnm-footer-title{
  font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:1.2px;
  color:rgba(255,255,255,.3);margin-bottom:16px;
}
.mnm-footer-col a{
  display:block;color:rgba(255,255,255,.58);
  text-decoration:none;font-size:14px;font-weight:500;
  margin-bottom:10px;transition:color .15s;
}
.mnm-footer-col a:hover{color:#fff;}
.mnm-footer-bottom{
  max-width:1160px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 0 24px;
  font-size:12px;color:rgba(255,255,255,.28);
  flex-wrap:wrap;gap:8px;
}
.mnm-footer-bottom a{color:rgba(255,255,255,.38);text-decoration:none;}
.mnm-footer-bottom a:hover{color:rgba(255,255,255,.7);}

@media(max-width:800px){
  .mnm-footer{padding:40px 20px 0;}
  .mnm-footer-inner{grid-template-columns:1fr 1fr;gap:28px;}
}
@media(max-width:500px){
  .mnm-footer-inner{grid-template-columns:1fr;}
}
