/* AutoCzuwa: eight navigation items, including downloads. */
.site-header #main-nav > a { white-space: nowrap; }
.site-header #main-nav > .acdl-nav-link { color: var(--cyan, #59d9ff); }
.site-header #main-nav > .acdl-nav-link:hover,
.site-header #main-nav > .acdl-nav-link[aria-current="page"] { color: #fff; }
.site-header #main-nav > a:focus-visible { outline: 2px solid #59d9ff; outline-offset: 4px; }
@media (min-width: 1181px) {
    .site-header #main-nav { gap: 16px; font-size: .87rem; }
    .site-header .brand img { width: 232px; }
}
@media (max-width: 1180px) {
    .site-header { height: 72px; }
    .site-header .brand img { width: 205px; }
    .site-header .menu-toggle { display: block; cursor: pointer; }
    .site-header #main-nav {
        display: none; position: absolute; top: 71px; left: 18px; right: 18px;
        background: #0c1a2a; border: 1px solid var(--line, rgba(163,196,224,.16));
        padding: 20px; flex-direction: column; align-items: stretch; gap: 4px;
        box-shadow: 0 22px 60px rgba(0,0,0,.4);
        max-height: calc(100vh - 90px); max-height: calc(100dvh - 90px); overflow-y: auto;
    }
    .site-header #main-nav.open { display: flex; }
    .site-header #main-nav > a { padding: 10px; }
}
@media (max-width: 560px) {
    .site-header .brand img { width: 183px; }
}
