/* Georgia HOA laws catalog (/hoa-laws), on top of legal.css. */

.toc ul { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.toc li { margin: 0; }
.toc a { display: inline-block; padding: 4px 10px; border: 2px solid var(--edge); background: var(--surface); text-decoration: none; font-size: 14.5px; font-weight: 600; }

.filter { margin: 28px 0 0; }
.filter label { display: block; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.filter input { width: 100%; font: inherit; color: var(--ink); background: var(--surface); border: 2px solid var(--edge); padding: 10px 12px; box-shadow: 4px 4px 0 var(--signal); }
.count { color: var(--muted); font-size: 14.5px; margin: 8px 0 0; }

.group .intro { color: var(--muted); font-size: 15px; margin-top: 0; }
.bill { background: var(--surface); border: 2px solid var(--edge); padding: 14px 16px 12px; margin: 16px 0; }
.bill h3 { margin: 6px 0 4px; }
.bill p { margin: 4px 0; }
.head { font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.num { font: 800 15px/1.2 "Archivo", Arial, sans-serif; color: var(--ink); }
.sess { color: var(--muted); }
.badge { font-weight: 700; font-size: 12.5px; padding: 1px 8px; border: 2px solid var(--edge); color: var(--ink); }
.badge.law { background: var(--signal); color: var(--on-signal); border-color: var(--on-signal); }
.badge.veto { border-style: dashed; }
.badge.died, .badge.pending { border-color: var(--hair); color: var(--muted); }
.sum { font-size: 15.5px; }
.last { color: var(--muted); font-size: 14px; }
.label { font-weight: 700; color: var(--ink); font-size: 14px; margin-top: 10px !important; }
.texts { margin: 2px 0 6px; padding-left: 20px; font-size: 15px; }
.texts li { margin: 2px 0; }
.fmt, .none { color: var(--muted); font-size: 13px; }
.page { font-size: 14px; border-top: 1px solid var(--hair); padding-top: 8px; margin-top: 8px !important; }
