/* /actualites/: filter bar and river columns (loaded only on the news river pages). */
.pub-filter { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1.6rem; margin: 0 0 1.2rem; }
.pub-filter label { color: var(--muted); font-variant: small-caps; text-transform: lowercase; letter-spacing: .05em; }
.pub-filter select, .pub-filter input { font: inherit; font-variant: normal; text-transform: none; letter-spacing: 0;
  color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--hair); border-radius: 0;
  padding: .15rem .1rem; margin-left: .3rem; }
.pub-filter select { max-width: 16rem; }
.pub-filter input { width: 12rem; -webkit-appearance: none; appearance: none; }
.pub-filter select:focus, .pub-filter input:focus { outline: none; border-bottom-color: var(--ink); }
.pub-count { font-style: italic; color: var(--muted); }
.pub-month h3 { font-style: italic; font-size: 1.2rem; font-weight: normal; margin: 1.4rem 0 .3rem; }
.pub-n { font-family: var(--figures); font-style: normal; font-size: .9rem; color: var(--muted); margin-left: .3rem; }
/* one fixed grid for every month so the columns line up down the page:
   date · type · document · company or issuer · source · country */
.booktabs.pub { width: max(100%, 68rem); table-layout: fixed; }
.booktabs.pub th:nth-child(1) { width: 5.6rem; }
.booktabs.pub th:nth-child(2) { width: 8rem; }
.booktabs.pub th:nth-child(4) { width: 10rem; }
.booktabs.pub th:nth-child(5) { width: 9.5rem; }
.booktabs.pub th:nth-child(6) { width: 6.5rem; }
.booktabs.pub td { white-space: normal; overflow-wrap: anywhere; }
.booktabs.pub td.name { min-width: 0; max-width: none; }
@media (max-width: 44rem) {
  .pub-filter { gap: .3rem 1rem; }
  .pub-filter input, .pub-filter select { width: 100%; max-width: none; margin-left: 0; }
  .pub-filter label { flex: 1 1 100%; }
}
