/* Case study category listing */
.case-category-layout { max-width: none; }
.case-category-placeholder {
	margin-top: 18px;
	padding: 16px 18px;
	background: rgba(11, 127, 178, 0.06);
	border: 1px dashed rgba(11, 127, 178, 0.35);
	color: var(--hh-subtext);
	font-size: 14px;
	line-height: 1.7;
}
.case-study-list {
	margin-top: 22px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.case-study-item-link {
	display: block;
	text-decoration: none;
	background: white;
	border: 1px solid var(--hh-border);
	box-shadow: 0 10px 24px rgba(2, 6, 23, 0.06);
	overflow: hidden;
	height: 100%;
}
.case-study-item-media {
	display: block;
	height: 140px;
	background-size: cover;
	background-position: center;
	background-color: rgba(2, 6, 23, 0.04);
}
.case-study-item-title {
	display: block;
	padding: 14px;
	font-weight: 800;
	color: #1f7aa6;
	line-height: 1.35;
	font-size: 15px;
}
.case-study-item-link:hover .case-study-item-title { text-decoration: underline; }
.case-category-pagination { margin-top: 22px; }

@media (max-width: 768px) {
	.case-study-list { grid-template-columns: 1fr; }
}
