/* ============================================================
   🎨 COSMIC PASTA GAMES — GALLERY THEME
   🔧 Change gallery colors here. Keep this section as the only
   gallery-specific color control point.
   ============================================================ */
:root{
 --gallery-bg:#04111D;--gallery-surface:#0A2238;--gallery-surface-2:#0D2D4A;
 --gallery-primary:#2196F3;--gallery-primary-dark:#0D47A1;--gallery-primary-light:#90CAF9;--gallery-highlight:#E3F2FD;
 --gallery-text:#F4FAFF;--gallery-text-soft:#D6E8F7;--gallery-muted:#8FAFC8;
 --gallery-line:rgba(144,202,249,.18);--gallery-line-strong:rgba(144,202,249,.36);
 --gallery-shadow:rgba(4,71,161,.34);--gallery-scroll-opacity:.72;--gallery-scroll-blur:70px;
}
body{background:radial-gradient(circle at 50% -10%,var(--gallery-surface-2),transparent 38%),var(--gallery-bg);color:var(--gallery-text);min-height:100vh;overflow-x:hidden}
.brand-symbol{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;flex:0 0 36px}.brand-symbol img{display:block;width:30px;height:30px;object-fit:contain}.brand-copy,.brand-copy strong,.brand-copy small{font-family:"Iceland",sans-serif}
.gallery-hero{position:relative;min-height:72svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:0 0 82px;border-bottom:1px solid var(--gallery-line)}
.gallery-hero-image{position:absolute;inset:-2%;z-index:-3;background-color:var(--gallery-surface);background-position:center;background-size:cover;background-repeat:no-repeat;transform:translate3d(0,calc(var(--scroll-y,0px)*-.025),0) scale(1.035);filter:saturate(.88) contrast(1.04);transition:transform .5s ease}
.gallery-hero-image.image-missing{background:radial-gradient(circle at 70% 35%,rgba(33,150,243,.24),transparent 25%),linear-gradient(135deg,var(--gallery-surface),var(--gallery-bg))}
.gallery-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,17,29,.95),rgba(4,17,29,.60) 44%,rgba(4,17,29,.25)),linear-gradient(0deg,rgba(4,17,29,.98),rgba(4,17,29,.10) 65%)}
.gallery-hero-grid{position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(227,242,253,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(227,242,253,.09) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.gallery-hero-content{position:relative;z-index:2}.gallery-hero h1{margin:16px 0 0;font-size:clamp(4rem,9vw,8.5rem);line-height:.84;letter-spacing:-.065em}.gallery-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(214,232,247,.7)}
.gallery-hero-copy{max-width:590px;margin:30px 0 0;color:var(--gallery-text-soft);line-height:1.7;font-size:15px}.gallery-hero-game{display:inline-flex;align-items:center;gap:9px;margin-top:25px;padding:8px 11px;border:1px solid var(--gallery-line-strong);background:rgba(4,17,29,.48);backdrop-filter:blur(12px);color:var(--gallery-primary-light);font-size:8px;font-weight:800;letter-spacing:.16em}.gallery-status-dot{width:6px;height:6px;border-radius:50%;background:var(--gallery-primary);box-shadow:0 0 18px var(--gallery-primary)}
.gallery-coordinate{position:absolute;right:32px;bottom:28px;color:rgba(227,242,253,.62);font-size:8px;font-weight:800;letter-spacing:.17em}
.gallery-section{padding-top:78px;padding-bottom:120px}.gallery-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:1px solid var(--gallery-line)}
.toolbar-label{margin:0 0 10px;color:var(--gallery-muted);font-size:8px;font-weight:800;letter-spacing:.18em}.game-selector{display:flex;flex-wrap:wrap;gap:8px}
.game-tab{min-width:190px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;padding:11px 13px;border:1px solid var(--gallery-line);background:transparent;color:var(--gallery-muted);cursor:pointer;transition:.25s ease}
.game-tab:hover,.game-tab.active{border-color:var(--gallery-primary);color:var(--gallery-text);transform:translateY(-2px)}.game-tab.active{background:linear-gradient(135deg,rgba(33,150,243,.16),rgba(13,71,161,.08));box-shadow:0 12px 35px var(--gallery-shadow)}
.game-tab-number{grid-row:1/span 2;color:var(--gallery-primary-light);font-size:9px}.game-tab-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-tab-status{margin-top:4px;color:var(--gallery-muted);font-size:7px;letter-spacing:.12em;text-transform:uppercase}
.gallery-count{min-width:80px;padding-left:20px;border-left:1px solid var(--gallery-line);text-align:right}.gallery-count span{display:block;font-size:28px;line-height:1;color:var(--gallery-primary-light);font-weight:800}.gallery-count small{display:block;margin-top:5px;color:var(--gallery-muted);font-size:7px;letter-spacing:.16em}
.media-filters{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 28px}.media-filter{padding:9px 13px;border:1px solid var(--gallery-line);background:transparent;color:var(--gallery-muted);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.media-filter:hover,.media-filter.active{color:var(--gallery-highlight);border-color:var(--gallery-primary);background:rgba(33,150,243,.08)}
.media-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:13px}.media-card{position:relative;grid-column:span 4;height:310px;padding:0;border:1px solid var(--gallery-line);background:var(--gallery-surface);overflow:hidden;text-align:left;cursor:pointer;isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.media-card.media-wide{grid-column:span 8}.media-card:hover{transform:translateY(-5px);border-color:var(--gallery-line-strong);box-shadow:0 22px 60px var(--gallery-shadow)}
.media-image-wrap{position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(33,150,243,.18),transparent 30%),linear-gradient(135deg,var(--gallery-surface-2),var(--gallery-bg))}.media-image-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease}.media-card:hover img{transform:scale(1.045);filter:saturate(1.08)}
.media-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;color:var(--gallery-muted);text-align:center}.media-fallback span{color:var(--gallery-primary-light);font-size:8px;font-weight:800;letter-spacing:.18em}.media-fallback strong{color:var(--gallery-text);font-size:18px}.media-image-wrap:not(.image-missing) .media-fallback{display:none}
.media-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,17,29,.92),transparent 62%);pointer-events:none}.media-info{position:absolute;left:17px;right:17px;bottom:16px;display:flex;flex-direction:column;z-index:2}.media-type{color:var(--gallery-primary-light);font-size:7px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.media-info strong{margin-top:5px;color:var(--gallery-highlight);font-size:17px}.media-info small{max-width:460px;margin-top:5px;color:var(--gallery-text-soft);font-size:10px;line-height:1.45}.media-index{position:absolute;top:14px;right:15px;z-index:2;color:rgba(227,242,253,.66);font-size:8px;letter-spacing:.15em}
.gallery-empty{padding:70px 20px;border:1px dashed var(--gallery-line-strong);background:linear-gradient(135deg,rgba(33,150,243,.05),transparent)}.gallery-empty[hidden]{display:none}.empty-code{color:var(--gallery-primary-light);font-size:8px;font-weight:800;letter-spacing:.18em}.gallery-empty h2{margin:14px 0 0;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.9;letter-spacing:-.06em}.gallery-empty p{max-width:600px;margin:22px 0 0;color:var(--gallery-muted);line-height:1.7;font-size:13px}.gallery-empty strong{color:var(--gallery-text-soft)}
body.lightbox-open{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:30px;opacity:0;transition:opacity .25s ease}.gallery-lightbox.open{opacity:1}.lightbox-backdrop{position:absolute;inset:0;background:rgba(4,17,29,.96);backdrop-filter:blur(12px)}.lightbox-close{position:absolute;top:22px;right:25px;z-index:3;width:42px;height:42px;border:1px solid var(--gallery-line-strong);background:rgba(10,34,56,.7);color:var(--gallery-highlight);font-size:25px;cursor:pointer}.lightbox-content{position:relative;z-index:2;width:min(1100px,100%);max-height:calc(100vh - 60px);margin:0;display:grid;grid-template-columns:minmax(0,1fr) 270px;border:1px solid var(--gallery-line);background:var(--gallery-bg);box-shadow:0 30px 100px var(--gallery-shadow)}.lightbox-image-wrap{min-height:500px;display:grid;place-items:center;background:var(--gallery-surface)}.lightbox-image-wrap img{display:block;max-width:100%;max-height:calc(100vh - 60px);object-fit:contain}.lightbox-content figcaption{padding:28px;border-left:1px solid var(--gallery-line)}.lightbox-content figcaption span{color:var(--gallery-primary-light);font-size:8px;font-weight:900;letter-spacing:.16em}.lightbox-content figcaption strong{display:block;margin-top:10px;font-size:25px;line-height:1}.lightbox-content figcaption p{color:var(--gallery-muted);font-size:12px;line-height:1.7}
body::before,body::after{content:"";position:fixed;z-index:-5;pointer-events:none;width:42vw;height:42vw;border-radius:50%;filter:blur(var(--gallery-scroll-blur));opacity:var(--gallery-scroll-opacity)}body::before{top:-18vw;left:-12vw;background:radial-gradient(circle,rgba(33,150,243,.20),rgba(33,150,243,.06) 38%,transparent 70%);transform:translate3d(0,calc(var(--scroll-y,0px)*.12),0)}body::after{right:-14vw;bottom:-22vw;background:radial-gradient(circle,rgba(144,202,249,.17),rgba(13,71,161,.08) 42%,transparent 72%);transform:translate3d(0,calc(var(--scroll-y,0px)*-.08),0)}
@media(max-width:900px){.gallery-hero{min-height:68svh}.gallery-toolbar{align-items:flex-start;flex-direction:column}.gallery-count{padding-left:0;border-left:0;text-align:left}.media-card,.media-card.media-wide{grid-column:span 6}.lightbox-content{grid-template-columns:1fr;max-height:calc(100vh - 30px)}.lightbox-content figcaption{border-left:0;border-top:1px solid var(--gallery-line)}.lightbox-image-wrap{min-height:350px}}
@media(max-width:560px){.gallery-hero{min-height:78svh;padding-bottom:60px}.gallery-hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.gallery-coordinate{right:18px;bottom:18px}.game-selector{width:100%;flex-direction:column}.game-tab{width:100%;min-width:0}.media-card,.media-card.media-wide{grid-column:span 12;height:260px}.gallery-section{padding-top:55px}.gallery-lightbox{padding:15px}.lightbox-close{top:12px;right:12px}}


/* ============================================================
   🔧 GLOBAL NAVIGATION STANDARD — KEEP CONSISTENT ON ALL PAGES
   Change these values if you want to retheme the navigation.
   ============================================================ */
.site-header {
  height: 72px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.site-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}
.site-header .brand-symbol {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 36px;
}
.site-header .brand-symbol img {
  width: 30px;
  height: 30px;
  max-width: 30px;
  max-height: 30px;
  object-fit: contain;
  display: block;
}
.site-header .brand-copy {
  display: grid;
  line-height: .9;
  font-family: "Iceland", sans-serif;
}
.site-header .brand-copy strong {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .13em;
}
.site-header .brand-copy small {
  margin-top: 5px;
  font-size: 8px;
  letter-spacing: .35em;
}
.site-header .desktop-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
  margin-left: auto;
}
.site-header .desktop-nav .nav-link {
  position: relative;
  display: inline-block;
  padding: 8px 0;
  color: var(--color-muted, #7892a8);
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .25s ease;
}
.site-header .desktop-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -4px;
  height: 1px;
  background: var(--color-primary-light, #90caf9);
  transition: right .25s ease;
}
.site-header .desktop-nav .nav-link:hover,
.site-header .desktop-nav .nav-link.active {
  color: var(--color-highlight, #e3f2fd);
}
.site-header .desktop-nav .nav-link:hover::after,
.site-header .desktop-nav .nav-link.active::after {
  right: 0;
}
.site-header .menu-toggle {
  display: none;
  width: 38px;
  height: 38px;
  padding: 9px;
  border: 1px solid var(--color-line, rgba(144,202,249,.18));
  background: transparent;
  color: var(--color-text, #e3f2fd);
  cursor: pointer;
}
.site-header .menu-toggle span {
  display: block;
  width: 16px;
  height: 1px;
  margin: 5px auto;
  background: currentColor;
}
.mobile-menu {
  position: fixed;
  top: 72px;
  left: 16px;
  right: 16px;
  z-index: 90;
  display: none;
  padding: 14px;
  border: 1px solid var(--color-line, rgba(144,202,249,.18));
  background: rgba(4,17,29,.97);
  backdrop-filter: blur(20px);
}
.mobile-menu.open { display: grid; }
.mobile-menu a {
  padding: 15px 12px;
  border-bottom: 1px solid var(--color-line, rgba(144,202,249,.18));
  color: var(--color-text-soft, #b9cee0);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mobile-menu a:last-child { border-bottom: 0; }
@media (max-width: 900px) {
  .site-header .desktop-nav { display: none; }
  .site-header .menu-toggle { display: block; }
}
@media (min-width: 901px) {
  .mobile-menu { display: none !important; }
}


/* ============================================================
   🔧 GLOBAL NAVIGATION LOCK — IDENTICAL ON EVERY PAGE
   ============================================================ */
.site-header,
.site-header.scrolled {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  box-sizing: border-box !important;
  background: rgba(3,11,19,.78) !important;
  border-bottom: 1px solid rgba(144,202,249,.10) !important;
  box-shadow: 0 10px 36px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.site-header .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
}
.site-header .brand-symbol {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid var(--color-primary, #2196f3) !important;
  background: rgba(33,150,243,.08) !important;
}
.site-header .brand-symbol img {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: contain !important;
  display: block !important;
}
.site-header .brand-copy,
.site-header .brand-copy strong,
.site-header .brand-copy small {
  font-family: "Iceland", sans-serif !important;
}
.site-header .brand-copy strong {
  color: var(--color-highlight, #e3f2fd) !important;
  font-size: 12px !important;
  line-height: .9 !important;
  font-weight: 400 !important;
  letter-spacing: .13em !important;
}
.site-header .brand-copy small {
  margin-top: 5px !important;
  color: var(--color-primary-light, #90caf9) !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .35em !important;
}
.site-header .desktop-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 26px !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
.site-header .desktop-nav .nav-link {
  position: relative !important;
  display: inline-block !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  color: var(--color-muted, #7892a8) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: color .22s ease !important;
}
.site-header .desktop-nav .nav-link::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 100% !important;
  bottom: -4px !important;
  width: auto !important;
  height: 1px !important;
  background: var(--color-primary-light, #90caf9) !important;
  transform: none !important;
  transform-origin: left !important;
  transition: right .22s ease !important;
}
.site-header .desktop-nav .nav-link:hover,
.site-header .desktop-nav .nav-link.active {
  color: var(--color-highlight, #e3f2fd) !important;
}
.site-header .desktop-nav .nav-link:hover::after,
.site-header .desktop-nav .nav-link.active::after {
  right: 0 !important;
}
.site-header .menu-toggle {
  display: none !important;
  width: 38px !important;
  height: 38px !important;
  padding: 9px !important;
  border: 1px solid var(--color-line, rgba(144,202,249,.18)) !important;
  background: rgba(10,34,56,.72) !important;
  color: var(--color-highlight, #e3f2fd) !important;
  cursor: pointer !important;
}
.site-header .menu-toggle span {
  display: block !important;
  width: 16px !important;
  height: 1px !important;
  margin: 5px auto !important;
  background: currentColor !important;
}

/* ============================================================
   🌊 MORE NOTICEABLE SCROLL ATMOSPHERE
   ============================================================ */
.scroll-light {
  position: fixed;
  z-index: -4;
  top: 12vh;
  left: 50%;
  width: min(58vw, 820px);
  height: min(58vw, 820px);
  border-radius: 50%;
  pointer-events: none;
  opacity: .34;
  filter: blur(70px);
  background: radial-gradient(circle, rgba(33,150,243,.24), rgba(144,202,249,.08) 34%, transparent 70%);
  transform: translate3d(-50%, calc(var(--scroll-y, 0px) * -.10), 0) scale(calc(1 + var(--scroll-progress, 0) * .14));
  will-change: transform;
  transition: opacity .3s ease;
}
body.scroll-active .scroll-light { opacity: .52; }

@media (max-width: 900px) {
  .site-header,
  .site-header.scrolled { padding: 0 18px !important; }
  .site-header .desktop-nav { display: none !important; }
  .site-header .menu-toggle { display: block !important; }
}
@media (min-width: 901px) {
  .mobile-menu { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-light { transform: translate3d(-50%,0,0) !important; transition: none !important; }
}


/* 🔧 Gallery brand color correction: COSMIC PASTA stays bright, GAMES stays blue. */
.site-header .brand-copy strong { color: var(--gallery-highlight) !important; }
.site-header .brand-copy small { color: var(--gallery-primary-light) !important; }

/* 🔧 Stronger gallery scroll movement */
.gallery-hero-grid { transform: translate3d(0, calc(var(--scroll-y,0px) * -.055), 0) scale(1.03); transition: transform .12s linear; }
.gallery-hero-image { transform: translate3d(0, calc(var(--scroll-y,0px) * -.045), 0) scale(1.045); }

/* ============================================================
   🔧 GALLERY PAGE — FOOTER LAYOUT FIX
   ============================================================ */
.site-footer {
  position: relative;
  width: 100%;
  border-top: 1px solid var(--gallery-line);
  background: var(--gallery-bg);
  overflow: hidden;
}
.site-footer .footer-top {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) minmax(420px, 1fr);
  gap: 70px;
  align-items: start;
  padding: 70px 0 48px;
}
.site-footer .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
}
.site-footer .footer-brand .brand-symbol {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
}
.site-footer .footer-brand .brand-symbol img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.site-footer .footer-brand .brand-copy {
  display: grid;
  line-height: .9;
  font-family: "Iceland", sans-serif;
}
.site-footer .footer-brand .brand-copy strong {
  color: var(--gallery-highlight);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .13em;
}
.site-footer .footer-brand .brand-copy small {
  margin-top: 5px;
  color: var(--gallery-primary-light);
  font-size: 8px;
  letter-spacing: .35em;
}
.site-footer .footer-tagline {
  margin: 20px 0 0;
  color: var(--gallery-muted);
  font-size: 12px;
  line-height: 1.6;
}
.site-footer .footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(100px, 1fr));
  gap: 45px;
}
.site-footer .footer-links > div {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 11px;
}
.site-footer .footer-label {
  margin-bottom: 5px;
  color: var(--gallery-primary-light);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
}
.site-footer .footer-links a {
  color: var(--gallery-muted);
  font-size: 10px;
  line-height: 1.4;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.site-footer .footer-links a:hover {
  color: var(--gallery-highlight);
  transform: translateX(3px);
}
.site-footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 20px 0 26px;
  border-top: 1px solid var(--gallery-line);
  color: var(--gallery-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}
@media (max-width: 900px) {
  .site-footer .footer-top {
    grid-template-columns: 1fr;
    gap: 45px;
  }
}
@media (max-width: 650px) {
  .site-footer .footer-top,
  .site-footer .footer-bottom {
    width: calc(100% - 36px);
  }
  .site-footer .footer-links {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .site-footer .footer-links > div:last-child {
    grid-column: 1 / -1;
  }
  .site-footer .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* ============================================================
   MOBILE NAVIGATION — FINAL SHARED FIX
   ============================================================ */
.site-header .menu-toggle {
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 6px !important;
  color: var(--color-highlight, #E3F2FD) !important;
}
.site-header .menu-toggle span {
  display: block !important;
  width: 18px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  flex: 0 0 1px !important;
  background: var(--color-highlight, #E3F2FD) !important;
  opacity: 1 !important;
}
.mobile-menu {
  pointer-events: none;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease;
}
.mobile-menu.open {
  display: grid !important;
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 900px) {
  .site-header .desktop-nav { display: none !important; }
  .site-header .menu-toggle { display: flex !important; }
}
@media (min-width: 901px) {
  .site-header .menu-toggle { display: none !important; }
  .mobile-menu { display: none !important; }
}
