/**
 * Theme Name: AutoCapital Child Theme
 * Template: AutoCapitalv3
 */

.btn--red {
	background-color: #000 !important;
	border-color: #000 !important;
}

.btn--red:hover {
	background-color: #a1080d !important;
	border-color: #a1080d !important;
}

.paid__icons {
	margin-bottom: 32px !important;
}

.online-chat-root-OnlineChat.trigger-background {
	background: #000 !important;
}

.quick-countries-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 25px;
	align-items: center;
}

.quick-countries-filter__link {
	border: 1px solid #ddd;
	background: #fff;
	color: #666;
	padding: 8px 15px;
	font-size: 16px;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
	transition: 0.3s;
}

.quick-countries-filter__link.is-active {
	border-color: #000;
	color: #000;
	font-weight: 500;
}

.ac-sort-wrap {
	margin-left: auto;
	display: flex;
	align-items: center;
}

.ac-sort-control {
	position: relative;
	min-width: 220px;
}

.ac-sort-trigger {
	width: 100%;
	text-align: left;
	padding-right: 38px;
	position: relative;
	cursor: pointer;
}

.ac-sort-trigger::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid #8e8e8e;
	border-bottom: 2px solid #8e8e8e;
	transform: translateY(-65%) rotate(45deg);
	transition: transform 0.2s ease;
}

.ac-sort-control.is-open .ac-sort-trigger::after {
	transform: translateY(-35%) rotate(-135deg);
}

.ac-sort-menu {
	display: none;
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	min-width: 240px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
	z-index: 30;
	padding: 6px;
}

.ac-sort-control.is-open .ac-sort-menu {
	display: block;
}

.ac-sort-option {
	display: block;
	padding: 10px 12px;
	font-size: 16px;
	line-height: 1.25;
	color: #666;
	text-decoration: none;
	border-radius: 6px;
}

.ac-sort-option:hover {
	background: #f6f6f6;
}

.ac-sort-option.is-active {
	color: #000;
	font-weight: 500;
	background: #f6f6f6;
}

@media (max-width: 991px) {
	.ac-sort-wrap {
		margin-left: 0;
		width: 100%;
		justify-content: flex-start;
	}

	.ac-sort-control {
		min-width: 100%;
	}

	.ac-sort-menu {
		left: 0;
		right: auto;
		min-width: 100%;
	}

	.ac-sort-option {
		font-size: 15px;
	}
}

/* Цитата с декоративными кавычками и вертикальной линией */
.blockquote {
	padding-left: 2.5rem;
	position: relative;
}

.blockquote::before,
.blockquote::after {
	position: absolute;
	color: #777;
}

.blockquote--classic::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='%23777777'%3E%3Cpath d='M9.983 3v7.391C9.983 16.095 6.252 19.961 1 21l-.995-2.151C2.437 17.932 4 15.211 4 13H0V3h9.983zM24 3v7.391c0 5.704-3.748 9.571-9 10.609l-.996-2.151C16.437 17.932 18 15.211 18 13h-3.983V3H24z'/%3E%3C/svg%3E");
	left: 15px;
	top: 2px;
}

.blockquote--classic::after {
	content: "";
	display: block;
	left: 20px;
	top: 25px;
	bottom: 0;
	width: 1px;
	background-color: currentColor;
}

/* Обводка карточки каталога по статусу */
.car.car--in-stock {
	border: 1px solid #5cb26070;
}

.car.car--in-stock:hover {
	border-color: #5cb26070;
}

.car.car--to-order {
	border: 1px solid #e7e7e7;
}

.car.car--to-order:hover {
	border-color: #e7e7e7;
}

.car.car--in-transit {
	border: 1px solid #ffd30066;
}

.car.car--in-transit:hover {
	border-color: #ffd30070;
}

.car__details .available.available--in-transit,
.info__col .available.available--in-transit,
.info__row .available.available--in-transit,
.available.available--in-transit {
	color: #ffd300 !important;
}

.car__details .available.available--in-transit:after,
.info__col .available.available--in-transit:after,
.info__row .available.available--in-transit:after,
.available.available--in-transit:after {
	border-color: #ffd300 !important;
}