:root { --stv-navbar-h:76px; }
    body.stv-navbar-push { padding-top:var(--stv-navbar-h); }
    .stv-navbar { top:var(--stv-nav-admin-offset,0px); min-height:var(--stv-navbar-h); padding:12px 0; font-family:"Noto Sans",system-ui,sans-serif; color:#000; z-index:1030; }
    body.admin-bar .stv-navbar { --stv-nav-admin-offset:32px; }
    .stv-navbar .stv-nav-container { max-width:1440px; padding-inline:24px; position:relative; }
    .stv-navbar .navbar-brand { min-width:0; color:#000; font-size:19px; line-height:1.3; letter-spacing:-.025em; }
    .stv-navbar .navbar-brand span { display:inline; }
    .stv-navbar .navbar-brand img { object-fit:contain; flex-shrink:0; }
    .stv-navbar .navbar-toggler { min-width:44px; min-height:44px; border-color:#bfc5cb; box-shadow:none; flex-shrink:0; }
    .stv-navbar .nav-link { color:#212529; font-size:15px; line-height:1.4; padding:12px 10px; min-height:44px; white-space:nowrap; }
    .stv-navbar .nav-link:hover, .stv-navbar .nav-link.active { color:#000; }
    .stv-navbar .nav-link.active { text-decoration:underline; text-underline-offset:6px; }
    .stv-navbar .stv-nav-mega { top:100%; left:0; right:0; margin-top:12px; border-radius:0; border-color:#dee2e6; box-shadow:0 12px 28px rgba(0,0,0,.09); max-height:calc(100dvh - 120px); overflow-y:auto; }
    .stv-navbar .stv-nav-mega h2 { font-size:17px; line-height:1.3; color:#000; }
    .stv-navbar .stv-nav-mega p { font-size:15px; line-height:1.5; }
    .stv-navbar .stv-nav-mega-link { display:block; padding:8px; min-height:40px; color:#212529; font-size:15px; line-height:1.4; text-decoration:none; white-space:normal; }
    .stv-navbar .stv-nav-mega-link:hover { text-decoration:underline; text-underline-offset:4px; }
    .stv-navbar :is(a,button):focus-visible { outline:3px solid #163d75; outline-offset:3px; box-shadow:none; }
    body.stv-navbar-push.stv-navbar-stv-fc .stv-fc { --stv-h:calc(100dvh - var(--stv-navbar-h) - var(--stv-nav-admin-offset,0px))!important; }
    body.stv-navbar-offset-stv .stv-chosen-shell { top:calc(var(--stv-navbar-h) + var(--stv-nav-admin-offset,0px))!important; }
    body.stv-navbar-offset-stv .stv-chosen-art { --s:min(96vw,calc(100vh - var(--stv-navbar-h) - 328px))!important; }
    @supports not (height:100dvh) { body.stv-navbar-push.stv-navbar-stv-fc .stv-fc { --stv-h:calc(100vh - var(--stv-navbar-h) - var(--stv-nav-admin-offset,0px))!important; } }
    @media(max-width:1199px) and (min-width:992px) { .stv-navbar .nav-link { font-size:14px; padding-inline:7px; } .stv-navbar .navbar-brand { font-size:17px; margin-right:8px!important; } }
    @media(max-width:991px) {
        :root { --stv-navbar-h:68px; }
        .stv-navbar { padding:10px 0; }
        .stv-navbar .navbar-collapse { max-height:calc(100dvh - 110px); overflow-y:auto; padding-top:12px; }
        .stv-navbar .nav-link { padding:12px 0; }
        .stv-navbar .stv-nav-mega { position:static; margin:0 0 12px; max-height:none; box-shadow:none; width:100%; }
        .stv-navbar .navbar-brand { max-width:calc(100% - 64px); white-space:normal; overflow-wrap:anywhere; }
    }
    @media(max-width:575px) { :root { --stv-navbar-h:64px; } .stv-navbar .stv-nav-container { padding-inline:16px; } .stv-navbar .navbar-brand { font-size:17px; } }
    @media(max-width:782px) { body.admin-bar .stv-navbar { --stv-nav-admin-offset:46px; } }
    @media(prefers-reduced-motion:reduce) { .stv-navbar *, .stv-navbar *::after { transition:none!important; animation:none!important; } }
    @media print { .stv-navbar { display:none; } body.stv-navbar-push { padding-top:0; } }

    .stv-navbar .stv-nav-menu-card { box-shadow:none; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link { padding:12px 16px; min-height:48px; background:#fff; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link:hover, .stv-navbar .stv-nav-mega .stv-nav-mega-link:focus { background:#f1f4f8; color:#000; text-decoration:none; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link .badge { font-size:12px; line-height:1.4; }
    .stv-navbar .stv-nav-mega .stv-nav-group-toggle { min-height:44px; font-size:15px; font-weight:600; line-height:1.4; }
    .stv-navbar .stv-nav-mega .btn { min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
    .stv-navbar .stv-nav-mega .btn-dark { color:#fff; }
    .stv-navbar .stv-nav-close-menu { min-width:44px; min-height:44px; background-size:12px; }
    @media(min-width:992px) { .stv-navbar .stv-nav-menu-body { display:block!important; height:auto!important; } }
    @media(max-width:991px) { .stv-navbar .stv-nav-mega .card-header { padding:8px!important; } .stv-navbar .stv-nav-mega .stv-nav-group-toggle[aria-expanded="true"] { background:#e9ecef; } }


    .stv-navbar .stv-nav-menu-searchbar { background:#f8faff; border-bottom:1px solid #e2e8f0; }
    .stv-navbar .stv-nav-menu-searchbar .form-control { min-height:44px; font-size:16px; }
    .stv-navbar .stv-nav-menu-content { overflow:auto; flex:1 1 auto; min-height:0; margin:0; }
    .stv-navbar .stv-nav-mega.show { display:flex; flex-direction:column; }
    .stv-navbar .stv-nav-mega > :not(.stv-nav-menu-content) { flex-shrink:0; }
    .stv-navbar .stv-nav-mega [hidden] { display:none!important; }
    .stv-navbar .stv-nav-mega .stv-nav-menu-card { border-top:3px solid #163d75!important; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link:hover { background:#edf3fd; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link [aria-hidden="true"] { transition:transform .18s ease; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link:hover [aria-hidden="true"] { transform:translateX(3px); }
    .stv-navbar .stv-nav-mega .btn-dark, .stv-navbar .stv-nav-mega .btn-dark:hover { background:#000; color:#fff; }
    @media(max-width:991px) { .stv-navbar .stv-nav-menu-content { overflow:visible; } .stv-navbar .stv-nav-menu-searchbar { padding-top:10px!important; padding-bottom:10px!important; } }


    /* Minimal navigation: clear grouping, compact links, no repeated search or CTA bars. */
    .stv-navbar .stv-nav-mega { max-width:1040px; margin-inline:auto; border:1px solid #e2e5e9; box-shadow:0 8px 22px rgba(0,0,0,.07); }
    .stv-navbar .stv-nav-mega .stv-nav-menu-card { border:0!important; background:#fff; }
    .stv-navbar .stv-nav-mega .card-header { background:#fff; }
    .stv-navbar .stv-nav-mega .card-header h3 { color:#555; font-size:13px; line-height:1.4; letter-spacing:.02em; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link { padding:9px 8px; min-height:44px; font-size:14px; line-height:1.4; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link:hover { background:#f5f6f8; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link .badge { font-size:11px; line-height:1.3; font-weight:500; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link > span > [aria-hidden="true"] { display:none; }
    .stv-navbar .stv-nav-mega .stv-nav-mega-link > .badge { padding:0; margin-top:4px!important; background:transparent!important; color:#14532d!important; font-size:12px; }
    .stv-navbar .stv-nav-close-menu { min-width:36px; min-height:36px; }
    .stv-navbar .stv-nav-menu-content { flex:0 1 auto; }
    @media(max-width:991px) {
        .stv-navbar .stv-nav-mega { border:0; border-top:1px solid #eee; border-bottom:1px solid #eee; box-shadow:none; }
        .stv-navbar .stv-nav-mega .stv-nav-group-toggle { background:#fff; padding:8px 4px; font-size:14px; }
        .stv-navbar .stv-nav-mega .stv-nav-group-toggle[aria-expanded="true"] { background:#f5f6f8; }
    }


    .stv-navbar .stv-nav-desktop-layout { display:grid; grid-template-columns:minmax(0,1fr); min-height:0; overflow:auto; }
    .stv-navbar .stv-nav-desktop-layout.stv-nav-with-carousel { grid-template-columns:minmax(0,2fr) minmax(260px,1fr); }
    .stv-navbar .stv-nav-desktop-layout .stv-nav-menu-content { overflow:visible; align-content:start; }
    .stv-navbar .stv-nav-featured { background:#fafbfc; }
    .stv-navbar .stv-nav-featured h3 { font-size:20px; line-height:1.25; }
    .stv-navbar .stv-nav-featured .btn { min-height:44px; }
    .stv-navbar .stv-nav-mobile-menu { display:none; }
    @media(min-width:992px) { .stv-navbar .stv-nav-mobile-menu { display:none!important; } .stv-navbar .stv-nav-desktop-menu.show { display:flex; } }
    @media(max-width:991px) {
        .stv-navbar .stv-nav-desktop-menu { display:none!important; }
        .stv-navbar .stv-nav-mobile-menu.show { display:block; }
        .stv-navbar .stv-nav-tree-root { background:#fff; border:0; border-bottom:1px solid #eee; padding:14px 4px; font-size:16px; }
        .stv-navbar .stv-nav-tree-root[aria-expanded="true"] { font-weight:700; }
        .stv-navbar .stv-nav-mobile-tree { margin-left:12px; border-left:1px solid #e4e7eb; }
        .stv-navbar .stv-nav-mobile-tree .accordion-button { background:#fff; color:#000; font-size:14px; line-height:1.4; box-shadow:none; padding-left:14px; }
        .stv-navbar .stv-nav-mobile-tree .accordion-button:not(.collapsed) { background:#f7f8fa; }
        .stv-navbar .stv-nav-tree-link { min-height:44px; padding:12px 14px; font-size:14px; line-height:1.4; color:#212529; }
    }


    .stv-navbar .stv-nav-logout { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; font-size:14px; line-height:1.3; color:#000; background:#fff; }
    .stv-navbar .stv-nav-logout:hover, .stv-navbar .stv-nav-logout:focus-visible { color:#fff; background:#000; }
    @media(max-width:991px) { .stv-navbar .stv-nav-logout-item { padding:12px 0; border-top:1px solid #eee; } .stv-navbar .stv-nav-logout { width:100%; } }
    /* Consistent chevrons: no font glyphs or extra icon dependency. */
    .stv-navbar .stv-nav-chevron {
        display:inline-block;
        width:8px;
        height:8px;
        flex:0 0 8px;
        margin:0 4px 4px 12px;
        border:solid currentColor;
        border-width:0 1.5px 1.5px 0;
        transform:rotate(45deg);
        transition:transform .18s ease;
    }
    .stv-navbar [aria-expanded="true"] > .stv-nav-chevron { transform:rotate(225deg); margin-bottom:0; }
    .stv-navbar .dropdown-toggle::after {
        width:7px;
        height:7px;
        margin-left:8px;
        margin-bottom:3px;
        border:solid currentColor;
        border-width:0 1.5px 1.5px 0;
        vertical-align:middle;
        transform:rotate(45deg);
        transition:transform .18s ease;
    }
    .stv-navbar .dropdown-toggle[aria-expanded="true"]::after { transform:rotate(225deg); margin-bottom:0; }
    @media(prefers-reduced-motion:reduce) { .stv-navbar .stv-nav-chevron, .stv-navbar .dropdown-toggle::after { transition:none; } }
    .stv-nav-mega-shade {
        position:fixed;
        inset:0;
        z-index:1020;
        background:rgba(15,23,42,.22);
    }
    .stv-nav-mega-shade[hidden] { display:none!important; }
    .stv-navbar .stv-nav-desktop-menu {
        border:1px solid rgba(0,0,0,.12);
        border-bottom:2px solid rgba(0,0,0,.16);
        box-shadow:0 18px 40px rgba(15,23,42,.18),0 4px 10px rgba(15,23,42,.08);
    }
    /* Apply the same separation whenever either navigation layout is open. */
    .stv-navbar.stv-nav-menu-open {
        border-bottom-color:rgba(0,0,0,.18)!important;
        box-shadow:0 14px 28px rgba(15,23,42,.16);
    }
    .stv-nav-mega-shade:not([hidden]) { display:block; background:rgba(15,23,42,.22); }
    @media print { .stv-nav-mega-shade { display:none!important; } }
