/* Nápověda ArchiBIMO (archidad/napoveda/). Barvy a písma z archidad.css. */
.nv-hlava { padding-bottom: clamp(36px, 6vw, 64px); }
.nv-hlava h1 { font-size: clamp(30px, 5vw, 48px); line-height: 1.1; }
.nv-jazyk { font: 700 15px/1 var(--f); background: transparent; color: var(--deska-mut); border: 1px solid var(--deska-cara); border-radius: 999px; padding: 10px 14px; cursor: pointer; }
.nv-jazyk:hover { color: var(--deska-text); }
@media (max-width: 760px) { .hlava .menu { display: flex; margin-left: auto; } .hlava .btn { margin-left: 0; } .hlava { gap: 10px; } }
.nv-hledani { position: relative; max-width: 560px; margin: 28px auto 0; }
.nv-hledani svg { position: absolute; left: 16px; top: 50%; width: 22px; height: 22px; transform: translateY(-50%); fill: none; stroke: var(--deska-mut); stroke-width: 2; stroke-linecap: round; }
.nv-hledani input { width: 100%; box-sizing: border-box; min-height: 54px; padding: 0 16px 0 48px; border-radius: 999px; border: 1px solid var(--deska-cara); background: var(--deska2); color: var(--deska-text); font: 500 17px var(--f); }
.nv-hledani input:focus { outline: 2px solid var(--okr); outline-offset: 2px; }
.nv-hledani input::placeholder { color: var(--deska-mut); }
.nv-pocet { min-height: 1.4em; margin-top: 12px; color: var(--deska-mut); font-size: 15px; }
.nv-telo { max-width: 1160px; margin: 0 auto; padding: clamp(28px, 5vw, 56px) max(16px, 4vw) 72px; display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start; }
.nv-obsah { position: sticky; top: 92px; font-size: 14px; }
.nv-obsah h2 { font: 700 12px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--mut); margin-bottom: 12px; }
.nv-obsah ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.nv-obsah > ul > li { margin-bottom: 10px; }
.nv-obsah b { display: block; margin-bottom: 4px; }
.nv-obsah a { color: var(--mut); text-decoration: none; }
.nv-obsah a:hover { color: var(--zelena); }
body.hleda .nv-obsah { visibility: hidden; }
@media (max-width: 900px) { .nv-telo { grid-template-columns: 1fr; gap: 0; } .nv-obsah { display: none; } }
.nv-kat { margin-bottom: 26px; }
.nv-kat > .nadpis-mini { margin: 0 0 14px; }
.nv-clanek { background: var(--list); border: 1px solid var(--cara); border-radius: var(--r); padding: clamp(18px, 3vw, 28px); margin-bottom: 14px; scroll-margin-top: 90px; display: grid; gap: 22px; }
.nv-clanek.s-klipem { grid-template-columns: 1fr 220px; align-items: start; }
@media (max-width: 640px) { .nv-clanek.s-klipem { grid-template-columns: 1fr; } }
.nv-clanek h2 { font-size: clamp(20px, 2.6vw, 24px); line-height: 1.25; margin-bottom: 10px; }
.nv-clanek h2 a { color: inherit; text-decoration: none; }
.nv-clanek p, .nv-clanek li { color: var(--mut); font-size: 16px; }
.nv-clanek p + p, .nv-clanek ul + p, .nv-tab-obal + p { margin-top: 10px; }
.nv-clanek ul { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 4px; }
.nv-clanek b { color: var(--ink); }
.nv-clanek a { color: var(--zelena); }
kbd { display: inline-block; min-width: 1.4em; padding: 1px 6px; border: 1px solid var(--cara); border-bottom-width: 2px; border-radius: 6px; background: var(--bg); font: 700 13px/1.5 var(--f); color: var(--ink); text-align: center; }
.nv-klip { margin: 0; justify-self: center; width: 100%; max-width: 220px; }
.nv-klip video { display: block; width: 100%; height: auto; border-radius: 18px; border: 5px solid var(--ink); background: #fff; cursor: pointer; }
@media (max-width: 640px) { .nv-klip { max-width: 260px; } }
.nv-clanek.s-klipem-pc .nv-klip-pc { max-width: none; justify-self: stretch; }
.nv-clanek.s-klipem-pc .nv-klip-pc video { border-width: 1px; border-color: var(--cara); border-radius: 12px; }
.nv-tab-obal { overflow-x: auto; margin-top: 12px; border: 1px solid var(--cara); border-radius: 12px; }
.nv-tab { width: 100%; border-collapse: collapse; font-size: 14px; }
.nv-tab th, .nv-tab td { padding: 9px 10px; border-bottom: 1px solid var(--cara); text-align: left; vertical-align: top; color: var(--mut); }
.nv-tab th { font: 700 12px/1.3 var(--display); background: var(--bg); color: var(--ink); }
.nv-tab tr:last-child td { border-bottom: 0; }
.nv-tab td b { color: var(--zelena); }
.nv-zk { margin-top: 12px; max-width: 520px; }
.nv-zk td:first-child { white-space: nowrap; width: 1%; padding-right: 18px; }
@media (max-width: 520px) { .nv-tab-obal .nv-tab { font-size: 12.5px; } .nv-tab-obal .nv-tab th, .nv-tab-obal .nv-tab td { padding: 7px 6px; } }
