/* Date search inherits the site's typography and link colours. */
.herodotus-navigation { margin-block: 20px; scroll-margin-top: 110px; }
.herodotus-navigation *, .herodotus-navigation *::before, .herodotus-navigation *::after { box-sizing: border-box; }
.herodotus-search-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 0 0 20px; }
.herodotus-search-form label { display: flex; flex: 1 1 110px; flex-direction: column; gap: 6px; margin: 0; min-width: 0; font-size: inherit; }
.herodotus-search-form label.herodotus-search-category { flex-basis: 170px; }
.herodotus-navigation .herodotus-search-form input, .herodotus-navigation .herodotus-search-form select, .herodotus-navigation .herodotus-search-form button { height: 44px; min-height: 44px; line-height: normal; }
.herodotus-search-form input, .herodotus-search-form select { width: 100%; max-width: 100%; margin: 0; padding: 8px 10px; border: 1px solid currentColor; border-radius: 3px; background: transparent; color: inherit; font: inherit; }
.herodotus-navigation .herodotus-search-form button { width: auto; padding: 8px 18px; margin: 0; border: 0; border-radius: 6px; box-shadow: none; font: inherit; cursor: pointer; }
.herodotus-search-form select option { background: transparent; color: inherit; }
.herodotus-day-navigation { display: grid; grid-template-columns: minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr); align-items: center; gap: 12px; margin-block: 16px; }
.herodotus-day-navigation a { display: inline-flex; gap: 8px; align-items: center; width: fit-content; min-height: 44px; text-decoration: none; }
.herodotus-day-previous { grid-column: 1; justify-self: start; }
.herodotus-navigation-date { grid-column: 2; grid-row: 1; text-align: center; overflow-wrap: anywhere; font-weight: 600; }
.herodotus-day-next { grid-column: 3; grid-row: 1; justify-self: end; }
.herodotus-day-navigation a > span[aria-hidden] { font-size: 26px; line-height: 1; }
.herodotus-search-count { margin: 12px 0; font-size: .9em; }
.herodotus-search-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 24px; }
.herodotus-search-pagination a { display: inline-flex; align-items: center; min-height: 44px; }
.herodotus-navigation--compact .herodotus-navigation-button-label { display: none; }
.herodotus-navigation--arrows .herodotus-search-pagination { gap: 10px; font-size: .9em; }
.herodotus-navigation--arrows .herodotus-day-navigation { gap: 8px; }
.herodotus-navigation-error { padding: 12px; border-inline-start: 3px solid currentColor; }
@media (max-width: 600px) {
 .herodotus-search-form label, .herodotus-search-form label.herodotus-search-category { flex-basis: calc(50% - 6px); }
 .herodotus-search-form button { flex: 1 1 100%; }
 .herodotus-navigation-button-label { display: none; }
 .herodotus-search-form input, .herodotus-search-form select { font-size: max(16px, 1em); }
}
