/*
Theme Name:     RobotChina Child
Theme URI:      
Description:    Astra child theme.
Author:         RobotChina
Author URI:     https://robotchina.tech
Template:       astra
Version:        0.1.0
*/

/*
 * 头部搜索：hover 即展开输入框（Astra 默认需点击图标，展开规则在其动态内联 CSS 中，
 * 故用 ID 选择器 + !important 提权），宽度对齐 Astra 点击展开时的 235px
 */
#ast-desktop-header .ast-search-menu-icon.slide-search:hover .search-form,
#ast-desktop-header .ast-search-menu-icon.slide-search.ast-dropdown-active .search-form {
	opacity: 1 !important;
	visibility: visible !important;
}
#ast-desktop-header .ast-search-menu-icon.slide-search:hover .search-field,
#ast-desktop-header .ast-search-menu-icon.slide-search.ast-dropdown-active .search-field {
	width: 235px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/*
 * 实时搜索结果下拉（assets/rc-search.js 渲染）：
 * 分类行显示"分类名 (产品数)"，页面行显示标题，全部为超链接
 */
.ast-search-menu-icon {
	position: relative;
}
.rc-search-results {
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 280px;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	padding: 6px 0;
	z-index: 99999;
	max-height: 60vh;
	overflow-y: auto;
}
.rc-search-item {
	display: block;
	padding: 8px 14px;
	color: #454f5e;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
}
.rc-search-item:hover {
	background: #f2f2f2;
	color: #1a1a1a;
}
.rc-search-count {
	color: #888;
	font-size: 12px;
}
/* 跨语言搜索：非当前语言结果项的语言小标签 */
.rc-search-lang {
	display: inline-block;
	padding: 0 5px;
	margin-left: 4px;
	background: #eef1f4;
	border-radius: 3px;
	color: #667;
	font-size: 11px;
	vertical-align: 1px;
}
.rc-search-empty {
	padding: 10px 14px;
	color: #888;
	font-size: 13px;
}

/*
 * 分类归档页子分类列表：三级叶子类目入口（导航下拉只挂二级）
 */
.rc-child-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 24px;
}
.rc-child-cats-item {
	display: inline-block;
	padding: 6px 14px;
	background: #f5f5f5;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	color: #454f5e;
	font-size: 14px;
	text-decoration: none;
}
.rc-child-cats-item:hover {
	background: #d5d5d5;
	color: #1a1a1a;
}

/*
 * 当前页面菜单项高亮：浅灰底色块 + 深色文字（药丸样式），
 * 与其它透明背景菜单项形成明显对比（纯改文字色对比不足）
 */
.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item.current-menu-ancestor > .menu-link,
.main-header-menu > .menu-item.current_page_item > .menu-link,
.main-header-menu > .menu-item.current-page-ancestor > .menu-link {
	color: #1a1a1a;
	background: #d5d5d5;
	border-radius: 4px;
}
/* hover 当前项时保持可读 */
.main-header-menu > .menu-item.current-menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-ancestor > .menu-link:hover {
	color: #1a1a1a;
	background: #c7c7c7;
}

/*
 * 下拉子菜单：全站统一白底深字。
 * 原状：透明头首页为深底白字（正常），其他页为白底白字（文字不可见）。
 * Astra 动态内联 CSS 在子主题样式之后输出且同优先级会覆盖，故用 ID 选择器提权。
 */
#ast-desktop-header .main-header-menu .sub-menu,
#ast-mobile-header .main-header-menu .sub-menu {
	background: #fff;
}
#ast-desktop-header .main-header-menu .sub-menu .menu-link,
#ast-mobile-header .main-header-menu .sub-menu .menu-link {
	color: #454f5e;
	background: transparent;
}
#ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
#ast-desktop-header .main-header-menu .sub-menu .menu-link:focus,
#ast-mobile-header .main-header-menu .sub-menu .menu-link:hover,
#ast-mobile-header .main-header-menu .sub-menu .menu-link:focus {
	color: #1a1a1a;
	background: #f2f2f2;
}
#ast-desktop-header .main-header-menu .sub-menu .current-menu-item > .menu-link,
#ast-desktop-header .main-header-menu .sub-menu .current-menu-ancestor > .menu-link,
#ast-mobile-header .main-header-menu .sub-menu .current-menu-item > .menu-link,
#ast-mobile-header .main-header-menu .sub-menu .current-menu-ancestor > .menu-link {
	color: #1a1a1a;
	background: #d5d5d5;
}

/*
 * 全局：修复 Spectra/Gutenberg alignfull 区块因 100vw 含滚动条宽度导致的
 * 横向溢出（页面右侧被截断出现横向滚动条）。clip 不影响 sticky/fixed。
 */
html, body {
	overflow-x: clip;
}

/*
 * 语言切换器 [pll_custom_switcher]（Astra 头部 HTML-2 组件）
 * 常态显示当前语言文字；hover/focus 下拉；::before 间隙缓冲防止下拉消失
 */
.rc-lang {
	position: relative;
	display: inline-block;
}
.rc-lang-btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 10px;
	/* 半透明白底+毛玻璃：深色图片背景上白底深字清晰可见，浅色背景上也自然 */
	background: rgba(255, 255, 255, 0.85);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	color: #1a1a1a;
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	cursor: pointer;
}
.rc-lang-btn:hover {
	background: rgba(255, 255, 255, 1);
	border-color: rgba(0, 0, 0, 0.3);
}
.rc-lang-caret {
	font-size: 12px;
	opacity: 0.7;
}
.rc-lang-list {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 100%;
	margin: 0;
	padding: 4px 0;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	list-style: none;
	display: none;
	z-index: 999;
}
/* 间隙缓冲桥：按钮与下拉之间的空隙属于本容器，鼠标经过时 hover 不中断 */
.rc-lang-list::before {
	content: "";
	position: absolute;
	top: -12px;
	left: 0;
	right: 0;
	height: 12px;
}
.rc-lang:hover .rc-lang-list,
.rc-lang:focus-within .rc-lang-list {
	display: block;
}
.rc-lang-list .lang-item a {
	display: block;
	padding: 6px 14px;
	color: #222;
	font-size: 15px;
	white-space: nowrap;
}
.rc-lang-list .lang-item a:hover {
	background: rgba(0, 0, 0, 0.05);
}
.rc-lang-list .lang-item-current a {
	font-weight: 600;
}

/*
 * 页脚四栏（Astra Footer Builder 主行文本组件 → [rc_footer_col] 短代码输出）
 * 深蓝底 #011627 上使用浅色文字，链接悬停提亮
 */
.site-footer .rc-f-title {
	margin: 0 0 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}
.site-footer .rc-f-about,
.site-footer .rc-f-list {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.78);
}
.site-footer .rc-f-list {
	list-style: none;
}
.site-footer .rc-f-addr {
	margin-top: 6px;
}
.site-footer .rc-f-list a {
	color: rgba(255, 255, 255, 0.78);
	text-decoration: none;
}
.site-footer .rc-f-list a:hover {
	color: #fff;
	text-decoration: underline;
}
.ast-theme-transparent-header .site-footer {
	position: static;
}
