/* Shared public navigation. Matches the existing ERPBULUUT navy theme. */
.site-header #public-nav .products3-nav{position:relative;margin:0;border:0;padding:0;min-width:0;background:transparent;color:#b3b8c6}
.site-header #public-nav .products3-nav>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:8px 0;font:inherit;font-weight:500;line-height:1.6;white-space:nowrap;color:inherit;border-radius:5px}
.site-header #public-nav .products3-nav>summary::-webkit-details-marker{display:none}
.site-header #public-nav .products3-nav>summary::marker{content:""}
.site-header #public-nav .products3-nav>summary:hover,.site-header #public-nav .products3-nav[open]>summary{color:#fff}
.products3-chevron{flex:none;transition:transform .15s ease}
.products3-nav[open] .products3-chevron{transform:rotate(180deg)}
.site-header #public-nav .products3-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:70;width:285px;max-width:calc(100vw - 48px);padding:8px;background:#0b1e30;border:1px solid #29465c;border-radius:14px;box-shadow:0 18px 45px #0006}
.site-header #public-nav .products3-dropdown>a{display:block;padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.7;font-weight:500;white-space:normal;color:#c5d4e6;text-decoration:none;overflow-wrap:break-word}
.site-header #public-nav .products3-dropdown>a:hover,.site-header #public-nav .products3-dropdown>a:focus-visible{background:#163650;color:#fff}
.site-header #public-nav .products3-dropdown>a[aria-current=page]{background:#12314c;color:#8fccff}
.site-header #public-nav .products3-nav>summary:focus-visible,.site-header #public-nav .products3-dropdown>a:focus-visible,.cms-footer .products3-footer>a:focus-visible{outline:2px solid #75bfff;outline-offset:4px}
.cms-footer .products3-footer{min-width:180px}
.cms-footer .products3-footer>a{line-height:1.8;overflow-wrap:break-word}
@media(max-width:1020px){
  .site-header #public-nav.open{max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}
  .site-header #public-nav .products3-nav{width:100%}
  .site-header #public-nav .products3-nav>summary{justify-content:space-between;padding:12px}
  .site-header #public-nav .products3-dropdown{position:static;width:auto;max-width:none;margin:0 0 4px;padding:4px;background:#102a42;border-color:#29465c;border-radius:10px;box-shadow:none}
}
@media(max-width:700px){.cms-footer .products3-footer{min-width:0}}
@media(prefers-reduced-motion:reduce){.products3-chevron{transition:none}}
