/* Časová os a karty dlhodobých stavieb (stránka /dlhodobe) */
.gantt{margin:14px 0;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px;overflow-x:auto}
.gantt svg{width:100%;min-width:560px;height:auto;display:block}
.gantt .gl{stroke:var(--line);stroke-width:1}
.gantt .ax{fill:var(--muted);font-size:11px;font-family:var(--f-body)}
.gantt .gl1{fill:var(--ink);font-size:12.5px;font-weight:600;font-family:var(--f-body)}
.gantt .gb{fill:var(--accent);opacity:.45}.gantt .gb.past{opacity:1}
.gantt .gb.nad{fill:var(--nad)}
.gantt .today{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3}
.gantt .shift{fill:var(--nad);font-weight:600}
.gantt a:hover .gl1,.gantt a:focus .gl1{fill:var(--accent);text-decoration:underline}
.proj{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;padding:10px 14px;margin:12px 0;scroll-margin-top:12px}
.proj.nad{border-left-color:var(--nad)}
.proj h2{margin:0 0 4px;font-size:20px}
.proj dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;margin:8px 0;font-size:14px}
.proj dt{color:var(--muted)}.proj dd{margin:0;min-width:0;overflow-wrap:anywhere}
.proj .acts{font-size:13px;color:var(--muted);margin:6px 0 0;padding-left:18px}
