/* leginoi — Guvernul. Uses leginoi's tokens when present (--ln-line, --ln-soft, --ln-yes, --ln-no, --ln-open). */
.lng{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.lng>*{min-width:0}
.lng .ln-box{overflow-wrap:anywhere} /* 0.5.0: a long title or address no longer widens the page on a phone */
.lng .ln-box h2{margin:0 0 10px}
.lng-lead{font-size:1.05em;line-height:1.55;margin:0 0 8px}
.lng-h3{font-size:.95em;margin:14px 0 6px}
.lng-h3 .ln-muted{font-weight:400}
.lng-list{list-style:none;margin:0;padding:0}
.lng-it{padding:9px 0;border-top:1px solid var(--ln-line,#d8dbe0);line-height:1.45}
.lng-it:first-child{border-top:0}
.lng-it>a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}
.lng-chips{margin-top:5px;display:flex;flex-wrap:wrap;gap:4px 0}
.lng .ln-chip,.lng-fisa .ln-chip{text-decoration:none;color:inherit;white-space:normal;max-width:100%;overflow-wrap:anywhere} /* 0.5.0: a long chip ("consultare: M. Investițiilor și Proiectelor Europene") wraps instead of widening the page */
.lng a.ln-chip:hover{text-decoration:underline}
.lng-ok{border-color:var(--ln-yes,#1f8a4c)!important}
.lng-miss{border-style:dashed!important;opacity:.85}
.lng-parl{font-weight:700}
.lng-pdv-negativ{border-color:var(--ln-no,#c0392b)!important}
.lng-pdv-favorabil,.lng-pdv-favorabil_obs{border-color:var(--ln-yes,#1f8a4c)!important}
.lng-pdv-parlamentul_decide{border-color:var(--ln-open,#b7791f)!important}
.lng-search{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.lng-search label{font-weight:600;font-size:.92em;width:100%}
.lng-search input[type=search]{flex:1 1 220px;min-width:0;padding:7px 10px;border:1px solid var(--ln-line,#c9ced6);border-radius:3px;font:inherit;background:transparent;color:inherit}
.lng-search button{padding:7px 14px;font:inherit;cursor:pointer}
.lng-steps{list-style:none;margin:8px 0 0;padding:0 0 0 14px;border-left:3px solid var(--ln-line,#d8dbe0)}
.lng-steps li{position:relative;margin:0 0 8px;line-height:1.45}
.lng-steps li::before{content:"";position:absolute;left:-20px;top:.45em;width:9px;height:9px;background:var(--ln-line,#c9ced6)}
.lng-steps li.is-done::before{background:var(--ln-yes,#1f8a4c)}
.lng-steps li.is-open::before{background:var(--ln-open,#b7791f)}
.lng-steps li.is-miss::before{background:transparent;outline:2px solid var(--ln-no,#c0392b);outline-offset:-2px}
.lng-steps b{font-weight:700;margin-right:4px}
.lng-pdv{margin:10px 0 0}
.lng-src-note{font-size:.85em;margin:10px 0 0}
.lng-how p{margin:0 0 8px;font-size:.93em;line-height:1.55}
@media (max-width:600px){.lng-it{font-size:.95em}}

/* Parcursul legislativ (0.2.0): one timeline per initiative */
.lng-tl h3{font-size:.95em;margin:18px 0 6px}
.lng-rail{list-style:none;margin:6px 0 4px;padding:0;display:flex;gap:0;overflow-x:auto;scrollbar-width:thin}
.lng-rail li{flex:1 1 0;min-width:120px;position:relative}
.lng-rail li::before{content:"";position:absolute;left:0;right:0;top:9px;height:3px;background:var(--ln-yes,#1f8a4c)}
.lng-rail li:first-child::before{left:50%}
.lng-rail li:last-child::before{right:50%}
.lng-rail li:only-child::before{display:none}
.lng-rail a{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:0 6px 6px;color:inherit;text-decoration:none}
.lng-rail a::before{content:"";width:13px;height:13px;margin:3px 0 4px;background:var(--ln-yes,#1f8a4c);outline:3px solid var(--ln-soft,#f4f6f9)}
.lng-rail li.is-now a::before{background:var(--ln-open,#b7791f);animation:lng-blink 1.6s steps(2,start) infinite}
.lng-rail b{font-size:.86em;line-height:1.2}
.lng-rail span{font-size:.76em;opacity:.75;white-space:nowrap}
.lng-rail a:hover b{text-decoration:underline}
@keyframes lng-blink{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.lng-rail li.is-now a::before{animation:none}}
.lng-versions ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;counter-reset:v}
.lng-versions li{display:flex;flex-direction:column;padding:6px 10px;border:1px solid var(--ln-line,#d8dbe0);margin-right:22px;position:relative;counter-increment:v;max-width:260px}
.lng-versions li+li::before{content:"→";position:absolute;left:-18px;top:50%;transform:translateY(-50%);opacity:.6}
.lng-versions a{font-weight:650;line-height:1.3}
.lng-versions span{font-size:.78em;opacity:.75}
.lng-phase{scroll-margin-top:calc(var(--head-h,64px) + 12px)}
.lng-ev{list-style:none;margin:0;padding:0 0 0 16px;border-left:3px solid var(--ln-line,#d8dbe0)}
.lng-e{position:relative;margin:0;padding:5px 0}
.lng-e::before{content:"";position:absolute;left:-22px;top:.85em;width:9px;height:9px;background:var(--ln-line,#c9ced6)}
.lng-e.is-key::before{background:var(--ln-yes,#1f8a4c)}
.lng-e.is-gov::before{background:var(--ln-open,#b7791f)}
.lng-e.is-miss::before{background:transparent;outline:2px solid var(--ln-no,#c0392b);outline-offset:-2px}
.lng-e.is-minor::before{width:5px;height:5px;left:-20px}
.lng-e-row,.lng-e summary{display:grid;grid-template-columns:7.2em minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;line-height:1.45}
.lng-e summary{cursor:pointer;list-style:none;padding:2px 4px 2px 0;margin-left:-4px;padding-left:4px}
.lng-e summary::-webkit-details-marker{display:none}
.lng-e summary:hover{background:var(--ln-soft,#f1f3f6)}
.lng-e summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.lng-e time{font-variant-numeric:tabular-nums;font-size:.86em;opacity:.8;white-space:nowrap}
.lng-who{font-weight:700;margin-right:6px}
.lng-who::after{content:" ·";font-weight:400;opacity:.6}
.lng-e-n{font-size:.78em;white-space:nowrap;border:1px solid var(--ln-line,#d8dbe0);padding:0 6px}
.lng-e-n::after{content:" ▸"}
.lng-e details[open]>summary .lng-e-n::after{content:" ▾"}
.lng-e.is-minor>details>summary .lng-e-t::after{content:" ▸";opacity:.7}
.lng-e.is-minor>details[open]>summary .lng-e-t::after{content:" ▾"}
.lng-e-body{margin:4px 0 6px 7.2em;padding-left:10px;border-left:2px dotted var(--ln-line,#d8dbe0)}
.lng-e-body p{margin:0 0 6px;font-size:.93em;line-height:1.5}
.lng-docs{margin:0;padding:0 0 0 18px}
.lng-docs li{margin:2px 0;font-size:.93em}
.lng-ev-minor{border-left:0;padding-left:0;margin-left:-7.2em}
.lng-ev-minor .lng-e::before{display:none}
.lng-e.is-miss .lng-e-t{font-style:italic}
@media (max-width:640px){
 .lng-e-row,.lng-e summary{grid-template-columns:minmax(0,1fr) auto}
 .lng-e time{grid-column:1/-1;font-size:.8em}
 .lng-e-body{margin-left:0}
 .lng-ev-minor{margin-left:0}
 .lng-rail li{min-width:96px}
 .lng-versions li{margin-right:18px;max-width:none}
}
