/* ============================================================
   AgentQL Theme — Elementor 适配样式
   ============================================================ */

/* 让 Elementor 画布内容铺满全宽（配合 Full Width 模板） */
body.page-template-templatesfull-width .site-main,
body.page-template-templates-full-width .site-main {
	max-width: none;
	padding: 0;
}

body.page-template-templatesfull-width .elementor,
body.page-template-templates-full-width .elementor {
	width: 100%;
}

/* Elementor 全局排版适配深色主题 */
.elementor-widget-heading .elementor-heading-title {
	color: #ffffff;
}

.elementor-kit .elementor-section,
.elementor-widget-text-editor,
.elementor-widget-theme-post-content {
	color: var(--agent-text);
}

/* Elementor 按钮统一圆角与主题色（用户未自定义时生效） */
.elementor-button {
	border-radius: var(--agent-radius-sm) !important;
}

/* Elementor 图标盒子默认色 */
.elementor-widget-icon-box .elementor-icon {
	color: var(--agent-primary);
}

/* Elementor 内部容器使用主题边框色 */
.elementor-widget-container > .elementor-divider-separator {
	border-color: var(--agent-border);
}

/* 表单输入适配深色 */
.elementor-field-group .elementor-field {
	background: var(--agent-bg-soft) !important;
	color: var(--agent-text) !important;
	border: 1px solid var(--agent-border-light) !important;
	border-radius: var(--agent-radius-sm) !important;
}

.elementor-field-group .elementor-field::placeholder {
	color: var(--agent-text-faint);
}

/* Elementor 编辑器预览态：保证内容可读，避免深色主题干扰编辑 */
body.elementor-editor-active,
body.elementor-editor-preview {
	background: #ffffff !important;
	color: #333333 !important;
}

body.elementor-editor-active .elementor,
body.elementor-editor-preview .elementor {
	background: transparent;
}

/* Elementor 全宽容器帮助类（用户在 Elementor 中直接复用主题风格） */
.e-con {
	--e-con-padding-inline: 24px;
}

.agentql-section {
	background: var(--agent-bg);
}

.agentql-gradient-text {
	background: linear-gradient(120deg, var(--agent-primary), var(--agent-violet));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
