/* MedMarketing, 2026-10-08: карточки «Других кейсов» — как в портфолио (вся карточка кликабельна, теги услуг) */
/* Карточка кейса целиком — ссылка; одинаковая высота картинок */
.mm-case-card {
	position: relative;
	cursor: pointer;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mm-case-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.14);
}
.mm-case-card .cases-grid-item__image {
	aspect-ratio: 16 / 9;
	overflow: hidden;
}
.mm-case-card .cases-grid-item__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform 0.4s ease;
}
.mm-case-card:hover .cases-grid-item__image img { transform: scale(1.02); }
.mm-case-card-link { color: inherit; text-decoration: none; }
.mm-case-card-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mm-case-card:hover .mm-case-card-link { color: var(--blue); }
.mm-case-card .mm-case-tags { position: relative; z-index: 2; }
/* нижний блок занимает только остаток карточки (в теме сайта у него height:100% — давало пустоту снизу) */
.mm-case-card .ceses-grid-item__bottom { height: auto; flex: 1 1 auto; }
.mm-case-card .cases-grid-item__text { height: auto; min-height: 0; margin-bottom: 0; }

/* Теги услуг */
.mm-case-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
}
.mm-case-tag {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 30px;
	background: var(--light-blue);
	font-weight: 600;
	font-size: 13px;
	line-height: 1.3;
	color: var(--blue);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}
.mm-case-tag:hover { background: var(--blue); color: var(--white); }

@media (max-width: 767px) {
	.mm-case-sort {
		justify-content: flex-start;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 2px;
	}
	.mm-case-sort::-webkit-scrollbar { display: none; }
	.mm-case-sort__label { display: none; }
	.mm-case-sort__list { margin: 0 auto; }
	.mm-case-sort__btn { padding: 6px 12px; font-size: 14px; }
	.mm-case-card-date { font-size: 13px; }
	.mm-case-tag { font-size: 12px; padding: 3px 9px; }
}

/* одинаковая высота карточек в слайдере */
.portfolios__slider .slick-track { display: flex; }
.portfolios__slider .slick-slide { height: auto; }
.portfolios__slider .slick-slide > div, .portfolios__slider .cases__slider__item-wrapper, .portfolios__slider .mm-case-card { height: 100%; }
.portfolios__slider .mm-case-card { display: flex; flex-direction: column; }
/* заголовок — чёрный, синий только при наведении; без «пустоты» из темы */
.portfolios__slider .mm-case-card .cases-grid-item__name { height: auto; min-height: 0; margin-bottom: 12px; }
.portfolios__slider .mm-case-card .cases-grid-item__name a.mm-case-card-link { color: var(--black); }
.portfolios__slider .mm-case-card:hover .cases-grid-item__name a.mm-case-card-link { color: var(--blue); }
.portfolios__slider .mm-case-card .cases-grid-item__text { height: auto; min-height: 0; }
