/*
Theme Name: hwf
Description: 给壹嘉廣吿开发专用的主题
Author: hwf
Version: 3.0
*/
:root{
    --cus-primary: #BE1C1C;
    --cus-bg:#212529;
    --cus-one-primary:#ff6400;
    --cus-one-text:#00a99d;
    --cus-one-sec:#FFA000;

}
.cus-one-primary{
    color: var(--cus-one-primary);
}
.cus-one-text{
    color: var(--cus-one-text);
}
.cus-one-sec{
    color: var(--cus-one-sec);
}
.cus-bark{
    color: var(--cus-bg);
}
.cus-bg{
    background: var(--cus-bg);
}
.cus-red-color{
    color: var(--cus-primary);
}
.cus-red-bg{
    background: var(--cus-one-primary);
}
body{
    background: #f5f5f5;
    padding: 0;
    margin: 0;
    /* --- 新增: 为 fixed-top navbar 添加 body 偏移 --- */
    padding-top: 150px; /* 调整此值以匹配 navbar 的实际高度 */
}
a{
    text-decoration: none;
    color:#000;
}
ul,li{
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-box{
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

/* 分页 */
.pagination{
    margin-bottom: 20px;
}
.pagination .page-numbers{
    background: #fff;
    border-radius: 50%;
    width:30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
}
.pagination .current,
.pagination a.page-numbers:hover{
    background: #000;
    color: #fff;
}

.pagination .nav-links .prev,
.pagination .nav-links .next{
    width:auto;
    border-radius: 15px;
    padding: 0 15px;
}

.pagination .nav-links .dots{
    width: auto;
    background: none;
}

/* header */
header{
    width: 100%;
    /* height: 50px; */
    margin-bottom: 20px;
    background: #fff;
}
header .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}
.top-contact-bar {
    position: fixed; /* 设置为固定定位 */
    top: 0;          /* 紧贴浏览器窗口顶部 */
    left: 0;
    right: 0;
    z-index: 1056;   /* 设置一个比 navbar (通常是 1030) 更高的层级，但低于 offcanvas (1050) 和 modal (1055)，略低于一些可能的 tooltip/popover (1070+) */
    /* 如果发现仍被其他元素覆盖，请检查该元素的 z-index 并适当调整此值 */
    /*box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); !* 可选：添加轻微阴影，使其更突出 *!*/
}
/* --- 顶部菜单 (新的 Offcanvas 样式) --- */
/* 移除了旧的 .navbar 相关样式 */
.navbar {
    width: 100%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    background: var(--cus-one-primary);
    --bs-navbar-padding-y:0;
}
.navbar.fixed-top{
    top: 106px;
}
.navbar-brand {
    font-size: 1.5rem;
    font-weight: bold;
    color: black;
}
.navbar-brand:hover{
    color: black;
}
.navbar-nav .nav-link {
    color: white;
    font-size: 23px;
    font-weight: 600;
    margin: 0 5px;
}
.navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.81);
}

/* --- Offcanvas 内的当前菜单项样式 --- */
.offcanvas-body .navbar-nav .nav-item.current-menu-item > .nav-link,
.offcanvas-body .navbar-nav .nav-item.current-menu-ancestor > .nav-link,
.offcanvas-body .navbar-nav .nav-item.current-menu-parent > .nav-link {
    background-color: var(--cus-one-sec) !important;
    color: black !important;
    /*border-radius: 10px;*/
}
.offcanvas-body .navbar-nav .dropdown-menu .menu-item.current-menu-item > .dropdown-item,
.offcanvas-body .navbar-nav .dropdown-menu .menu-item.current-menu-ancestor > .dropdown-item,
.offcanvas-body .navbar-nav .dropdown-menu .menu-item.current-menu-parent > .dropdown-item {
    background-color: var(--cus-one-sec) ;
    color: black !important;
}
.dropdown-item {
    line-height: 1.8rem;
    color: black;
    font-weight: 600;
}
.offcanvas-body .navbar-nav .dropdown-menu .menu-item.current-menu-item > .dropdown-item:hover,
.offcanvas-body .navbar-nav .dropdown-menu .menu-item.current-menu-ancestor > .dropdown-item:hover,
.offcanvas-body .navbar-nav .dropdown-menu .menu-item.current-menu-parent > .dropdown-item:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.dropdown-item:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
/* 确保下拉菜单在桌面端正确显示 */
.dropdown-menu {
    background-color: var(--cus-one-sec);
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    min-width: 200px;
}
/* 商品名称（父菜单项）保持白色 */
.navbar-nav .nav-link {
    color: white !important;
}
.navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.81) !important;
}

/* --- Offcanvas 相关样式 --- */
/* 确保 offcanvas 内容区有足够空间容纳按钮 */
.offcanvas-body {
    display: flex;
    flex-direction: row; /* 默认水平排列 */
}
.offcanvas-nav-menu { /* 为导航菜单项创建一个容器 */
    flex-grow: 1; /* 占据剩余空间 */
}
.offcanvas-contact { /* 为联系按钮创建一个容器 */
    margin-top: auto; /* 推到底部 (在 column 模式下有效) */
}

.navbar-expand-lg .navbar-nav{
    flex-wrap: wrap; /* 允许导航项换行 */
}



@media (min-width: 768px) { /* 通常只在桌面端启用 */
    /* 1. 默认隐藏所有下拉菜单 */
    .dropdown .dropdown-menu {
        display: none;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    /* 2. 鼠标悬停时显示下拉菜单 */
    .dropdown:hover > .dropdown-menu {
        display: block;
    }

    /* 3. 修复Bootstrap默认.show类的冲突（关键！） */
    .dropdown.show > .dropdown-menu {
        display: none !important;
    }

    /* 4. 修复多级菜单（可选，如果有多级子菜单） */
    .dropdown-menu .dropdown:hover > .dropdown-menu {
        display: block;
    }
    .d-md-flex {
        display: flex !important;
    }

}
/* 移动端 Offcanvas 垂直排列 */
@media (max-width: 991.98px) { /* Offcanvas 在 lg 断点下触发，所以使用 lg 的最大值 */
    .offcanvas-header span{
        color:white !important;
    }
    .offcanvas-body {
        flex-direction: column; /* 改为垂直排列 */
    }
    .offcanvas{
        width: 80% !important; /* 调整 Offcanvas 宽度 */
        background-color: var(--cus-one-primary) !important;
    }

    .offcanvas.show:not(.hiding), .offcanvas.showing {
        transform: none;
    }
    /* 如果需要，可以在此处添加其他移动端特定的 Offcanvas 样式 */
    /* 例如，调整菜单项或按钮的间距 */
    .offcanvas-nav-menu {
        margin-bottom: 1rem; /* 菜单和按钮之间添加间距 */
    }
    .offcanvas-contact {
        margin-top: 0; /* 在 column 模式下，按钮紧随菜单 */
    }
    .offcanvas-body .navbar-nav .nav-item.current-menu-item ,
    .offcanvas-body .navbar-nav .nav-item.current-menu-ancestor ,
    .offcanvas-body .navbar-nav .nav-item.current-menu-parent  {
        border-radius: 0;
        background-color: var(--cus-primary) !important;
    }
    /* 移动端：确保点击时下拉菜单能正常显示 */
    .offcanvas-body .dropdown.show > .dropdown-menu {
        display: block !important;
    }
    .offcanvas-body .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin-top: 0;
        background-color: var(--cus-one-sec);
        border: none;
        box-shadow: none;
    }
    .offcanvas-body .dropdown-item {
        padding-left: 2rem; /* 子菜单项增加左边距，显示层级关系 */
    }
}
/* 响应式背景图片 */
@media (max-width: 768px) {
    body {
        padding-top: 50px;
    }
    .bg-img-cover-mobile {
        background-size: contain !important;
        background-position: center top !important;
    }
    .navbar {
        background: white;
    }
    .navbar.fixed-top{
        top: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

/*头部的"WhatsApp立即查询"*/
#searchform .contact{
    padding: 8px 15px;
    color: #fff;
    border-radius: 5px;
}

.contact-mobile {
    padding: 8px 15px;
    color: var(--cus-primary);
    border-radius: 5px;
    white-space: nowrap;
    text-decoration: none;
    display: inline-block;
}

/* footer样式 */
.footer a,.footer div{
    color: white;
}
.footer .icons-box .social-icons{
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.footer .icons-box .social-icons img{
    width: 100%;
    height: 100%;
    object-fit: contain; /* 或者使用 object-fit: cover; */
    border-radius: 50%;
    display: block; /* 消除图片底部可能的空隙 */
}

/* 回到顶部按钮样式 */
.back-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease-in-out;
    border-radius: 50% !important;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0d6efd;
    border: none;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.back-to-top-btn.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top-btn:hover {
    background-color: #0b5ed7;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

.back-to-top-btn:active {
    transform: translateY(0);
}

/* 创建一个完整的背景图片类 */
.bg-img-cover {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.bg-img-contain {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.bg-img-center {
    background-position: center center !important;
}


.sod-box-3{
    height: 12.31%;
    text-align: center;
    background: var(--cus-one-sec);
}
.sod-box-3:hover{
    background:  #FE0000;
}

.container-1600 {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
    max-width: 1600px;
}