/* Search results page styles */
.o-search-results__item {
	padding: 1rem 0;
}

.o-search-results__item + .o-search-results__item {
	border-top: solid 1px #ddd;
}

.o-search-results__title {
	margin-bottom: 0;
}

.o-search-results__title-link {
	color: #1b7c8d;
	text-decoration: none;
}

.o-search-results__title-link:hover {
	color: #155e6b;
}

.o-search-results__type {
	margin-top: 0;
	font-size: 14px;
	color: #666;
	text-transform: uppercase;
	font-weight: 600;
}

.o-search-results__excerpt {
	margin-top: 0.5rem;
}

.o-search-results__link {
	color: #1b7c8d;
	text-decoration: none;
	font-weight: 600;
}

.o-search-results__link:hover {
	color: #155e6b;
	text-decoration: underline;
}

.o-search-results__header {
	color: #275f92;
	font-size: 2.5rem;
	margin-bottom: 2rem;
	font-weight: 700;
	border-bottom: 3px solid #add35f;
	padding-bottom: 1rem;
}

/* Pagination styles */
.page-numbers {
	display: inline-block;
	padding: 8px 14px;
	margin: 0 4px;
	background: white;
	border: 2px solid #1b7c8d;
	color: #1b7c8d;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
	border-radius: 4px;
}

.page-numbers:hover {
	background: #1b7c8d;
	color: white;
	text-decoration: none;
}

.page-numbers.current {
	background: #1b7c8d;
	color: white;
	border-color: #1b7c8d;
}

.page-numbers.dots {
	border: none;
	background: transparent;
	color: #666;
}

.page-numbers.dots:hover {
	background: transparent;
	color: #666;
	cursor: default;
}

.page-numbers.prev,
.page-numbers.next {
	font-weight: 700;
}

.pagination {
	margin-top: 2rem;
	margin-bottom: 2rem;
	text-align: center;
}
