/* A document finder over the published table; no duplicate catalog data. */
.ox-downloads .edf-finder {
	padding: 28px 32px 22px;
	background: #e8ece3;
	color: #142b2b;
	border-top: 1px solid #d0d8cd;
}
.ox-downloads .edf-finder > label {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 650;
}
.edf-finder__controls { display: flex; align-items: stretch; gap: 12px; }
.edf-finder__input { position: relative; flex: 1; min-width: 0; }
.edf-finder__input > svg {
	position: absolute;
	left: 16px;
	top: 17px;
	pointer-events: none;
}
.ox-downloads .edf-finder input {
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 13px 16px 13px 46px;
	border: 1px solid #89978b;
	border-radius: 0;
	background: #f5f5f0;
	color: #142b2b;
	font: inherit;
	font-size: 16px;
	caret-color: #142b2b;
}
.edf-finder input::placeholder { color: #53625e; opacity: 1; }
.ox-downloads .edf-finder__reset {
	min-height: 54px;
	padding: 12px 20px;
	border: 1px solid #89978b;
	border-radius: 0;
	background: transparent;
	color: #142b2b;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.edf-finder__reset:hover:not(:disabled) { background: #d5ed82; }
.edf-finder__reset:disabled { color: #69756a; border-color: #bdc8b9; cursor: default; }
.edf-finder :is(input, button):focus-visible { outline: 2px solid #142b2b; outline-offset: 3px; }
body:not(.home) main.wp-block-group .ox-downloads .edf-finder__count { margin: 13px 0 0; color: #53625e; font-size: 13px; font-variant-numeric: tabular-nums; }
.ox-downloads .edf-empty { padding: 32px; background: #e8ece3; color: #53625e; }
body:not(.home) main.wp-block-group .ox-downloads .edf-empty p { margin: 0; max-width: 65ch; font-size: 15px; }
body:not(.home) main.wp-block-group .ox-downloads .edf-empty .edf-empty__title { margin-bottom: 8px; color: #142b2b; font-weight: 650; overflow-wrap: anywhere; }
.edf-cell-label { display: none; }
.ox-downloads :is(.edf-empty, .edf-results)[hidden],
body:not(.home) main.wp-block-group .ox-download-table tr[hidden] { display: none; }

@media (max-width: 760px) {
	.ox-downloads .edf-finder { padding: 22px 20px 18px; }
	.edf-finder__controls { flex-wrap: wrap; gap: 6px 12px; }
	.edf-finder__input { flex-basis: 100%; }
	.ox-downloads .edf-finder__reset { min-height: 44px; padding: 8px 0; border: 0; text-decoration: underline; text-underline-offset: 4px; }
	body:not(.home) main.wp-block-group .ox-downloads .edf-finder__count { margin-top: 5px; }
	.ox-downloads .edf-empty { padding: 24px 20px; }
	body:not(.home) main.wp-block-group .ox-downloads .edf-results {
		overflow: visible;
		background: #f5f5f0;
		border: 0;
		box-shadow: none;
		-webkit-mask-image: none;
		mask-image: none;
	}
	body:not(.home) main.wp-block-group .ox-downloads .edf-results::after { display: none; }
	body:not(.home) main.wp-block-group .ox-download-table[data-finder-ready] {
		display: block;
		width: 100%;
		min-width: 0;
	}
	/* Keep source column headers available to assistive technology. */
	.ox-download-table[data-finder-ready] thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}
	.ox-download-table[data-finder-ready] tbody { display: block; }
	.ox-download-table[data-finder-ready] tbody tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 20px 0;
		border-bottom: 1px solid #d0d8cd;
	}
	body:not(.home) main.wp-block-group .ox-download-table[data-finder-ready] tbody :is(th, td) {
		display: block;
		padding: 6px 12px;
		border: 0;
		min-width: 0;
		font-size: 14px;
	}
	body:not(.home) main.wp-block-group .ox-download-table[data-finder-ready] tbody th {
		grid-column: 1 / -1;
		padding: 0 12px 10px;
		font-size: 20px;
		font-weight: 650;
	}
	.ox-download-table[data-finder-ready] tbody td:last-child { grid-column: 1 / -1; }
	.ox-download-table[data-finder-ready] .edf-cell-label {
		display: block;
		color: #53625e;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
	}
	.ox-download-table[data-finder-ready] tbody a {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		min-height: 44px;
		max-width: 100%;
		text-underline-offset: 4px;
	}
	.ox-download-table[data-finder-ready] .ox-file-unlisted { display: flex; align-items: center; min-height: 44px; }
}
