/* Moniply Unified Global Menu v12 */
:root{
  --mp-ink:#1b1023;
  --mp-muted:#685c72;
  --mp-pink:#ec4fae;
  --mp-purple:#9b5cff;
  --mp-dark:#13071a;
  --mp-white:#ffffff;
  --mp-border:rgba(27,16,35,.10);
  --mp-font-body:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mp-font-heading:'Playfair Display',Georgia,serif;
}
.moniply-global-header,
.moniply-global-header *{box-sizing:border-box;}
.moniply-global-header{
  width:100%;
  background:rgba(19,7,26,.96);
  color:#fff;
  z-index:99999;
  position:relative;
  top:0;
  left:0;
  right:0;
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 30px rgba(18,7,27,.12);
  font-family:var(--mp-font-body);
}
.moniply-global-inner{
  max-width:1180px;
  margin:0 auto;
  min-height:72px;
  padding:14px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.moniply-global-brand{
  color:#fff!important;
  text-decoration:none!important;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:22px;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.moniply-global-logo{
  width:34px;
  height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--mp-pink),var(--mp-purple));
  color:#fff;
  font-weight:900;
  box-shadow:0 8px 22px rgba(236,79,174,.25);
}
.moniply-global-nav{
  display:flex;
  align-items:center;
  gap:3px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.moniply-global-nav a{
  color:rgba(255,255,255,.88)!important;
  text-decoration:none!important;
  font-size:13.5px;
  font-weight:700;
  line-height:1;
  padding:11px 10px;
  border-radius:999px;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.moniply-global-nav a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.10);
  transform:translateY(-1px);
}
.moniply-global-nav .mp-app-link{
  background:linear-gradient(135deg,var(--mp-pink),var(--mp-purple));
  color:#fff!important;
  padding:11px 14px;
  box-shadow:0 8px 20px rgba(155,92,255,.22);
}
.moniply-menu-toggle{
  display:none;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:12px;
  padding:10px 12px;
  font-weight:800;
  cursor:pointer;
}
body.moniply-global-menu-loaded .moniply-static-old-header,
body.moniply-global-menu-loaded .mp-old-static-header{display:none!important;}
/* Hide common static header/nav wrappers only when JS marks them. */
body.moniply-global-menu-loaded [data-moniply-hidden-header="true"]{display:none!important;}
/* WordPress/The7 cleanup when the MU plugin is active. */
body.moniply-wp-menu-cleanup #phantom,
body.moniply-wp-menu-cleanup .masthead:not(.moniply-global-header),
body.moniply-wp-menu-cleanup .dt-mobile-header,
body.moniply-wp-menu-cleanup .dt-mobile-menu,
body.moniply-wp-menu-cleanup .mobile-header-bar,
body.moniply-wp-menu-cleanup .side-header,
body.moniply-wp-menu-cleanup .side-header-h-stroke,
body.moniply-wp-menu-cleanup .mixed-header-side,
body.moniply-wp-menu-cleanup .header-space,
body.moniply-wp-menu-cleanup .classic-header{display:none!important;}
body.moniply-wp-menu-cleanup #page,
body.moniply-wp-menu-cleanup .page-inner,
body.moniply-wp-menu-cleanup #main,
body.moniply-wp-menu-cleanup .wf-wrap,
body.moniply-wp-menu-cleanup .wf-container-main{
  margin-left:0!important;
  padding-left:0!important;
  width:100%!important;
  max-width:none!important;
}
body.moniply-wp-menu-cleanup #main .wf-wrap,
body.moniply-wp-menu-cleanup .content,
body.moniply-wp-menu-cleanup .content-area{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:980px){
  .moniply-global-inner{min-height:64px;padding:12px 16px;align-items:flex-start;flex-wrap:wrap;}
  .moniply-menu-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;}
  .moniply-global-nav{display:none;width:100%;flex-direction:column;align-items:stretch;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:8px;margin-top:4px;}
  .moniply-global-header.is-open .moniply-global-nav{display:flex;}
  .moniply-global-nav a{display:block;width:100%;padding:13px 14px;font-size:14px;}
  .moniply-global-nav .mp-app-link{text-align:center;}
}
@media(max-width:520px){
  .moniply-global-brand{font-size:20px;}
  .moniply-global-logo{width:31px;height:31px;}
}