
:root{
  --lk-navy:#0A1625;
  --lk-component:#162A45;
  --lk-slate:#345275;
  --lk-ink:#0D1B2A;
  --lk-teal:#0D7377;
  --lk-gold:#CF9D2A;
  --lk-paper:#F4F6F9;
  --lk-pale:#E8EDF2;
  --lk-nicole:#7244C4;
}

/* Known old LAKANA menu shells */
.lakana-secondary-header,
.lakana-secondary-header-v2,
.lakana-final-secondary-header,
.sov-header,
.site-header,
.top-nav,
.old-site-header{
  display:none!important;
}

#lakana-global-secondary-menu{
  position:sticky;
  top:0;
  z-index:2147483000;
  background:
    radial-gradient(circle at 8% -18%,rgba(13,115,119,.30),transparent 18rem),
    radial-gradient(circle at 96% -4%,rgba(114,68,196,.14),transparent 16rem),
    linear-gradient(135deg,var(--lk-navy),var(--lk-component));
  border-bottom:4px solid var(--lk-teal);
  box-shadow:0 22px 58px rgba(10,22,37,.30);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#lakana-global-secondary-menu *{
  box-sizing:border-box;
}

.lakana-gsm-inner{
  max-width:1480px;
  margin:0 auto;
  padding:12px 22px;
  display:grid;
  grid-template-columns:minmax(275px,.78fr) minmax(650px,1.22fr);
  gap:18px;
  align-items:center;
}

.lakana-gsm-brand{
  display:flex;
  align-items:center;
  gap:13px;
  color:#fff!important;
  text-decoration:none!important;
  min-width:0;
}

.lakana-gsm-mark{
  width:58px;
  height:58px;
  min-width:58px;
  border-radius:19px;
  display:grid;
  place-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 28% 18%,rgba(244,246,249,.26),transparent 36%),
    linear-gradient(135deg,#0E8C8D,var(--lk-teal) 48%,var(--lk-component));
  border:1.5px solid rgba(244,246,249,.22);
  box-shadow:0 17px 36px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.14);
}

.lakana-gsm-mark svg{
  width:38px;
  height:38px;
  display:block;
}

.lakana-gsm-brand strong{
  display:block;
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:clamp(.9rem,1.35vw,1.15rem);
  line-height:1.08;
  font-weight:1000;
  color:#fff!important;
}

.lakana-gsm-brand em{
  display:block;
  margin-top:5px;
  color:var(--lk-pale)!important;
  opacity:.82;
  font-size:.80rem;
  font-style:normal;
  line-height:1.22;
}

.lakana-gsm-desktop{
  display:grid;
  gap:9px;
  justify-items:end;
}

.lakana-gsm-primary{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}

.lakana-gsm-primary a{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  border-radius:999px;
  padding:9px 13px;
  border:1.2px solid rgba(232,237,242,.15);
  background:rgba(232,237,242,.045);
  white-space:nowrap;
  font-size:.83rem;
  line-height:1;
}

.lakana-gsm-primary a:hover{
  border-color:rgba(207,157,42,.56);
  background:rgba(207,157,42,.13);
}

.lakana-gsm-primary .proof{
  border-color:rgba(114,68,196,.60);
  box-shadow:inset 0 0 0 1px rgba(114,68,196,.16);
}

.lakana-gsm-groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:100%;
}

.lakana-gsm-groups details{
  position:relative;
}

.lakana-gsm-groups summary{
  list-style:none;
  cursor:pointer;
  min-height:56px;
  border-radius:20px;
  border:1.45px solid rgba(13,115,119,.50);
  background:linear-gradient(180deg,rgba(232,237,242,.085),rgba(232,237,242,.028));
  color:#fff;
  padding:9px 13px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
}

.lakana-gsm-groups summary::-webkit-details-marker{
  display:none;
}

.lakana-gsm-groups summary b{
  font-size:.88rem;
  line-height:1.08;
  color:#fff;
}

.lakana-gsm-groups summary span{
  font-size:.66rem;
  line-height:1.2;
  color:var(--lk-pale);
  opacity:.70;
}

.lakana-gsm-groups details[open] summary{
  border-color:rgba(207,157,42,.78);
  background:linear-gradient(135deg,rgba(13,115,119,.26),rgba(22,42,69,.72));
}

.lakana-gsm-panel{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:min(500px,92vw);
  background:rgba(244,246,249,.99);
  border:1px solid rgba(52,82,117,.22);
  border-top:5px solid var(--lk-gold);
  border-radius:25px;
  padding:11px;
  box-shadow:0 30px 76px rgba(10,22,37,.32);
  display:grid;
  gap:9px;
}

.lakana-gsm-groups details:not([open]) .lakana-gsm-panel{
  display:none;
}

.lakana-gsm-panel a{
  display:block;
  text-decoration:none!important;
  color:var(--lk-ink)!important;
  border-radius:19px;
  padding:14px 15px;
  background:#fff;
  border:1px solid rgba(52,82,117,.16);
}

.lakana-gsm-panel a.gold{
  border-left:6px solid var(--lk-gold);
}

.lakana-gsm-panel a.teal{
  border-left:6px solid var(--lk-teal);
}

.lakana-gsm-panel a.purple{
  border-left:6px solid var(--lk-nicole);
}

.lakana-gsm-panel b{
  display:block;
  font-size:.96rem;
  color:var(--lk-ink);
}

.lakana-gsm-panel span{
  display:block;
  margin-top:4px;
  color:#58677A;
  line-height:1.36;
  font-size:.82rem;
}

.lakana-gsm-menu-btn{
  display:none;
  justify-self:end;
  border:1.5px solid rgba(13,115,119,.58);
  color:#fff;
  background:rgba(232,237,242,.06);
  border-radius:999px;
  padding:10px 14px;
  font-weight:1000;
  cursor:pointer;
}

#lakana-global-secondary-drawer{
  position:fixed;
  inset:0;
  background:rgba(10,22,37,.68);
  backdrop-filter:blur(10px);
  z-index:2147483001;
  display:none;
  align-items:stretch;
  justify-content:flex-end;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#lakana-global-secondary-drawer.open{
  display:flex;
}

.lakana-gsm-drawer-panel{
  width:min(560px,100%);
  height:100%;
  overflow:auto;
  background:
    radial-gradient(circle at 20% 0%,rgba(13,115,119,.18),transparent 18rem),
    linear-gradient(180deg,var(--lk-paper),#fff);
  border-left:5px solid var(--lk-teal);
  padding:20px;
  box-shadow:-30px 0 80px rgba(10,22,37,.35);
}

.lakana-gsm-drawer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.lakana-gsm-drawer-top strong{
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--lk-ink);
}

.lakana-gsm-drawer-top button{
  border:1px solid rgba(52,82,117,.18);
  background:#fff;
  color:var(--lk-ink);
  border-radius:999px;
  padding:10px 14px;
  font-weight:1000;
  cursor:pointer;
}

.lakana-gsm-drawer-panel section{
  margin:13px 0;
  background:#fff;
  border:1px solid rgba(52,82,117,.18);
  border-radius:26px;
  padding:17px;
  box-shadow:0 12px 32px rgba(10,22,37,.06);
}

.lakana-gsm-drawer-panel h3{
  margin:0 0 11px;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.20em;
  color:var(--lk-teal);
}

.lakana-gsm-drawer-panel a{
  display:block;
  text-decoration:none!important;
  padding:14px 14px;
  border-radius:17px;
  color:var(--lk-ink)!important;
  background:var(--lk-paper);
  border:1px solid rgba(52,82,117,.14);
  font-weight:900;
  margin-top:8px;
}

.lakana-gsm-drawer-panel a small{
  display:block;
  color:#617086;
  font-weight:650;
  margin-top:3px;
  line-height:1.35;
}

@media(max-width:1280px){
  .lakana-gsm-inner{
    grid-template-columns:1fr auto;
    padding:12px 16px;
  }

  .lakana-gsm-desktop{
    display:none;
  }

  .lakana-gsm-menu-btn{
    display:inline-flex;
  }
}

@media(max-width:720px){
  .lakana-gsm-mark{
    width:54px;
    height:54px;
    min-width:54px;
    border-radius:18px;
  }

  .lakana-gsm-mark svg{
    width:35px;
    height:35px;
  }

  .lakana-gsm-brand strong{
    font-size:.86rem;
    letter-spacing:.14em;
  }

  .lakana-gsm-brand em{
    font-size:.74rem;
  }

  .lakana-gsm-drawer-panel{
    padding:17px;
  }
}



/* LAKANA legacy secondary menu deletion guard: 20260607T050325Z */

/*
  The final secondary menu is injected as #lakana-global-secondary-menu.
  Anything below matches old menus from prior passes only.
*/
body > header:not(#lakana-global-secondary-menu),
body > nav,
body > .drawer,
body > .mobile-nav,
body > .nav-drawer,
body > .menu-drawer,
body > .lakana-secondary-drawer,
body > .lakana-secondary-v2-drawer,
body > .lakana-final-secondary-drawer,
body > .site-header:not(#lakana-global-secondary-menu),
body > .sov-header:not(#lakana-global-secondary-menu),
body > .topbar,
body > .navbar,
body > .main-nav,
body > .top-nav,
body > .header-nav {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
}

.lakana-secondary-header,
.lakana-secondary-header-v2,
.lakana-final-secondary-header,
.site-header:not(#lakana-global-secondary-menu),
.sov-header:not(#lakana-global-secondary-menu),
.top-nav,
.main-nav,
.navbar,
.nav-drawer,
.menu-drawer {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
}

