/* RGMG 组件样式：仅两类规则（R1 容器归零 / R2 编辑器内 reveal 可见），不含任何视觉设计。
   实测依据与完整说明见 rgmg/docs/Elementor适配-08-P0本地环境勘察与验收分档.md §11.2 */

/* ① R1：Elementor 容器默认间距归零（.e-con 默认 padding 10px / gap 20px，实测自 4.3.2 frontend.css:1449-1458）
      覆盖变量而非硬改 padding，零权重、不影响客户后续自定义。 */
:where(.e-con){
  --container-default-padding-top:0;
  --container-default-padding-right:0;
  --container-default-padding-bottom:0;
  --container-default-padding-left:0;
  --widgets-spacing:0;
  --widgets-spacing-row:0;
  --widgets-spacing-column:0;
}

/* ② R2：编辑器内取消 .reveal 初始隐藏（前台访客行为完全不变）
   实测（4.3.2 本地）：预览 iframe 的 body **没有** is-editor，
   带的是 e-preview--show-hidden-elements → 三种写法并存，兼容不同版本/入口。 */
body.e-preview--show-hidden-elements .reveal,
body.is-editor .reveal,
.elementor-editor-active .reveal{
  opacity:1 !important;
  transform:none !important;
}

/* ③ R3：登录态下满宽区块被压成内容宽度（2026-10-10 修，生产实测）
 *
 * 【现象】站主 / 管理员 / 任何登录用户打开页面，看到的版式与访客不同：
 *   - 首页 S2 两栏学校卡片整组右移不居中、右侧留一大片空白
 *   - 内页标题 band（About / Global Campus…）只占约 58% 宽度，右侧露出底色
 *   访客（未登录）看到的是正常的满宽版式。
 *
 * 【根因】inc/visitor-zero-load.php:44 是 `return current_user_can( 'edit_posts' );`
 *   ——「访客侧零 Elementor 加载」只对未登录访客生效，登录用户会拿到完整
 *   Elementor 前端 CSS（实测 19 个样式表 vs 访客的 2 个）。而 Elementor 的
 *   `.elementor-column` 是 flex item：
 *       display:flex; flex:0 1 auto; flex-grow:0; min-width:auto
 *   flex-grow 为 0 且没有任何规则给它定宽 → 宽度 = **内容的 max-content**。
 *   实测 about 页第 1 列 = 884px（那段文字的自然宽度），其余列 1460px。
 *   未登录访客没有 Elementor CSS，`.elementor-column` 是普通 block → 自动满宽，
 *   所以「访客正常、登录态坏」。
 *
 * 【为什么不能靠数据修】Elementor 的列宽要由页面级 CSS（post-<id>.css）承载，
 *   而访客根本不加载那些 CSS —— 改数据只会让登录态变好、访客无感，且要重建
 *   17 页的 Elementor 生成文件，风险远大于收益。
 *
 * 【本规则的作用面】本站所有 section 均为**单列满宽**版式（section > container
 *   > 单个 widget，无多列布局），强制 width:100% 不会破坏任何现有布局。
 *   未登录访客虽也会命中本规则，但那里 .elementor-column 已是 block 且本就满宽，
 *   属无副作用的空操作。
 *   ⚠️ 不要加 !important —— 客户日后若在 Elementor 里真要做多列布局，
 *   这条应当让位给 Elementor 自己的 per-post 样式。 */
.elementor-section .elementor-column{
  width:100%;
}
/* R6-6 / A4：必填标记（label 后的 *）—— 2026-10-12 */
.rgn-req{ color:#DFC28F; margin-left:2px; font-weight:600; }