/* Help article content (Degriz_Navodila content classes: koraki, posnetek, legenda, pozor, tezava, ...), taken from the module's navodila.css (.nv-content rules) and tuned to the design. Loaded on article pages only. */
.xna-text{--nv-acc:#f26322;--nv-acc-dk:#c2410c;--nv-tint:#fff3ec;--nv-tint-line:#fbd3bd;--nv-ink:#1d1d1f;--nv-muted:#515154;--nv-line:#e5e5ea}
.nv-content { font-size: 16px; }
.nv-content h2 { font-size: 23px; margin: 34px 0 12px; padding-top: 8px; scroll-margin-top: 20px; }
.nv-content h3 { font-size: 18px; margin: 24px 0 8px; }
.nv-content p, .nv-content ul, .nv-content ol { margin: 0 0 14px; }
.nv-content ul { padding-left: 22px; list-style: disc; }
.nv-content ul li { margin-bottom: 4px; }
.nv-content img { max-width: 100%; height: auto; border: 1px solid var(--nv-line); border-radius: 10px; box-shadow: 0 4px 14px rgba(0, 0, 0, .06); cursor: zoom-in; }
.nv-content figure { margin: 12px 0 18px; }
.nv-content figcaption { font-size: 13px; color: var(--nv-muted); margin-top: 6px; }
.nv-content table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 8px 0 16px; }
.nv-content code, .nv-content td { overflow-wrap: anywhere; }
.nv-content pre { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; background: var(--nv-tint); border: 1px solid var(--nv-tint-line); border-radius: 8px; padding: 10px 12px; font-size: 14px; }
.nv-content th, .nv-content td { border-bottom: 1px solid var(--nv-line); padding: 8px 10px; text-align: left; vertical-align: top; }
.nv-content th { background: var(--nv-tint); }
/* pot v zaledju */
.nv-content .pot { display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: center; font-weight: 700; font-size: 14px; background: #1f2326; color: #fff;
                   border-radius: 8px; padding: 7px 12px; letter-spacing: .01em; }
.nv-content .gumb { display: inline-block; font-weight: 700; font-size: .9em; background: #eb5202; color: #fff; border-radius: 4px; padding: 1px 8px; white-space: normal; max-width: 100%; }
.nv-content .polje { font-weight: 700; border-bottom: 2px solid var(--nv-acc); }
/* koraki */
.nv-content ol.koraki { list-style: none; counter-reset: korak; padding: 0; }
.nv-content ol.koraki > li { counter-increment: korak; position: relative; padding: 14px 16px 12px 62px; margin-bottom: 12px; background: #fff;
                             border: 1px solid var(--nv-line); border-radius: 12px; }
.nv-content ol.koraki > li::before { content: counter(korak); position: absolute; left: 16px; top: 14px; width: 30px; height: 30px; border-radius: 50%;
                                     background: var(--nv-acc); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.nv-content ol.koraki > li.is-done { background: #fffaf6; }
.nv-content ol.koraki > li.is-done::before { content: '✓'; background: var(--nv-acc-dk); color: #fff; }
.nv-content ol.koraki > li > :last-child { margin-bottom: 0; }
.nv-step-done { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--nv-muted); margin-top: 8px; cursor: pointer; user-select: none; }
.nv-steps-progress { font-size: 13px; color: var(--nv-muted); margin: -4px 0 10px; }
/* opozorila */
.nv-content .namig, .nv-content .pozor, .nv-content .dobro-vedeti { border-radius: 10px; padding: 12px 16px 12px 46px; margin: 0 0 16px; position: relative; }
.nv-content .namig::before, .nv-content .pozor::before, .nv-content .dobro-vedeti::before { position: absolute; left: 16px; top: 11px; font-weight: 800; }
.nv-content .namig { background: #eef6fb; border: 1px solid #cfe3f0; }
.nv-content .namig::before { content: 'i'; color: #1c6ea4; font-family: Georgia, serif; font-style: italic; font-size: 18px; }
.nv-content .pozor { background: #fef2f2; border: 1px solid #fbcaca; }
.nv-content .pozor::before { content: '!'; color: #b91c1c; font-size: 18px; }
.nv-content .dobro-vedeti { background: var(--nv-tint); border: 1px solid var(--nv-tint-line); }
.nv-content .dobro-vedeti::before { content: '★'; color: var(--nv-acc-dk); }
.nv-content details.vsa-polja { border: 1px solid var(--nv-line); border-radius: 10px; padding: 0 16px; margin: 0 0 16px; background: #fff; }
.nv-content details.vsa-polja > summary { cursor: pointer; font-weight: 700; padding: 12px 0; }

/* posnetki zaslona: okvir kot okno zaledja, legenda oznak pod sliko */
.nv-content figure.posnetek { margin: 14px 0 6px; max-width: 100%; }
.nv-content .posnetek-okvir { position: relative; display: block; width: fit-content; max-width: 100%; background: #fff; border: 1px solid #d9ddd0;
                              border-radius: 12px; overflow: hidden; box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 28px rgba(31, 35, 38, .09); }
.nv-content .posnetek-okvir::before { content: ''; display: block; height: 22px; background: #f1f3ec; border-bottom: 1px solid #e3e6dc;
    background-image: radial-gradient(circle, #d6d9cf 4px, transparent 4.5px), radial-gradient(circle, #d6d9cf 4px, transparent 4.5px), radial-gradient(circle, #d6d9cf 4px, transparent 4.5px);
    background-size: 14px 22px; background-repeat: no-repeat; background-position: 10px 0, 26px 0, 42px 0; }
.nv-content .posnetek img, .nv-content .posnetek video { display: block; max-width: 100%; height: auto; border: 0; border-radius: 0; box-shadow: none; margin: 0; }
.nv-content .posnetek img { cursor: zoom-in; }
.nv-content .posnetek figcaption { font-size: 14px; color: var(--nv-muted); margin-top: 10px; }
.nv-content ol.legenda { list-style: none; counter-reset: oznaka; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.nv-content ol.legenda > li { counter-increment: oznaka; display: flex; gap: 10px; align-items: baseline; font-size: 14px; color: #3d3d3d; margin: 0; }
.nv-content ol.legenda > li::before { content: counter(oznaka); flex: 0 0 22px; height: 22px; border-radius: 50%; background: #e11d48; color: #fff;
                                      font: 700 12px/22px Arial, sans-serif; text-align: center; transform: translateY(-1px); }
.nv-content .oznaka-kaz { display: inline-block; width: 12px; height: 12px; border: 2px solid #e11d48; border-radius: 3px; vertical-align: -1px; margin-right: 4px; }
/* animacija (kratek posnetek zaslona v zanki) */
.nv-content .posnetek--anim .posnetek-okvir { cursor: pointer; }
.nv-anim-znak { position: absolute; top: 30px; right: 8px; display: inline-flex; align-items: center; gap: 6px; background: rgba(31, 35, 38, .82); color: #fff;
                font-size: 12px; font-weight: 700; letter-spacing: .02em; border-radius: 999px; padding: 4px 10px 4px 8px; pointer-events: none; }
.nv-anim-znak::before { content: ''; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent #f26322; }
.posnetek--anim.is-playing .nv-anim-znak::before { width: 8px; height: 10px; border: 0; border-left: 3px solid #f26322; border-right: 3px solid #f26322; box-sizing: border-box; }
.posnetek--anim.is-playing .nv-anim-znak { opacity: .0; transition: opacity .4s .8s; }
.posnetek--anim.is-playing .posnetek-okvir:hover .nv-anim-znak { opacity: 1; transition-delay: 0s; }
/* korak s posnetkom: slika pod besedilom koraka */
.nv-content ol.koraki > li > figure.posnetek:last-child { margin-bottom: 2px; }
/* potek (tri faze naročila) */
.nv-content ol.potek { list-style: none; counter-reset: faza; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 4px 0 18px; }
.nv-content ol.potek > li { counter-increment: faza; position: relative; background: #fff; border: 1px solid var(--nv-line); border-radius: 12px; padding: 14px 16px; margin: 0; }
.nv-content ol.potek > li:not(:last-child)::after { content: '→'; position: absolute; right: -12px; top: 50%; transform: translate(50%, -50%); z-index: 1;
    width: 22px; height: 22px; border-radius: 50%; background: var(--nv-acc); color: #fff; font-weight: 800; font-size: 13px; line-height: 22px; text-align: center; }
.nv-content ol.potek strong { display: block; font-size: 15px; margin-bottom: 2px; }
.nv-content ol.potek strong::before { content: counter(faza) '. '; color: var(--nv-acc-dk); }
.nv-content ol.potek span { display: block; font-size: 14px; color: var(--nv-muted); line-height: 1.45; }
.nv-content ol.potek .kdo { display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 700; color: var(--nv-acc-dk); background: var(--nv-tint);
                            border-radius: 999px; padding: 2px 9px; }
/* kaj potrebujete */
.nv-content .potrebujete { border: 1px solid var(--nv-line); border-radius: 12px; background: #fff; padding: 14px 18px; margin: 0 0 18px; }
.nv-content .potrebujete > p:first-child { font-weight: 700; margin: 0 0 6px; }
.nv-content .potrebujete ul { margin: 0; padding-left: 20px; list-style: disc; }
.nv-content .potrebujete li { list-style: disc; margin: 0 0 2px; }
/* pogoste težave kot razpiralniki */
.nv-content details.tezava { border: 1px solid var(--nv-line); border-radius: 10px; background: #fff; margin: 0 0 10px; padding: 0 16px; }
.nv-content details.tezava > summary { cursor: pointer; font-weight: 700; padding: 12px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.nv-content details.tezava > summary::-webkit-details-marker { display: none; }
.nv-content details.tezava > summary::after { content: '+'; color: var(--nv-acc-dk); font-size: 20px; line-height: 1; }
.nv-content details.tezava[open] > summary::after { content: '−'; }
.nv-content details.tezava > :last-child { padding-bottom: 12px; }
/* stanja naročila */
.nv-content .stanje { display: inline-block; font-size: 13px; font-weight: 700; border-radius: 999px; padding: 1px 10px; white-space: nowrap; }
.nv-content .stanje--novo { background: #fef6dc; color: #8a5a00; }
.nv-content .stanje--obdelava { background: #eef6fb; color: #1c5d8a; }
.nv-content .stanje--zakljuceno { background: #e9f7ee; color: #1b7a3d; }
@media (max-width: 800px) {
    .nv-content ol.potek { grid-template-columns: 1fr; }
    .nv-content ol.potek > li:not(:last-child)::after { content: '↓'; right: 50%; top: auto; bottom: -12px; transform: translate(50%, 50%); }
    .nv-content .posnetek-okvir::before { height: 16px; background-size: 10px 16px; background-position: 8px 0, 20px 0, 32px 0; }
    .nv-anim-znak { top: 22px; }
    /* posnetek v koraku izstopi iz zamika za stevilko, da je na telefonu cim sirsi */
    .nv-content ol.koraki > li { padding-left: 50px; padding-right: 12px; }
    .nv-content ol.koraki > li > figure.posnetek { margin-left: -38px; margin-right: -6px; max-width: none; }
    /* projektna stran: clanki so v razpiralniku - manj zamikov, da so posnetki sirsi */
    .nv-project .nv-wrap.nv-section { padding-left: 14px; padding-right: 14px; }
    .nv-pitem { padding: 0 12px; }
    .nv-content .posnetek-okvir { border-radius: 10px; }
    .nv-content ol.legenda > li { font-size: 13px; }
    /* tabela stanj: vrstice kot kartice */
    .nv-content table, .nv-content thead, .nv-content tbody, .nv-content tr, .nv-content td { display: block; width: 100%; }
    .nv-content thead { display: none; }
    .nv-content tr { border: 1px solid var(--nv-line); border-radius: 10px; padding: 8px 12px; margin-bottom: 8px; background: #fff; }
    .nv-content td { border: 0; padding: 3px 0; }
}

.nv-zoom { position: fixed; inset: 0; background: rgba(15, 17, 12, .88); display: flex; align-items: center; justify-content: center; z-index: 10000; padding: 24px; cursor: zoom-out; }
.nv-zoom img { max-width: 100%; max-height: 100%; border-radius: 8px; }

/* ---- tuned to the design (view nva) ---- */
.nv-content ul{list-style:disc}
.nv-content ul li::marker{color:#f26322}
.nv-content p.pot{display:flex;background:#f5f5f7;color:#1d1d1f;border-radius:12px;padding:10px 16px;font-weight:600;font-size:14px;gap:6px}
.nv-content .gumb{background:#f26322;border-radius:8px}
.nv-content .polje{border-bottom:2px solid rgba(242,99,34,.55)}
.nv-content ol.koraki > li{background:none;border:0;border-radius:0;padding:2px 0 2px 44px;margin-bottom:18px}
.nv-content ol.koraki > li::before{left:0;top:0;width:28px;height:28px;background:#1d1d1f;color:#fff;font-size:14px}
.nv-content ol.koraki > li.is-done{background:none}
.nv-content ol.koraki > li.is-done::before{background:#f26322}
.nv-content .posnetek-okvir{border:0;border-radius:18px;box-shadow:0 1px 0 rgba(10,10,11,.05),0 22px 44px -22px rgba(10,10,11,.28);overflow:hidden}
.nv-content ol.legenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.nv-content ol.legenda > li::before{background:#f26322}
.nv-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--nv-line);border-radius:18px;overflow:hidden;font-size:15px}
.nv-content th{background:#f5f5f7;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73}
.nv-content tr:last-child td{border-bottom:0}
.nv-content .namig,.nv-content .pozor,.nv-content .dobro-vedeti{background:#fff4ec;border:0;border-radius:18px;padding:18px 22px 18px 52px}
.nv-content .namig::before,.nv-content .pozor::before,.nv-content .dobro-vedeti::before{color:#c2410c;left:22px;top:17px}
.nv-content details.tezava{border:0;border-top:1px solid rgba(10,10,11,.1);border-radius:0;background:none;padding:0;margin:0}
.nv-content details.tezava:last-of-type{border-bottom:1px solid rgba(10,10,11,.1)}
.nv-content details.tezava > summary{font-size:18px;font-weight:600;padding:20px 0;align-items:center}
.nv-content details.tezava > summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(10,10,11,.2);font-weight:400;font-size:21px;color:inherit;transition:transform .35s,background-color .3s,color .3s}
.nv-content details.tezava[open] > summary::after{content:"+";transform:rotate(45deg);background:#f26322;border-color:#f26322;color:#fff}
.nv-content details.tezava > :last-child{padding-bottom:22px}
.nv-content details.tezava p{color:#48484d}
@media (max-width:800px){.nv-content ol.legenda{grid-template-columns:1fr}.nv-content ol.koraki > li{padding-left:40px}}
