/* ===== Geedlee mobile menu — "Cream playful sheet" ===== */
.glm-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;margin-left:auto;background:none;border:none;}
.glm-ham span{width:24px;height:2.5px;background:var(--navy,#1C2E4A);border-radius:2px;display:block;}

@media(max-width:768px){
  .nav-links{display:none!important;}
  .nav-cta{display:none!important;}
  .nav-ham{display:none!important;}
  .glm-ham{display:flex!important;}
}

.glm-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;
  background:rgba(28,46,74,0.32);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  opacity:0;visibility:hidden;transition:opacity .26s ease;}
.glm-overlay.open{opacity:1;visibility:visible;}
body.glm-lock .nav{visibility:hidden;}   /* hide page bar behind so logo doesn't ghost through */

.glm-head{display:flex;align-items:center;justify-content:flex-end;padding:16px 20px 6px;flex-shrink:0;position:relative;z-index:4;}
.glm-logo{font-size:1.35rem;font-weight:900;color:#1C2E4A;letter-spacing:-0.02em;line-height:1.05;}
.glm-logo span{display:block;font-size:0.58rem;font-weight:800;color:#7B6BC8;letter-spacing:0.05em;}
.glm-close{position:relative;z-index:6;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.95);border:1.5px solid #E4DFF0;display:flex;align-items:center;justify-content:center;color:#1C2E4A;font-size:1.5rem;font-weight:700;cursor:pointer;line-height:1;box-shadow:0 3px 12px rgba(28,46,74,0.12);}

.glm-sheet{flex:1;background:#F7F5FB;border-top-left-radius:30px;border-top-right-radius:30px;
  box-shadow:0 -14px 44px rgba(0,0,0,0.28);padding:18px 18px 24px;display:flex;flex-direction:column;
  position:relative;overflow:visible;transform:translateY(22px);transition:transform .3s ease;
  margin-top:auto;max-height:82vh;}
.glm-overlay.open .glm-sheet{transform:translateY(0);}
.glm-grip{width:46px;height:5px;border-radius:5px;background:#d7d0e8;margin:0 auto 16px;flex-shrink:0;}
.glm-spark{position:absolute;top:16px;left:22px;display:flex;gap:10px;align-items:center;}
.glm-spark svg{display:block;}

.glm-list{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:2px;}
.glm-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #ECE7F6;border-radius:16px;
  padding:14px 16px;font-size:1.05rem;font-weight:800;color:#1C2E4A;text-decoration:none;
  box-shadow:0 2px 10px rgba(28,46,74,0.05);}
.glm-card:active{transform:scale(0.99);}
.glm-ic{width:38px;height:38px;border-radius:11px;background:#EAE6F8;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.glm-ic svg{width:21px;height:21px;stroke:#7B6BC8;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}

.glm-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;flex-shrink:0;
  padding:17px;background:#1C2E4A;color:#fff;font-weight:900;font-size:1.08rem;text-align:center;border-radius:50px;
  box-shadow:0 10px 26px rgba(28,46,74,0.3);text-decoration:none;}

body.glm-lock{overflow:hidden;}
@media(prefers-reduced-motion:reduce){.glm-overlay,.glm-sheet{transition:none;}}

/* ===== dashboard menu additions ===== */
@media(max-width:768px){
  #dashNav{display:none!important;}
  nav.nav .nav-right{display:none!important;}
}
.glm-card{width:100%;font-family:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;}
.glm-logout{color:#8A93A3!important;}
.glm-logout .glm-ic{background:#EDEFF3!important;}
.glm-logout .glm-ic svg{stroke:#6B7280!important;}

/* Top-bar dark-mode icon (mobile), sits left of the hamburger */
.glm-theme{display:none;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--border,#e6e0f0);background:transparent;color:var(--navy,#1C2E4A);align-items:center;justify-content:center;cursor:pointer;padding:0;margin-left:auto;}
.glm-theme svg{width:20px;height:20px;}
body.dark .glm-theme{color:#eaf0fb;border-color:#2a3a66;}
@media(max-width:768px){ .glm-theme{display:inline-flex;} .glm-ham{margin-left:8px!important;} }

/* ===== Main-site mobile menu v3 — "3D white glass" =====================
   Scoped entirely under .glm-v3 (only the main menu overlay gets it via
   glmenu.js). The Geedlee+ dashboard menu is .glm-overlay.glm-dashmenu and
   never carries .glm-v3, so nothing below can reach it. No existing rule
   above is modified — the dashboard menu keeps its current look exactly. */
.glm-overlay.glm-v3{
  background:rgba(255,255,255,0.55);
  backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);
}
.glm-v3 .glm-panel{flex:1;display:flex;flex-direction:column;padding:0 18px 22px;
  overflow-y:auto;-webkit-overflow-scrolling:touch;}
.glm-v3 .glm-brand-row{display:flex;align-items:flex-start;justify-content:space-between;
  padding:46px 4px 14px;flex-shrink:0;}
.glm-v3 .glm-brand{font-weight:900;font-size:1.35rem;letter-spacing:-.01em;color:#1C2E4A;
  line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.7);}
.glm-v3 .glm-brand sup{font-size:.5em;font-weight:800;}
.glm-v3 .glm-brand span{display:block;font-size:.62rem;font-weight:800;color:#8A76C4;
  letter-spacing:.05em;margin-top:4px;text-shadow:none;}
.glm-v3 .glm-close{width:46px;height:46px;border:none;
  background:linear-gradient(160deg,#ffffff,#E7E1F3);color:#1C2E4A;
  box-shadow:0 6px 14px rgba(28,42,74,.20),inset 0 1px 0 rgba(255,255,255,.95),
             inset 0 -2px 4px rgba(123,107,200,.18);}
.glm-v3 .glm-rows{display:flex;flex-direction:column;gap:8px;flex:1;}
.glm-v3 .glm-row{display:flex;align-items:center;gap:13px;padding:8px 14px;border-radius:18px;
  text-decoration:none;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.70));
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 7px 16px rgba(28,42,74,.13),0 2px 4px rgba(28,42,74,.08),
             inset 0 1px 0 rgba(255,255,255,.95);}
.glm-v3 .glm-row:active{transform:scale(.99);}
.glm-v3 .glm-chip{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:flex;
  align-items:center;justify-content:center;
  background:linear-gradient(150deg,#F4F0FC,#DCD0F5);
  box-shadow:0 4px 8px rgba(123,107,200,.30),inset 0 1px 0 rgba(255,255,255,.95),
             inset 0 -2px 3px rgba(123,107,200,.22);}
.glm-v3 .glm-chip svg{width:20px;height:20px;fill:none;stroke:#6B5BC0;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;}
.glm-v3 .glm-txt{flex:1;font-size:1rem;font-weight:800;color:#1C2E4A;}
.glm-v3 .glm-chev{color:#B3A6D6;font-size:1.4rem;font-weight:400;line-height:1;}
.glm-v3 .glm-cta-card{display:block;margin-top:12px;border-radius:22px;padding:16px 18px;
  text-decoration:none;flex-shrink:0;
  background:linear-gradient(165deg,rgba(245,241,253,.97),rgba(224,216,247,.90));
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 12px 26px rgba(123,107,200,.28),inset 0 1px 0 rgba(255,255,255,.9);}
.glm-v3 .glm-cta-h{display:block;color:#1C2E4A;font-size:.95rem;font-weight:900;margin-bottom:4px;}
.glm-v3 .glm-cta-h b{color:#E0A92E;}
.glm-v3 .glm-cta-p{display:block;color:#7B6BC8;font-size:.78rem;font-weight:700;line-height:1.35;}
