.pts-attribute-category-groups {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.pts-attribute-category__title {
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

.pts-attribute-category .hp-listing__attribute {
	margin-bottom: 0.75rem;
}

.single-hp_listing .hp-listing__attributes--secondary .pts-attribute-category-groups,
.single-hp_listing .hp-listing__attributes--ternary .pts-attribute-category-groups {
	width: 100%;
}

/* Filter + listing create/edit form category headings */
.hp-form--listing-filter .hp-form__field--pts-category-heading,
.hp-form--listing-submit .hp-form__field--pts-category-heading,
.hp-form--listing-update .hp-form__field--pts-category-heading,
.hp-form--listing-create .hp-form__field--pts-category-heading,
.pts-landlord-listing-form .hp-form__field--pts-category-heading {
	margin: 1.75rem 0 0.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.hp-form--listing-filter .hp-form__fields > .hp-form__field--pts-category-heading:first-of-type,
.hp-form--listing-submit .hp-form__fields > .hp-form__field--pts-category-heading:first-of-type,
.hp-form--listing-update .hp-form__fields > .hp-form__field--pts-category-heading:first-of-type,
.hp-form--listing-create .hp-form__fields > .hp-form__field--pts-category-heading:first-of-type,
.pts-landlord-listing-form .hp-form__fields > .hp-form__field--pts-category-heading:first-of-type {
	margin-top: 0.5rem;
}

.hp-form--listing-filter .pts-filter-category-title,
.hp-form--listing-submit .pts-filter-category-title,
.hp-form--listing-update .pts-filter-category-title,
.hp-form--listing-create .pts-filter-category-title,
.pts-landlord-listing-form .pts-filter-category-title,
.pts-sidebar-filters .pts-filter-category-title {
	margin: 0 0 0.75rem;
	padding: 0 0 0.4rem;
	border-bottom: 1px solid rgba(7, 36, 86, 0.12);
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
	color: #0f1727;
}

.hp-form--listing-submit .pts-filter-category-title,
.hp-form--listing-update .pts-filter-category-title,
.hp-form--listing-create .pts-filter-category-title,
.pts-landlord-listing-form .pts-filter-category-title {
	font-size: 1rem;
	letter-spacing: 0.04em;
}

.hp-form--listing-filter .hp-form__field--pts-category-heading .hp-field__description,
.hp-form--listing-filter .hp-form__field--pts-category-heading .hp-field__status,
.hp-form--listing-filter .hp-form__field--pts-category-heading > .hp-field__label,
.hp-form--listing-filter .hp-form__field--pts-category-heading > .hp-form__label,
.hp-form--listing-submit .hp-form__field--pts-category-heading .hp-field__description,
.hp-form--listing-submit .hp-form__field--pts-category-heading .hp-field__status,
.hp-form--listing-submit .hp-form__field--pts-category-heading > .hp-field__label,
.hp-form--listing-submit .hp-form__field--pts-category-heading > .hp-form__label,
.hp-form--listing-update .hp-form__field--pts-category-heading .hp-field__description,
.hp-form--listing-update .hp-form__field--pts-category-heading .hp-field__status,
.hp-form--listing-update .hp-form__field--pts-category-heading > .hp-field__label,
.hp-form--listing-update .hp-form__field--pts-category-heading > .hp-form__label,
.hp-form--listing-create .hp-form__field--pts-category-heading .hp-field__description,
.hp-form--listing-create .hp-form__field--pts-category-heading .hp-field__status,
.hp-form--listing-create .hp-form__field--pts-category-heading > .hp-field__label,
.hp-form--listing-create .hp-form__field--pts-category-heading > .hp-form__label,
.pts-landlord-listing-form .hp-form__field--pts-category-heading .hp-field__description,
.pts-landlord-listing-form .hp-form__field--pts-category-heading .hp-field__status,
.pts-landlord-listing-form .hp-form__field--pts-category-heading > .hp-field__label,
.pts-landlord-listing-form .hp-form__field--pts-category-heading > .hp-form__label {
	display: none !important;
}

/* Tenant directory filter category wrappers */
.pts-sidebar-filters .pts-filter-category {
	margin-bottom: 1.5rem;
}

.pts-sidebar-filters .pts-filter-category:last-child {
	margin-bottom: 0;
}

.pts-sidebar-filters .pts-filter-category .pts-filter-section {
	margin-bottom: 1rem;
}

.pts-sidebar-filters .pts-filter-category .pts-filter-section:last-child {
	margin-bottom: 0;
}

/* Find a Space: Reset Filter under the sidebar Filter button */
.hp-form--listing-filter .hp-form__footer {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
}

.hp-form--listing-filter .pts-reset-sidebar-filters {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	border: 2px solid #134a56;
	border-radius: 9999px;
	padding: 0.7rem 1.25rem;
	background: #fff;
	color: #134a56;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
}

.hp-form--listing-filter .pts-reset-sidebar-filters:hover,
.hp-form--listing-filter .pts-reset-sidebar-filters:focus {
	background: #134a56;
	color: #fff;
}
