.card__overlay {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background: #0a0a0da6;
    opacity: 0;
    transition: opacity .6s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.card__slider__item:hover .card__overlay {
    z-index: 1;
    opacity: 1;
}

.card__slider__item {
    position: relative;
    display: flex;
    flex-direction: column;
    /* width controlled by keen-slider inline styles */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
    transition: box-shadow .45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.card__slider__item:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,.18);
}

/* Force no vertical jump from block styles */
.card__slider__container .card__slider__item,
.card__slider .card__slider__item { top: 0 !important; margin-top: 0 !important; }
.card__slider__container .card__slider__item:hover,
.card__slider .card__slider__item:hover { top: 0 !important; margin-top: 0 !important; }

.card__slider__item__image {
    height: 140px;
}

.card__slider__item__image img {
    border-bottom: 1px solid rgba(0,0,0,.06);
    display: block;
    width: 100%;
    height: auto;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}

.card__slider__item:hover .card__slider__item__image img { transform: none; }

.arrow_wrapper .arrow {
    background: #006858;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .9;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    transition: background .2s ease, opacity .2s ease, transform .2s ease;
}

.arrow_wrapper .arrow--disabled {
    background: #a9cfc3;
    opacity: .6;
}

.arrow_wrapper .arrow:hover { transform: translateY(-1px); }
.arrow_wrapper svg { width: 18px; height: 18px; }

.card__title_wrapper { margin-bottom: 10px; align-items: center; }
.card__title { font-weight: 700; color: #004833; }
.card__slider__item__desc span { color: #fff; font-weight: 600; text-align: center; }

/* Hide pagination arrows on slots */
.card__arrow_wrapper, .arrow_wrapper { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  .card__slider__item,
  .card__slider__item__image img { transition: none; }
  .card__slider__item:hover { transform: none; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
}

/* убираем движение карточки; оставляем только плавный фейд оверлея и легкий зум изображения */

.pp-header-form .pp-left-menu,
.pp-mobile-cta .pp-left-menu{
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 0;
}
