.lh-root { height:44px; position:relative; z-index:100; }
.lh-header { position:fixed; inset:0 0 auto; z-index:100; color:#fff; font-family:inherit; }
.lh-header * { box-sizing:border-box; }
.lh-header a { color:inherit; text-decoration:none; }
.lh-header button { color:inherit; font:inherit; cursor:pointer; border:0; background:none; }
.lh-header [hidden] { display:none !important; }
.lh-announcement { height:44px; display:flex; align-items:center; justify-content:center; background:#005032; color:#fff; font-size:max(13.714px, calc(10px + .34718vw)); font-feature-settings:"blwf", "cv03", "cv04", "cv09", "cv11"; }
.lh-announcement a { display:block; padding:10px; }
.lh-announcement span { color:rgba(255,255,255,.60); margin-left:5px; }
.lh-nav { position:relative; z-index:1; width:100%; height:72px; padding:0 24px; display:flex; justify-content:space-between; align-items:center; transition:background .25s ease,color .25s ease; }
.lh-header.lh-scrolled .lh-nav { color:#101010; background:#f9f9f7; }
.lh-logo { position:absolute; top:calc(50% - 1.5px); left:50%; transform:translate(-50%,-50%); width:89px; height:17px; font-size:0; background:currentColor; -webkit-mask:url("./legora-wordmark-desktop.svg") center / contain no-repeat; mask:url("./legora-wordmark-desktop.svg") center / contain no-repeat; }
.lh-desktop-left,.lh-desktop-right { display:flex; align-items:center; gap:30px; height:100%; }
.lh-nav-item { position:relative; }
.lh-nav-link,.lh-header .lh-drop-trigger,.lh-header .lh-login { font-size:max(13.714px, calc(10px + .34718vw)) !important; font-feature-settings:"blwf", "cv03", "cv04", "cv09", "cv11"; white-space:nowrap; padding:8px 0; line-height:1.3; }
.lh-drop-trigger { border-radius:999px !important; }
.lh-drop-trigger[aria-expanded="true"] { background:rgba(52,58,58,.65); padding:8px 15px; margin:0 -15px; }
.lh-header.lh-scrolled .lh-drop-trigger[aria-expanded="true"] { color:#fff; }
.lh-demo { display:inline-flex; align-items:center; gap:10px; color:#fff !important; background:#004b32 !important; border-radius:999px !important; font-size:14px !important; padding:4px 5px 4px 15px !important; line-height:1.2; white-space:nowrap; }
.lh-arrow { border-radius:50%; width:22px; height:22px; display:inline-flex; justify-content:center; align-items:center; color:#111; background:#fff; font-size:17px; line-height:1; }
.lh-drop-panel { position:absolute; top:35px; left:-15px; color:#fff; background:rgba(59,67,67,.75); backdrop-filter:blur(18px); border-radius:15px; font-size:14px; min-width:190px; overflow:hidden; }
.lh-desktop-right .lh-drop-panel { right:-15px; left:auto; }
.lh-drop-panel a { display:block; padding:9px 15px; line-height:1.15; white-space:nowrap; }
.lh-drop-panel a:hover { background:rgba(255,255,255,.12); }
.lh-product-cols { display:grid; grid-template-columns:140px 140px; padding:7px 0; }
.lh-new { border-top:1px solid rgba(255,255,255,.18); padding:8px 0; }
.lh-new>div { padding:2px 15px 7px; color:rgba(255,255,255,.55); font-size:10px; }
.lh-single { padding:7px 0; }
.lh-mobile-menu-button,.lh-mobile-login,.lh-mobile-panel { display:none; }
@media (max-width:1024px) {
  .lh-nav { height:72px; padding:0 16px; }
  .lh-announcement { font-size:12.3426px; }
  .lh-desktop-left,.lh-desktop-right { display:none; }
  .lh-header .lh-mobile-menu-button,.lh-header .lh-mobile-login { display:block; font-size:12.3426px !important; font-feature-settings:"blwf", "cv03", "cv04", "cv09", "cv11"; line-height:1.3; padding:9px 2.265px; transform:translateY(-1.5px); }
  .lh-logo { width:84px; height:16px; -webkit-mask-image:url("./legora-wordmark-mobile.svg"); mask-image:url("./legora-wordmark-mobile.svg"); }
  .lh-header.lh-menu-open .lh-nav { color:#101010; background:linear-gradient(to bottom,#f9f9f7 0 54px,transparent 54px); pointer-events:none; }
  .lh-header.lh-menu-open .lh-nav > button,.lh-header.lh-menu-open .lh-nav > a { pointer-events:auto; }
  .lh-header.lh-menu-open:not(.lh-login-open) .lh-mobile-menu-button { background:rgba(87,90,89,.65); color:#fff; border-radius:16px 16px 0 0; padding:9px 18px; margin-left:-16px; height:40px; }
  .lh-header.lh-login-open .lh-mobile-login { background:rgba(87,90,89,.65); color:#fff; border-radius:16px 16px 0 0; padding:9px 18px; margin-right:-16px; height:40px; }
  .lh-mobile-panel { display:block; position:fixed; top:98px; bottom:0; left:0; right:0; border-radius:0 16px 0 0; color:#fff; overflow-y:auto; overscroll-behavior:contain; background:linear-gradient(180deg,rgba(80,82,81,.65) 0%,rgba(73,74,72,.68) 52%,rgba(10,12,11,.93) 100%); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); }
  .lh-mobile-row { width:100%; min-height:50px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.24) !important; text-align:left; font-size:14px !important; line-height:1.3; }
  .lh-mobile-row span { font-size:12px; }
  .lh-mobile-toggle[aria-expanded="true"] span { transform:rotate(180deg); }
  .lh-mobile-list { padding:3px 16px 12px; }
  .lh-mobile-list a { display:block; padding:6.5px 0; font-size:14px; line-height:1.3; }
  .lh-mobile-demo-wrap { padding:30px 16px 36px; }
  .lh-mobile-demo { width:100%; justify-content:center; position:relative; min-height:32px; padding:4px 38px !important; }
  .lh-mobile-demo .lh-arrow { position:absolute; right:5px; }
  .lh-login-resources[aria-expanded="true"] span { transform:rotate(180deg); }
}
@media (min-width:747px) and (max-width:1024px) { .lh-announcement { font-size:13.714px; } .lh-header .lh-mobile-menu-button,.lh-header .lh-mobile-login { font-size:13.714px !important; } }
@media (prefers-reduced-motion: reduce) { .lh-nav { transition:none; } }
