/* JUDICIAL TRACKER – מאגר השופטים ופרופיל שופט. קידומת: jt- */
.jt-app{display:block}
.jt-h2{font-size:var(--fs-h2);line-height:1.25;margin:var(--s7) 0 var(--s3);color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}
.jt-h3{font-size:var(--fs-h3);line-height:1.3;margin:var(--s4) 0 var(--s2);color:var(--text)}
.jt-about{display:grid;grid-template-columns:1fr;gap:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);margin:0 0 var(--s4)}
.jt-about-col .jt-h3{margin-top:0}
.jt-about ul,.jt-met-list{margin:0;padding-inline-start:var(--s5);color:var(--text-2)}
.jt-about li,.jt-met-list li{margin:0 0 var(--s2)}
@media (min-width:860px){.jt-about{grid-template-columns:1fr 1fr;gap:var(--s6)}}

.jt-filters{display:grid;grid-template-columns:1fr;gap:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);margin:var(--s4) 0 var(--s3)}
.jt-fld{display:flex;flex-direction:column;gap:var(--s1);min-width:0}
.jt-fld label{font-size:var(--fs-label);font-weight:800;color:var(--text-2)}
.jt-fld input,.jt-fld select{min-height:var(--tap);width:100%;max-width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r1);padding:6px 12px}
.jt-fld input:focus-visible,.jt-fld select:focus-visible,.jt-app a:focus-visible,.jt-app button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.jt-fld-btn{justify-content:flex-end}
.jt-fld-btn .btn-ghost{min-height:var(--tap);justify-content:center}
@media (min-width:640px){.jt-filters{grid-template-columns:1fr 1fr}.jt-fld-q{grid-column:1/-1}}
@media (min-width:1100px){.jt-filters{grid-template-columns:2fr repeat(4,minmax(0,1fr)) auto}.jt-fld-q{grid-column:auto}}

.jt-cards{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--s3)}
@media (min-width:700px){.jt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.jt-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.jt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.jt-card-h{font-size:var(--fs-h3);margin:0;line-height:1.3}
.jt-card-h a{color:var(--navy);text-decoration:none;display:inline-block;min-height:var(--tap);padding-block:8px}
.jt-card-h a:hover{text-decoration:underline}
.jt-card-court{margin:0;color:var(--text-2);font-size:var(--fs-small)}
.jt-card-dl,.jt-dl,.jt-stats{margin:0;display:grid;gap:var(--s2)}
.jt-card-dl div,.jt-dl div{display:grid;grid-template-columns:minmax(7em,40%) 1fr;gap:var(--s2);align-items:baseline}
.jt-card-dl dt,.jt-dl dt,.jt-stats dt{font-size:var(--fs-label);font-weight:800;color:var(--text-2)}
.jt-card-dl dd,.jt-dl dd{margin:0;color:var(--text);overflow-wrap:anywhere}
.jt-card-tag{margin:auto 0 0}
.jt-empty{list-style:none;grid-column:1/-1}
.jt-more-wrap{margin:var(--s4) 0}

.jt-toc{border-block:1px solid var(--line);padding:var(--s2) 0;margin:0 0 var(--s4)}
.jt-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4)}
.jt-toc a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--accent-text);font-weight:700;text-decoration:none}
.jt-toc a:hover{text-decoration:underline}
.jt-sec{border-top:1px solid var(--line);margin-top:var(--s6);scroll-margin-top:96px}
.jt-sec:first-of-type{border-top:0}
.jt-kind{display:inline-flex;align-items:center;font-size:var(--fs-label);font-weight:800;color:var(--text-2);border:1px solid var(--line-strong);border-radius:var(--pill);padding:2px 10px;letter-spacing:.3px}
.jt-honor{font-weight:500;color:var(--text-2);font-size:.6em;display:inline-block}
.jt-dl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4)}
.jt-bio-p{max-width:72ch;color:var(--text)}
.jt-srcline{margin:var(--s3) 0}
.jt-src{margin:0;padding-inline-start:var(--s5)}
.jt-src li{margin-bottom:var(--s2)}

.jt-rulings,.jt-tl{list-style:none;margin:var(--s3) 0 0;padding:0}
.jt-ruling{border-bottom:1px solid var(--line);padding:var(--s4) 0}
.jt-rtitle{font-size:var(--fs-h3);line-height:1.35;margin:var(--s1) 0 var(--s2)}
.jt-rtitle a{color:var(--text);text-decoration:none}
.jt-rtitle a:hover{text-decoration:underline}
.jt-links{margin:var(--s2) 0 0;display:flex;flex-wrap:wrap;gap:0 var(--s1);align-items:center}
.jt-links .text-link{display:inline-flex;align-items:center;min-height:var(--tap)}
.jt-tl-item{position:relative;padding-block:var(--s3);padding-inline-start:var(--s5);border-inline-start:2px solid var(--line-strong);margin-inline-start:6px}
.jt-tl-item::before{content:"";position:absolute;inset-inline-start:-7px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}
.jt-tl-item .jt-h3{margin:var(--s1) 0}
.jt-tl-desc{margin:var(--s1) 0;color:var(--text-2);max-width:72ch}

.jt-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--s3) 0}
@media (min-width:860px){.jt-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.jt-stats div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3) var(--s4);display:flex;flex-direction:column-reverse;gap:var(--s1)}
.jt-stats dd{margin:0;font-size:var(--fs-h2);font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.jt-tables{display:grid;grid-template-columns:1fr;gap:var(--s4)}
@media (min-width:860px){.jt-tables{grid-template-columns:1fr 1fr}}
.jt-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2)}
.jt-table caption{text-align:start;font-weight:800;padding:0 0 var(--s2);color:var(--text)}
.jt-table th,.jt-table td{text-align:start;padding:10px var(--s3);border-bottom:1px solid var(--line);font-size:var(--fs-small)}
.jt-table thead th{color:var(--text-2);font-size:var(--fs-label)}
.jt-table td{font-variant-numeric:tabular-nums;font-weight:700;width:30%}
.jt-sample{border-inline-start:3px solid var(--line-strong);padding-inline-start:var(--s3)}

.jt-met{display:grid;grid-template-columns:1fr;gap:var(--s3);margin:var(--s3) 0}
@media (min-width:960px){.jt-met{grid-template-columns:repeat(3,minmax(0,1fr))}}
.jt-met-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4)}
.jt-met-item .jt-h3{margin-top:0}
.jt-met-item p{margin:0;color:var(--text-2)}
.jt-fix{margin-top:var(--s6)}
@media (prefers-reduced-motion:reduce){.jt-app *{transition:none!important;scroll-behavior:auto!important}}
@media (min-width:700px){.jt-dl div{grid-template-columns:12em 1fr}}
