@charset "utf-8";
/*
 * theme.css — 柳沈律所主题样式槽（契约 §3.5：html-shell 以 /__theme/ 路由引出）。
 *
 * 视觉层说明（1:1 还原策略，设计 §2）：
 *   原版 css.css（84KB，类名/规则一个不改）原样随包在 assets/style/css.css，
 *   经 theme.json head.links 按原版 <head> 顺序（swiper css → iconfont → css.css）输出；
 *   页面级补充样式（home_css3.css / M_select.css）由对应模板/组件经 _shared/themeAssets
 *   解析为 /__theme/ URL 后按需引出。本文件只承载两类「契约性」样式，不改写任何原版规则：
 *
 *   1) 平台 chrome 包装元素的内联样式重置 —— monolith 渲染器在主题组件外套
 *      <header data-keel-region style="border-bottom/background">、
 *      <footer data-keel-region style="border-top/background/margin-top">（apps/server
 *      site-renderer/templates/index.ts，平台代码主题不可改）；原版页面无这些包装，
 *      用 !important 复位以保 1:1（覆盖非 important 内联样式）。
 *
 *   2) （预留）站点级令牌经 html-shell :root 注入（theme.json tokens 为缺省，
 *      sys_site.config.theme 覆盖），原版 CSS 不消费 --keel-*，无需桥接。
 */

/* 1) 平台 chrome 包装元素复位（原版 .header 为 position:fixed 自带视觉，.footer 自带背景） */
header[data-keel-region="header"] {
  border-bottom: 0 !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
footer[data-keel-region="footer"] {
  border-top: 0 !important;
  background: none !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

/* 2) 原版 css.css 遗留占位符修复（期2）：.about_part2 .pic 的 background 写成
   url(<path-to-image>)（原版设计稿导出残留），浏览器会真实请求 /assets/style/%3Cpath-to-image%3E
   产生 404。该背景被 .pic img（100%×100% object-fit:cover）完全遮盖、视觉上不可见，
   仅清除这一处坏 url，其余声明（定位/混合模式等）原样保留。 */
.about_part2 .pic {
  background-image: none !important;
}

/* ---------------------------------------------------------------------------
 * 期3b 附加（团队列表/律师详情/人员打印）——原版无对应规则的增量，均为 1:1 之外的补全：
 *
 * 1) 打印按钮（.print-btn）：人员打印页屏幕态固定右下圆钮（原版无打印按钮，期3 按需求补全；
 *    @media print 隐藏——打印件不带按钮）。
 * 2) 团队列表筛选空结果提示（.team-empty）：原版无空态设计（占位数据恒有结果），
 *    筛选组合可能 0 结果，补一条中性提示行。
 * 3) @media print：任何页面打印时隐藏站点 chrome（.header/.footer）与平台 islands
 *    （同意条/搜索/客服挂件）——打印件只留正文（人员打印页整页即 .team_print，屏幕态
 *    chrome 已由 KeelSiteHeader/Footer 的 isPrintPage 判定隐藏）。
 * ------------------------------------------------------------------------- */
.print-btn {
  position: fixed;
  right: 32px;
  bottom: 32px;
  z-index: 90;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  background: linear-gradient(121deg, #07477d 9.45%, #05345c 98.19%);
  box-shadow: 0 6px 18px rgba(5, 52, 92, 0.35);
  transition: 0.3s;
}
.print-btn:hover {
  background: #16a4c5;
}

.team_list .team-empty {
  width: 100%;
  padding: 3vw 0 1vw;
  text-align: center;
  color: #999;
  font-size: 0.94vw;
}

@media print {
  .header,
  .footer,
  .print-btn,
  [class*="keel-island"] {
    display: none !important;
  }
  /* 打印时去掉平台 main 包装的内联留白干扰（原版打印版式自含间距） */
  main[data-keel-main] {
    padding: 0 !important;
    margin: 0 !important;
  }
}
