/* 由 functions.php 以 media=(max-width: 980px) 且仅客户案例页 enqueue；勿写入 @media。 */

.is-view-cases {
	width: 100%;
	max-width: 100%;
}

.is-view-cases .section {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}

.is-view-cases img {
	max-width: 100%;
}

/* ----- Banner ----- */
.is-view-cases .cases-banner {
	height: auto;
	min-height: 20rem;
}

.is-view-cases .cases-banner__content {
	margin-top: 5rem;
}

.is-view-cases .cases-banner__title {
	font-size: 2rem !important;
	line-height: 2.625rem !important;
}

.is-view-cases .cases-banner__subtitle {
	margin-top: 0.75rem;
	font-size: 1rem !important;
	line-height: 1.5rem !important;
}

/* ----- 案例列表 ----- */
.is-view-cases .cases-section {
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
}

.is-view-cases .cases-tabs {
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 1.25rem;
	padding-bottom: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.is-view-cases .cases-tabs::-webkit-scrollbar {
	display: none;
}

.is-view-cases .cases-tab {
	flex: 0 0 auto;
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	white-space: nowrap;
}

.is-view-cases .cases-panels {
	margin-top: 1.5rem;
}

.is-view-cases .cases-grid {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: stretch;
	gap: 1rem;
}

.is-view-cases .case-card {
	width: 100%;
	height: auto;
	min-height: 15.625rem;
}

.is-view-cases .case-card-overlay {
	height: auto;
	min-height: 9.375rem;
	padding: 1.25rem 1rem 1rem;
}

.is-view-cases .case-card-title {
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}

.is-view-cases .case-card-desc {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	padding-top: 0.5rem;
}
