/* DosareLaZi – paginile /instante/ (lista instanțelor și pagina fiecărei instanțe). Folosește variabilele din site.css / tema.css. */
.inst-hero{padding-bottom:30px}
.inst-hero h1{margin-bottom:12px}
.inst-lead{max-width:760px;color:#475569;font-size:17px;margin:0}
.inst-cauta{margin-top:22px}
.inst-ancore{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.inst-ancore a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;color:var(--t)}
.inst-ancore a:hover{border-color:var(--b);color:var(--b);text-decoration:none}

.inst{padding-bottom:40px}
.inst section.inst-card{padding:28px 30px}
.inst-card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:28px 30px;margin-bottom:22px;scroll-margin-top:84px}
.inst-card h2{font-size:clamp(22px,2.6vw,28px)}
.inst-card h3{font-size:17px;margin:18px 0 8px}
.inst-card h3:first-child{margin-top:0}
.inst-mic{font-size:14px;color:var(--m);margin:10px 0 0}
.inst-declinare{margin-top:18px}

/* pe scurt / contact / cale de atac */
.inst-info{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;margin:0 0 22px;padding:0}
.inst-info .inst-card{margin:0}
.inst-scurt p{color:#334155}
.inst-adresa{font-weight:600;margin:0 0 4px}
.inst-date{list-style:none;margin:0;padding:0}
.inst-date li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--line);font-size:15px;overflow-wrap:anywhere}
.inst-date li:last-child{border-bottom:0}
.inst-date span{flex:none;width:58px;color:var(--m);font-size:13px;font-weight:600}
.inst-cale ul{margin:0;padding-left:18px}
.inst-cale li{margin:6px 0;font-size:15px}
@media (max-width:1020px){.inst-info{grid-template-columns:1fr 1fr}.inst-scurt{grid-column:1/-1}}
@media (max-width:700px){.inst-info{grid-template-columns:1fr}.inst-card,.inst section.inst-card{padding:22px 18px}}

/* ședințe */
.sed-cap{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.sed-cap h2{margin:0 0 4px}
.sed-zi-text{margin:0;color:var(--m);font-weight:600}
.sed-zi-text::first-letter{text-transform:uppercase}
.sed-zi{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sed-zi .btn{margin:0}
.sed-zi input[type=date]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;font-size:15px;background:#fff;color:var(--t)}
.sed-azi{font-weight:700;font-size:14px;margin-left:4px}
.sed-rezumat{margin:0 0 14px;color:#334155}
.sed-gol{background:var(--bg);border-radius:14px;padding:16px 18px;color:#334155;margin:0 0 10px}
.sed-filtre{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}
.sed-filtre input,.sed-filtre select{width:auto;flex:1 1 220px;max-width:340px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;font-size:15px;background:#fff;color:var(--t)}
.sed-filtre input:focus,.sed-filtre select:focus{outline:0;border-color:var(--b);box-shadow:0 0 0 4px rgba(37,99,235,.15)}
.sed-numar{font-size:14px;color:var(--m)}
.sed-grup{margin-top:18px}
.sed-ora{display:flex;align-items:baseline;gap:10px;font-size:18px;margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--acc-c)}
.sed-ora span{font:600 13px/1 Inter,system-ui,sans-serif;color:var(--on-acc-c);background:var(--acc-c);border-radius:999px;padding:5px 10px}
.sed-tabel{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sed-tabel table{width:100%;border-collapse:collapse;font-size:15px}
.sed-tabel th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--m);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.sed-tabel td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.sed-tabel tbody tr:nth-child(even){background:var(--bg)}
.sed-tabel td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.sed-tabel td small{font-weight:400;color:var(--m)}
.sed-tabel td:last-child{color:#475569}
.sed-nota{margin-top:16px}
@media (max-width:640px){
  .sed-tabel thead{display:none}
  .sed-tabel table,.sed-tabel tbody,.sed-tabel tr,.sed-tabel td{display:block;width:100%}
  .sed-tabel tr{padding:8px 4px;border-bottom:1px solid var(--line)}
  .sed-tabel td{border:0;padding:2px 6px}
  .sed-tabel td:first-child{white-space:normal}
  .sed-tabel td:not(:first-child){font-size:14px}
}

/* pași, instanțe înrudite, listă */
.inst-pasi .lista-pasi{margin:14px 0 6px}
.inst-coloane{columns:3 220px;column-gap:28px;margin:8px 0 0;padding-left:18px}
.inst-coloane li{break-inside:avoid;margin:5px 0}
.inst-arbore{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 28px;margin-top:12px}
.inst-arbore h3{font-size:16px;margin:12px 0 6px}
.inst-arbore ul{list-style:none;margin:0;padding:0}
.inst-arbore li{margin:4px 0;font-size:15px}
.inst-ca h2{margin-bottom:2px}
.inst-ca h2 a{color:var(--t)}
.inst-filtru-bara{margin-top:22px}
.inst-filtru-bara .cauta-camp{padding:6px 18px}
[hidden]{display:none!important}
@media print{.inst-ancore,.inst-cauta,.sed-zi,.sed-filtre,.inst-pasi,.banda{display:none!important}.inst-card{box-shadow:none;border:1px solid #ddd}}
.nav a.nav-instante[aria-current="page"]{color:var(--t)}
.sed-nota-ora{margin:-2px 0 8px}
