/* [D] Spustni meni oddelkov (glava, namizje ≥ 1024 px). Tokeni iz kovinar.css / theme.json. Pod 1024 px je vrstica skrita. */
.kv-dd-btn, .kv-dd { display: none; }
@media (min-width: 1024px) {
  .kv-bar__links > li { display: flex; }
  .kv-bar__links > li:has(> .kv-dd-btn) > a { padding-right: 2px; }
  .kv-dd-btn {
    display: flex; align-items: center; justify-content: center; width: 28px; min-width: 24px; min-height: 40px; padding: 0 4px 0 0; /* ≥ 24 × 24 px (WCAG 2.5.8) */
    background: none; border: 0; color: #fff; cursor: pointer;
  }
  .kv-dd-btn::before {
    content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0;
    transform: translateY(-2px) rotate(45deg); opacity: .8;
  }
  .kv-dd-btn[aria-expanded="true"]::before { transform: translateY(2px) rotate(-135deg); opacity: 1; }
  .kv-dd-btn:focus-visible { outline-offset: -3px; }
  .kv-bar__links > li:hover > a, .kv-bar__links > li:hover > .kv-dd-btn { background: var(--wp--preset--color--blue-700); }
  .kv-bar__links > li > a[aria-current] + .kv-dd-btn { background: var(--wp--preset--color--blue-700); }
  /* aktivni (odprti) oddelek: temnejša modra + jantarna črta spodaj */
  .kv-bar__links > li.is-dd-open > a, .kv-bar__links > li.is-dd-open > .kv-dd-btn {
    background: var(--wp--preset--color--blue-800); box-shadow: inset 0 -3px 0 var(--kv-accent);
  }

  .kv-dd {
    display: block; position: absolute; left: 0; right: 0; top: 100%; z-index: 2;
    background: #fff; color: var(--kv-ink); border-bottom: 3px solid var(--kv-blue); box-shadow: var(--wp--preset--shadow--3);
    max-height: calc(100vh - 100px); overflow-y: auto; overscroll-behavior: contain; white-space: normal;
  }
  .kv-dd[hidden] { display: none; }
  .kv-dd__in { padding-block: 20px 24px; }
  .kv-dd__head {
    display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
    padding-bottom: 12px; margin-bottom: 16px; border-bottom: 1px solid var(--kv-border);
  }
  .kv-dd__title { margin: 0; font: 700 var(--wp--preset--font-size--xl)/1.2 var(--kv-font-h); color: var(--kv-blue); }
  .kv-dd__total { margin-left: 8px; font: 400 var(--wp--preset--font-size--sm)/1 var(--wp--preset--font-family--body, inherit); color: var(--kv-text-2); }
  .kv-dd :focus-visible { outline-color: var(--kv-blue); }
  .kv-bar__links .kv-dd a {
    display: inline; min-height: 0; padding: 0; background: none; color: var(--kv-ink); white-space: normal;
    font-size: var(--wp--preset--font-size--md); font-weight: 400; text-decoration: none;
  }
  .kv-bar__links .kv-dd a:hover { background: none; color: var(--wp--preset--color--blue-800); text-decoration: underline; }
  .kv-bar__links .kv-dd .kv-dd__all {
    display: inline-flex; align-items: center; gap: 6px; min-height: var(--kv-tap); padding: 0 16px; flex: none;
    background: var(--kv-blue); color: #fff; font: 700 1rem/1.15 var(--kv-font-h); letter-spacing: .02em;
    clip-path: polygon(var(--kv-ch-sm) 0, 100% 0, 100% calc(100% - var(--kv-ch-sm)), calc(100% - var(--kv-ch-sm)) 100%, 0 100%, 0 var(--kv-ch-sm));
  }
  .kv-bar__links .kv-dd .kv-dd__all:hover { background: var(--wp--preset--color--blue-700); color: #fff; text-decoration: none; }
  .kv-dd__cols { list-style: none; margin: 0; padding: 0; columns: 4 200px; column-gap: 32px; }
  .kv-dd__grp { break-inside: avoid; padding-bottom: 14px; }
  .kv-dd__grp:not(:has(.kv-dd__sub)) { padding-bottom: 8px; }
  .kv-dd__title { display: flex; align-items: center; gap: 10px; }
  .kv-dd__ico { width: 26px; height: 26px; color: var(--kv-blue); }
  .kv-dd__total { align-self: flex-end; padding-bottom: 2px; margin-left: -2px; }
  .kv-bar__links .kv-dd .kv-dd__h {
    display: block; padding: 2px 0; font: 700 var(--wp--preset--font-size--lg)/1.25 var(--kv-font-h); color: var(--kv-blue);
  }
  .kv-dd__sub { list-style: none; margin: 4px 0 0; padding: 0 0 0 10px; border-left: 2px solid var(--kv-border); }
  .kv-bar__links .kv-dd .kv-dd__l, .kv-bar__links .kv-dd__more a { display: block; padding: 3px 0; font-size: var(--wp--preset--font-size--sm); color: var(--kv-text-2); line-height: 1.35; }
  .kv-bar__links .kv-dd__more a { color: var(--kv-blue); font-weight: 600; }
  .kv-dd__n { font: 400 var(--wp--preset--font-size--xs)/1 var(--wp--preset--font-family--body, inherit); color: var(--kv-muted); font-variant-numeric: tabular-nums; letter-spacing: 0; }
}
@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
  .kv-dd:not(.is-swap) { animation: kv-dd-in 160ms var(--wp--custom--ease, ease-out); }
  @keyframes kv-dd-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
}
