/* LEOS v0.12.4 — exact global font + mobile navigation */
:root{--ln-font:Arial,"Segoe UI",sans-serif}
html,body,body *,body *::before,body *::after,
button,input,select,textarea,option,
.ln-site-header,.ln-site-header *,
.ln-nav,.ln-nav *,
.ln-mobile-menu,.ln-mobile-menu *,
.ln-main,.ln-main *,
.ln-footer,.ln-footer *,
.l11-home,.l11-home *{
  font-family:var(--ln-font)!important;
  letter-spacing:0!important;
}

/* Mobile menu trigger */
.ln-mobile-menu-toggle{
  display:none;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:8px 11px;
  border:1px solid var(--ln-border);
  border-radius:4px;
  background:#fff;
  color:var(--ln-text);
  font-weight:800;
  cursor:pointer;
}
.ln-mobile-menu-icon{width:20px;display:grid;gap:4px}
.ln-mobile-menu-icon i{display:block;height:2px;background:currentColor;width:100%;transition:.18s ease}
.ln-mobile-menu-label{font-size:13px}
.ln-mobile-menu-toggle[aria-expanded="true"] .ln-mobile-menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ln-mobile-menu-toggle[aria-expanded="true"] .ln-mobile-menu-icon i:nth-child(2){opacity:0}
.ln-mobile-menu-toggle[aria-expanded="true"] .ln-mobile-menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Drawer */
.ln-mobile-menu-backdrop{
  position:fixed;
  inset:0;
  z-index:9997;
  background:rgba(5,19,33,.48);
  opacity:0;
  transition:opacity .18s ease;
}
.ln-mobile-menu-backdrop[data-open]{opacity:1}
.ln-mobile-menu{
  position:fixed;
  z-index:9998;
  top:0;
  right:0;
  width:min(88vw,390px);
  height:100dvh;
  background:#fff;
  color:var(--ln-text);
  border-left:1px solid var(--ln-border);
  box-shadow:-20px 0 50px rgba(8,29,50,.18);
  transform:translateX(105%);
  visibility:hidden;
  transition:transform .22s ease,visibility .22s step-end;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.ln-mobile-menu[data-open]{transform:translateX(0);visibility:visible;transition:transform .22s ease,visibility 0s}
.ln-mobile-menu-open{overflow:hidden}
.ln-mobile-menu-head{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 16px;
  border-bottom:1px solid var(--ln-border);
  background:#fff;
}
.ln-mobile-menu-head strong{font-size:19px}
.ln-mobile-menu-close{
  width:40px;height:40px;border:1px solid var(--ln-border);border-radius:4px;background:#fff;color:var(--ln-text);font-size:26px;line-height:1;cursor:pointer
}
.ln-mobile-menu-search{padding:12px 16px;border-bottom:1px solid var(--ln-border);background:#f8fafc}
.ln-mobile-menu-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.ln-mobile-menu-search input{min-width:0;height:42px;border:1px solid var(--ln-border);border-radius:3px;background:#fff;padding:0 11px;outline:none}
.ln-mobile-menu-search button{height:42px;border:0;border-radius:3px;background:var(--ln-primary);color:#fff;padding:0 14px;font-weight:800;cursor:pointer}
.ln-mobile-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 18px}
.ln-mobile-nav-list,.ln-mobile-nav-list ul{list-style:none;margin:0;padding:0}
.ln-mobile-nav-list>li{position:relative;border-bottom:1px solid #edf1f5}
.ln-mobile-nav-list li>a{display:block;padding:14px 48px 14px 18px;font-size:16px;font-weight:800;line-height:1.35}
.ln-mobile-nav-list li>a:hover,.ln-mobile-nav-list .current-menu-item>a{color:var(--ln-primary);background:#f7fbfe}
.ln-mobile-submenu-toggle{
  position:absolute;top:7px;right:8px;width:36px;height:36px;border:0;background:transparent;color:var(--ln-text);font-size:20px;cursor:pointer;display:grid;place-items:center
}
.ln-mobile-submenu-toggle span{transition:transform .18s ease}
.ln-mobile-nav-list .sub-menu{display:none;background:#f8fafc;border-top:1px solid #edf1f5}
.ln-mobile-nav-list .is-submenu-open>.sub-menu{display:block}
.ln-mobile-nav-list .is-submenu-open>.ln-mobile-submenu-toggle span{transform:rotate(180deg)}
.ln-mobile-nav-list .sub-menu a{font-size:14px;font-weight:700;padding-top:11px;padding-bottom:11px;padding-right:34px}
.ln-mobile-nav-list .sub-menu .sub-menu a{padding-right:52px;font-weight:600}
.ln-mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;border-top:1px solid var(--ln-border);background:#fff}
.ln-mobile-menu-actions a{display:grid;place-items:center;min-height:42px;border:1px solid var(--ln-border);border-radius:3px;font-size:13px;font-weight:800}
.ln-mobile-menu-actions a:last-child{background:var(--ln-primary);border-color:var(--ln-primary);color:#fff}

@media(max-width:820px){
  .ln-mobile-menu-toggle{display:inline-flex;justify-self:end}
  .ln-site-header .ln-nav-wrap{display:none!important}
  .ln-site-header .ln-search{display:none!important}
  .ln-site-header .ln-mainbar,
  .ln-header-centered .ln-mainbar,
  .ln-header-magazine .ln-mainbar,
  .ln-header-compact .ln-mainbar{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .ln-site-header .ln-brand-wrap{min-width:0}
  .ln-site-header .ln-logo{min-width:0}
  .ln-site-header .ln-logo .custom-logo{max-width:128px;max-height:48px;width:auto;height:auto}
  .ln-topbar-links{display:none!important}
}
@media(min-width:821px){
  .ln-mobile-menu,.ln-mobile-menu-backdrop{display:none!important}
}
@media(max-width:480px){
  .ln-mobile-menu-label{display:none}
  .ln-mobile-menu-toggle{width:42px;padding:8px;justify-content:center}
  .ln-mobile-menu{width:min(92vw,370px)}
}
@media(prefers-reduced-motion:reduce){
  .ln-mobile-menu,.ln-mobile-menu-backdrop,.ln-mobile-menu-icon i,.ln-mobile-submenu-toggle span{transition:none!important}
}
