/* ============================================================
   bona-upgrade.css  —  198bona.com 首页视觉升级（覆盖层）
   生成：2026-10-12
   ① 导航展开背景下缘：微卷立体阴影
   ② 幻灯图加高到一屏高度（#ups-banner 桌面端）
   ③ 幻灯切换圆点 → 横线指示条
   规则写在最末（配合 index.htm 末尾引入），用 !important 确保覆盖原样式
   ============================================================ */


/* ---------- ① 导航展开背景下缘：微卷/立体阴影 ---------- */

/* 1.1 旧版 nav_child（导航下拉层） */
.nav_child {
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 10px 14px -8px rgba(0, 0, 0, 0.10),
        0 22px 44px -22px rgba(0, 0, 0, 0.16) !important;
    border-radius: 0 0 8px 8px !important;
}

/* 下缘卷边过渡：一条细渐变带，制造纸边微翘的暗部 */
.nav_child::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -12px !important;
    height: 12px !important;
    pointer-events: none !important;
    background: linear-gradient(to bottom,
        rgba(0, 0, 0, 0.075) 0%,
        rgba(0, 0, 0, 0.030) 45%,
        rgba(0, 0, 0, 0) 100%) !important;
    border-radius: 0 0 8px 8px !important;
}

/* 1.2 现行 header 下拉面板（header-dropdown-list） */
.header-dropdown-list > li,
.header-dropdown-more,
.header-more-list {
    box-shadow: none !important;
}

.header-dropdown-list {
    box-shadow:
        0 10px 14px -8px rgba(0, 0, 0, 0.10),
        0 26px 48px -24px rgba(0, 0, 0, 0.18) !important;
    border-radius: 0 0 8px 8px !important;
}

.header-dropdown-list::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -14px !important;
    height: 14px !important;
    pointer-events: none !important;
    background: linear-gradient(to bottom,
        rgba(0, 0, 0, 0.085) 0%,
        rgba(0, 0, 0, 0.035) 45%,
        rgba(0, 0, 0, 0) 100%) !important;
    border-radius: 0 0 8px 8px !important;
}


/* ---------- ② 幻灯图加高到一屏高度 ---------- */

/* 2.1 桌面端主 banner（#ups-banner）：一屏高，留出 header 的 100px */
@media (min-width: 768px) {
    #ups-banner {
        height: calc(100vh - 100px) !important;
        min-height: 520px !important;
        max-height: 1100px !important;
        overflow: hidden !important;
    }

    #ups-banner .swiper-container,
    #ups-banner .swiper-wrapper,
    #ups-banner .swiper-slide,
    #ups-banner .swiper-slide .img-fix,
    #ups-banner .swiper-slide .img-inner {
        height: 100% !important;
    }

    #ups-banner .swiper-container img,
    #ups-banner .swiper-slide .img-inner img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
    }

    /* 底部指示条与箭头随高度略下移，保持呼吸感 */
    #ups-banner .bottom-nav {
        bottom: 46px !important;
    }
}

/* 2.2 移动端 banner（.swiper-container.banner）：改为按屏高计算，避免矮屏/高屏比例失控 */
@media (max-width: 767px) {
    .swiper-container.banner {
        height: calc(100vh - 48px) !important;
        min-height: 420px !important;
        max-height: 900px !important;
    }

    .swiper-container.banner .swiper-slide {
        height: 100% !important;
    }

    .swiper-container.banner .swiper-slide .swiper_img {
        width: 100% !important;
        object-fit: cover !important;
    }
}


/* ---------- ③ 幻灯切换圆点 → 横线指示条 ---------- */

/* 3.1 桌面端 #ups-banner 指示条 */
#ups-banner .swiper-pagination-bullet {
    width: 34px !important;
    height: 3px !important;
    border-radius: 2px !important;
    border: 0 none !important;
    background: rgba(255, 255, 255, 0.45) !important;
    opacity: 1 !important;
    margin: 0 7px !important;
    vertical-align: middle !important;
    transition: width 0.4s ease, background 0.4s ease, opacity 0.4s ease !important;
}

#ups-banner .swiper-pagination-bullet-active {
    width: 64px !important;
    height: 3px !important;
    background: #ffffff !important;
    border-radius: 2px !important;
}

/* 3.2 移动端 .swiper-container.banner 指示条 */
.swiper-container.banner .swiper-pagination-bullet {
    width: 22px !important;
    height: 3px !important;
    border-radius: 2px !important;
    background: rgba(255, 255, 255, 0.45) !important;
    opacity: 1 !important;
    margin: 0 5px !important;
    transition: width 0.4s ease, background 0.4s ease !important;
}

.swiper-container.banner .swiper-pagination-bullet-active {
    width: 44px !important;
    height: 3px !important;
    background: #ffffff !important;
    border-radius: 2px !important;
}

.swiper-container.banner .swiper-pagination {
    bottom: 30px !important;
}

/* 3.3 旧的 .ind_banner_box 指示器兜底（若其它页复用） */
.ind_banner_box .swiper-pagination-bullet {
    width: 34px !important;
    height: 3px !important;
    border-radius: 2px !important;
    background: rgba(255, 255, 255, 0.45) !important;
    opacity: 1 !important;
    transition: width 0.4s ease, background 0.4s ease !important;
}

.ind_banner_box .swiper-pagination-bullet:before,
.ind_banner_box .swiper-pagination-bullet:after {
    display: none !important;
}

.ind_banner_box .swiper-pagination-bullet-active {
    width: 64px !important;
    background: #ffffff !important;
}
/* ===== 幻灯左右箭头重设计（追加段） ===== *
   目标：把原来"底部两个巨大的白箭头"改成"贴边居中的圆形毛玻璃按钮" */

/* 1. 容器定位：从底部挪到垂直居中，并对齐两边 */
#ups-banner .swiper-button-prev,
#ups-banner .swiper-button-next,
.swiper-container.banner .swiper-button-prev,
.swiper-container.banner .swiper-button-next {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.22) !important;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    opacity: 0.75;
    transition: opacity .3s ease, background .3s ease, transform .3s ease;
    z-index: 20;
}

#ups-banner .swiper-button-prev,
.swiper-container.banner .swiper-button-prev {
    left: 28px !important;
}

#ups-banner .swiper-button-next,
.swiper-container.banner .swiper-button-next {
    right: 28px !important;
}

/* hover：变亮、微微放大 */
#ups-banner .swiper-button-prev:hover,
#ups-banner .swiper-button-next:hover,
.swiper-container.banner .swiper-button-prev:hover,
.swiper-container.banner .swiper-button-next:hover {
    opacity: 1;
    background: rgba(0, 0, 0, 0.38) !important;
    transform: translateY(-50%) scale(1.06) !important;
}

/* 2. 箭头字形：规整居中，字号收小 */
#ups-banner .swiper-button-prev:before,
#ups-banner .swiper-button-next:before,
.swiper-container.banner .swiper-button-prev:before,
.swiper-container.banner .swiper-button-next:before {
    font-family: "upsicons" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    height: auto !important;
    width: auto !important;
    line-height: 1 !important;
    transform: translate(-50%, -50%) !important;
    font-size: 22px !important;
    color: #fff !important;
}

/* 3. 触屏/小屏：缩小 + 贴边 */
@media (max-width: 767px) {
    #ups-banner .swiper-button-prev,
    #ups-banner .swiper-button-next,
    .swiper-container.banner .swiper-button-prev,
    .swiper-container.banner .swiper-button-next {
        width: 38px !important;
        height: 38px !important;
        top: 50% !important;
        bottom: auto !important;
    }
    #ups-banner .swiper-button-prev,
    .swiper-container.banner .swiper-button-prev { left: 10px !important; }
    #ups-banner .swiper-button-next,
    .swiper-container.banner .swiper-button-next { right: 10px !important; }

    #ups-banner .swiper-button-prev:before,
    #ups-banner .swiper-button-next:before,
    .swiper-container.banner .swiper-button-prev:before,
    .swiper-container.banner .swiper-button-next:before {
        font-size: 16px !important;
    }
}

/* ===== 追加段结束 ===== */
/* ===== 顶部导航条（header-topnav）单独改黑 ===== *
   原色：#008c9e（青色，站点主色调之一）
   只改这一条的底色 + 下面那条 hover 线的颜色保持红不动 */

.header-topnav {
    background: #111111 !important;
}

/* 若该条有内部 wrapper / 分隔线，一并压掉多余描边 */
.header-topnav-wrapper {
    border-bottom: 0 !important;
}

/* 电话图标/文字在手黑底上提亮一点，保证对比度 */
.header-topnav .header-hwapp,
.header-topnav .header-hwapp-link,
.header-topnav .header-hwapp i {
    color: rgba(255, 255, 255, 0.85) !important;
}

.header-topnav .header-hwapp:hover i,
.header-topnav .header-hwapp-link:hover {
    color: #ffffff !important;
}

/* ===== 追加段结束 ===== */
/* ===== 主导航下拉面板：纯白 -> 半透明毛玻璃（灵动版） =====
   面板结构：
     .header-dropdown-list          （外层白底容器）
     .header-dropdown-list > li     （每一列，白底 + 淡阴影）
     .header-dropdown-more          （"更多"格，白底 + 1px 边框）
   原样：#fff 纯白，无模糊，阴影 0 2px 4px rgba(0,0,0,.05)
   目标：rgba(255,255,255,.72) + backdrop blur(20px) saturate(1.6)
        文字保持深色（#252b3a / #575d6c 不动），保证可读性
        旧浏览器不支持 backdrop-filter -> @supports 兜底为半透明白底
   ===== */

/* 外层面板容器 */
.header-dropdown-list,
.header-dropdown-list > li:not(.J-drop-dialog),
.header-dropdown-more {
    background: rgba(255, 255, 255, 0.72) !important;
}

/* 模糊层：仅现代浏览器生效 */
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
    .header-dropdown-list,
    .header-dropdown-list > li:not(.J-drop-dialog),
    .header-dropdown-more {
        background: rgba(255, 255, 255, 0.72) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.6);
        backdrop-filter: blur(20px) saturate(1.6);
    }
}

/* 面板底部亮边，勾出玻璃边界 */
.header-dropdown-list {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.16) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
}

/* 每列的淡阴影去掉，避免玻璃层里出现灰脏感；保留极轻分隔 */
.header-dropdown-list > li,
.header-dropdown-list > li:not(.J-drop-dialog) {
    box-shadow: none !important;
}

/* "更多"格子的 1px 灰边改成半透明白，避免玻璃上出现硬黑框 */
.header-dropdown-more {
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
}

/* 半透明白底提示：container::after 的白色渐变遮罩淡一点，别糊成一坨白 */
.dropdown-common-container.showGradient::after {
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) !important;
}

/* ===== 追加段结束 ===== */
/* ===== 第二层白底：.header-bottom-mask 铺开层 -> 同款毛玻璃 =====
   结构：拉开下拉时，mask 从中心 scale 放大铺满 header 当背景板，
   原为纯白 #fff，把上面那层面板的毛玻璃整个糊住。
   目标：与 .header-dropdown-list 同色 rgba(255,255,255,.72) + blur
   ===== */

.header-nav .header-bottom-mask {
    background-color: rgba(255, 255, 255, 0.72) !important;
}

@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
    .header-nav .header-bottom-mask {
        background-color: rgba(255, 255, 255, 0.72) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.6);
        backdrop-filter: blur(20px) saturate(1.6);
    }
}

/* ===== 追加段结束 ===== */
/* ===== 第三层白底：.header-nav-scroll 左右滚动渐隐白块 =====
   位置：导航条本身（而非下拉面板）。
   .header-nav-scroll  overflow:hidden 包住导航文字，
   左右各有一个 40px 宽的渐变遮罩 i.scroll-lbtn / i.scroll-rbtn，
   背景是 linear-gradient(#fff -> 透明)，用来盖住滚出边界的文字。
   拉开下拉时它们仍盖在最上层，看起来就是"蒙层上面还有一条纯白"。
   目标：跟毛玻璃同色，改为半透明白渐变。
   ===== */

.header-nav .header-nav-scroll i.scroll-lbtn {
    background-image: linear-gradient(to right,
        rgba(255, 255, 255, 0.72) 0,
        rgba(255, 255, 255, 0.72) 40%,
        rgba(255, 255, 255, 0)) !important;
}

.header-nav .header-nav-scroll i.scroll-rbtn {
    background-image: linear-gradient(to left,
        rgba(255, 255, 255, 0.72) 0,
        rgba(255, 255, 255, 0.72) 40%,
        rgba(255, 255, 255, 0)) !important;
}

/* ===== 追加段结束 ===== */
