/* Bounded settings, loaded after the theme so promotional items have equal weight. */
.site-header .nav-primary > a,
.site-header .nav-primary .usl-nav-item > a,
.usl-mobile-nav .usl-mnav-famtab {
    font-family: var(--nav-font, inherit) !important;
    font-size: var(--nav-size, 14px) !important;
    font-weight: var(--nav-weight, 500) !important;
    font-style: var(--nav-style, normal);
}
/* A family without children is a direct link; families with children are wrapped.
   The legacy direct-link rule used a darker color, making only that item look bold. */
.site-header .usl-kategori-bandi .nav-primary > a,
.site-header .usl-kategori-bandi .nav-primary .usl-nav-item > a {
    color: var(--ink-soft);
}
.site-header .usl-kategori-bandi .nav-primary > a:hover,
.site-header .usl-kategori-bandi .nav-primary > a:focus-visible,
.site-header .usl-kategori-bandi .nav-primary .usl-nav-item > a:hover,
.site-header .usl-kategori-bandi .nav-primary .usl-nav-item > a:focus-visible {
    color: var(--accent);
}
.site-header .usl-mega-col > a {
    font-family: var(--nav-font, inherit) !important;
    font-size: var(--mega-font-size, 13px) !important;
    font-weight: var(--mega-weight, 400) !important;
    line-height: 1.5;
    padding-block: 2px;
    overflow-wrap: anywhere;
}
.site-header .usl-mega-col > a small { flex-shrink: 0; white-space: nowrap; }
.site-header .usl-mega-promo,
.site-header .usl-mega-promo-text,
.site-header .usl-mega-promo-link { color: #fff !important; }
@media (min-width:981px) {
    .site-header .usl-kategori-bandi { position: relative; }
    .site-header .usl-nav-item { position: static; }
    .site-header .usl-kategori-bandi .usl-mega {
        top: 100%; left: 50%; transform: translate(-50%, 4px); margin-top: 0;
        width: min(var(--mega-width, 760px), calc(100vw - 32px)); min-width: 0;
        max-height: min(560px, calc(100dvh - 180px)); overflow-y: auto;
        border-radius: var(--mega-radius, 12px); box-sizing: border-box;
    }
    .site-header .usl-nav-item:hover .usl-mega,
    .site-header .usl-nav-item:focus-within .usl-mega {
        transform: translate(-50%, 0); opacity: 1; visibility: visible; pointer-events: auto;
    }
    .site-header .usl-mega-links { min-width: 0; padding: 22px; }
    .site-header .usl-mega-cols { grid-template-columns: repeat(var(--mega-columns, 3), minmax(0,1fr)); gap: 18px; }
    .site-header .usl-mega-col { display: flex; flex-direction: column; gap: var(--mega-gap,10px); min-width: 0; }
    .site-header .usl-mega-promo {
        display: var(--mega-image-display, flex); order: var(--mega-image-order, 1);
        width: var(--mega-image-width, 28%); min-height: 220px; box-sizing: border-box;
        background-color: #f1ece7; border-inline: 1px solid var(--line);
    }
    .site-header .usl-mega-promo--foto { background-size: var(--mega-fit,cover); background-position: var(--mega-position,center); }
    .site-header .usl-mega-promo-content,
    .site-header .usl-mega-promo-overlay { display: var(--mega-caption-display,block); }
}
