html, body { max-width: 100%; overflow-x: hidden !important; touch-action: pan-y; overscroll-behavior-x: none; }
* { box-sizing: border-box; }
img, video, canvas, svg { max-width: 100%; height: auto; }

/* Starfield always fits */
#starfield-wrap { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
#starfield { width: 100% !important; height: 100% !important; display: block; }

/* Mobile menu safety */
#mp-nav, #mp-nav .mp-inner, #mp-nav-list { max-width: 100%; overflow-x: hidden; }
@media (max-width: 860px){
  #mp-nav .mp-inner { gap: 8px; padding-left: 12px; padding-right: 12px; }
  #mp-nav-list { left: 12px; right: 12px; box-sizing: border-box; }
}

/* Elementor/containers guard */
.elementor-section, .elementor-container, .site, #content { max-width: 100%; overflow-x: clip; }
/* --- Force mobile menu colors cross-iOS --- */
:root{ color-scheme: light; } /* keep consistent look */
#mp-nav { background: rgba(43,29,71,.85) !important; }
#mp-nav .mp-toggle { background:#7c5cff !important; color:#fff !important; }
#mp-nav .mp-list { background:#2b1d47 !important; border-color: rgba(255,255,255,.18) !important; }
#mp-nav .mp-list a,
#mp-nav .mp-list a:link,
#mp-nav .mp-list a:visited { color:#ffffff !important; }
#mp-nav .mp-list a:hover { background: rgba(255,255,255,.12) !important; }
/* fallback when blur isn't supported or transparency is reduced */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  #mp-nav { background:#2b1d47 !important; }
}
/* --- Menu: near-black background + white text (global) --- */
#mp-nav { background: rgba(0,0,0,.88) !important; color:#fff !important; border-bottom:1px solid rgba(255,255,255,.15) !important; }
#mp-nav .mp-brand { color:#ffffff !important; }
#mp-nav .mp-toggle { background:#111 !important; color:#fff !important; border:1px solid rgba(255,255,255,.25) !important; }
#mp-nav .mp-list { background: rgba(0,0,0,.80) !important; border-color: rgba(255,255,255,.18) !important; }
#mp-nav .mp-list a,
#mp-nav .mp-list a:link,
#mp-nav .mp-list a:visited { color:#ffffff !important; }
#mp-nav .mp-list a:hover { background: rgba(255,255,255,.12) !important; }
#mp-nav .mp-list a:focus { outline:2px solid rgba(255,255,255,.4); outline-offset:2px; }
/* prevent iOS/auto dark tweaks */
:root { color-scheme: light; }
/* --- Menu: near-black background + white text (global) --- */
#mp-nav { background: rgba(0,0,0,.88) !important; color:#fff !important; border-bottom:1px solid rgba(255,255,255,.15) !important; }
#mp-nav .mp-brand { color:#ffffff !important; }
#mp-nav .mp-toggle { background:#111 !important; color:#fff !important; border:1px solid rgba(255,255,255,.25) !important; }
#mp-nav .mp-list { background: rgba(0,0,0,.80) !important; border-color: rgba(255,255,255,.18) !important; }
#mp-nav .mp-list a,
#mp-nav .mp-list a:link,
#mp-nav .mp-list a:visited { color:#ffffff !important; }
#mp-nav .mp-list a:hover { background: rgba(255,255,255,.12) !important; }
#mp-nav .mp-list a:focus { outline:2px solid rgba(255,255,255,.4); outline-offset:2px; }
/* prevent iOS/auto dark tweaks */
:root { color-scheme: light; }
/* --- FORCE main menu to near-black across iOS/desktop --- */
:root { color-scheme: light; } /* prevent auto-invert */
#mp-nav {
  background:#0a0a0a !important; color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.15) !important;
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
}
#mp-nav .mp-inner { background:#0a0a0a !important; }

/* Desktop/inline menu row */
#mp-nav .mp-list {
  background:#0a0a0a !important;
  box-shadow:none !important;
}
#mp-nav .mp-list li { background:transparent !important; }

/* Links: force white in all states */
#mp-nav .mp-list a,
#mp-nav .mp-list a:link,
#mp-nav .mp-list a:visited,
#mp-nav .mp-list a:active {
  color:#ffffff !important;
  text-shadow:none !important;
}
#mp-nav .mp-list a:hover { background:rgba(255,255,255,.12) !important; }

/* Toggle button */
#mp-nav .mp-toggle {
  background:#111 !important; color:#fff !important;
  border:1px solid rgba(255,255,255,.25) !important;
}

/* Mobile dropdown already handled earlier; keep it consistent */
@media (max-width:860px){
  #mp-nav .mp-list { background:#0a0a0a !important; border-color:rgba(255,255,255,.18)!important; }
}
/* --- Menu: near-black background + white text (global) --- */
#mp-nav { background: rgba(0,0,0,.88) !important; color:#fff !important; border-bottom:1px solid rgba(255,255,255,.15) !important; }
#mp-nav .mp-brand { color:#ffffff !important; }
#mp-nav .mp-toggle { background:#111 !important; color:#fff !important; border:1px solid rgba(255,255,255,.25) !important; }
#mp-nav .mp-list { background: rgba(0,0,0,.80) !important; border-color: rgba(255,255,255,.18) !important; }
#mp-nav .mp-list a,
#mp-nav .mp-list a:link,
#mp-nav .mp-list a:visited { color:#ffffff !important; }
#mp-nav .mp-list a:hover { background: rgba(255,255,255,.12) !important; }
#mp-nav .mp-list a:focus { outline:2px solid rgba(255,255,255,.4); outline-offset:2px; }
/* prevent iOS/auto dark tweaks */
:root { color-scheme: light; }
