/* govanswers — tiny overrides on top of Pico. Reference-site density. */
:root { --pico-font-size: 100%; }
main.container { padding-top: 0; }
hgroup p { color: var(--pico-muted-color); }
article footer small { color: var(--pico-muted-color); }
nav[aria-label="breadcrumb"] ul li + li::before { content: "›"; margin: 0 .4rem; color: var(--pico-muted-color); }
nav[aria-label="breadcrumb"] ul { padding-left: 0; }
nav[aria-label="breadcrumb"] li { list-style: none; display: inline; }
mark { font-size: .75em; padding: .1em .45em; border-radius: .25em; vertical-align: middle; }
table td, table th { font-size: .92em; }
footer.container { margin-top: 3rem; border-top: 1px solid var(--pico-muted-border-color); padding-top: 1rem; }

article.doc-text { white-space: pre-wrap; font-size: .95em; line-height: 1.55;
  background: var(--pico-card-background-color); border: 1px solid var(--pico-muted-border-color);
  border-radius: .4rem; padding: 1.25rem; }

/* navbar municipality finder — plain vertical dropdown, Pico defaults otherwise */
.nav-search { position: relative; }
.nav-search input { margin: 0; width: 16rem; max-width: 50vw; }
.nav-search ul { display: block; position: absolute; right: 0; top: 100%; z-index: 10;
  width: 100%; max-height: 20rem; overflow-y: auto;
  margin: 0; padding: 0; list-style: none;
  background: var(--pico-card-background-color);
  border: 1px solid var(--pico-muted-border-color); border-top: 0; }
.nav-search ul li { display: block; width: 100%; margin: 0; padding: 0; }
.nav-search ul a { display: block; padding: .4rem .75rem; text-decoration: none; color: var(--pico-color); }
.nav-search ul li.active a, .nav-search ul a:hover { background: var(--pico-muted-border-color); }
.nav-search ul small { color: var(--pico-muted-color); }
.nav-search ul li.empty { padding: .4rem .75rem; color: var(--pico-muted-color); }

/* lead answer block — the plain-English summary at the top of an answer page */
p.answer { font-size: 1.15rem; line-height: 1.5; font-weight: 500;
  border-left: 3px solid var(--pico-primary); padding: .25rem 0 .25rem 1rem; margin: 1rem 0 1.5rem; }

/* /search results */
.search-results { list-style: none; padding: 0; }
.search-results li { padding: .75rem 0; border-bottom: 1px solid var(--pico-muted-border-color); }
.search-results .meta { color: var(--pico-muted-color); }
