/* ===========================================================
   Peptide CRO 页面 — 视觉增强样式（仅补充颜色/字号/高度，
   不加任何 flex/grid 布局方向规则，布局完全交给
   wp-content/uploads/elementor/css/post-7228.css 控制。
   =========================================================== */

/* ---------- Banner (7893fa94) ：按需求延伸高度 ---------- */
.elementor .elementor-element-7893fa94 {
	padding-top: 140px;
	padding-bottom: 120px;
	min-height: 520px;
	background: linear-gradient(135deg, #86d2e9 0%, #4e91de 100%) !important;
	color: #fff;
	display: flex;
	align-items: center;
}
.elementor .elementor-element-7893fa94 .ekit-heading--title {
	font-size: 52px;
	font-weight: 700;
	line-height: 1.15;
}
.elementor .elementor-element-7893fa94 .ekit-heading__description {
	font-size: 18px;
	line-height: 1.8;
	max-width: 520px;
	opacity: .95;
}
.elementor .elementor-element-7893fa94 .ekit_creative_button {
	background: #86D2E9 !important;
	color: #fff !important;
	padding: 14px 32px;
	border-radius: 30px;
	font-weight: 700;
}
.elementor .elementor-element-7893fa94 .ekit_creative_button:hover {
	background: #FAD6DA !important;
}

/* ---------- 优势卡片 (a920549 / a251e83 / 3a2a011 / d126674 / 92dfdd4) ---------- */
/* 仅做视觉：浅蓝底 + 圆角 + 图标/文字居中 + hover，不动布局方向 */
.elementor .elementor-element-6a524e2 .elementor-widget.elementskit-icon,
.elementor .elementor-element-6a524e2 .elementor-widget-icon {
	text-align: center;
}
.elementor .elementor-element-6a524e2 .elementor-icon {
	font-size: 38px;
	color: #4e91de;
}
.elementor .elementor-element-6a524e2 .elementor-widget-text-editor {
	text-align: center;
}
.elementor .elementor-element-6a524e2 .elementor-widget-text-editor p {
	margin: 0;
	font-weight: 600;
	font-size: 15px;
	color: #2b3a4a;
}
/* 给 5 个卡片容器加底/圆角/hover（用卡片自身容器，不碰 flex 方向） */
.elementor .elementor-element-6a524e2 > .e-con-inner > .e-child:not(:first-child),
.elementor .elementor-element-6a524e2 > .e-con-inner > .e-child:not(:first-child) > .e-con {
	background: #f6f9fb;
	border: 1px solid #eef2f5;
	border-radius: 12px;
	transition: box-shadow .25s, transform .25s;
}
.elementor .elementor-element-6a524e2 > .e-con-inner > .e-child:not(:first-child):hover,
.elementor .elementor-element-6a524e2 > .e-con-inner > .e-child:not(:first-child) > .e-con:hover {
	box-shadow: 0 10px 30px rgba(78,145,222,.15);
	transform: translateY(-3px);
}

/* ---------- 核心服务卡片 (elementskit-infobox) ---------- */
.elementor .elementskit-infobox {
	background: #fff !important;
	border: 1px solid #eef2f5 !important;
	border-radius: 12px;
	padding: 22px 24px !important;
	transition: box-shadow .25s, transform .25s;
}
.elementor .elementskit-infobox:hover {
	box-shadow: 0 10px 30px rgba(78,145,222,.15);
	transform: translateY(-3px);
}
.elementor .elementskit-info-box-title {
	color: #2b3a4a;
	font-size: 19px;
	font-weight: 700;
}
.elementor .elementskit-infobox p {
	color: #5b6b7b;
	font-size: 14px;
}

/* ---------- 图标列表 ---------- */
.elementor .elementor-icon-list-icon svg {
	fill: #4e91de;
}
.elementor .elementor-icon-list-text {
	color: #172760;
}

/* ---------- 左文右图区块 (4d8a49e1 / 11089f1) ：左右等高，右图自适应左列文字高度 ---------- */
/* 仅作用于这两个区块的列，不碰其他布局方向 */
.elementor .elementor-element-4d8a49e1 .elementor-col-50,
.elementor .elementor-element-11089f1 .elementor-col-50 {
	align-items: stretch;
	display: flex;
}
/* 左列：文字在标题下方、左对齐、顶部排列（覆盖 post-7228.css 的 align-items:center / align-content:center） */
.elementor-7228 .elementor-element.elementor-element-4d8a49e1 .elementor-element-552981a0.elementor-column > .elementor-widget-wrap.elementor-element-populated,
.elementor-7228 .elementor-element.elementor-element-11089f1 .elementor-element-243f253.elementor-column > .elementor-widget-wrap.elementor-element-populated {
	align-items: flex-start !important;
	align-content: flex-start !important;
	justify-content: flex-start !important;
	text-align: left;
	padding: 10px 0;
}
/* 右列：图片填满整列（右侧一半），与左列等高 */
.elementor-7228 .elementor-element.elementor-element-4d8a49e1 .elementor-element-4b4b18a.elementor-column > .elementor-widget-wrap.elementor-element-populated,
.elementor-7228 .elementor-element.elementor-element-11089f1 .elementor-element-79515de.elementor-column > .elementor-widget-wrap.elementor-element-populated {
	align-items: stretch !important;
	align-content: stretch !important;
	justify-content: flex-start !important;
	width: 100%;
	padding: 10px 0;
}
.elementor-7228 .elementor-element.elementor-element-4d8a49e1 .elementor-element-4b4b18a img,
.elementor-7228 .elementor-element.elementor-element-11089f1 .elementor-element-79515de img {
	width: 100% !important;
	height: auto !important;
	object-fit: cover;
	border-radius: 12px;
	display: block;
}
/* 左列文本块（h3 子标题 / p 正文）样式，与整体风格一致 */
.elementor .elementor-element-4d8a49e1 .elementor-text-editor h3,
.elementor .elementor-element-11089f1 .elementor-text-editor h3 {
	color: #2b3a4a;
	font-size: 18px;
	font-weight: 700;
	margin: 18px 0 6px;
}
.elementor .elementor-element-4d8a49e1 .elementor-text-editor p,
.elementor .elementor-element-11089f1 .elementor-text-editor p {
	color: #5b6b7b;
	font-size: 14px;
	line-height: 1.7;
	margin: 0 0 6px;
}

/* ---------- 响应式：仅缩放字号，不动布局方向 ---------- */
@media (max-width: 767px) {
	.elementor .elementor-element-7893fa94 .ekit-heading--title { font-size: 32px; }
	.elementor .elementor-element-7893fa94 { padding-top: 100px; padding-bottom: 90px; min-height: 0; }
}

/* ===== 产品分类横排区域 ===== */
.swjs-product-cats {
	padding: 60px 0;
	background: #f7f9fc;
}
.swjs-product-cats__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	gap: 24px;
}
.swjs-product-cat-card {
	flex: 1 1 0;
	min-width: 0;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #e5eaef;
	transition: box-shadow .25s ease, transform .25s ease;
}
.swjs-product-cat-card:hover {
	box-shadow: 0 8px 24px rgba(0,0,0,.1);
	transform: translateY(-4px);
}
.swjs-product-cat-card__img {
	width: 100%;
	height: 180px;
	overflow: hidden;
}
.swjs-product-cat-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.swjs-product-cat-card__body {
	padding: 20px;
	text-align: center;
}
.swjs-product-cat-card__title {
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	color: #1a2332;
	margin: 0 0 12px;
}
.swjs-product-cat-card__link {
	display: inline-block;
	padding: 8px 20px;
	background: #4e91de;
	color: #fff;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background .2s ease;
}
.swjs-product-cat-card__link:hover {
	background: #3a7bc8;
}

@media (max-width: 767px) {
	.swjs-product-cats__inner {
		flex-direction: column;
	}
}
