/**
 * archive.css — arkiv (index.php), søgning (search.php), 404 (404.php).
 * Søgeformular, paginering, a11y-klasse. Genbruger .journal-grid til kortene.
 */

/* Skærmlæser-kun tekst (WP-standardklasse) */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	position: absolute;
	word-wrap: normal !important;
}

/* ---------- Søgeformular ---------- */
.tc-searchform {
	display: flex;
	gap: var(--tc-space-2);
	max-width: 520px;
	margin-inline: auto;
}

.tc-searchform__input {
	flex: 1 1 auto;
	min-width: 0;
	padding: var(--tc-space-3) var(--tc-space-4);
	border: 2px solid var(--tc-border);
	border-radius: 0 var(--tc-radius-ui) 0 var(--tc-radius-ui);
	background: var(--tc-white);
	font-family: var(--tc-font-body);
	font-size: var(--tc-fs-base);
	color: var(--tc-ink);
}

.tc-searchform__input:focus {
	outline: none;
	border-color: var(--tc-red);
}

.tc-searchform__btn {
	flex-shrink: 0;
}

.tc-search-again,
.tc-404__search {
	margin-bottom: var(--tc-space-12);
}

/* ---------- 404-handlinger ---------- */
.tc-404__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--tc-space-3);
}

/* ---------- Paginering (the_posts_pagination) ---------- */
.pagination {
	margin-top: var(--tc-space-12);
	display: flex;
	justify-content: center;
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--tc-space-2);
}

.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding-inline: var(--tc-space-3);
	border-radius: 0 var(--tc-radius-ui) 0 var(--tc-radius-ui);
	background: var(--tc-gray-100);
	color: var(--tc-ink);
	font-weight: 700;
}

.pagination .page-numbers.current {
	background: var(--tc-red);
	color: var(--tc-white);
}

.pagination a.page-numbers:hover,
.pagination a.page-numbers:focus-visible {
	background: var(--tc-ink);
	color: var(--tc-white);
	text-decoration: none;
}
