@charset "utf-8";
/* ===================================================================
   smallscrew.com — 可访问性 / 对比度修复
   独立文件，不参与 /css/bundle.css 的合并流程，避免被覆盖
   2026-11-14
   =================================================================== */

/* ---------- 1. 主题色变量 ----------
   品牌橙 #ff5203 在白底对比度仅 3.25:1，浅灰底 #f7f8f9 仅 3.06:1，
   WCAG 2.1 AA 要求正文 4.5:1。改为同色系深一档的 #c2410a：
   白底 5.18:1 / #f7f8f9 4.87:1 / 白字压底 5.18:1，观感仍是暖橙。 */
:root {
    --thm-primary: #c2410a;
    --thm-gray: #6b6b6b; /* 原 #777777 白底 4.48:1（差 0.02 不达标）→ 5.33:1 */
}

/* ---------- 2. 页脚版权行 ----------
   正文为白字，但行内 <a> 继承到 #222222，在 #151924 深底上只有 1.1:1 */
.footer-bottom p {
    color: #dfe3ea;
}

.footer-bottom p a,
.footer-bottom a {
    color: #c9cdd6;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.footer-bottom a:hover,
.footer-bottom a:focus {
    color: #ffffff;
}

/* ---------- 3. 新闻列表结构修正后的复位 ----------
   Home/Lib/Widget/List/*_index_new.html 由 ul>div 改为 ul>li>div，
   这里去掉项目符号与默认间距，保持与原布局完全一致 */
ul.news_index {
    list-style: none;
}

ul.news_index > li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ---------- 4. 键盘焦点可见 ----------
   主题 reset 里 outline 被清掉，键盘用户无法判断焦点位置 */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.dropdown-toggle:focus-visible {
    outline: 3px solid #c2410a;
    outline-offset: 2px;
}

/* 深色页脚与轮播上的焦点框改用浅色，保证可见 */
.footer-section a:focus-visible,
.footer-section button:focus-visible,
.banner-section a:focus-visible {
    outline-color: #ffb27a;
}

/* ---------- 5. 图标按钮补充可点击面积（视觉不变） ---------- */
.icon-search-box .dropdown-toggle,
.footer-widget-about-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
}

/* ---------- 6. 尊重系统「减少动态效果」 ---------- */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}
