/**
 * Education Catalogue header and filters.
 *
 * Scoped to .pb-edu-catalogue. Product cards, Equipment, and the Education
 * single stay on the shared WooCommerce stylesheet.
 */

.pb-edu-catalogue-intro {
	padding-top: 2.35rem;
	padding-bottom: 1.5rem;
}

.pb-edu-catalogue-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	color: var(--pb-navy);
}

.pb-edu-catalogue-eyebrow .pb-tick {
	flex: 0 0 auto;
}

.pb-edu-catalogue-title {
	max-width: 16em;
	margin: 0.85rem 0 0;
	color: var(--pb-navy);
	font-size: var(--pb-text-page);
	letter-spacing: var(--pb-tracking-display);
	line-height: var(--pb-leading-display-open);
	overflow-wrap: break-word;
}

.pb-edu-catalogue-lede {
	max-width: 38rem;
	margin: 0.9rem 0 0;
	color: var(--pb-navy-70);
	font-size: var(--pb-text-lede);
	line-height: var(--pb-leading-lede);
}

.pb-edu-catalogue .pb-edu-filters,
.pb-edu-catalogue .pb-edu-filters.is-open {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.85rem 2.5rem;
	position: static;
	inset: auto;
	z-index: auto;
	margin: 0;
	padding: 0.7rem 0 0.85rem;
	overflow: visible;
	border-top: 1px solid var(--pb-grey);
	border-bottom: 1px solid var(--pb-grey);
	background: transparent;
}

.pb-edu-catalogue .pb-edu-facet {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 1.15rem;
	min-width: 0;
}

.pb-edu-catalogue .pb-edu-facet-label {
	flex: 0 0 auto;
	min-width: 5.5rem;
	margin: 0;
	color: var(--pb-navy);
}

.pb-edu-catalogue .pb-edu-facet ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 1.1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pb-edu-catalogue .pb-edu-facet a {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.35rem 0.05rem 0.3rem;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	color: var(--pb-navy-70);
	font-family: var(--font-sans);
	font-size: 0.9375rem;
	font-weight: var(--pb-weight-medium);
	letter-spacing: 0.01em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
}

.pb-edu-catalogue .pb-edu-facet a:hover {
	border-bottom-color: var(--pb-navy-20);
	background: transparent;
	color: var(--pb-navy);
}

.pb-edu-catalogue .pb-edu-facet a:focus-visible {
	outline: 2px solid var(--pb-red);
	outline-offset: 3px;
}

.pb-edu-catalogue .pb-edu-facet a[aria-current="true"],
.pb-edu-catalogue .pb-edu-facet a[aria-current="true"]:hover {
	border-bottom-color: var(--pb-red);
	background: transparent;
	color: var(--pb-navy);
	font-weight: var(--pb-weight-semibold);
}

.pb-edu-catalogue .pb-edu-clear {
	margin-top: 0.15rem;
}

.pb-edu-catalogue .pb-edu-grid,
.pb-edu-catalogue .pb-edu-empty {
	margin-top: 2rem;
}

.pb-edu-catalogue .pb-edu-empty {
	margin-bottom: 3rem;
}

@media (min-width: 640px) {
	.pb-edu-catalogue-intro {
		padding-top: 2.85rem;
		padding-bottom: 1.75rem;
	}
}

@media (min-width: 768px) {
	.pb-edu-catalogue .pb-edu-filters,
	.pb-edu-catalogue .pb-edu-filters.is-open {
		flex-direction: row;
		align-items: center;
	}

	.pb-edu-catalogue .pb-edu-clear {
		margin-top: 0;
		margin-left: auto;
	}
}

@media (min-width: 1024px) {
	.pb-edu-catalogue-intro {
		padding-top: 3.25rem;
		padding-bottom: 2rem;
	}

	.pb-edu-catalogue .pb-edu-filters,
	.pb-edu-catalogue .pb-edu-filters.is-open {
		gap: 0.85rem 3.25rem;
		padding-block: 0.55rem 0.7rem;
	}
}
