/* v51.19 - Premium, always-visible desktop navigation */
.landing-nav{
  display:grid;
  grid-template-columns:minmax(205px,auto) minmax(0,1fr) auto;
  column-gap:clamp(12px,1.5vw,28px);
  min-height:96px;
  padding-inline:clamp(18px,2.1vw,40px);
}
.landing-brand{min-width:0;white-space:nowrap}
.landing-nav nav{
  display:flex;
  position:static;
  align-items:center;
  justify-content:center;
  min-width:0;
  width:auto;
  margin:0;
  padding:0;
  overflow:visible;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  flex-direction:row;
  gap:clamp(0px,.25vw,6px);
}
.landing-nav nav>a{
  padding:13px clamp(7px,.68vw,14px);
  font-size:clamp(13px,.86vw,16px);
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
}
.landing-nav .nav-toggle{display:none}
.nav-actions{display:flex;align-items:center;min-width:0;margin:0}
.public-account{min-width:220px;max-width:300px}
.public-account-copy b{max-width:150px}
.mobile-nav-actions{display:none}

@media (max-width:1320px) and (min-width:1101px){
  .landing-nav{grid-template-columns:190px minmax(0,1fr) auto;column-gap:10px;padding-inline:16px}
  .landing-brand{gap:9px}
  .landing-brand span{width:48px;height:48px;border-radius:13px;font-size:27px}
  .landing-brand b{font-size:21px}
  .landing-nav nav>a{padding-inline:6px;font-size:12px}
  .public-account{min-width:0;padding:6px}
  .public-account-copy,.public-account i{display:none}
  .public-logout{padding:14px 15px;font-size:13px}
}

@media (max-width:1100px){
  .landing-nav{
    display:flex;
    min-height:82px;
    padding:11px 18px;
    flex-wrap:nowrap;
  }
  .landing-nav .nav-toggle{display:grid;margin-left:auto;flex:0 0 46px;order:0}
  .landing-nav nav{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:12px;
    right:12px;
    width:auto;
    max-height:calc(100svh - 106px);
    overflow:auto;
    padding:12px;
    border:1px solid #d7e6e7;
    border-radius:18px;
    background:#fff;
    box-shadow:0 24px 70px rgba(3,47,55,.22);
    flex-direction:column;
    align-items:stretch;
  }
  .landing-nav nav.open{display:flex}
  .landing-nav nav>a{padding:13px 15px;font-size:15px;text-align:left}
  .mobile-nav-actions{display:grid}
  .nav-actions{display:none!important}
}

@media (max-width:620px){
  .landing-nav{padding:9px 12px;gap:8px}
  .landing-brand span{width:42px;height:42px}
  .landing-brand b{font-size:18px}
  .landing-nav .nav-toggle{width:44px;height:44px;flex-basis:44px}
}
