/* Legacy Launcher Labs — compact shared navigation */
:root{
  --lll-ink:#111111;
  --lll-paper:#ffffff;
  --lll-line:#e9e6df;
  --lll-gold:#f1d27a;
  --lll-gold-hover:#e8c55e;
  --lll-soft:#fbf8ef;
}
.lll-header{
  width:100% !important;
  background:rgba(255,255,255,.97) !important;
  border-bottom:1px solid var(--lll-line) !important;
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}
.lll-nav{
  width:min(calc(100% - 40px),1240px) !important;
  min-height:68px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
  position:relative !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.lll-brand{
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  margin:0 auto 0 0 !important;
  padding:0 !important;
  color:var(--lll-ink) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font:900 16px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:-.35px !important;
  white-space:nowrap !important;
}
.lll-brand:hover{opacity:.68 !important;color:var(--lll-ink) !important}
.lll-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:24px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.lll-link,
.lll-more-toggle{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--lll-ink) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  text-transform:none !important;
  font:800 12px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:.05px !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
.lll-link:hover,.lll-more-toggle:hover{opacity:.55 !important;color:var(--lll-ink) !important}
.lll-link.lll-active:after,
.lll-more-toggle.lll-active:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:4px !important;
  height:2px !important;
  background:var(--lll-ink) !important;
  border-radius:999px !important;
}
.lll-more{position:relative !important;display:inline-flex !important;align-items:center !important}
.lll-more-toggle{gap:5px !important}
.lll-chevron{font-size:12px !important;line-height:1 !important;transform:translateY(-1px) !important;transition:transform .16s ease !important}
.lll-more.lll-more-open .lll-chevron{transform:rotate(180deg) translateY(1px) !important}
.lll-more-menu{
  display:none !important;
  position:absolute !important;
  top:42px !important;
  right:-10px !important;
  width:190px !important;
  padding:8px !important;
  background:#fff !important;
  border:1px solid var(--lll-line) !important;
  border-radius:12px !important;
  box-shadow:0 18px 45px rgba(17,17,17,.10) !important;
  z-index:10000 !important;
}
.lll-more.lll-more-open .lll-more-menu{display:block !important}
.lll-more-menu a{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:40px !important;
  padding:0 11px !important;
  border-radius:8px !important;
  color:var(--lll-ink) !important;
  background:transparent !important;
  text-decoration:none !important;
  font:800 12px/1.2 Arial,Helvetica,sans-serif !important;
}
.lll-more-menu a:hover{background:var(--lll-soft) !important;color:var(--lll-ink) !important}
.lll-more-menu a.lll-sub-active{background:var(--lll-soft) !important}
.lll-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:0 15px !important;
  margin:0 !important;
  border:1px solid #d8b95c !important;
  border-radius:999px !important;
  background:var(--lll-gold) !important;
  color:var(--lll-ink) !important;
  text-decoration:none !important;
  text-transform:none !important;
  font:900 11px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:.25px !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
.lll-cta:hover{background:var(--lll-gold-hover) !important;color:var(--lll-ink) !important;transform:translateY(-1px) !important}
.lll-cta.lll-active{box-shadow:inset 0 0 0 2px var(--lll-ink) !important}
.lll-menu-toggle{
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dedbd4 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--lll-ink) !important;
  box-shadow:none !important;
  font:800 20px/1 Arial,Helvetica,sans-serif !important;
  cursor:pointer !important;
}
@media(max-width:930px){
  .lll-nav{width:min(calc(100% - 28px),1240px) !important;min-height:62px !important}
  .lll-brand{font-size:14px !important}
  .lll-menu-toggle{display:inline-flex !important;margin-left:auto !important}
  .lll-menu{
    display:none !important;
    position:absolute !important;
    top:58px !important;
    left:0 !important;
    right:0 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:2px !important;
    padding:10px !important;
    background:#fff !important;
    border:1px solid var(--lll-line) !important;
    border-radius:14px !important;
    box-shadow:0 18px 45px rgba(17,17,17,.10) !important;
  }
  .lll-menu.lll-open{display:flex !important}
  .lll-link,.lll-more-toggle,.lll-cta{
    width:100% !important;
    min-height:44px !important;
    justify-content:flex-start !important;
    padding:0 11px !important;
    border-radius:8px !important;
  }
  .lll-link.lll-active:after,.lll-more-toggle.lll-active:after{left:11px !important;right:auto !important;width:28px !important;bottom:4px !important}
  .lll-more{display:block !important;width:100% !important}
  .lll-more-toggle{display:flex !important}
  .lll-more-menu{
    position:static !important;
    width:100% !important;
    margin:2px 0 4px !important;
    padding:4px 0 4px 12px !important;
    border:0 !important;
    border-left:2px solid var(--lll-gold) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#fff !important;
  }
  .lll-more-menu a{min-height:38px !important;font-size:12px !important}
  .lll-cta{margin-top:5px !important;background:var(--lll-gold) !important;border-radius:10px !important;border-color:#d8b95c !important}
}
@media(max-width:480px){
  .lll-nav{width:min(calc(100% - 22px),1240px) !important}
  .lll-brand{font-size:13px !important;letter-spacing:-.2px !important}
}
