/* --- L1 --- */
nav.ac-nav {}
nav.ac-nav ul li {margin-bottom:0;}

.ac-nav .ac-level-1 { gap: .25rem; }
.ac-nav .ac-level-1 > .ac-item > .ac-link {
    padding: 0 .5rem;
    font-variation-settings: 'wght' 700;
    color: #0272ba;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    text-decoration:none;
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    line-height: 110%;
}

.ac-nav .ac-level-1 > .ac-item.active > .ac-link,
    .ac-nav .ac-level-1 > .ac-item.open > .ac-link{color: #0072bb;}

.ac-nav .ac-level-1 > .ac-item > .ac-link:hover {color: #0072bb;}

/* Caret dugme — inline desno od naslova */
.ac-caret-toggle {
    color: #0272ba;
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    line-height: 1;
    font-size: .8em;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}
.ac-caret-toggle:focus { outline: 2px solid rgba(99,29,74,.25); outline-offset: 2px; }

.ac-nav .ac-level-1 > .ac-item > .ac-link i {color: #0272ba;}
.ac-nav .ac-level-1 > .ac-item > .ac-link:hover i {color: #0072bb;}
.ac-nav .ac-level-1 > .ac-item.active > .ac-link i {color: #0072bb;}

/* --- L2 dropdown (overlay, ne gura layout) --- */
li.level-1.ac-parent.open div.ac-dropdown {
    padding-top:17px;
    background: url('./images/menu-arrow-bcg.png') 20px 0px no-repeat !important;
}
ul.ac-l2 {
    border-top: 3px solid #0272ba;
    box-shadow: 2px 4px 8px 0px rgba(113,129,109,0.4);
    border-radius: 0px 0px 10px 10px;
}

.ac-nav .ac-item.level-1 { position: relative; margin-bottom: 0; display: flex;} /* sidro */

/* dropdown animacija */
.ac-dropdown {
    position: absolute;
    left: 0;               /* poravnato sa levom ivicom L1 */
    top: 31px;
    z-index: 1050;
    min-width: 260px;
    background: #fff;
    border-radius: 0 0 .5rem .5rem;

    /* inicijalno stanje (zatvoreno) */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(68px) scale(0.98);
    transform-origin: 20px top;

    /* tranzicija */
    transition:
            opacity .18s ease,
            transform .22s ease,
            visibility 0s linear .22s;
    will-change: opacity, transform;
}

/* otvoreno stanje */
.ac-item.level-1.open > .ac-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition:
            opacity .18s ease,
            transform .22s ease,
            visibility 0s;
}

/* samo pri ZATVARANJU – shrink bez pomeranja (bez “skoka”) */
.ac-item.level-1.closing > .ac-dropdown {
    transform: translateY(0) scale(0.92);
    opacity: 0;
    transition:
            opacity .25s ease-out,
            transform .25s ease-out,
            visibility 0s linear .25s;
}

/* L2 estetika */
.ac-dropdown .ac-l2 > .ac-item { border-bottom: 1px solid #64244d; }
.ac-dropdown .ac-l2 > .ac-item:not(.ac-parent) { border-bottom: none; }
.ac-dropdown .ac-l2 > .ac-item:last-child { border-bottom: 0; }
.ac-dropdown .ac-l2 > .ac-item:last-child > .ac-link {border-radius: 0px 0px 10px 10px;}
.ac-dropdown .ac-l2 > .ac-item:last-child.open > .ac-link {border-radius: 0px;}
.ac-dropdown .ac-l2 > .ac-item:last-child > .ac-l3 {border-radius: 0px 0px 10px 10px;}
.ac-dropdown .ac-l2 > .ac-item:last-child > .ac-l3 li:last-child > .ac-link {border-radius: 0px 0px 10px 10px;}

.ac-dropdown .ac-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .5rem .875rem;
    text-decoration: none;
}

.ac-dropdown .ac-item.level-2.ac-parent > .ac-link {
    font-size: 0.7em;
    background: #72335c;
    color: #fff;
    width: 100%;
}

.ac-dropdown .ac-item.level-2:not(.ac-parent) > .ac-link {
    background: #fff;
    font-size: 0.85em;
    color: #424143;
}

.ac-dropdown .ac-item.level-2:not(.ac-parent) > .ac-link:hover {
    background: #e8f5ff;
}

/* --- L3+ accordion (glatko) --- */
.ac-sub { background: #fff; }

.ac-l3,
.ac-sub.level-4,
.ac-sub.level-5,
.ac-sub.level-6 {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(2px);
    transition:
            max-height 320ms cubic-bezier(.2,0,0,1),
            opacity 240ms ease,
            transform 260ms ease;
    will-change: max-height, opacity, transform;
}

.ac-item.open > .ac-l3,
.ac-item.open > .ac-sub.level-4,
.ac-item.open > .ac-sub.level-5,
.ac-item.open > .ac-sub.level-6 {
    max-height: 1200px; /* dovoljno veliko */
    opacity: 1;
    transform: translateY(0);
}

.ac-sub .ac-item > .ac-link {
    padding: .5rem .875rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #424143;
    font-size: 0.7em;
    width: 100%;
}
.ac-sub .ac-item > .ac-link:hover { background: #e8f5ff; }
.ac-dropdown .ac-item.level-2.active:not(.ac-parent) > .ac-link { background: #e8f5ff; color: #0272ba; }
.ac-dropdown .ac-item.level-3.active:not(.ac-parent) > .ac-link { background: #e8f5ff; color: #0272ba; }

/* Caret animacija */
.ac-caret-toggle { transition: transform .22s ease; }
.ac-item.open > .ac-link > .ac-caret-toggle,
.ac-item.open > .ac-link .ac-caret-toggle {color:#fff;}
.ac-nav .ac-level-1 > .ac-item.active > .ac-link .ac-caret-toggle  {color:#0272ba;}

/* Sitne indikacije */
.ac-caret { font-size: .8rem; line-height: 1; }
.ac-item.current > .ac-link { outline: 0; }

/* Responsive */
@media (max-width: 991.98px) {
    /* Overlay ostaje, ali korisnik uglavnom otvara caret/togglerom */
}

@media (min-width: 768px) and (max-width: 991px) {
    #navigation-main .ac-nav .ac-level-1 > .ac-item > .ac-link {padding: 0 .2rem; font-size: 0.65rem !important;}
    .ac-dropdown {top:19px; min-width: 160px;}
    .ac-dropdown .ac-item.level-2:not(.ac-parent) > .ac-link {font-size: 0.75em;}
    .ac-sub .ac-item > .ac-link {padding: .2rem .875rem;}
}
