/* State public library list (rebuild 2026-10-28). Loaded only by includes/template-state-bv.php.
   #libraries-prefixed so it overrides the old #libraries column rules in pl.css (left untouched). */
.list-meta{color:var(--c-muted);font-size:var(--fs-sm);margin:0 0 var(--s-3)}
.az-bar{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:0 0 var(--s-3)}
.az-bar a,.az-bar span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;border-radius:var(--radius);font-weight:700;font-size:var(--fs-sm)}
.az-bar a{border:1px solid var(--c-line);background:#fff;color:var(--c-navy-700);text-decoration:none}
.az-bar a:hover,.az-bar a:focus{border-color:var(--c-navy-700);background:var(--c-navy-50)}
.az-bar span{color:var(--c-line)}
#libraries.libs{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
#libraries.libs thead{display:none}
#libraries.libs tr{display:block;padding:var(--s-3) 0;border-top:1px solid var(--c-line)}
#libraries.libs td{display:block;padding:0;order:0;grid-column:auto;font-size:inherit;font-weight:400;text-transform:none;letter-spacing:0;color:inherit}
#libraries.libs td:empty{display:none}
#libraries.libs b{display:block;font-size:var(--fs-base);color:var(--c-ink)}
#libraries.libs small{display:block;color:var(--c-muted);font-size:.8125rem;margin-bottom:var(--s-1)}
#libraries.libs td:nth-child(3),#libraries.libs td:nth-child(4){display:inline;color:var(--c-muted)}
#libraries.libs td:nth-child(3)::before{content:"ZIP "}
#libraries.libs td:nth-child(4)::before{content:" \00b7  County: "}
#libraries.libs--parish td:nth-child(4)::before{content:" \00b7  Parish: "}
#libraries.libs td:nth-child(3):empty+td:nth-child(4)::before{content:"County: "}
#libraries.libs--parish td:nth-child(3):empty+td:nth-child(4)::before{content:"Parish: "}
#libraries.libs td:nth-child(5) a{display:inline-flex;min-height:var(--tap);align-items:center;font-weight:600;white-space:nowrap}
#libraries.libs tr.az{border-top:0;padding:var(--s-5) 0 0;scroll-margin-top:var(--s-3)}
#libraries.libs tr.az th{display:block;text-align:left;font-size:var(--fs-lg);color:var(--c-navy-900);padding-bottom:var(--s-1);border-bottom:2px solid var(--c-navy-700)}
#libraries.libs tr.az+tr{border-top:0}
#libraries.libs tr[hidden]{display:none}
@media (min-width:768px){
  #libraries.libs thead{display:table-header-group}
  #libraries.libs tr{display:table-row;padding:0}
  #libraries.libs th{text-align:left;padding:var(--s-2);background:var(--c-navy-50);color:var(--c-navy-900)}
  #libraries.libs td,#libraries.libs td:nth-child(3),#libraries.libs td:nth-child(4){display:table-cell;padding:var(--s-2);border-top:1px solid var(--c-line);vertical-align:top;color:inherit}
  #libraries.libs td:empty{display:table-cell}
  #libraries.libs td::before,#libraries.libs td:nth-child(3)::before,#libraries.libs td:nth-child(4)::before{content:none}
  #libraries.libs td:nth-child(5){white-space:nowrap}
  #libraries.libs td:nth-child(5) a{min-height:0}
  #libraries.libs b{font-size:inherit}
  #libraries.libs small{margin:0}
  #libraries.libs tr.az th{display:table-cell;background:none;padding:var(--s-4) var(--s-2) var(--s-1)}
  #libraries.libs tr.az+tr td{border-top:0}
}
@media (min-width:768px) and (max-width:1023px){#libraries.libs td:nth-child(3){white-space:nowrap}}
