/* Catalog hero banner at top of listings pages. */
.hp-page__header--catalog-hero {
	margin: 0 0 1.75rem;
	padding: 0;
	border: 0;
	background: transparent;
}

.hp-catalog-hero {
	margin: 0;
	padding: 0;
}

.hp-catalog-hero__inner {
	padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.25rem, 3vw, 2.5rem);
	border-radius: 3px;
	background: linear-gradient(135deg, #1f1f1f 0%, #2a2a2a 48%, #1a1a1a 100%);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
	text-align: center;
	position: relative;
	overflow: hidden;
}

.hp-catalog-hero__inner::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 6px;
	background: #ffc107;
	border-radius: 3px 0 0 3px;
}

.hp-catalog-hero__inner::after {
	content: "";
	position: absolute;
	top: -40%;
	right: -8%;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 193, 7, 0.18) 0%, transparent 70%);
	pointer-events: none;
}

.hp-catalog-hero__title {
	margin: 0;
	position: relative;
	z-index: 1;
	font-family: inherit;
	font-size: clamp(1.65rem, 4.5vw, 2.85rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #fff;
	text-transform: none;
}

.hp-catalog-hero__accent {
	display: inline-block;
	margin-left: 0.35em;
	color: #ffc107;
}

/* Mobile: filter button under catalog hero banner. */
@media (max-width: 640px) {
	.hp-page__header--catalog-hero .hp-button--listing-filter {
		display: flex;
		width: calc(100% - 2rem);
		max-width: none;
		margin: 0.75rem auto 0;
	}

	.hp-page__header--catalog-hero {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		margin-bottom: 1rem;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}

	.hp-catalog-hero {
		width: 100%;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.hp-catalog-hero__inner {
		width: 100%;
		padding: 0.65rem 1rem 0.7rem;
		border-radius: 3px;
		text-align: center;
		background: linear-gradient(100deg, #2b2b2b 0%, #1c1c1c 100%);
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
	}

	.hp-catalog-hero__inner::before {
		display: block;
		width: 4px;
		border-radius: 3px 0 0 3px;
	}

	.hp-catalog-hero__inner::after {
		display: none;
	}

	.hp-catalog-hero__title {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.05rem;
		line-height: 1.15;
		color: #fff;
		font-size: clamp(1.65rem, 4.5vw, 2.85rem);
	}

	.hp-catalog-hero__accent {
		display: block;
		margin: 0;
		padding: 0;
		background: none;
		box-shadow: none;
		color: #ffc107;
		font-size: 1.08em;
		letter-spacing: 0.01em;
	}
}

/* Catalog: hide "Sort by" dropdown everywhere. */
.hp-page__topbar .hp-form--listing-sort {
	display: none !important;
}

/* Listing card: city under instructor name (body typography from hivetheme) */
.hp-listing--view-block .hp-listing__title .hp-listing__work-cities,
.hp-listing--view-block .hp-listing__work-cities {
	display: block;
	margin: 0.2rem 0 0;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: inherit;
	letter-spacing: normal;
	text-transform: none;
}

/* Verified badge: same row as name, cities on the next line */
.hp-listing--view-block .hp-listing__title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0.4rem;
	row-gap: 0.2rem;
}

.hp-listing--view-block .hp-listing__title a {
	display: inline;
	order: 1;
}

.hp-listing--view-block .hp-listing__title .hp-listing__verified-badge {
	order: 2;
	margin: 0;
	flex-shrink: 0;
}

.hp-listing--view-block .hp-listing__title .hp-listing__work-cities {
	order: 3;
	flex-basis: 100%;
}

/* Hide all category pills (regions/districts) on catalog cards. */
.hp-listing--view-block .hp-listing__categories.hp-listing__category {
	display: none !important;
}

/* Listing card footer: category, KPP, price — card rows like listing page */
.hp-listing--view-block .hp-listing__footer {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0.5rem;
}

.hp-listing--view-block .hp-listing__footer .hp-listing__card-details {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
	min-width: 0;
}

.hp-listing--view-block .hp-listing__footer .hp-listing__attributes--primary {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0.5rem;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
}

.hp-listing--view-block .hp-listing__footer .hp-listing__attributes--primary .hp-row {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
	margin: 0;
}

.hp-listing--view-block .hp-listing__footer .hp-listing__attributes--primary .hp-row > [class*='hp-col'] {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
}

.hp-listing--view-block .hp-listing__footer .hp-listing__actions--primary {
	display: none !important;
}

.hp-listing--view-block .hp-listing__attributes--primary {
	margin-bottom: 0;
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--driving-categories,
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--transmission,
.hp-listing--view-block .hp-listing__attribute--card-price {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0.55rem 0.75rem 0.55rem 2rem;
	font-size: 0.875rem;
	line-height: 1.45;
	font-weight: 400;
	white-space: normal;
	color: rgba(15, 23, 39, 0.78);
	background-color: #f8f9fa;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffc107' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0.7rem 0.62rem;
	background-size: 0.65rem 0.65rem;
	border: 1px solid rgba(7, 36, 86, 0.07);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(7, 36, 86, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--driving-categories:hover,
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--transmission:hover,
.hp-listing--view-block .hp-listing__attribute--card-price:hover {
	border-color: rgba(255, 193, 7, 0.45);
	box-shadow: 0 2px 6px rgba(7, 36, 86, 0.07);
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute strong,
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute i {
	display: none !important;
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--price {
	display: none !important;
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--driving-categories::before,
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--transmission::before,
.hp-listing--view-block .hp-listing__attribute--card-price::before {
	font-weight: 700;
	color: rgba(15, 23, 39, 0.88);
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--transmission::before {
	content: 'КПП: ';
}

/* Several unique gearboxes: each car type as its own card row */
.hp-listing--view-block .hp-listing__attribute--transmission-multi {
	display: contents;
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--driving-categories::before {
	content: 'Категория: ';
}

.hp-listing--view-block .hp-listing__attribute--card-price::before {
	content: 'Стоимость занятия: ';
}

/* Listing page: hide author/vendor widget */
.hp-listing--view-page .hp-page__sidebar .hp-vendor {
	display: none !important;
}

/* Hero row: compact photo left, category / language / experience right */
.hp-listing--view-page .hp-listing__hero {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1rem 1.5rem;
	margin-bottom: 1.25rem;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__images {
	flex: 0 0 auto;
	width: min(280px, 42%);
	max-width: 100%;
	margin: 0;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__images .slick-list,
.hp-listing--view-page .hp-listing__hero .hp-listing__images .slick-track,
.hp-listing--view-page .hp-listing__hero .hp-listing__images .slick-slide {
	max-width: 280px;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__images--single {
	display: block;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__images img,
.hp-listing--view-page .hp-listing__hero .hp-listing__images video {
	display: block;
	width: 100%;
	max-width: 280px;
	height: auto;
	max-height: 220px;
	object-fit: contain;
	object-position: center;
	background: #f3f4f6;
	border-radius: 8px;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attributes--hero {
	flex: 1 1 200px;
	min-width: 0;
	margin: 0;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attributes--hero::before {
	content: 'Обо мне:';
	display: block;
	margin-bottom: 0.85rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffc107;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute {
	display: block;
	margin: 0;
	padding: 0.6rem 0.85rem 0.6rem 2.15rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: rgba(15, 23, 39, 0.78);
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffc107' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0.75rem 0.72rem;
	background-size: 0.7rem 0.7rem;
	border: 1px solid rgba(7, 36, 86, 0.07);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(7, 36, 86, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute:hover {
	border-color: rgba(255, 193, 7, 0.45);
	box-shadow: 0 2px 6px rgba(7, 36, 86, 0.07);
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute strong,
.hp-listing--view-page .hp-listing__hero .hp-listing__attribute i {
	display: none !important;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute::before {
	font-weight: 700;
	color: rgba(15, 23, 39, 0.88);
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--driving-categories::before {
	content: 'Категории обучения: ';
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--teaching-language::before {
	content: 'Язык обучения: ';
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--experience-years::before {
	content: 'Опыт работы: ';
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--experience-years::after {
	content: ' лет';
	color: rgba(15, 23, 39, 0.78);
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attributes--hero .hp-row {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--driving-categories {
	order: 1;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--teaching-language {
	order: 2;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--experience-years {
	order: 3;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--min-lesson-duration {
	order: 4;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--min-lesson-duration::before {
	content: 'Продолжительность занятия: ';
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--price {
	order: 5;
}

.hp-listing--view-page .hp-listing__hero .hp-listing__attribute--price::before {
	content: 'Стоимость занятия: ';
}

@media only screen and (max-width: 640px) {
	.hp-listing--view-page .hp-listing__hero {
		flex-direction: column;
		align-items: stretch;
	}

	.hp-listing--view-page .hp-listing__hero .hp-listing__images {
		width: 100%;
		max-width: none;
		align-self: stretch;
	}

	.hp-listing--view-page .hp-listing__hero .hp-listing__images img,
	.hp-listing--view-page .hp-listing__hero .hp-listing__images video {
		width: 100%;
		max-width: none;
		max-height: none;
	}

	.hp-listing--view-page .hp-listing__hero .hp-listing__attributes--hero {
		flex: 1 1 100%;
		width: 100%;
		max-width: none;
		box-sizing: border-box;
	}
}

/* Cars block (1–3 vehicles) — listing page */
.hp-listing--view-page .hp-page__content .hp-listing__cars {
	display: block;
	width: 100%;
	margin: 0 0 1rem;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
}

.hp-listing--view-page .hp-listing__cars:not(.hp-listing__cars--multiple)::before {
	content: 'Автомобиль';
	display: block;
	margin-bottom: 0.85rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffc107;
}

.hp-listing--view-page .hp-listing__cars-title {
	margin: 0 0 0.85rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffc107;
}

.hp-listing--view-page .hp-listing__car-item + .hp-listing__car-item {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.hp-listing--view-page .hp-listing__car-item-title {
	margin: 0 0 0.65rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: rgba(15, 23, 39, 0.88);
}

.hp-listing--view-page .hp-listing__car-summary {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.hp-listing--view-page .hp-listing__car-line {
	display: block;
	margin: 0;
	padding: 0.6rem 0.85rem 0.6rem 2.15rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: rgba(15, 23, 39, 0.78);
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffc107' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0.75rem 0.72rem;
	background-size: 0.7rem 0.7rem;
	border: 1px solid rgba(7, 36, 86, 0.07);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(7, 36, 86, 0.04);
}

.hp-listing--view-page .hp-listing__car-label {
	font-weight: 700;
	color: rgba(15, 23, 39, 0.88);
}

.hp-listing--view-page .hp-listing__car-label::after {
	content: ': ';
}

.hp-listing--view-page .hp-listing__car-photos {
	margin-top: 0.65rem;
}

.hp-listing--view-page .hp-listing__car-photos .hp-car-photos {
	margin: 0;
}

/* Legacy single-car attributes block */
.hp-listing--view-page .hp-page__content .hp-listing__attributes--car {
	display: block;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin: 0 0 1rem;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hp-listing--view-page .hp-listing__attributes--car::before {
	content: 'Автомобиль';
	display: block;
	margin-bottom: 0.85rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffc107;
}

.hp-listing--view-page .hp-listing__attributes--car .hp-row {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.hp-listing--view-page .hp-listing__attributes--car .hp-row > [class*='hp-col'] {
	flex: 0 0 100%;
	max-width: 100%;
}

.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--car-model,
.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--transmission,
.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--drive-type {
	display: block;
	margin: 0;
	padding: 0.6rem 0.85rem 0.6rem 2.15rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: rgba(15, 23, 39, 0.78);
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffc107' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0.75rem 0.72rem;
	background-size: 0.7rem 0.7rem;
	border: 1px solid rgba(7, 36, 86, 0.07);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(7, 36, 86, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--car-model:hover,
.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--transmission:hover,
.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--drive-type:hover {
	border-color: rgba(255, 193, 7, 0.45);
	box-shadow: 0 2px 6px rgba(7, 36, 86, 0.07);
}

.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--car-model::before,
.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--transmission::before,
.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--drive-type::before {
	font-weight: 700;
	color: rgba(15, 23, 39, 0.88);
}

.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--car-photos {
	margin: 0.15rem 0 0;
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
	background-image: none;
}

.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute strong {
	display: none;
}

.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--car-model::before {
	content: 'Марка и модель: ';
}

.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--transmission::before {
	content: 'КПП: ';
}

.hp-listing--view-page .hp-listing__attributes--car .hp-listing__attribute--drive-type::before {
	content: 'Привод: ';
}

/* Services block — below car. */
.hp-listing--view-page .hp-page__content .hp-listing__attributes--programs {
	display: block;
	margin: 1rem 0 1.25rem;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--programs::before {
	content: 'Мои услуги:';
	display: block;
	margin-bottom: 0.85rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffc107;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--programs .hp-row > [class*='hp-col'] {
	flex: 0 0 100%;
	max-width: 100%;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--programs .hp-listing__attribute {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1.55;
	white-space: pre-line;
	color: rgba(15, 23, 39, 0.5);
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--programs .hp-listing__attribute strong {
	display: none;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--programs .hp-listing__attribute--training-programs::before {
	content: none;
	display: none;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--programs .hp-listing-services {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--programs .hp-listing-services__item {
	position: relative;
	display: block;
	margin: 0;
	padding: 0.6rem 0.85rem 0.6rem 2.15rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: rgba(15, 23, 39, 0.78);
	background: #fff;
	border: 1px solid rgba(7, 36, 86, 0.07);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(7, 36, 86, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--programs .hp-listing-services__item::before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-style: normal;
	position: absolute;
	left: 0.8rem;
	top: 0.72rem;
	font-size: 0.7rem;
	line-height: 1;
	color: #ffc107;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--programs .hp-listing-services__item:hover {
	border-color: rgba(255, 193, 7, 0.45);
	box-shadow: 0 2px 6px rgba(7, 36, 86, 0.07);
}

/* Price, duration, programs — full width below hero */
.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary {
	display: block;
	margin: 1rem 0 1.25rem;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute {
	display: block;
	margin: 0 0 0.55rem;
	padding: 0;
	font-size: 1rem;
	line-height: 1.5;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute:last-child {
	margin-bottom: 0;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute strong {
	display: none;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute i {
	display: none !important;
}

.hp-listing--view-page .hp-page__content .hp-listing__attribute--price {
	font-weight: 600;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--min-lesson-duration::before {
	content: 'Продолжительность занятия: ';
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--price::before {
	content: 'Стоимость занятия: ';
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-row > [class*='hp-col'] {
	flex: 0 0 100%;
	max-width: 100%;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--driving-categories::before {
	content: 'Категории обучения: ';
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--teaching-language::before {
	content: 'Язык обучения: ';
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--experience-years::before {
	content: 'Опыт работы: ';
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--experience-years::after {
	content: ' лет';
}

/* Geography block (single wrapper; inner attributes must not repeat title/box) */
.hp-listing--view-page .hp-page__content .hp-listing__geo {
	display: block;
	margin: 1rem 0 1.25rem;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hp-listing--view-page .hp-page__content .hp-listing__geo::before {
	content: 'География и условия работы:';
	display: block;
	margin-bottom: 0.85rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffc107;
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__geo-fields,
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attributes--geo {
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__geo-fields::before,
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attributes--geo::before {
	display: none;
	content: none;
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__geo-fields .hp-row,
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attributes--geo .hp-row {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__geo-fields .hp-row > [class*='hp-col'],
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attributes--geo .hp-row > [class*='hp-col'] {
	flex: 0 0 100%;
	max-width: 100%;
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing-work-regions {
	list-style: none;
	margin: 0 0 0.5rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing-work-regions ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing-work-regions__cities,
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing-work-regions__districts {
	margin-top: 0.5rem;
	padding-left: 0.65rem;
	border-left: 2px solid rgba(255, 193, 7, 0.35);
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing-work-regions__line {
	display: block;
	margin: 0;
	padding: 0.6rem 0.85rem 0.6rem 2.15rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: rgba(15, 23, 39, 0.78);
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffc107' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0.75rem 0.72rem;
	background-size: 0.7rem 0.7rem;
	border: 1px solid rgba(7, 36, 86, 0.07);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(7, 36, 86, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing-work-regions__line:hover {
	border-color: rgba(255, 193, 7, 0.45);
	box-shadow: 0 2px 6px rgba(7, 36, 86, 0.07);
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing-work-regions__label {
	font-weight: 700;
	color: rgba(15, 23, 39, 0.88);
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing-work-regions__label::after {
	content: ': ';
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing-work-regions__value {
	font-weight: 400;
	color: rgba(15, 23, 39, 0.78);
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--lesson-start-place,
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--training-ground,
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--work-schedule {
	display: block;
	margin: 0;
	padding: 0.6rem 0.85rem 0.6rem 2.15rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	font-weight: 400;
	color: rgba(15, 23, 39, 0.78);
	white-space: pre-line;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffc107' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0.75rem 0.72rem;
	background-size: 0.7rem 0.7rem;
	border: 1px solid rgba(7, 36, 86, 0.07);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(7, 36, 86, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--lesson-start-place:hover,
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--training-ground:hover,
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--work-schedule:hover {
	border-color: rgba(255, 193, 7, 0.45);
	box-shadow: 0 2px 6px rgba(7, 36, 86, 0.07);
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute strong {
	display: none;
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--lesson-start-place::before,
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--training-ground::before,
.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--work-schedule::before {
	font-weight: 700;
	color: rgba(15, 23, 39, 0.88);
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--lesson-start-place::before {
	content: 'Место старта: ';
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--training-ground::before {
	content: 'Наличие площадки/автодрома: ';
}

.hp-listing--view-page .hp-page__content .hp-listing__geo .hp-listing__attribute--work-schedule::before {
	content: 'Время работы: ';
}

/* Pricing / schedule extras */
.hp-listing--view-page .hp-page__content .hp-listing__attributes--ternary,
.hp-listing--view-page .hp-page__content .hp-listing__attributes--extras {
	display: block;
	margin: 0 0 1.25rem;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--ternary .hp-row > [class*='hp-col'] {
	flex: 0 0 100%;
	max-width: 100%;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--ternary .hp-listing__attribute {
	display: block;
	margin: 0 0 0.55rem;
	padding: 0;
	font-size: 1rem;
	line-height: 1.5;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--ternary .hp-listing__attribute strong {
	display: none;
}

/* Pricing and schedule section */
.hp-listing--view-page .hp-page__content .hp-listing__attributes--ternary .hp-listing__attribute--price-transmission-note {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--ternary .hp-listing__attribute--lesson-price-90 {
	display: none !important;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--ternary .hp-listing__attribute--package-offers {
	display: none !important;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--ternary .hp-listing__attribute--work-schedule {
	display: none !important;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--ternary .hp-listing__attribute--price-transmission-note {
	white-space: pre-wrap;
	line-height: 1.55;
}

.hp-listing--view-page .hp-page__content .hp-listing__attributes--ternary .hp-listing__attribute--price-transmission-note::before {
	content: 'Цены МКПП / АКПП: ';
}

/* Short about — matches other listing page blocks */
.hp-listing--view-page .hp-page__content .hp-listing__about {
	display: block;
	margin: 1rem 0 1.25rem;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hp-listing--view-page .hp-page__content .hp-listing__about-title {
	margin: 0 0 0.85rem;
	padding: 0;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffc107;
	border: none;
}

.hp-listing--view-page .hp-page__content .hp-listing__about-body {
	padding: 1rem 1.1rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(15, 23, 39, 0.78);
	background: #fff;
	border: 1px solid rgba(7, 36, 86, 0.07);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(7, 36, 86, 0.04);
}

.hp-listing--view-page .hp-page__content .hp-listing__about-body > :first-child {
	margin-top: 0;
}

/* Instructor listing comments */
.hp-listing--view-page .hp-page__content .hp-listing__comments {
	display: block;
	margin: 1rem 0 1.25rem;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hp-listing--view-page .hp-page__content .hp-listing__comments #comments > .title {
	margin: 0 0 0.85rem;
	padding: 0;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffc107;
	text-align: left;
}

.hp-listing--view-page .hp-page__content .hp-listing__comments .comments {
	margin: 0 0 1rem;
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid rgba(7, 36, 86, 0.07);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(7, 36, 86, 0.04);
}

.hp-listing--view-page .hp-page__content .hp-listing__comments .comment-respond {
	margin: 0;
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid rgba(7, 36, 86, 0.07);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(7, 36, 86, 0.04);
}

body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__comments #comments > .title {
	font-size: 0;
	line-height: 0;
}

body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__comments #comments > .title::before {
	content: 'Comentarii';
	font-size: 1.125rem;
	line-height: 1.3;
}

.hp-listing--view-page .hp-page__content .hp-listing__about-body > :last-child {
	margin-bottom: 0;
}

.hp-listing--view-page .hp-page__content .hp-listing__about-body p {
	margin: 0 0 0.75rem;
}

.hp-listing--view-page .hp-page__content .hp-listing__about-body p:last-child {
	margin-bottom: 0;
}

.hp-listing--view-page .hp-page__content .hp-listing__about-body ul,
.hp-listing--view-page .hp-page__content .hp-listing__about-body ol {
	margin: 0 0 0.75rem 1.15rem;
	padding: 0;
}

.hp-listing--view-page .hp-page__content .hp-listing__about-body li {
	margin-bottom: 0.35rem;
}

.hp-listing--view-page .hp-page__content .hp-listing__about-body a {
	color: rgba(15, 23, 39, 0.88);
	text-decoration: underline;
	text-decoration-color: rgba(255, 193, 7, 0.65);
	text-underline-offset: 2px;
}

.hp-listing--view-page .hp-page__content .hp-listing__about-body a:hover {
	color: #c99700;
}

.hp-listing--view-page .hp-page__content .hp-listing__about-body strong {
	font-weight: 700;
	color: rgba(15, 23, 39, 0.92);
}

/* Legacy description wrapper (if theme still outputs it) */
.hp-listing--view-page .hp-page__content .hp-listing__description:not(.hp-listing__about) {
	display: block;
	margin: 1rem 0 1.25rem;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: rgba(15, 23, 39, 0.78);
}

.hp-listing--view-page .hp-page__content .hp-listing__description:not(.hp-listing__about)::before {
	content: 'Коротко о себе:';
	display: block;
	margin-bottom: 0.85rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffc107;
}

.hp-car-photos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 180px));
	justify-content: center;
	justify-items: center;
	gap: 0.65rem;
	width: 100%;
}

.hp-car-photos__thumb {
	display: block;
	width: 100%;
	max-width: 180px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	overflow: hidden;
	border-radius: 8px;
	line-height: 0;
}

.hp-car-photos__thumb:focus-visible {
	outline: 2px solid #ffc107;
	outline-offset: 2px;
}

.hp-car-photos__image {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}

/* Lightbox: compact preview with close button */
.hp-car-photos-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	box-sizing: border-box;
}

.hp-car-photos-lightbox[hidden] {
	display: none !important;
}

.hp-car-photos-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.65);
}

.hp-car-photos-lightbox__panel {
	position: relative;
	z-index: 1;
	max-width: min(720px, 92vw);
	max-height: min(80vh, 600px);
	margin: 0;
	padding: 0.5rem;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hp-car-photos-lightbox__image {
	display: block;
	max-width: 100%;
	max-height: min(72vh, 520px);
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 6px;
}

.hp-car-photos-lightbox__close {
	position: absolute;
	top: -0.65rem;
	right: -0.65rem;
	z-index: 2;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #fff;
	color: #333;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.hp-car-photos-lightbox__close:hover {
	background: #f5f5f5;
}

body.hp-car-photos-lightbox-open {
	overflow: hidden;
}

/* Contacts block — shared card style (desktop sidebar + mobile under hero) */
.hp-listing--view-page .hp-listing__contacts--mobile,
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary {
	display: block;
	margin: 0 0 1.25rem;
	padding: 1rem 1.15rem;
	background: #f8f9fa;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 8px;
	box-sizing: border-box;
}

.hp-listing--view-page .hp-listing__contacts--mobile::before,
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary::before {
	content: 'Контакты';
	display: block;
	margin-bottom: 0.75rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ffc107;
}

.hp-listing--view-page .hp-listing__contacts--mobile .hp-listing__attribute,
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute {
	display: block;
	margin: 0 0 0.75rem;
	font-size: 1rem;
	line-height: 1.45;
	color: rgba(15, 23, 39, 0.78);
}

.hp-listing--view-page .hp-listing__contacts--mobile .hp-listing__attribute:last-child,
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute:last-child {
	margin-bottom: 0;
}

.hp-listing--view-page .hp-listing__contacts--mobile .hp-listing__attribute strong,
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute strong {
	display: none !important;
}

.hp-listing--view-page .hp-listing__contacts--mobile .hp-listing__attribute--phone a,
.hp-listing--view-page .hp-listing__contacts--mobile .hp-listing__attribute--phone span,
.hp-listing--view-page .hp-page__sidebar .hp-listing__attribute--phone a,
.hp-listing--view-page .hp-page__sidebar .hp-listing__attribute--phone span {
	font-weight: 600;
}

.hp-listing--view-page .hp-listing__contacts--mobile .hp-listing__attribute a,
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute a {
	color: rgba(15, 23, 39, 0.88);
	text-decoration: none;
}

.hp-listing--view-page .hp-listing__contacts--mobile .hp-listing__attribute a:hover,
.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute a:hover {
	color: #ffc107;
}

/* Desktop: sidebar contacts; mobile block hidden */
.hp-listing--view-page .hp-listing__contacts--mobile {
	display: none;
}

.hp-listing--view-page .hp-page__sidebar .hp-widget.hp-listing__attributes--primary,
.hp-listing--view-page .hp-page__sidebar .widget.hp-listing__attributes--primary {
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
}

@media only screen and (max-width: 640px) {
	.hp-listing--view-page .hp-listing__contacts--mobile {
		display: block;
	}

	.hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary {
		display: none !important;
	}
}

/* Listing edit form: visual editor grows with content */
.hp-form .wp-editor-wrap {
	margin-top: 0.25rem;
}

.hp-form .wp-editor-container {
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 6px;
	overflow: visible;
}

.hp-form .mce-toolbar-grp {
	background: #f8f9fa;
}

.hp-form textarea#description {
	min-height: 220px;
	resize: vertical;
	line-height: 1.6;
}

.hp-form .mce-edit-area,
.hp-form .mce-edit-area iframe {
	min-height: 220px !important;
}

.hp-form .mce-tinymce.mce-container {
	height: auto !important;
}

/* TranslatePress: use header menu, hide floating widget */
.trp-floating-switcher {
	display: none !important;
}

/* Language items in header / burger menu */
.header-navbar__menu .trp-language-switcher-container .trp-flag-image,
.header-navbar__burger .trp-language-switcher-container .trp-flag-image {
	display: none !important;
}

.header-navbar__menu .trp-language-switcher-container .trp-ls-language-name,
.header-navbar__burger .trp-language-switcher-container .trp-ls-language-name {
	display: inline;
	font-size: inherit;
}

.header-navbar__menu .menu-item-language_switcher.current-menu-item > a,
.header-navbar__burger .menu-item-language_switcher.current-menu-item > a {
	font-weight: 600;
}

.header-logo {
	flex: 0 1 auto;
	max-width: min(320px, 72vw);
}

.header-logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	line-height: 1;
}

.header-logo .custom-logo-link img,
.header-logo img.custom-logo,
.header-logo img.hp-site-logo {
	display: block;
	width: auto !important;
	height: 54px !important;
	max-width: 280px !important;
	max-height: 54px !important;
	object-fit: contain;
}

@media (max-width: 768px) {
	.header-navbar {
		gap: 0.5rem;
	}

	.header-navbar__start {
		min-width: 0;
		flex: 0 1 auto;
		max-width: 54%;
	}

	.header-logo {
		max-width: 100%;
	}

	.header-logo .custom-logo-link img,
	.header-logo img.custom-logo,
	.header-logo img.hp-site-logo {
		height: auto !important;
		max-width: 195px !important;
		max-height: 28px !important;
	}

	.header-navbar__end {
		flex: 0 0 auto;
		min-width: 0;
	}

	.header-navbar__actions .hp-menu__item--listing-submit {
		padding-left: 0.7rem;
		padding-right: 0.7rem;
		white-space: nowrap;
	}

	.header-navbar__actions .hp-menu__item--listing-submit span {
		font-size: 0.82rem;
	}
}

@media (max-width: 360px) {
	.header-logo .custom-logo-link img,
	.header-logo img.custom-logo,
	.header-logo img.hp-site-logo {
		max-width: 168px !important;
		max-height: 24px !important;
	}

	.header-navbar__actions .hp-menu__item--listing-submit span {
		display: none;
	}

	.header-navbar__actions .hp-menu__item--listing-submit .hp-icon {
		margin-right: 0;
	}
}

.header-navbar {
	position: relative;
	z-index: 10001;
}

.header-navbar__end,
.header-navbar__menu,
.header-navbar__burger {
	position: relative;
	z-index: 10002;
}

/* Catalog filter: section headings (Регион, Обучаемые категории, Тип КПП). */
.hp-form--listing-filter .hp-form__field--checkboxes .hp-field__label,
.hp-form--listing-filter .hp-form__field--checkboxes .hp-form__label,
.hp-form--listing-filter .hp-form__field--radio:has([name="transmission"]) .hp-field__label,
.hp-form--listing-filter .hp-form__field--radio:has([name="transmission"]) .hp-form__label {
	margin: 0 0 0.65rem;
	padding: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: rgba(0, 0, 0, 0.88);
	text-transform: none;
	letter-spacing: normal;
}

.hp-form--listing-filter .hp-form__field--checkboxes .hp-field__label span,
.hp-form--listing-filter .hp-form__field--checkboxes .hp-form__label span,
.hp-form--listing-filter .hp-form__field--radio:has([name="transmission"]) .hp-field__label span,
.hp-form--listing-filter .hp-form__field--radio:has([name="transmission"]) .hp-form__label span {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	text-transform: inherit;
}

/* «Регион» — заголовок без радиокнопки (value=0). */
.hp-form--listing-filter .hp-region-cascade > ul > li:first-child > label:has(input[name="_category"][value="0"]) {
	cursor: default;
	margin-bottom: 0.35rem;
}

.hp-form--listing-filter .hp-region-cascade > ul > li:first-child > label:has(input[name="_category"][value="0"]) input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.hp-form--listing-filter .hp-region-cascade > ul > li:first-child > label:has(input[name="_category"][value="0"]) input[type="radio"] + span::before,
.hp-form--listing-filter .hp-region-cascade > ul > li:first-child > label:has(input[name="_category"][value="0"]) input[type="radio"] + span::after {
	display: none !important;
	content: none !important;
}

.hp-form--listing-filter .hp-region-cascade > ul > li:first-child > label:has(input[name="_category"][value="0"]) > span {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: rgba(0, 0, 0, 0.88);
	padding-left: 0;
	margin-left: 0;
}

.hp-form--listing-filter .hp-region-cascade > ul > li:first-child > label:has(input[name="_category"][value="0"]).hp-region-cascade-active > span {
	color: rgba(0, 0, 0, 0.88);
}

/* Catalog filter: region → city → district cascade */
.hp-form--listing-filter .hp-region-cascade li > ul[hidden],
.hp-form--listing-submit .hp-region-cascade li > ul[hidden],
.hp-form--listing-update .hp-region-cascade li > ul[hidden] {
	display: none !important;
}

.hp-form--listing-filter .hp-region-cascade li > ul,
.hp-form--listing-submit .hp-region-cascade li > ul,
.hp-form--listing-update .hp-region-cascade li > ul {
	margin: 0.5rem 0 0.75rem 0.75rem;
	padding: 0;
	list-style: none;
}

.hp-form--listing-filter .hp-region-cascade li > ul::before,
.hp-form--listing-submit .hp-region-cascade li > ul::before,
.hp-form--listing-update .hp-region-cascade li > ul::before {
	content: attr(data-hp-level-label);
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: rgba(0, 0, 0, 0.55);
	margin: 0 0 0.45rem;
}

.hp-form--listing-filter .hp-region-cascade > ul > li > ul::before,
.hp-form--listing-submit .hp-region-cascade > ul > li > ul::before,
.hp-form--listing-update .hp-region-cascade > ul > li > ul::before {
	content: none;
}

.hp-form--listing-filter .hp-region-cascade li > ul > li,
.hp-form--listing-submit .hp-region-cascade li > ul > li,
.hp-form--listing-update .hp-region-cascade li > ul > li {
	margin: 0 0 0.35rem;
}

.hp-form--listing-filter .hp-region-cascade label,
.hp-form--listing-submit .hp-region-cascade label,
.hp-form--listing-update .hp-region-cascade label {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	cursor: pointer;
}

/* Parent chain highlight in catalog filter (radio). */
.hp-form--listing-filter .hp-region-cascade label.hp-region-cascade-active input[type="radio"] + span::before {
	border-color: #15cd72;
}

.hp-form--listing-filter .hp-region-cascade label.hp-region-cascade-active input[type="radio"] + span::after {
	opacity: 1;
	transform: scale(1);
	background-color: #15cd72;
}

.hp-form--listing-filter .hp-region-cascade label.hp-region-cascade-active > span,
.hp-form--listing-submit .hp-region-cascade label.hp-region-cascade-active > span,
.hp-form--listing-update .hp-region-cascade label.hp-region-cascade-active > span {
	font-weight: 600;
	color: rgba(0, 0, 0, 0.88);
}

.hp-form--listing-submit .hp-work-region-field > ul,
.hp-form--listing-update .hp-work-region-field > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hp-form--listing-submit .hp-work-region-field > ul > li,
.hp-form--listing-update .hp-work-region-field > ul > li {
	margin: 0 0 0.5rem;
}

/* Work region uses default HivePress checkbox checkmarks (same as other form fields). */

/* Romanian labels for CSS-only captions (hp-i18n dictionary). */
body.hp-lang-ro .hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--transmission::before { content: 'Cutie viteze: '; }
body.hp-lang-ro .hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--driving-categories::before { content: 'Categorie: '; }
body.hp-lang-ro .hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute--price::before,
body.hp-lang-ro .hp-listing--view-block .hp-listing__attribute--card-price::before { content: 'Costul lecției: '; }
body.hp-lang-ro .hp-listing--view-block .hp-listing__summary::before { content: 'Despre mine:'; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__hero .hp-listing__attributes--hero::before { content: 'Despre mine:'; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__hero .hp-listing__attribute--driving-categories::before { content: 'Categorii de pregătire: '; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__hero .hp-listing__attribute--teaching-language::before { content: 'Limba de instruire: '; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__hero .hp-listing__attribute--experience-years::before { content: 'Experiență: '; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__hero .hp-listing__attribute--experience-years::after { content: ' ani'; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__hero .hp-listing__attribute--min-lesson-duration::before { content: 'Durata lecției: '; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__hero .hp-listing__attribute--price::before { content: 'Costul lecției: '; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__cars:not(.hp-listing__cars--multiple)::before { content: 'Automobil'; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__attributes--car::before { content: 'Automobil'; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__car-item-title::before { content: none; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__car-summary .hp-listing__car-line--model .hp-listing__car-label::before { content: 'Marcă și model: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__car-summary .hp-listing__car-line--transmission .hp-listing__car-label::before { content: 'Cutie viteze: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__car-summary .hp-listing__car-line--drive::before { content: 'Tracțiune: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--programs::before { content: 'Serviciile mele:'; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--min-lesson-duration::before { content: 'Durata lecției: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--price::before { content: 'Costul lecției: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--driving-categories::before { content: 'Categorii de pregătire: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--teaching-language::before { content: 'Limba de instruire: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--experience-years::before { content: 'Experiență: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--secondary .hp-listing__attribute--experience-years::after { content: ' ani'; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__geo::before { content: 'Geografia și condițiile de lucru:'; }
body.hp-lang-ro .hp-listing--view-page .hp-listing__contacts--mobile::before,
body.hp-lang-ro .hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary::before { content: 'Contacte'; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--geo .hp-listing__attribute--lesson-start-place::before { content: 'Punct de plecare: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--geo .hp-listing__attribute--training-ground::before { content: 'Platformă/pistă: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--geo .hp-listing__attribute--work-schedule::before { content: 'Program de lucru: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__attributes--pricing::before { content: 'Prețuri MT/AT: '; }
body.hp-lang-ro .hp-listing--view-page .hp-page__content .hp-listing__about-title::before { content: 'Scurt despre mine:'; }
