/* Other */

.color-white h1, 
.color-white h2,
.color-white h3,
.color-white h4,
.color-white p {
  color: var(--color-white);
}

.darkMask {
	filter: brightness(80%)
}

.cross-table__cell {
  border-radius: 0!important;
}


h1, h2, h3, h4 {
  --heading-font-weight: 500;
}

.table--expanded {
  border-bottom: 0;
}

a, .link {
  color: var(--color-accent);
}

/* Buttons */
:root {
  --btn-font-size: var(--text-sm);
  --btn-padding-x: var(--space-md);
  --btn-padding-y: var(--space-xxs);
  --btn-radius: var(--radius-md);
}

.btn {
  font-weight: 700!important;
}

.btn--primary {
  background: var(--color-accent);
  color: var(--color-white);
  border: 2px solid var(--color-accent);
}

.btn--primary:hover {
  background: var(--color-accent-dark);
  color: var(--color-white);
  border: 2px solid var(--color-accent-dark);
}

.btn--secondary {
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  font-size: var(--text-xs);
}

.btn--secondary:hover {
  background: var(--color-accent);
  color: var(--color-white);
  border: 2px solid var(--color-accent);
  font-size: var(--text-xs);
}

.btn--accent {
  background: var(--color-primary);
  color: var(--color-white);
  border: 2px solid var(--color-primary);
}

.btn--accent:hover {
  background: var(--color-primary-light);
  color: var(--color-white);
  border: 2px solid var(--color-primary-light);
}

.btn--accent-outline {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.btn--accent-outline:hover {
  background: var(--color-primary);
  color: var(--color-white);
  border: 2px solid var(--color-primary);
}

/* Carousel */
:root {
  --carousel-item-auto-size: 315px;
}


@media (min-width: 1023px) {
  .card-news {
    --carousel-item-auto-size: 415px;
    transition: all 0.3s;
  }
}

.card-news:hover {
  background-color: var(--color-bg-dark)!important;
}

.card-v2__caption:hover {
  background: linear-gradient(hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0), hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.8));
}

.carousel-link_content {
  transition: all ease 0.3s;
}

.carousel-link:hover .carousel-link_content {
  transform: translateY(-10px);
}

/* Grid */
.catalog-card {
  border-radius: var(--radius-md);
  transition: all 0.3s;
}

.catalog-card:hover {
  background-color: var(--color-bg-dark);
}

.catalog-link-card-figure {
  transition: all 0.3s;
}

.catalog-link-card:hover .catalog-link-card-figure {
  transform: scale(1.2);
}

/* Advantages */
.card-v14-custom {
  background-color: transparent;
  box-shadow: none;
  transition: all 0.3s;
}

.card-v14-custom:hover {
	transform: translateY(-10px);
  box-shadow: none;
  background-color: transparent;
}

.link-fx-1{
	color: var(--color-white);
}

.card-v14-custom:hover, .card-v14-custom:hover p, .card-v14-custom:hover svg {
  color: var(--color-primary);
}

.card-v14-custom .link-fx-1::before {
	display: none;
}

.card-v14-custom:hover .icon circle {
	stroke-dashoffset: 200;
	transition: stroke-dashoffset 0.2s 0.1s;
}

.card-v14-custom:hover .icon line {
	transform: rotate(-180deg);
}

.card-v14-custom:hover .icon line:last-child {
	transform: rotate(180deg);
}

.card-v14-custom .link-fx-1 .icon {
	position: static;
	transform: translateX(0%) rotate(90deg);
}

.card-v14-custom .link-fx-1  {
	height: auto;
	padding: 0;
}

/* Slider */

.slideshow__item--dark::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px; /* Высота затемнения */
  background: linear-gradient(to bottom, rgba(0,0,0,0.5), transparent);
  pointer-events: none; /* Чтобы не мешать кликам */
  z-index: 3;
}

.slideshow__height{
  min-height: calc(100vh - var(--mega-nav-height));
  height: auto;
}

/* Contacts */
.feature-v15 .feature-v15__link{
  background-color: var(--color-accent);
  color: var(--color-white);
}

.feature-v15 .feature-v15__link-custom {
  background-color: var(--color-bg-darker);
  color: var(--color-black);
  border: unset;
}

.feature-v15 .feature-v15__icon{
  font-size: 42px;
}

.feature-v15 .feature-v15__link-custom:hover{
  background-color: var(--color-bg-darker);
  color: var(--color-black);
}

.feature-v15 .feature-v15__content{
  border-radius: var(--radius-md);
}

.feature-v15__bg {
  z-index: unset;
}

/* Promo */

/* .promo-image {
  border-bottom-left-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}

@media (min-width: 1024px) {
  .promo-image.image-right {
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--radius-md);
  }

  .promo-image.image-left {
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--radius-md);
  }
} */

/* Promo V2 */

.feature-v5__content {
  background-color: var(--color-bg-darker);
}

/* Promo Images */

.modal-img-btn::after {
  border-radius: var(--radius-md);
}

/* Pomo List */

.hiw-list__counter-custom::before {
  display: none;
}

/* Page car */

.card-car__chip-wrapper {
	position: absolute;
  left: 10px;
  top: 10px;
}

.chip--car-hit {
	background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));
}

.chip--car-stock {
	background-color: #45C655;
}

.thumbslide__nav-item img {
  border-radius: var(--radius-md);
}

.thumbslide__nav-item--active::after {
  border-radius: var(--radius-md);
}


.product-v2 .thumbslide {
  --thumbslide-thumbnail-auto-size: 70px;
  --thumbslide-thumbnail-grid-gap: var(--space-xxxs);
}
