/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.1.3
Text Domain:  Avada
*/

/* 左侧悬浮联系条：小方块、贴边、扁平（提高特异性，避免与后台自定义 CSS 冲突） */
html body .avada-contact-float-stack {
	position: fixed;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
	box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.2);
	border-radius: 0;
	overflow: hidden;
}

html body .avada-float-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	margin: 0;
	line-height: 0;
	box-sizing: border-box;
	text-decoration: none;
	border: none;
	border-radius: 0;
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
	transform: none;
}

/* 仅当前悬停的按钮背景变黑 */
html body .avada-float-btn--whatsapp:hover,
html body .avada-float-btn--email:hover,
html body .avada-float-btn--contact:hover {
	background-color: #000;
	transform: none;
}

html body .avada-float-btn:focus {
	outline: 2px solid rgba(255, 255, 255, 0.8);
	outline-offset: -2px;
}

html body .avada-float-btn--whatsapp {
	background: #25d366;
}

html body .avada-float-btn--email {
	background: #e53935;
}

html body .avada-float-btn--contact {
	background: #1565c0;
}

/* 上传的 SVG 为蓝色填充，在色块上压成白色剪影 */
html body .avada-float-btn img {
	display: block;
	width: 24px;
	height: 24px;
	max-width: 24px;
	max-height: 24px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

/*
 * Popup Maker：弹窗打开时底层页面仍可上下滚动。
 * 插件默认样式含 html.pum-open.pum-open-overlay { overflow: hidden }，会锁住整页。
 */
html.pum-open.pum-open-overlay {
	overflow-y: auto !important;
	overflow-x: hidden !important;
}

html.pum-open.pum-open-overlay body {
	overflow-y: auto !important;
}

/* Popup Maker：遮罩不拦截指针，背后页面可点击；弹窗容器内仍可正常点击 */
html.pum-open.pum-open-overlay .pum-overlay.pum-active {
	pointer-events: none !important;
}

html.pum-open.pum-open-overlay .pum-overlay.pum-active .pum-container {
	pointer-events: auto !important;
}

/*
 * CookieYes | GDPR Cookie Consent：插件默认 z-index 约 9999，低于 Avada 固定头 / Off-Canvas / 部分全屏层（可达 999999），
 * 横幅或弹层会在背后，看起来像「没弹出」。提高同意条、偏好中心与遮罩的层级。
 */
html body .cky-consent-container,
html body .cky-modal,
html body .cky-overlay {
	z-index: 2147483000 !important;
}

/* 插件内联 [data-cky-tag]{visibility:hidden} 若全量样式未挂上，条会永远透明；仅在未整体隐藏时强制可见 */
html body .cky-consent-container:not(.cky-hide) {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

html body .cky-consent-container:not(.cky-hide) [data-cky-tag] {
	visibility: visible !important;
}

/*
 * Avada：页头叠在首页轮播上 + 吸顶后恢复实底（子主题样式兜底）
 *
 * 1）后台仍建议：Options → Header → Slider Position = Above，并开启 Sticky Header。
 * 2）若页头在 HTML 里仍在轮播「上面」、中间有缝：调大 --avada-child-slider-pull（负边距绝对值），使 #sliders-container 上移盖住缝。
 * 3）仅作用于首页 .home；要全站叠放可改成 body 并自行检查内页标题区。
 * 4）使用 Layout 全局页头时，选择器多为 .fusion-tb-header，请用 F12 替换下面 .fusion-header-wrapper 相关选择器。
 */
:root {
	--avada-child-slider-pull: 0px;
}

/* 轮播上移（仅当「先页头后轮播」且留缝时需要；Slider Above 时一般保持 0） */
body.home #sliders-container {
	margin-top: var(--avada-child-slider-pull);
	position: relative;
	z-index: 1;
}

body.home .fusion-header-wrapper {
	position: relative;
	z-index: 100020;
	background: transparent !important;
	box-shadow: none !important;
}

/* Slider 在页头之前输出时（后台 Slider Position = Above），把页头钉在首屏顶部叠在轮播上 */
body.home #sliders-container + .fusion-header-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	box-sizing: border-box;
}

body.home .fusion-header-wrapper .fusion-header {
	background: transparent !important;
}

/* 主导航区常见实色块（按你主题版本可删改） */
body.home .fusion-header-wrapper .fusion-row {
	background: transparent !important;
}

/* 首屏未吸顶：菜单字浅色便于压在深色轮播上 */
body.home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-main-menu > ul > li > a,
body.home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-main-menu .fusion-flex-link {
	color: #fff !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

/* 吸顶后：恢复易读深色条（与后台 Sticky 样式二选一，冲突则删本段） */
body.home .fusion-header-wrapper.fusion-is-sticky {
	background: rgba(18, 18, 18, 0.96) !important;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.18) !important;
}

body.home .fusion-header-wrapper.fusion-is-sticky .fusion-header {
	background: transparent !important;
}

body.home .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu > ul > li > a,
body.home .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu .fusion-flex-link {
	color: #f5f5f5 !important;
	text-shadow: none;
}
/*
 * 轮播仅首页：用 body.avada-child-is-front（functions.php）判断，勿只依赖 .home。
 * 页面内 Avada Slider 外层为 .fusion-slider-wrapper，内层 class 含 fusion-slider-sc-{slug}。
 */
html body:not(.avada-child-is-front) #sliders-container,
html body:not(.avada-child-is-front) #fallback-slide,
html body:not(.avada-child-is-front) .fusion-slider-wrapper,
html body:not(.avada-child-is-front) [class*="fusion-slider-sc-global"] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/*
 * Layout Menu：最后一项二级菜单相对父项水平居中（functions.php 内联 CSS + footer JS）。
 */
html body #wrapper #menu-main-menu > li.menu-item-has-children:last-child > ul,
html body #wrapper #menu-main-menu > li.menu-item-has-children:last-of-type > ul,
html body #wrapper nav.awb-menu .awb-menu__main-li.menu-item-has-children:last-child > .awb-menu__sub-ul,
html body #wrapper nav.awb-menu_row .awb-menu__main-li.menu-item-has-children:last-child > .awb-menu__sub-ul_main {
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
}

html body #wrapper nav.awb-menu_row .awb-menu__main-li.menu-item-has-children:last-child:hover > .awb-menu__sub-ul_main,
html body #wrapper nav.awb-menu_row .awb-menu__main-li.menu-item-has-children:last-child.hover > .awb-menu__sub-ul_main,
html body #wrapper nav.awb-menu_row .awb-menu__main-li.menu-item-has-children:last-child:focus-within > .awb-menu__sub-ul_main {
	transform: translateX(-50%) translateY(0) !important;
}

html body #wrapper .fusion-tb-header .fusion-column-wrapper,
html body #wrapper .fusion-header-wrapper .fusion-column-wrapper,
html body #wrapper nav.awb-menu {
	overflow: visible !important;
}
/* 笔记本常见宽度：横排菜单不换行并略缩小 */
@media only screen and (min-width: 801px) and (max-width: 1684px) {
	.fusion-tb-header .awb-menu__main-ul {
	  flex-wrap: nowrap !important;
	  font-size: clamp(11px, 1vw, 14px);
	}
	.fusion-tb-header .awb-menu__main-a {
	  padding-left: 3px !important;
	  padding-right: 3px !important;
	}
  }