/* Mo9ef Top Bar (Sync) */
:root{
  --mo9efTB-bg:#fff;
  --mo9efTB-text:#131416;
  --mo9efTB-accent:#006233;
  --mo9efTB-accent2:#C1272D;
  --mo9efTB-h:64px;
  --mo9efTB-logoH:54px;
}

.mo9efTB{
  position: fixed;
  top:0; left:0; right:0;
  height: var(--mo9efTB-h);
  z-index: 9999;
  background: var(--mo9efTB-bg);
  color: var(--mo9efTB-text);
  border-bottom: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
.mo9efTB__inner{
  padding-left: 2px;
  padding-right: 2px;
  height:100%;
  width:min(1200px, 92vw);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.mo9efTB__brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  text-decoration:none;
}
.mo9efTB__logo{
  height: var(--mo9efTB-logoH);
  max-height: calc(var(--mo9efTB-h) - 6px);
  width:auto;
  border-radius: 10px;
}
.mo9efTB__name{
  font-weight: 900;
  letter-spacing: .2px;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}
.mo9efTB__toggle{
  display:none;
  background: transparent;
  border: 1px solid rgba(0,0,0,.14);
  color: var(--mo9efTB-text);
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 900;
  cursor:pointer;
}
.mo9efTB__toggle:focus{outline:3px solid rgba(0,98,51,.25); outline-offset:2px}
.mo9efTB__toggleText{font-weight:900}

.mo9efTB__nav{flex:1; display:flex; justify-content:center}
.mo9efTB__menu{
  list-style:none;
  display:flex;
  gap:10px;
  margin:0; padding:0;
  align-items:center;
}
.mo9efTB__menu a{
  display:inline-flex;
  padding:10px 12px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 800;
  color: var(--mo9efTB-text);
}
.mo9efTB__menu a:hover{
  background: rgba(0,0,0,.05);
  text-decoration:none;
}
.mo9efTB__menu .current-menu-item > a{
  background: rgba(0,98,51,.10);
  box-shadow: 0 0 0 2px rgba(0,98,51,.12) inset;
}

/* Dropdown (submenu) */
.mo9efTB__menu li{position:relative}
.mo9efTB__menu .sub-menu{
  display:none;
  position:absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  list-style:none;
  margin:0; padding:8px;
  border-radius: 16px;
  background: var(--mo9efTB-bg);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
}
.mo9efTB__menu .sub-menu a{
  width:100%;
  padding:10px 12px;
  border-radius: 12px;
}
.mo9efTB__menu li:hover > .sub-menu{display:block}
.mo9efTB__menu li:focus-within > .sub-menu{display:block}

.mo9efTB__actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.mo9efTB__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration:none;
  border: 1px solid rgba(0,0,0,.10);
}
.mo9efTB__btn:hover{text-decoration:none; filter: brightness(1.02)}
.mo9efTB__btnGhost{
  background: transparent;
  color: var(--mo9efTB-text);
}
.mo9efTB__btnAccent{
  border:0;
  color:#fff;
  background: linear-gradient(135deg, var(--mo9efTB-accent), #22c55e);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}

/* Account dropdown */
.mo9efTB__dropdown{position:relative}
.mo9efTB__ddBtn{
  background: transparent;
  border: 1px solid rgba(0,0,0,.12);
  color: var(--mo9efTB-text);
  padding:10px 12px;
  border-radius: 14px;
  font-weight: 900;
  cursor:pointer;
}
.mo9efTB__ddBtn:focus{outline:3px solid rgba(193,39,45,.18); outline-offset:2px}
.mo9efTB__ddMenu{
  display:none;
  position:absolute;
  right:0;
  top: calc(100% + 8px);
  min-width: 220px;
  padding: 8px;
  border-radius: 16px;
  background: var(--mo9efTB-bg);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
}
.mo9efTB__ddMenu a{
  display:block;
  padding:10px 12px;
  border-radius: 12px;
  text-decoration:none;
  color: var(--mo9efTB-text);
  font-weight: 800;
}
.mo9efTB__ddMenu a:hover{background: rgba(0,0,0,.05)}
.mo9efTB__dropdown.is-open .mo9efTB__ddMenu{display:block}

/* Mobile */
@media (max-width: 920px){
  .mo9efTB__nav{justify-content:flex-start}
  .mo9efTB__toggle{display:inline-flex}
  .mo9efTB__nav{display:none}
  .mo9efTB__nav.is-open{
    display:block;
    position: fixed;
    top: var(--mo9efTB-h);
    left:0; right:0;
    background: var(--mo9efTB-bg);
    border-bottom: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 18px 40px rgba(0,0,0,.10);
  }
  .mo9efTB__menu{
    width:min(1200px, 92vw);
    margin: 0 auto;
    padding: 10px 0 16px;
    flex-direction: column;
    align-items: stretch;
  }
  .mo9efTB__menu a{justify-content:space-between}
  .mo9efTB__menu .sub-menu{
    position: static;
    display:block;
    border:0;
    box-shadow:none;
    padding: 0 0 0 10px;
    margin-top: 6px;
  }
}
