/*
Theme Name: hwf
Description: 给佛牌开发专用的主题
Author: hwf
Version: 2.0
*/
:root{
    --cus-primary: #BE1C1C;
    --cus-bg:#212529;
}
.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-primary);
}
body{
    background: #f5f5f5;
    padding: 0;
    margin: 0;
    /* --- 新增: 为 fixed-top navbar 添加 body 偏移 --- */
    padding-top: 80px; /* 调整此值以匹配 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;
}

/* --- 顶部菜单 (新的 Offcanvas 样式) --- */
/* 移除了旧的 .navbar 相关样式 */
.navbar {
    width: 100%;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    background: #fff;
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: bold;
    color: black;
}
.navbar-brand:hover{
    color: black;
}
.navbar-nav .nav-link {
    color: black;
    font-size: 18px;
    margin: 0 20px;
}
.navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 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-primary) !important;
    color: white !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-primary) !important;
    color: white !important;

    
}
.dropdown-item {
    line-height: 1.8rem;
}

/* --- 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;
    }
}
/* 移动端 Offcanvas 垂直排列 */
@media (max-width: 991.98px) { /* Offcanvas 在 lg 断点下触发，所以使用 lg 的最大值 */
    .offcanvas-body {
        flex-direction: column; /* 改为垂直排列 */
    }
    .offcanvas{
        width: 80% !important; /* 调整 Offcanvas 宽度 */
    }
    /* 如果需要，可以在此处添加其他移动端特定的 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;
    }
}

/*头部的"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;
}

/* 响应式背景图片 */
@media (max-width: 768px) {
    .bg-img-cover-mobile {
        background-size: contain !important;
        background-position: center top !important;
    }
}
.sod-box-3{
    height: 12.31%;
    text-align: center;
    background: #FD6262;
}
.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;
}