/* Glavni izbornik javnih stranica: padajući podizbornici na računalu, izbornik ispod gumba na mobitelu */
.site-nav .nd { display: flex; align-items: center; gap: 6px; margin-left: 10px; }
.site-nav .nd-item { position: relative; }
.site-nav .nd-btn, .site-nav .nd-top { display: inline-flex; align-items: center; gap: 5px; height: 40px; padding: 0 12px; border: 0; border-radius: 10px; background: none;
  font: 500 15px var(--sans); color: var(--ink-2); text-decoration: none; cursor: pointer; }
.site-nav .nd-btn:hover, .site-nav .nd-top:hover, .site-nav .nd-item.open > .nd-btn { color: var(--ink); background: rgba(13,27,42,.05); }
.site-nav .nd-top[aria-current="page"] { color: var(--ink); font-weight: 600; }
.site-nav .nd-chev { width: 15px; height: 15px; opacity: .6; transition: transform .2s ease; }
.site-nav .nd-item.open .nd-chev { transform: rotate(180deg); }
.site-nav .nd-btn:focus-visible, .site-nav .nd-top:focus-visible, .site-nav .nd-link:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

.site-nav .nd-panel { position: absolute; top: calc(100% + 10px); left: -8px; z-index: 30; width: 340px; padding: 8px; display: grid; gap: 2px;
  background: #fff; border: 1px solid #E4E8EE; border-radius: 16px; box-shadow: 0 22px 50px -18px rgba(13,27,42,.35), 0 2px 6px rgba(13,27,42,.06);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .16s ease, transform .16s ease, visibility 0s .16s; }
.site-nav .nd-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; } /* most za miša između gumba i izbornika */
.site-nav .nd-panel.nd-wide { width: 600px; grid-template-columns: 1fr 1fr; }
.site-nav .nd-item.open > .nd-panel { opacity: 1; visibility: visible; transform: none; transition: opacity .16s ease, transform .16s ease; }
@media (hover: hover) and (min-width: 961px) {
  .site-nav .nd-item:hover > .nd-panel { opacity: 1; visibility: visible; transform: none; transition: opacity .16s ease .06s, transform .16s ease .06s; }
  .site-nav .nd-item:hover > .nd-btn { color: var(--ink); background: rgba(13,27,42,.05); }
  .site-nav .nd-item:hover .nd-chev { transform: rotate(180deg); }
}
.site-nav .nd-link { display: flex; align-items: flex-start; gap: 12px; padding: 10px 12px; border-radius: 11px; text-decoration: none; color: var(--ink); }
.site-nav .nd-link:hover { background: #F3F5F8; }
.site-nav .nd-ico { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--brand-bg, #FFEDE4); color: var(--brand-dk, #E2541A); }
.site-nav .nd-ico svg { width: 19px; height: 19px; }
.site-nav .nd-link b { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.site-nav .nd-link small { display: block; font-size: 12.5px; line-height: 1.4; color: var(--muted, #5E6B7A); margin-top: 2px; }
.site-nav .nd-mcta, .site-nav .nd-burger { display: none; }

/* Mobitel i tablet: gumb s tri crte otvara izbornik ispod trake */
@media (max-width: 960px) {
  .site-nav { position: sticky; }
  .site-nav .nav-in { position: relative; }
  .site-nav .nd-burger { display: inline-grid; align-content: center; gap: 4px; width: 42px; height: 42px; padding: 0 11px; margin-left: 2px; border: 1px solid var(--line-2, #CBD3DD); border-radius: 12px; background: #fff; cursor: pointer; flex: none; }
  .site-nav .nd-burger span { display: block; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }
  .site-nav.mob-open .nd-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .site-nav.mob-open .nd-burger span:nth-child(2) { opacity: 0; }
  .site-nav.mob-open .nd-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .site-nav .nd { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 10px 16px 18px; flex-direction: column; align-items: stretch; gap: 2px;
    background: #fff; border-bottom: 1px solid #E4E8EE; box-shadow: 0 24px 40px -20px rgba(13,27,42,.35); max-height: calc(100dvh - 64px); overflow-y: auto; }
  .site-nav.mob-open .nd { display: flex; animation: nd-in .18s ease; }
  @keyframes nd-in { from { opacity: 0; transform: translateY(-6px); } }
  .site-nav .nd-btn, .site-nav .nd-top { width: 100%; justify-content: space-between; height: 50px; padding: 0 8px; font-size: 17px; border-radius: 10px; }
  .site-nav .nd-item + .nd-item, .site-nav .nd-top { border-top: 1px solid #EEF1F5; }
  .site-nav .nd-panel, .site-nav .nd-panel.nd-wide { position: static; width: auto; display: none; grid-template-columns: 1fr; padding: 0 0 8px; border: 0; box-shadow: none;
    opacity: 1; visibility: visible; transform: none; transition: none; }
  .site-nav .nd-panel::before { display: none; }
  .site-nav .nd-item.open > .nd-panel { display: grid; }
  .site-nav .nd-link { padding: 9px 8px; }
  .site-nav .nd-mcta { display: flex; gap: 8px; padding-top: 14px; border-top: 1px solid #EEF1F5; margin-top: 4px; }
  .site-nav .nd-mcta .btn { flex: 1; justify-content: center; }
}
@media (max-width: 560px) {
  /* Na uskom ekranu u traci ostaje samo Registracija; Prijava je u izborniku */
  .site-nav .nav-cta .btn.ghost { display: none; }
}
