/* yamaoluomu.com.cn — 可访问性修复层（独立文件，不进 bundle，避免被自动合并覆盖） */

/* 文字对比度 → WCAG AA 4.5:1 */
.ym-hero-h1 p,
.product_head p,
.about_head p,
.case_head p,
.news_head p,
.advantage_head p,
.advantage_ehead p { color: #6b6b6b; }

/* 移动端底栏 */
.foot_nav,
.foot_nav a,
.foot_nav button { color: #6b6b6b; }

/* 轮播指示点触控目标 ≥ 24×24 */
.bx-wrapper .bx-pager.bx-default-pager a { width: 22px; height: 22px; margin: 0 4px; }

/* 轮播高度固定（图片尺寸不一，adaptiveHeight 会造成高度跳动 → CLS）
   34vw ≈ 1920×653 首图的宽高比，超宽/超高图用 object-fit 裁切 */
.flash .bxslider > li > a { display: block; height: 100%; }
.flash .bxslider > li > a > img,
.flash .bxslider > li > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.flash .bx-viewport { height: 34vw !important; max-height: 600px; min-height: 200px; }
@media (max-width: 767px) {
  .flash .bx-viewport { height: 56vw !important; min-height: 180px; }
}

/* 产品 / 品牌图占位（1:1，消除懒加载 CLS） */
.product_list .product_img img,
.case_list .product_img img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

/* bxslider 初始化前 <ul> 尚未被 .bx-viewport 包裹，两张图会纵向堆叠，
   造成首绘后明显位移 —— 预先给 <ul> 同样的固定高度并裁切 */
.flash ul.bxslider { height: 34vw !important; max-height: 600px; min-height: 150px; overflow: hidden; margin: 0; }
@media (max-width: 767px) { .flash ul.bxslider { height: 56vw !important; min-height: 180px; } }
