.kognos-lds-search {
	--kognos-lds-border: #d9e2ea;
	--kognos-lds-ink: #17355f;
	--kognos-lds-accent: #08cdb4;
	--kognos-lds-soft: #f5f9fb;
}

.kognos-lds-search__form {
	display: flex;
	gap: .75rem;
	align-items: stretch;
	margin: 0 0 1.5rem;
}

.kognos-lds-search__form input[type="search"] {
	min-width: 0;
	flex: 1 1 auto;
	padding: .8rem 1rem;
	border: 1px solid var(--kognos-lds-border);
	border-radius: 4px;
	font: inherit;
}

.kognos-lds-search__form button {
	padding: .8rem 1.15rem;
	border: 0;
	border-radius: 4px;
	background: var(--kognos-lds-accent);
	color: #062e3a;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.kognos-lds-search__intro,
.kognos-lds-search__message,
.kognos-lds-search__empty {
	padding: 1rem;
	border-left: 4px solid var(--kognos-lds-accent);
	background: var(--kognos-lds-soft);
}

.kognos-lds-search__summary {
	margin: 0 0 1.25rem;
}

.kognos-lds-search__summary h2 {
	margin: 0 0 .25rem;
	color: var(--kognos-lds-ink);
}

.kognos-lds-search__summary p {
	margin: 0;
}

.kognos-lds-search__filters {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: 1rem;
}

.kognos-lds-search__filters a {
	padding: .4rem .7rem;
	border: 1px solid var(--kognos-lds-border);
	border-radius: 999px;
	color: var(--kognos-lds-ink);
	font-size: .9rem;
	text-decoration: none;
}

.kognos-lds-search__filters a.is-active,
.kognos-lds-search__filters a:hover,
.kognos-lds-search__filters a:focus {
	border-color: var(--kognos-lds-accent);
	background: var(--kognos-lds-accent);
	color: #062e3a;
}

.kognos-lds-search__groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	align-items: start;
}

.kognos-lds-search__groups.is-single-section {
	grid-template-columns: minmax(0, 1fr);
}

.kognos-lds-search__group {
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--kognos-lds-border);
	border-radius: 6px;
	background: #fff;
}

.kognos-lds-search__group-header {
	margin-bottom: 1rem;
	padding-bottom: .75rem;
	border-bottom: 2px solid var(--kognos-lds-accent);
}

.kognos-lds-search__group h3 {
	margin: 0;
	color: var(--kognos-lds-ink);
	font-size: 1.2rem;
}

.kognos-lds-search__group h3 span {
	font-size: .85em;
	font-weight: 400;
}

.kognos-lds-search__native-list .ld-course-list-items,
.kognos-lds-search__native-list .ld-course-list-items .ld_course_grid {
	margin: 0;
}

.kognos-lds-search__native-list .ld-course-list-items .entry,
.kognos-lds-search__native-list .ld_course_grid .entry {
	margin-bottom: 1rem;
}

/*
 * Search is a discovery interface, not a personal dashboard. Access on
 * kognos is all-or-nothing, so LearnDash enrolled/not-enrolled ribbons and
 * price labels add noise without useful information here.
 */
.kognos-lds-search .ribbon,
.kognos-lds-search .ld_course_grid_price,
.kognos-lds-search .ld-course-list-items .ld-status {
	display: none !important;
}

.kognos-lds-search__more {
	margin: 1rem 0 0;
}

.kognos-lds-search__more a {
	font-weight: 700;
}

.kognos-lds-search__resource-list {
	display: grid;
	gap: .75rem;
}

.kognos-lds-search__resource {
	padding-bottom: .9rem;
	border-bottom: 1px solid var(--kognos-lds-border);
}

.kognos-lds-search__resource:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.kognos-lds-search__resource-type {
	margin: 0 0 .2rem;
	color: #5d6975;
	font-size: .8rem;
	font-weight: 700;
	text-transform: uppercase;
}

.kognos-lds-search__resource h4 {
	margin: 0 0 .4rem;
	font-size: 1.05rem;
}

.kognos-lds-search__excerpt,
.kognos-lds-search__resource p:last-child {
	font-size: .95rem;
}

.kognos-lds-search mark,
.kognos-lds-search .relevanssi-highlight {
	padding: 0 .08em;
	background: #fff29a;
	color: inherit;
}

@media (max-width: 1100px) {
	.kognos-lds-search__groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kognos-lds-search__group--resources {
		grid-column: 1 / -1;
	}
}

@media (max-width: 700px) {
	.kognos-lds-search__form {
		flex-direction: column;
	}

	.kognos-lds-search__groups,
	.kognos-lds-search__groups.is-single-section {
		grid-template-columns: minmax(0, 1fr);
	}

	.kognos-lds-search__group--resources {
		grid-column: auto;
	}
}
