/* Breezy Listings
----------------------------------------------------------------------------- */

#bzOpeningsContainer .breezy-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--wp--preset--color--border-gray);
}

#bzOpeningsContainer .breezy-filters button {
	padding: 0.625rem var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--preset--color--border-gray);
	border-radius: 1000px;
	background-color: transparent;
	color: var(--wp--preset--color--navy-600);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
	cursor: pointer;
	transition: var(--wp--custom--transition--button);
}

#bzOpeningsContainer .breezy-filters button[aria-pressed="true"] {
	border-color: var(--wp--preset--color--navy-600);
	background-color: var(--wp--preset--color--navy-600);
	color: var(--wp--preset--color--white);
}

#bzOpeningsContainer .breezy-filters button:hover {
	border-color: var(--wp--preset--color--blue);
	background-color: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--navy-600);
}

#bzOpeningsContainer .breezy-count {
	margin: var(--wp--preset--spacing--30) 0 1.125rem;
	color: var(--wp--preset--color--navy-300);
	font-size: 0.8125rem;
	text-transform: uppercase;
}

#bzOpeningsContainer .bzOpeningsList {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

#bzOpeningsContainer .bzOpening {
	display: flex;
}

#bzOpeningsContainer .bzOpening[hidden] {
	display: none;
}

#bzOpeningsContainer .bzOpening > a {
	display: grid;
	flex: 1;
	grid-template-columns: minmax(0, 1fr) 2.75rem;
	align-items: center;
	gap: 1.125rem;
	padding: 2.5rem 1.625rem;
	border: 1px solid transparent;
	border-radius: 1.125rem;
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy-600);
	text-decoration: none;
	transition: border-color var(--wp--custom--transition--default);
}

#bzOpeningsContainer .breezy-opening-details {
	grid-area: 1 / 1;
}

#bzOpeningsContainer .bzOpening > a::before,
#bzOpeningsContainer .bzOpening > a::after {
	grid-area: 1 / 2;
	justify-self: center;
	content: "";
	transition: background-color var(--wp--custom--transition--default);
}

#bzOpeningsContainer .bzOpening > a::before {
	z-index: 1;
	width: 1.125rem;
	height: 1.125rem;
	background-color: var(--wp--preset--color--navy-600);
	mask: url(../images/careers-arrow.svg) center / contain no-repeat;
}

#bzOpeningsContainer .bzOpening > a::after {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background-color: var(--wp--preset--color--sky-100);
}

#bzOpeningsContainer .bzOpening > a:hover {
	border-color: var(--wp--preset--color--blue);
}

#bzOpeningsContainer .bzOpening > a:hover::before {
	background-color: var(--wp--preset--color--white);
}

#bzOpeningsContainer .bzOpening > a:hover::after {
	background-color: var(--wp--preset--color--blue);
}

#bzOpeningsContainer :is(a, button):focus-visible {
	outline: 2px solid var(--wp--preset--color--blue);
	outline-offset: 3px;
}

#bzOpeningsContainer .bzDepartment {
	margin: 0 0 0.8125rem;
	color: var(--wp--preset--color--blue);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

#bzOpeningsContainer h3 {
	margin: 0 0 0.75rem;
	font-size: 1.375rem;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

#bzOpeningsContainer .bzMeta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem 1.25rem;
	overflow: hidden;
	margin: 0;
	padding: 0;
	color: var(--wp--preset--color--navy-300);
	font-size: 0.75rem;
	list-style: none;
}

#bzOpeningsContainer .bzMeta li {
	position: relative;
}

#bzOpeningsContainer .bzMeta li:not(:first-child)::before {
	position: absolute;
	inset-inline-start: -0.625rem;
	color: var(--wp--preset--color--navy-200);
	content: "·";
	transform: translateX(-50%);
}

@media (max-width: 860px) {

	#bzOpeningsContainer .bzOpeningsList {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 500px) {

	#bzOpeningsContainer .bzOpening > a {
		gap: 0.625rem;
		padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
	}

	#bzOpeningsContainer h3 {
		font-size: var(--wp--preset--font-size--subtitle);
	}
}

@media (prefers-reduced-motion: reduce) {

	#bzOpeningsContainer .breezy-filters button,
	#bzOpeningsContainer .bzOpening > a,
	#bzOpeningsContainer .bzOpening > a::before,
	#bzOpeningsContainer .bzOpening > a::after {
		transition: none;
	}
}
