/* ============================================================
   LexMart — Rechtsprechung: Katalog & Urteils-Detailseiten
   Ergänzt lexmart.css + lexmart-blog.css
   ============================================================ */

/* ---------- Katalog (rechtsprechung.html) ---------- */
.rspr-intro{padding:clamp(34px,5vw,56px) 0;background:var(--white);border-bottom:1px solid var(--line);}
.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;}
.filter-bar .chip{cursor:pointer;}

.rspr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
@media(max-width:900px){.rspr-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.rspr-grid{grid-template-columns:1fr;}}

/* Katalog: Gruppierung je Rechtsgebiet */
.rspr-group{margin-top:clamp(30px,4vw,46px);}
.rspr-group:first-of-type{margin-top:0;}
.rspr-group__head{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.rspr-group__ico{width:42px;height:42px;flex:none;border-radius:12px;border:1.5px solid var(--orange-100);background:var(--orange-50);color:var(--orange);display:grid;place-items:center;}
.rspr-group__ico svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.rspr-group__title{font-size:clamp(17px,1.4vw,20px);letter-spacing:-.015em;line-height:1.12;}
.rspr-group__count{flex:none;font-size:13px;font-weight:600;color:var(--ink-4);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-variant-numeric:tabular-nums;}
.rspr-group__rule{flex:1;height:1px;background:var(--line);}

.rspr-card{display:flex;flex-direction:column;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.18s;text-decoration:none;color:inherit;}
.rspr-card:hover{box-shadow:var(--shadow);border-color:var(--orange);transform:translateY(-3px);}
.rspr-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.rspr-card__geb{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--orange);}
.rspr-card__geb .ico{width:15px;height:15px;}
.rspr-card__court{font-size:11.5px;font-weight:700;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);padding:3px 9px;border-radius:999px;white-space:nowrap;}
.rspr-card h3{font-size:16.5px;line-height:1.3;letter-spacing:-.01em;}
.rspr-card__ls{font-size:14px;color:var(--ink-3);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rspr-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line);}
.rspr-card__az{font-size:12.5px;color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:.01em;}
.rspr-card__go{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--orange);white-space:nowrap;}
.rspr-card__go svg{width:15px;height:15px;transition:transform .16s;}
.rspr-card:hover .rspr-card__go svg{transform:translateX(4px);}

/* ---------- Urteilsticker je Fachbereich (Katalog) ---------- */
.rt{position:relative;background:var(--grad-blue);color:#fff;overflow:hidden;border-radius:var(--radius);margin-top:18px;}
.rt__row{display:flex;align-items:stretch;}
.rt__lead{flex:none;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px clamp(16px,2.4vw,26px);border-right:1px solid rgba(255,255,255,.16);max-width:226px;position:relative;z-index:3;background:var(--grad-blue);}
.rt__live{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;}
.rt__live i{width:9px;height:9px;border-radius:50%;background:var(--cta);flex:none;animation:rtPulse 2s infinite;}
@keyframes rtPulse{0%{box-shadow:0 0 0 0 rgba(230,126,34,.55);}70%{box-shadow:0 0 0 8px rgba(230,126,34,0);}100%{box-shadow:0 0 0 0 rgba(230,126,34,0);}}
.rt__meta{font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.4;}
.rt__meta b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums;}
.rt__all{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);align-self:flex-start;padding-bottom:2px;transition:.15s;}
.rt__all svg{width:14px;height:14px;flex:none;transition:transform .18s;}
.rt__all:hover{color:#fff;border-color:var(--cta);}.rt__all:hover svg{transform:translateX(3px);}
.rt__vp{position:relative;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 60px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 60px),transparent 100%);}
.rt__track{display:flex;gap:14px;width:max-content;padding:16px 22px;animation:rtScroll 90s linear infinite;}
.rt__vp:hover .rt__track{animation-play-state:paused;}
.rt__track--static{animation:none;width:auto;}
@keyframes rtScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.rtk{flex:none;width:320px;display:flex;flex-direction:column;gap:9px;padding:15px 17px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-sm);color:var(--ink);box-shadow:0 6px 20px rgba(0,25,45,.18);transition:transform .18s,box-shadow .18s,border-color .18s;text-decoration:none;}
.rtk:hover{transform:translateY(-3px);border-color:var(--cta);box-shadow:0 12px 30px rgba(0,25,45,.28);}
.rtk__top{display:flex;align-items:center;gap:9px;}
.rtk__court{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--cta);padding:4px 9px;border-radius:999px;white-space:nowrap;flex:none;}
.rtk__court svg{width:12px;height:12px;flex:none;}
.rtk__az{font-size:11.5px;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rtk__hl{font-size:14.5px;font-weight:600;line-height:1.32;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s;}
.rtk:hover .rtk__hl{color:var(--orange-700);}
.rtk__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line);}
.rtk__cat{font-size:11.5px;font-weight:600;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rtk__date{font-size:11.5px;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;}
@media(max-width:720px){.rt__lead{max-width:none;width:148px;padding-right:14px;}.rt__all{display:none;}.rtk{width:262px;}}
@media(prefers-reduced-motion:reduce){.rt__track{animation:none;}.rt__vp{overflow-x:auto;}}

/* Gruppen-Kopf: Zähler-Varianten */
.rspr-group__count--news{color:var(--cta);background:#fff;border-color:var(--cta);}
.rspr-group--ticker .rspr-grid{margin-top:0;}

/* ---------- Detailseite: Eckdaten-Box (Sidebar) ---------- */
.eckdaten{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden;box-shadow:var(--shadow-sm);}
.eckdaten__head{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:16px 20px 4px;display:flex;align-items:center;gap:8px;}
.eckdaten__head .ico{width:16px;height:16px;color:var(--orange);}
.eckdaten dl{margin:0;padding:8px 20px 18px;}
.eckdaten dt{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:14px;}
.eckdaten dd{margin:3px 0 0;font-size:15px;color:var(--ink);line-height:1.4;}
.eckdaten dd.az{font-variant-numeric:tabular-nums;font-weight:600;}
.eckdaten dd .gesetz{font-size:.86em;margin:2px 6px 2px 0;display:inline-block;}

/* ---------- Leitsatz-Box ---------- */
.ls-box{border:1px solid var(--orange-100);background:var(--orange-50);border-left:4px solid var(--orange);border-radius:var(--radius-sm);padding:24px 26px;margin:4px 0 30px;}
.ls-box h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-700);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.ls-box h4 .ico{width:16px;height:16px;color:var(--orange);}
.ls-box p{font-size:15.5px!important;line-height:1.6!important;color:var(--ink)!important;margin:0!important;font-weight:500;}

/* ---------- Interaktive Verweise ---------- */
.verweise{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;}
@media(max-width:560px){.verweise{grid-template-columns:1fr;}}
.verweis{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:16px 18px;transition:.16s;text-decoration:none;color:inherit;}
.verweis:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-2px);}
.verweis__ico{width:42px;height:42px;flex:none;border-radius:11px;border:1.5px solid var(--orange-100);background:var(--orange-50);display:grid;place-items:center;color:var(--orange);}
.verweis__ico svg{width:20px;height:20px;}
.verweis__b{min-width:0;}
.verweis__k{display:block;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--orange);}
.verweis__t{display:block;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3;margin-top:2px;}

/* ---------- Quellen ---------- */
.quellen{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:22px 24px;margin:26px 0;}
.quellen h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:9px;}
.quellen h4 .ico{width:18px;height:18px;color:var(--orange);}
.quellen ul{margin:0;padding-left:20px;}
.quellen li{font-size:14.5px;line-height:1.65;color:var(--ink-2);margin:7px 0;}
.quellen a{color:var(--orange);font-weight:500;border-bottom:1px solid var(--orange-100);word-break:break-word;}
.quellen a:hover{border-color:var(--orange);}
