/* compat.css — BS4→BS5 迁移兼容层
 * 说明：迁移后核对发现，下列自定义类在旧站（theme.css / 各 custom_*.css）中
 * 均无外部 CSS 定义，原是靠“语义钩子 + BS 工具类”承担视觉。
 * 此处仅补充“功能必需”与“少量安全兜底”样式，绝不覆盖新主题（theme.min.css）的规则。
 */

/* ---- Isotope / 筛选画廊：容器与项需要定位上下文 ---- */
.sortable {
  position: relative;
}
.isotope-item {
  position: relative;
  margin-bottom: 0.5rem;
}

/* ---- 自定义区块标题（原仅靠工具类，补一条居中与间距兜底） ---- */
.section-heading {
  text-align: center;
}
.event-header {
  text-align: center;
}

/* ---- CV 页图标列表 ---- */
.dev-icons {
  list-style: none;
  padding-left: 0;
}
.dev-icons li {
  display: inline-block;
}

/* ---- 视频弹窗触发按钮（定位已由工具类 b-0/r-0 等承担，这里补交互态） ---- */
.video-modal {
  cursor: pointer;
}

/* ---- 打字机文本（字体/字重已由 font-ss-kai/text-serif/font-weight-light 承担） ---- */
.typed-text .typed-cursor {
  opacity: 0.7;
}

/* ---- 标题链接（CV 页 heading / headinglink） ---- */
.headinglink {
  color: inherit;
  text-decoration: none;
}
.headinglink:hover,
.headinglink:focus {
  text-decoration: underline;
}

/* ---- 筛选分类钩子（bread/dessert/dish/drink/childhood/grain/illustration）
 * 仅作 Isotope 过滤分类，无需样式，保留为空以备将来微调。 ---- */
