/**
 * Fallback layout when WooCommerce frontend styles are not loaded.
 * 与 Elementor 小工具根类一致（已无 .teco-wr-tabs 包裹层）。
 */
.elementor-widget-teco-product-data-tabs {
	/* 样式 → 面板 →「面板内视频最大宽度」覆盖；未设置时铺满内容区 */
	--teco-tabs-video-max: 100%;
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs ul.wc-tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs ul.wc-tabs li {
	margin: 0;
	position: relative;
}

.elementor-widget-teco-product-data-tabs .elementor-widget-container .woocommerce-tabs ul.wc-tabs li a {
	display: block;
	padding: 0.65em 1.1em;
	text-decoration: none;
	border: 0 !important;
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs ul.wc-tabs li.active a {
	position: relative;
	z-index: 1;
}

.elementor-widget-teco-product-data-tabs .elementor-widget-container .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
	border: 0 !important;
	box-shadow: none !important;
	padding: 1em 1.25em;
	margin-top: 0;
	position: relative;
	z-index: 0;
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .entry-content > *:first-child {
	margin-top: 0;
}

/* 纵向平铺：隐藏横向 Tab 栏；各段全部展开，标题为普通小标题（不可点击折叠） */
.elementor-widget-teco-product-data-tabs.teco-product-tabs-layout--accordion .woocommerce-tabs ul.wc-tabs {
	display: none !important;
}

.elementor-widget-teco-product-data-tabs.teco-product-tabs-layout--accordion .elementor-widget-container .woocommerce-tabs.wc-tabs-wrapper .wc-tab {
	display: block !important;
	border: 0 !important;
	padding-top: 0.75em;
	margin-top: 0.75em;
}

.elementor-widget-teco-product-data-tabs.teco-product-tabs-layout--accordion .elementor-widget-container .woocommerce-tabs.wc-tabs-wrapper .wc-tab:first-of-type {
	margin-top: 0;
	padding-top: 0.75em;
}

.elementor-widget-teco-product-data-tabs.teco-product-tabs-layout--accordion .woocommerce-tabs .wc-tab h2 {
	cursor: default;
	position: relative;
	user-select: auto;
	padding-right: 0;
	margin-bottom: 0.5em;
}

/* 仅正文描述 Tab：内部「Description」标题与下方正文之间多留约一行间距 */
.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-of-type {
	margin-bottom: 1.25em;
}

.elementor-widget-teco-product-data-tabs.teco-product-tabs-layout--accordion .woocommerce-tabs .wc-tab h2.yikes-custom-woo-tab-title::before,
.elementor-widget-teco-product-data-tabs.teco-product-tabs-layout--accordion .woocommerce-tabs .wc-tab h2.yikes-custom-woo-tab-title::after {
	content: none !important;
}

/* 面板内视频 / 嵌入：铺满可用宽度（覆盖 shortcode /  oEmbed 固定宽度），并水平居中 */
.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel video {
	display: block;
	width: 100%;
	max-width: min(100%, var(--teco-tabs-video-max, 100%));
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel iframe {
	display: block;
	width: 100%;
	max-width: min(100%, var(--teco-tabs-video-max, 100%));
	margin-left: auto;
	margin-right: auto;
	border: 0;
}

/* YouTube 比例控制（仅在小工具选择了自动/固定模式时，由 JS 包一层 .teco-tabs-yt-embed）。 */
.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .teco-tabs-yt-embed {
	position: relative;
	width: 100%;
	max-width: min(100%, var(--teco-tabs-video-max, 100%));
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .teco-tabs-yt-embed[data-teco-yt-shape='landscape'] {
	aspect-ratio: 16 / 9;
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .teco-tabs-yt-embed[data-teco-yt-shape='portrait'] {
	aspect-ratio: 9 / 16;
	/* 竖版不能吃满整行：限制宽度，避免高度过大导致首屏只看到上半截。 */
	max-width: min(100%, var(--teco-tabs-video-max, 100%), 380px);
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .teco-tabs-yt-embed > iframe {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

/* WordPress [video]：外层常带内联 width，限制实际显示宽度 */
.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .wp-video {
	width: 100% !important;
	max-width: min(100%, var(--teco-tabs-video-max, 100%)) !important;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .wp-video video {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}

/* MediaElement 容器随父级变宽（避免仍按元数据固定像素） */
.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .wp-video .mejs-container,
.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .wp-video .mejs-inner,
.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .wp-video .mejs-layers,
.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .wp-video .mejs-layer {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .wp-block-embed,
.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel figure.wp-block-embed {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: min(100%, var(--teco-tabs-video-max, 100%));
	margin-left: auto;
	margin-right: auto;
}

.elementor-widget-teco-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel .wp-block-embed .wp-block-embed__wrapper {
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: center;
}

/* product_acf：选项卡内全部 PDF 链（Download / Datasheet / 安装说明等）统一为同款按钮 */
.single-product_acf .elementor-widget-teco-product-data-tabs .elementor-widget-container .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel a[href$=".pdf" i] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	padding: 10px 20px;
	margin: 0 0.5em 0 0;
	background-color: #2067a1 !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
	line-height: 1.2;
	font-family: inherit;
	text-align: center;
	border: none;
	border-radius: 9px;
	box-shadow: none;
	transition: background-color 0.15s ease;
}

/* 历史内容里常见 <a><br>文案<br></a><br><a...>，这里隐藏这些换行，恢复单行按钮并排。 */
.single-product_acf .elementor-widget-teco-product-data-tabs .elementor-widget-container .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p:has(a[href$=".pdf" i]) br,
.single-product_acf .elementor-widget-teco-product-data-tabs .elementor-widget-container .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel a[href$=".pdf" i] br {
	display: none;
}

.single-product_acf .elementor-widget-teco-product-data-tabs .elementor-widget-container .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel a[href$=".pdf" i]:hover,
.single-product_acf .elementor-widget-teco-product-data-tabs .elementor-widget-container .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel a[href$=".pdf" i]:focus-visible {
	background-color: #1a5280 !important;
	color: #fff !important;
	box-shadow: none;
}

.single-product_acf .elementor-widget-teco-product-data-tabs .elementor-widget-container .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel a[href$=".pdf" i]:focus-visible {
	outline: 2px solid #7eb8e0;
	outline-offset: 2px;
}
