/* sf-blog-hero — Type A 全铺 Hero */
.sf-blog-hero {
	--sf-blog-accent: var(--lb-accent, var(--client-accent, #013f92));
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	min-height: 437px;
	background-color: #0d2c56;
	overflow: hidden;
}

.sf-blog-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
}

.sf-blog-hero__overlay {
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.3);
	pointer-events: none;
}

.sf-blog-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
	text-align: center;
}

.sf-blog-hero__title {
	margin: 0;
	font-family: var(--lb-font-display, 'Montserrat', sans-serif);
	font-weight: 700;
	font-size: var(--lb-h25-size, 40px);
	line-height: 1.2;
	color: #ffffff;
}

@media (max-width: 1023px) {
	.sf-blog-hero { min-height: 360px; }
}

@media (max-width: 767px) {
	.sf-blog-hero { min-height: 280px; }
	.sf-blog-hero__inner { padding: 0 20px; }
}

.sf-blog-list-page .ast-container,
.sf-blog-list-page .entry-content,
.sf-blog-single .ast-container,
.sf-blog-single .entry-content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.sf-blog-list-page #content,
.sf-blog-list-page .site-content,
.sf-blog-single #content,
.sf-blog-single .site-content {
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

/* Astra 桌面把 .ast-container 设成横向 flex（给侧栏用），Hero/List/CTA 会被排成三列 */
.sf-blog-list-page .site-content .ast-container,
.sf-blog-single .site-content .ast-container {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
}

.sf-blog-list-page .sf-blog-hero,
.sf-blog-list-page .sf-blog-list,
.sf-blog-list-page .lianbang-pcat-cta,
.sf-blog-single .sf-blog-banner,
.sf-blog-single .sf-blog-article,
.sf-blog-single .lianbang-pcat-cta {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
}

/* Elementor 默认 Container 也是横向 flex + boxed */
.elementor-widget-sf-blog-hero,
.elementor-widget-sf-blog-list,
.elementor-widget-sf-blog-banner,
.elementor-widget-sf-blog-article {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	align-self: stretch !important;
}

.e-con:has(.elementor-widget-sf-blog-hero),
.e-con:has(.elementor-widget-sf-blog-list),
.e-con:has(.elementor-widget-sf-blog-banner),
.e-con:has(.elementor-widget-sf-blog-article) {
	flex-direction: column !important;
	align-items: stretch !important;
	max-width: none !important;
	width: 100% !important;
}

.e-con-boxed:has(.elementor-widget-sf-blog-hero) > .e-con-inner,
.e-con-boxed:has(.elementor-widget-sf-blog-list) > .e-con-inner,
.e-con-boxed:has(.elementor-widget-sf-blog-banner) > .e-con-inner,
.e-con-boxed:has(.elementor-widget-sf-blog-article) > .e-con-inner {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
