/* Sasquatch Sightings Database: front end. Inherits the theme's fonts and colours where it can. */
.sqdb-search, .sqdb-results, .sqdb-detail, .sqdb-map__status {
	--sqdb-accent: #7a4f24;
	--sqdb-line: color-mix(in srgb, currentColor 18%, transparent);
	--sqdb-soft: color-mix(in srgb, currentColor 5%, transparent);
	--sqdb-muted: color-mix(in srgb, currentColor 65%, transparent);
}

.sqdb-map { width: 100%; border-radius: 8px; border: 1px solid #d8d2c8; z-index: 0; }
.sqdb-map__status { font-size: .875em; margin: .5em 0 1.5em; color: var(--sqdb-muted); }

.sqdb-search { border: 1px solid var(--sqdb-line); background: var(--sqdb-soft); border-radius: 8px; padding: 1em; margin: 0 0 1.5em; }
.sqdb-search__row { display: flex; flex-wrap: wrap; gap: .75em 1em; align-items: flex-end; }
.sqdb-search__row + .sqdb-search__row { margin-top: .9em; }
.sqdb-field { display: flex; flex-direction: column; gap: .3em; font-size: .9em; min-width: 11em; }
.sqdb-field--grow { flex: 1 1 18em; }
.sqdb-field--year { min-width: 0; width: 7.5em; }
.sqdb-field span { font-weight: 600; }
.sqdb-field input, .sqdb-field select { width: 100%; padding: .5em .6em; font: inherit; border: 1px solid var(--sqdb-line); border-radius: 6px; background: Canvas; color: CanvasText; box-sizing: border-box; }
.sqdb-check { display: inline-flex; gap: .4em; align-items: center; font-size: .9em; }
.sqdb-search__actions { margin-left: auto; display: inline-flex; gap: 1em; align-items: center; }
.sqdb-button { display: inline-block; background: var(--sqdb-accent); color: #fff !important; border: 0; border-radius: 6px; padding: .55em 1.2em; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none !important; }
.sqdb-button:hover, .sqdb-button:focus-visible { filter: brightness(1.12); }
.sqdb-button--small { padding: .35em .8em; font-size: .85em; }
.sqdb-reset { font-size: .9em; }

.sqdb-results__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5em 1.5em; align-items: baseline; border-bottom: 1px solid var(--sqdb-line); padding-bottom: .5em; }
.sqdb-count { font-weight: 700; margin: 0; }
.sqdb-sort { margin: 0; font-size: .875em; display: flex; flex-wrap: wrap; gap: .3em .9em; }
.sqdb-list { list-style: none; margin: 0; padding: 0; }
.sqdb-item { padding: 1em 0; border-bottom: 1px solid var(--sqdb-line); margin: 0; }
.sqdb-item__link { display: flex; flex-wrap: wrap; gap: .2em 1em; text-decoration: none; }
.sqdb-item__link:hover .sqdb-item__where { text-decoration: underline; }
.sqdb-item__when { font-variant-numeric: tabular-nums; color: var(--sqdb-muted); min-width: 8.5em; }
.sqdb-item__where { font-weight: 700; }
.sqdb-item__text { margin: .35em 0 0; }
.sqdb-item__meta { margin: .4em 0 0; font-size: .8em; color: var(--sqdb-muted); display: flex; flex-wrap: wrap; gap: .3em .9em; align-items: center; }
.sqdb-tag { border: 1px solid var(--sqdb-line); border-radius: 99px; padding: .05em .6em; }
.sqdb-empty, .sqdb-note { padding: 1em; background: var(--sqdb-soft); border-radius: 6px; }
.sqdb-pager { margin: 1.5em 0; display: flex; flex-wrap: wrap; gap: .4em; }
.sqdb-pager .page-numbers { padding: .3em .7em; border: 1px solid var(--sqdb-line); border-radius: 6px; text-decoration: none; }
.sqdb-pager .current { background: var(--sqdb-accent); border-color: var(--sqdb-accent); color: #fff; }

.sqdb-back { font-size: .9em; }
.sqdb-detail__head { margin-bottom: 1.25em; }
.sqdb-detail__id { margin: 0; font-size: .8em; text-transform: uppercase; letter-spacing: .08em; color: var(--sqdb-muted); }
.sqdb-detail__title { margin: .15em 0 .2em; }
.sqdb-detail__when { margin: 0 0 .6em; font-size: 1.1em; }
.sqdb-detail__map { margin: 1.25em 0; }
.sqdb-detail__map figcaption { font-size: .8em; color: var(--sqdb-muted); margin-top: .3em; }
.sqdb-account { margin: 1em 0 1.5em; }
.sqdb-group { margin: 1.75em 0 0; }
.sqdb-group h3, .sqdb-account h3 { font-size: 1.05em; margin: 0 0 .5em; padding-bottom: .3em; border-bottom: 2px solid var(--sqdb-accent); }
.sqdb-dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(17em, 1fr)); gap: 0 1.5em; margin: 0; }
.sqdb-dl__row { display: grid; grid-template-columns: minmax(7em, 45%) 1fr; gap: .75em; padding: .45em 0; border-bottom: 1px solid var(--sqdb-line); font-size: .92em; }
.sqdb-dl dt { color: var(--sqdb-muted); margin: 0; }
.sqdb-dl dd { margin: 0; overflow-wrap: anywhere; }

@media (max-width: 600px) {
	.sqdb-field, .sqdb-field--year { width: 100%; min-width: 0; }
	.sqdb-field--year { width: calc(50% - .5em); }
	.sqdb-search__actions { margin-left: 0; width: 100%; }
	.sqdb-dl { grid-template-columns: 1fr; }
}
