/* Mobile navigation drawer: dark green, cream text, gold accents, staggered entrance, accordion groups. */
.burger{position:relative;overflow:hidden;transition:background .25s,border-color .25s,transform .25s;}
.burger .lc,.burger svg{transition:transform .35s cubic-bezier(.2,.9,.3,1.2);}
.burger.open{transform:rotate(90deg);}
.on-home .burger,.burger.open{background:rgba(255,255,255,.08);border-color:rgba(201,168,76,.45);color:#F3E4B8;}
.burger:hover{border-color:#C9A84C;}

.mobile-menu{display:none !important;}
.mm-wrap{position:fixed;left:0;right:0;top:0;bottom:0;z-index:190;pointer-events:none;visibility:hidden;}
.mm-wrap.open{pointer-events:auto;visibility:visible;}
.mm-scrim{position:absolute;inset:0;background:rgba(3,10,8,.6);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s;}
.mm-wrap.open .mm-scrim{opacity:1;}
.mm-panel{position:absolute;left:10px;right:10px;top:68px;max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px);overflow-y:auto;border-radius:22px;padding:14px 14px 18px;
  background:radial-gradient(120% 70% at 100% 0%,rgba(201,168,76,.22),transparent 55%),radial-gradient(90% 60% at 0% 100%,rgba(46,139,116,.28),transparent 60%),linear-gradient(165deg,#0F2A23 0%,#0A1A16 60%,#07110F 100%);
  border:1px solid rgba(201,168,76,.28);box-shadow:0 40px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06);
  transform:translateY(-14px) scale(.97);opacity:0;transform-origin:top right;transition:transform .4s cubic-bezier(.2,.9,.3,1.15),opacity .3s;}
.mm-wrap.open .mm-panel{transform:none;opacity:1;}
.mm-panel::-webkit-scrollbar{width:0;}

.mm-item,.mm-group > button{display:flex;align-items:center;gap:13px;width:100%;box-sizing:border-box;padding:13px 14px;margin:2px 0;border:none;background:none;border-radius:14px;
  color:#F6EFD9 !important;font:inherit;font-size:15.5px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;
  opacity:0;transform:translateX(-14px);transition:background .25s,color .25s,padding-left .25s;}
.mm-wrap.open .mm-item,.mm-wrap.open .mm-group > button,.mm-wrap.open .mm-cta{opacity:1;transform:none;transition:opacity .4s ease,transform .45s cubic-bezier(.2,.9,.3,1.1),background .25s,color .25s,padding-left .25s;transition-delay:calc(var(--i,0) * 38ms + 80ms),calc(var(--i,0) * 38ms + 80ms),0s,0s,0s;}
.mm-item::before,.mm-group > button::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:3px;background:linear-gradient(#E7D08A,#C9A84C);transform:scaleY(0);transition:transform .3s;}
.mm-item .ic,.mm-group > button .ic{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#D9C27C;transition:background .25s,color .25s,transform .3s;}
.mm-item .ic .lc,.mm-group > button .ic .lc{width:17px;height:17px;}
.mm-item:hover,.mm-item:active,.mm-item:focus-visible,.mm-group > button:hover,.mm-group.open > button{background:linear-gradient(90deg,rgba(201,168,76,.18),rgba(201,168,76,.04));padding-left:18px;outline:none;color:#fff !important;}
.mm-item:hover::before,.mm-item:active::before,.mm-group > button:hover::before,.mm-group.open > button::before{transform:scaleY(1);}
.mm-item:hover .ic,.mm-item:active .ic,.mm-group > button:hover .ic,.mm-group.open > button .ic{background:linear-gradient(135deg,#E7D08A,#C9A84C);color:#2A2107;transform:scale(1.08) rotate(-6deg);}
.mm-item.current{color:#fff !important;background:rgba(255,255,255,.06);}
.mm-item.current::before{transform:scaleY(1);}
.mm-chev{margin-left:auto;color:#BFAE74;transition:transform .35s;}
.mm-chev .lc{width:18px;height:18px;}
.mm-group.open > button .mm-chev{transform:rotate(180deg);color:#F3E4B8;}
.mm-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1);}
.mm-group.open .mm-sub{grid-template-rows:1fr;}
.mm-sub-in{overflow:hidden;margin-left:30px;padding-left:10px;border-left:1px dashed rgba(201,168,76,.35);}
.mm-sub .mm-item{font-size:14.5px;font-weight:600;padding:10px 12px;color:#E8E0C8 !important;opacity:1;transform:none;}
.mm-sub .mm-item small{display:block;font-size:11.5px;font-weight:500;color:#A9B8B2;margin-top:1px;}
.mm-sub .mm-item .ic{width:28px;height:28px;border-radius:9px;}
.mm-sub .mm-item .ic .lc{width:14px;height:14px;}
.mm-group.open .mm-sub .mm-item{animation:mm-sub-in .4s both;animation-delay:calc(var(--j,0) * 45ms + 60ms);}
@keyframes mm-sub-in{from{opacity:0;transform:translateX(-10px);}to{opacity:1;transform:none;}}
.mm-div{height:1px;margin:10px 6px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.35),transparent);}
.mm-cta{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:6px 4px 0;opacity:0;transform:translateY(10px);}
.mm-cta a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border-radius:14px;font-weight:800;font-size:14.5px;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;}
.mm-cta a:active,.mm-cta a:hover{transform:translateY(-2px);}
.mm-cta .l{color:#F6EFD9;border:1px solid rgba(246,239,217,.3);background:rgba(255,255,255,.05);}
.mm-cta .l:hover{background:rgba(255,255,255,.12);}
.mm-cta .g{color:#2A2107;background:linear-gradient(135deg,#F0DC9A,#C9A84C);box-shadow:0 12px 26px -12px rgba(201,168,76,.8);}
.mm-cta .g:hover{box-shadow:0 16px 30px -10px rgba(201,168,76,1);}
.mm-cta .lc{width:16px;height:16px;}
body.mm-lock{overflow:hidden;}
@media (min-width:1101px){.mm-wrap{display:none;}}
@media (prefers-reduced-motion:reduce){.mm-item,.mm-group > button,.mm-cta,.mm-panel{transition:none !important;animation:none !important;opacity:1;transform:none;}}
