/* 富贵烙锅网站自定义样式 - 优化深色模式对比度版本 */

/* 全局变量 - 优化后的深色系配色 */
:root {
    /* 深色模式 - 默认 */
    --primary-color: #DAA520;       /* 金色 - 主色调 */
    --secondary-color: #CD853F;     /* 秘鲁色 */
    --background-color: #1a1a1a;    /* 降低对比度的背景色 */
    --card-background: #262626;     /* 降低对比度的卡片背景 */
    --text-color: #ffffff;          /* 纯白文字 */
    --text-secondary: #e0e0e0;      /* 浅灰文字 */
    --text-muted: #b0b0b0;          /* 次要文字 */
    --accent-color: #FFD700;        /* 亮金色 - 强调元素 */
    --border-color: #4a4a4a;        /* 降低对比度的边框色 */
    --light-gold: #F4A460;          /* 沙棕色 */
    --dark-brown: #8B4513;          /* 深棕色 */
    
    /* 交互状态颜色 */
    --hover-color: #FFA500;         /* 橙色 - 悬停状态 */
    --focus-color: #FFD700;         /* 焦点状态 */
    --success-color: #4CAF50;       /* 成功状态 */
    --warning-color: #FF9800;       /* 警告状态 */
    --error-color: #F44336;         /* 错误状态 */
    
    /* 阴影和透明度 */
    --shadow-light: rgba(255, 215, 0, 0.1);
    --shadow-medium: rgba(255, 215, 0, 0.2);
    --shadow-heavy: rgba(0, 0, 0, 0.3);


      /* 添加门黔小坐专用金色变量 */
    --menqian-gold: #FFD700;      /* 亮金色 */
    --menqian-dark-gold: #DAA520; /* 深金色 */
    --menqian-accent: #FFD700;
    --menqian-text-gold: #FFD700;
}
/* 简化变量引用，使用已定义的变量 */
.dark-theme .menqian-card-header {
    background: linear-gradient(135deg, var(--accent-color), var(--primary-color)) !important;
}

.dark-theme .menqian-gold {
    color: var(--accent-color) !important;
}

/* 增加选择器特异性并强化 !important */
body.dark-theme .menqian-xiaozuo-theme .menqian-gold {
    color: var(--menqian-gold) !important;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.5) !important;
}

/* 为不支持CSS变量的浏览器提供后备样式 */
.dark-theme .menqian-gold {
    color: #FFD700 !important; /* 直接使用颜色值作为后备 */
    color: var(--menqian-gold, #FFD700) !important; /* 带后备值的变量引用 */
}



/* 浅色模式变量 - 增强对比度 */
.light-theme {
    --primary-color: #B8860B;       /* 深金色 */
    --secondary-color: #A0522D;     /* 深秘鲁色 */
    --background-color: #f8f9fa;    /* 浅色背景 */
    --card-background: #ffffff;     /* 白色卡片背景 */
    --text-color: #000000;          /* 纯黑文字 - 增强对比度 */
    --text-secondary: #222222;      /* 深灰文字 - 增强对比度 */
    --text-muted: #444444;          /* 中灰文字 - 增加对比度 */
    --accent-color: #DAA520;        /* 金色 - 强调元素 */
    --border-color: #d0d0d0;        /* 稍深的浅色边框 */
    --shadow-light: rgba(0, 0, 0, 0.1);
    --shadow-medium: rgba(0, 0, 0, 0.2);
    --shadow-heavy: rgba(0, 0, 0, 0.3);
}

/* 全局字体设置 - 微软雅黑 */
* {
    font-family: 'Microsoft YaHei', '微软雅黑', 'PingFang SC', 'Hiragino Sans GB', 'Heiti SC', 'WenQuanYi Micro Hei', Arial, sans-serif;
}

/* 全局样式 */
body {
    font-family: 'Microsoft YaHei', '微软雅黑', 'PingFang SC', 'Hiragino Sans GB', 'Heiti SC', 'WenQuanYi Micro Hei', Arial, sans-serif;
    color: var(--text-color);
    background-color: var(--background-color);
    line-height: 1.6;
}

/* 所有标题元素强制使用微软雅黑 */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Microsoft YaHei', '微软雅黑', 'PingFang SC', 'Hiragino Sans GB', 'Heiti SC', 'WenQuanYi Micro Hei', Arial, sans-serif !important;
    color: var(--text-color);
    font-weight: 600;
}

/* 所有文本元素强制使用微软雅黑 */
p, span, div, a, li, td, th, input, textarea, select, button, label {
    font-family: 'Microsoft YaHei', '微软雅黑', 'PingFang SC', 'Hiragino Sans GB', 'Heiti SC', 'WenQuanYi Micro Hei', Arial, sans-serif !important;
}

/* Bootstrap组件字体覆盖 */
.btn, .form-control, .form-select, .dropdown-item, .nav-link, .navbar-brand, .card, .alert {
    font-family: 'Microsoft YaHei', '微软雅黑', 'PingFang SC', 'Hiragino Sans GB', 'Heiti SC', 'WenQuanYi Micro Hei', Arial, sans-serif !important;
}

/* 确保所有文字都有足够对比度 */
p, span, div {
    color: var(--text-color);
}

.text-muted {
    color: var(--text-muted) !important;
}

.text-secondary {
    color: var(--text-secondary) !important;
}

/* 浅色模式下增强市场前景文本的对比度 */
.light-theme .feature-section p.text-muted {
    color: var(--text-color) !important;
    font-weight: 500;
}

/* 导航栏样式 - 优化对比度 */
.navbar-custom {
    background: linear-gradient(135deg, var(--card-background), var(--background-color));
    box-shadow: 0 2px 10px var(--shadow-heavy);
    padding: 0.8rem 0;
    border-bottom: 2px solid var(--primary-color);
    z-index: 99999 !important;
    position: relative;
}

/* ==================== 导航栏样式 - 简化版本 ==================== */

/* 基本导航栏样式 */
.navbar-custom {
    background: linear-gradient(135deg, var(--card-background), var(--background-color));
    box-shadow: 0 2px 10px var(--shadow-heavy);
    padding: 0.8rem 0;
    border-bottom: 2px solid var(--primary-color);
    z-index: 1030; /* Bootstrap标准导航栏层级 */
}

/* 导航品牌 */
.navbar-brand {
    font-size: 1.8rem;
    font-weight: bold;
    color: var(--accent-color) !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
}

/* 导航链接 */
.navbar-nav .nav-link {
    color: var(--text-color) !important;
    font-weight: 500;
    margin: 0 0.5rem;
    transition: all 0.3s ease;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar-nav .nav-link:hover {
    color: var(--accent-color) !important;
    transform: translateY(-2px);
    text-shadow: 0 0 8px var(--accent-color);
}

.navbar-nav .nav-link.active {
    color: var(--background-color) !important;
    background-color: var(--primary-color);
    border-radius: 20px;
    padding: 0.5rem 1rem !important;
    font-weight: 600;
    height: 40px;
}

/* 下拉菜单基本样式 */
.navbar-nav .dropdown-menu {
    background-color: var(--card-background);
    border: 2px solid var(--primary-color);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    margin-top: 8px;
    min-width: 160px;
}

.navbar-nav .dropdown-item {
    color: var(--text-color);
    padding: 0.75rem 1.25rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border-radius: 8px;
    margin: 4px 8px;
}

.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:focus {
    background-color: var(--primary-color) !important;
    color: var(--background-color) !important;
    transform: translateX(5px);
}

/* 强制覆盖Bootstrap默认蓝色悬停样式 - 针对所有情况 */
.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item:active,
.dropdown-item.active,
.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:focus,
.navbar-nav .dropdown-item:active,
.navbar-nav .dropdown-item.active,
.nav-item .dropdown-item:hover,
.nav-item .dropdown-item:focus,
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
    background-color: var(--primary-color) !important;
    color: var(--background-color) !important;
    border-color: var(--primary-color) !important;
}

/* 特别针对联系我们下拉菜单的修复 - 加强版本 */
#aboutDropdown + .dropdown-menu .dropdown-item:hover,
#aboutDropdown + .dropdown-menu .dropdown-item:focus,
#aboutDropdown + .dropdown-menu .dropdown-item:active,
#aboutDropdown + .dropdown-menu .dropdown-item.active,
.navbar-nav li:last-child .dropdown-item:hover,
.navbar-nav li:last-child .dropdown-item:focus,
.navbar-nav li:last-child .dropdown-item:active,
.navbar-nav li:last-child .dropdown-item.active,
.navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:hover,
.navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:focus,
.navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:active,
.navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item.active,
.navbar .nav-item:last-child .dropdown-item:hover,
.navbar .nav-item:last-child .dropdown-item:focus {
    background-color: var(--primary-color) !important;
    color: var(--background-color) !important;
    border-color: var(--primary-color) !important;
}

/* PC模式下特别强制覆盖Bootstrap默认蓝色悬停样式 */
@media (min-width: 992px) {
    .dropdown-item:hover,
    .dropdown-item:focus,
    .dropdown-item:active,
    .dropdown-item.active,
    .navbar-nav .dropdown-item:hover,
    .navbar-nav .dropdown-item:focus,
    .navbar-nav .dropdown-item:active,
    .navbar-nav .dropdown-item.active,
    .nav-item .dropdown-item:hover,
    .nav-item .dropdown-item:focus,
    .navbar .dropdown-item:hover,
    .navbar .dropdown-item:focus,
    #aboutDropdown + .dropdown-menu .dropdown-item:hover,
    #aboutDropdown + .dropdown-menu .dropdown-item:focus,
    #aboutDropdown + .dropdown-menu .dropdown-item:active,
    .navbar-nav li:last-child .dropdown-item:hover,
    .navbar-nav li:last-child .dropdown-item:focus,
    .navbar-nav li:last-child .dropdown-item:active,
    .navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:hover,
    .navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:focus,
    .navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:active,
    .navbar .nav-item:last-child .dropdown-item:hover,
    .navbar .nav-item:last-child .dropdown-item:focus,
    .navbar .nav-item:last-child .dropdown-item:active {
        background-color: var(--primary-color) !important;
        color: var(--background-color) !important;
        border-color: var(--primary-color) !important;
        background-image: none !important;
    }
}

/* 浅色模式适配 */
.light-theme .navbar-custom {
    background: linear-gradient(135deg, #ffffff, #f0f0f0);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.light-theme .navbar-nav .dropdown-menu {
    background-color: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.light-theme .navbar-nav .dropdown-item {
    color: var(--text-color);
}

.light-theme .navbar-nav .dropdown-item:hover,
.light-theme .navbar-nav .dropdown-item:focus {
    background-color: var(--primary-color) !important;
    color: white !important;
}

/* 浅色主题下PC模式强制覆盖Bootstrap默认蓝色悬停样式 - 加强版本 */
.light-theme .dropdown-item:hover,
.light-theme .dropdown-item:focus,
.light-theme .dropdown-item:active,
.light-theme .dropdown-item.active,
.light-theme .navbar-nav .dropdown-item:hover,
.light-theme .navbar-nav .dropdown-item:focus,
.light-theme .navbar-nav .dropdown-item:active,
.light-theme .navbar-nav .dropdown-item.active,
.light-theme .nav-item .dropdown-item:hover,
.light-theme .nav-item .dropdown-item:focus,
.light-theme .navbar .dropdown-item:hover,
.light-theme .navbar .dropdown-item:focus,
.light-theme #aboutDropdown + .dropdown-menu .dropdown-item:hover,
.light-theme #aboutDropdown + .dropdown-menu .dropdown-item:focus,
.light-theme #aboutDropdown + .dropdown-menu .dropdown-item:active,
.light-theme .navbar-nav li:last-child .dropdown-item:hover,
.light-theme .navbar-nav li:last-child .dropdown-item:focus,
.light-theme .navbar-nav li:last-child .dropdown-item:active,
.light-theme .navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:hover,
.light-theme .navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:focus,
.light-theme .navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:active,
.light-theme .navbar .nav-item:last-child .dropdown-item:hover,
.light-theme .navbar .nav-item:last-child .dropdown-item:focus,
.light-theme .navbar .nav-item:last-child .dropdown-item:active {
    background-color: var(--primary-color) !important;
    color: white !important;
    border-color: var(--primary-color) !important;
    background-image: none !important;
}

@media (min-width: 992px) {
    .light-theme .dropdown-item:hover,
    .light-theme .dropdown-item:focus,
    .light-theme .dropdown-item:active,
    .light-theme .dropdown-item.active,
    .light-theme .navbar-nav .dropdown-item:hover,
    .light-theme .navbar-nav .dropdown-item:focus,
    .light-theme .navbar-nav .dropdown-item:active,
    .light-theme .navbar-nav .dropdown-item.active,
    .light-theme .nav-item .dropdown-item:hover,
    .light-theme .nav-item .dropdown-item:focus,
    .light-theme .navbar .dropdown-item:hover,
    .light-theme .navbar .dropdown-item:focus,
    .light-theme #aboutDropdown + .dropdown-menu .dropdown-item:hover,
    .light-theme #aboutDropdown + .dropdown-menu .dropdown-item:focus,
    .light-theme #aboutDropdown + .dropdown-menu .dropdown-item:active,
    .light-theme .navbar-nav li:last-child .dropdown-item:hover,
    .light-theme .navbar-nav li:last-child .dropdown-item:focus,
    .light-theme .navbar-nav li:last-child .dropdown-item:active,
    .light-theme .navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:hover,
    .light-theme .navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:focus,
    .light-theme .navbar-nav .nav-item:last-child .dropdown-menu .dropdown-item:active,
    .light-theme .navbar .nav-item:last-child .dropdown-item:hover,
    .light-theme .navbar .nav-item:last-child .dropdown-item:focus,
    .light-theme .navbar .nav-item:last-child .dropdown-item:active {
        background-color: var(--primary-color) !important;
        color: white !important;
        border-color: var(--primary-color) !important;
        background-image: none !important;
    }
}

/* 移动端适配 */
@media (max-width: 991.98px) {
    .navbar-collapse {
        background-color: var(--card-background);
        border: 2px solid var(--primary-color);
        border-top: none;
        border-radius: 0 0 15px 15px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        max-height: 80vh;
        overflow-y: auto;
    }
    
    .navbar-nav {
        padding: 1rem;
    }
    
    /* H5移动端一级菜单统一左对齐 */
    .navbar-nav .nav-link {
        padding: 0.75rem 1rem;
        border-radius: 8px;
        margin-bottom: 0.5rem;
        width: 100%;
        text-align: left !important;
    }
    
    /* H5移动端所有菜单项统一对齐，移除特殊的右对齐规则 */
    .navbar-nav .nav-item {
        margin-left: 0 !important;
        float: none !important;
        width: 100%;
    }
    
    /* H5移动端二级菜单调整为右对齐 */
    .navbar-nav .dropdown-menu {
        border: none;
        box-shadow: none;
        background-color: transparent;
        margin-top: 0;
        padding-left: 1rem;
        position: static;
        width: 100% !important;
        text-align: right !important;
    }
    
    .navbar-nav .dropdown-item {
        padding: 0.5rem 1rem;
        margin: 0.25rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        text-align: right !important;
        width: 100%;
    }
}

/* 下拉箭头动画 */
.navbar-nav .dropdown-toggle::after {
    margin-left: 0.5em;
    transition: transform 0.3s ease;
}

.navbar-nav .dropdown.show .dropdown-toggle::after {
    transform: rotate(180deg);
}

/* 移动端适配 - 继续 */
@media (max-width: 991.98px) {
    /* 移除了导致联系我们菜单项靠右的规则，现在所有菜单项统一左对齐 */
    
    .light-theme .navbar-nav .dropdown-menu {
        background-color: transparent !important;
    }
    
    .light-theme .navbar-nav .dropdown-item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
        color: var(--text-color) !important;
    }
    
    .light-theme .navbar-nav .dropdown-item:hover {
        background-color: var(--primary-color) !important;
        color: white !important;
    }
    
    /* 移动端容器定位修复 */
    .navbar .container {
        position: relative !important;
    }
    
    /* 移动端导航栏固定定位强化 */
    .navbar-custom {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
    }
}

/* 轮播图样式 - 增强文字对比度 */
.hero-carousel {
    height: 70vh;
    min-height: 500px;
    overflow: hidden;
    position: relative;
}

/* PC和Pad屏幕轮播图修复 - 确保图片和文字可见 */
@media (min-width: 769px) {
    /* 轮播图容器基础设置 */
    .hero-carousel {
        height: 70vh !important;
        min-height: 500px !important;
        max-height: 800px !important;
        position: relative !important;
        overflow: hidden !important;
        display: block !important;
    }
    
    /* 轮播内容容器 */
    .carousel-inner {
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
        display: block !important;
    }
    
    /* 轮播项基础样式 - 确保显示 */
    .carousel-item {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0 !important;
        transform: translateX(100%) !important;
        transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out !important;
        z-index: 1 !important;
        display: block !important;
    }
    
    /* 活动轮播项 - 强制显示 */
    .carousel-item.active {
        opacity: 1 !important;
        transform: translateX(0%) !important;
        z-index: 2 !important;
        display: block !important;
    }
    
    /* 前一个轮播项 */
    .carousel-item.carousel-item-prev {
        transform: translateX(-100%) !important;
        z-index: 1 !important;
    }
    
    /* 后一个轮播项 */
    .carousel-item.carousel-item-next {
        transform: translateX(100%) !important;
        z-index: 1 !important;
    }
    
    /* 向左滑动的动画状态 */
    .carousel-item.carousel-item-start {
        transform: translateX(-100%) !important;
    }
    
    /* 向右滑动的动画状态 */
    .carousel-item.carousel-item-end {
        transform: translateX(100%) !important;
    }
    
    /* 确保图片正确显示 */
    .carousel-item img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        z-index: 1 !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* 轮播文字容器居中定位 - 重要：确保可见 */
    .carousel-caption {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 20 !important;
        text-align: center !important;
        padding: 2rem !important;
        width: 90% !important;
        max-width: 1000px !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    /* PC大屏幕标题样式 */
    .carousel-caption h2 {
        font-size: 3.5rem !important;
        font-weight: bold !important;
        text-shadow: 3px 3px 6px rgba(0,0,0,0.9) !important;
        margin: 0 auto 1.5rem auto !important;
        color: var(--accent-color) !important;
        line-height: 1.2 !important;
        text-align: center !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        z-index: 21 !important;
    }
    
    /* PC大屏幕描述文字样式 */
    .carousel-caption p {
        font-size: 1.4rem !important;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.9) !important;
        margin: 0 auto !important;
        color: var(--text-color) !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;
        text-align: center !important;
        max-width: 800px !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        z-index: 21 !important;
    }
    
    /* 轮播控制按钮样式加强 */
    .carousel-control-prev,
    .carousel-control-next {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 30 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 50px !important;
        height: 50px !important;
        background-color: rgba(0, 0, 0, 0.5) !important;
        border-radius: 50% !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        color: #ffffff !important;
        opacity: 0.8 !important;
        visibility: visible !important;
        transition: all 0.3s ease !important;
        cursor: pointer !important;
        outline: none !important;
    }
    
    .carousel-control-prev:hover,
    .carousel-control-next:hover {
        opacity: 1 !important;
        background-color: rgba(0, 0, 0, 0.8) !important;
        border-color: var(--primary-color) !important;
        transform: translateY(-50%) scale(1.1) !important;
    }
    
    .carousel-control-prev {
        left: 20px !important;
    }
    
    .carousel-control-next {
        right: 20px !important;
    }
    
    /* 确保控制按钮图标可见 */
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* 轮播指示器样式加强 */
    .carousel-indicators {
        position: absolute !important;
        bottom: 30px !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 25 !important;
        display: flex !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .carousel-indicators button {
        position: relative !important;
        width: 14px !important;
        height: 14px !important;
        margin: 0 8px !important;
        background-color: #ffffff !important;
        border: 2px solid rgba(255, 255, 255, 0.5) !important;
        border-radius: 50% !important;
        opacity: 0.6 !important;
        visibility: visible !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: inline-block !important;
    }
    
    .carousel-indicators button.active {
        opacity: 1 !important;
        background-color: var(--primary-color) !important;
        border-color: var(--primary-color) !important;
        transform: scale(1.2) !important;
        box-shadow: 0 0 15px rgba(218, 165, 32, 0.6) !important;
    }
    
    .carousel-indicators button:hover {
        opacity: 0.8 !important;
        transform: scale(1.1) !important;
    }
}

/* Pad专用样式优化 */
@media (min-width: 769px) and (max-width: 1024px) {
    .hero-carousel {
        height: 60vh !important;
        min-height: 450px !important;
    }
    
    .carousel-caption h2 {
        font-size: 2.8rem !important;
    }
    
    .carousel-caption p {
        font-size: 1.2rem !important;
    }
}

/* PC大屏幕专用样式优化 */
@media (min-width: 1025px) {
    .hero-carousel {
        height: 75vh !important;
        min-height: 600px !important;
    }
    
    .carousel-caption h2 {
        font-size: 4rem !important;
    }
    
    .carousel-caption p {
        font-size: 1.5rem !important;
    }
}



/* 手机模式下轮播图修复 - 无缝滑动版本 */
@media (max-width: 768px) {
    .hero-carousel {
        height: 60vh !important;
        position: relative !important;
        overflow: hidden !important;
        display: block !important;
    }
    
    .carousel-inner {
        height: 100% !important;
        position: relative !important;
        display: block !important;
        width: 100% !important;
    }
    
    /* 轮播项的基础样式 - 关键：确保所有图片都能显示并支持无缝滑动 */
    .carousel-item {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        visibility: visible !important;
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
        backface-visibility: hidden !important;
        will-change: transform !important;
        z-index: 1 !important;
    }
    
    /* 活动轮播项 - 强制显示 */
    .carousel-item.active {
        opacity: 1 !important;
        transform: translateX(0%) !important;
        z-index: 2 !important;
        display: block !important;
    }
    
    /* 非活动轮播项 - 隐藏但保持存在 */
    .carousel-item:not(.active) {
        opacity: 0 !important;
        z-index: 1 !important;
    }
    
    /* 背景图片设置 - 确保所有图片都可见 */
    .carousel-item img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        z-index: 1 !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* H5移动端轮播标题区域 - 完美居中 */
    .carousel-caption {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 20 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        padding: 1rem !important;
        width: 90% !important;
        max-width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
        transition: none !important;
        animation: none !important;
    }
    
    /* 为活动轮播项的标题设置更高优先级 */
    .carousel-item.active .carousel-caption {
        z-index: 21 !important;
    }
    
    /* H5移动端轮播文字样式 - 完美居中并自适应缩放（无省略） */
    .carousel-caption h2 {
        position: relative !important;
        z-index: 22 !important;
        color: var(--accent-color) !important;
        text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9) !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        margin: 0 auto 0.8rem auto !important;
        font-weight: bold !important;
        line-height: 1.2 !important;
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        /* 更小的自适应字体大小 - 确保文字完整显示 */
        font-size: clamp(0.9rem, 3.5vw, 1.4rem) !important;
        /* 允许换行，移除省略效果 */
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        /* 适当的内边距 */
        padding: 0 0.5rem !important;
        box-sizing: border-box !important;
        /* 限制最大行数，避免过长 */
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    
    .carousel-caption p {
        position: relative !important;
        z-index: 22 !important;
        color: var(--text-color) !important;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9) !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        margin: 0 auto !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        pointer-events: none !important;
        /* 更小的自适应字体大小 - 确保文字完整显示 */
        font-size: clamp(0.7rem, 2.8vw, 0.95rem) !important;
        /* 允许换行，移除省略效果 */
        white-space: normal !important;
        overflow: visible !important;
        /* 适当的内边距 */
        padding: 0 0.5rem !important;
        box-sizing: border-box !important;
        /* 限制最大行数，避免过长 */
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    
    /* 特别处理PC模式下会变色的文字 */
    .carousel-caption h2 .highlight-text,
    .carousel-caption p .highlight-text {
        color: var(--primary-color) !important;
        font-weight: 800 !important;
    }

    /* 浅色模式下轮播图描述文字颜色调整 */
    .light-theme .carousel-caption p {
        color: var(--accent-color) !important;
    }
    
    /* 彻底禁用动画类的影响 */
    .animate-on-scroll,
    .animate-on-scroll.animated {
        opacity: 1 !important;
        transform: none !important;
        visibility: visible !important;
        display: block !important;
        transition: none !important;
        animation: none !important;
    }
    
    /* 禁用特定的轮播动画效果 */
    .carousel-caption[data-aos],
    .carousel-caption [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    
    /* 确保轮播控制按钮始终可见且可点击 - H5版本 */
    .carousel-control-prev,
    .carousel-control-next {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 50 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        background-color: rgba(0, 0, 0, 0.5) !important;
        border-radius: 50% !important;
        color: #ffffff !important;
        opacity: 0.8 !important;
        visibility: visible !important;
        transition: all 0.3s ease !important;
        cursor: pointer !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        outline: none !important;
    }
    
    .carousel-control-prev:hover,
    .carousel-control-next:hover {
        opacity: 1 !important;
        background-color: rgba(0, 0, 0, 0.8) !important;
        transform: translateY(-50%) scale(1.1) !important;
    }
    
    .carousel-control-prev {
        left: 10px !important;
    }
    
    .carousel-control-next {
        right: 10px !important;
    }
    
    /* 增加控制按钮的点击区域 */
    .carousel-control-prev,
    .carousel-control-next {
        padding: 15px !important;
    }

    /* 确保图标在按钮内部居中显示 */
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        z-index: 51 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* 确保轮播指示器（底部圆形按钮）始终可见 */
}

    .carousel-indicators {
        position: absolute !important;
        bottom: 20px !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 30 !important;
        display: flex !important;
        justify-content: center !important;
        padding-left: 0 !important;
        margin-right: 15% !important;
        margin-left: 15% !important;
        list-style: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transition: none !important;
    }
    
    /* 确保所有轮播指示器按钮都是正圆形并始终可见 */
    .carousel-indicators button {
        position: relative !important;
        flex: 0 1 auto !important;
        width: 12px !important;
        height: 12px !important;
        margin-right: 6px !important;
        margin-left: 6px !important;
        text-indent: -999px !important;
        cursor: pointer !important;
        background-color: rgba(255, 255, 255, 0.5) !important;
        border-radius: 50% !important;
        opacity: 1 !important;
        visibility: visible !important;
        transition: all 0.3s ease !important;
        border: none !important;
        display: inline-block !important;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.5) !important;
    }
    
    /* 确保选中的轮播指示器按钮是正圆形并使用金色 */
    .carousel-indicators .active {
        background-color: var(--primary-color) !important;
        opacity: 1 !important;
        width: 12px !important;
        height: 12px !important;
        border-radius: 50% !important;
        box-shadow: 0 0 12px rgba(218, 165, 32, 0.8) !important;
        transform: scale(1.1) !important;
    }
    
    /* 再次明确为未选中的轮播指示器设置样式 */
    .carousel-indicators button:not(.active) {
        background-color: rgba(255, 255, 255, 0.5) !important;
        opacity: 0.7 !important;
        border-radius: 50% !important;
    }
    
    /* 确保轮播指示器的父容器不会被隐藏 */
    .carousel-inner {
        position: relative !important;
        z-index: 1 !important;
    }
    
    /* 为轮播指示器添加额外的z-index保障 */
    .carousel-indicators {
        z-index: 50 !important;
    }
    
    /* 确保轮播图容器不会影响指示器显示 */
    .hero-carousel {
        overflow: visible !important;
    }
    
    /* 移除任何可能影响指示器的动画效果 */
    .carousel-indicators * {
        animation: none !important;
        transition: all 0.3s ease !important;
    }
    
    /* 确保所有轮播图相关元素的盒模型一致 */
    .hero-carousel * {
        box-sizing: border-box !important;
    }
    
    /* 针对超小屏幕设备的特别优化 - 更小的字体保证显示 */
    @media (max-width: 320px) {
        .carousel-caption h2 {
            font-size: 0.85rem !important;
            line-height: 1.3 !important;
            padding: 0 0.3rem !important;
            -webkit-line-clamp: 2 !important;
        }
        
        .carousel-caption p {
            font-size: 0.65rem !important;
            padding: 0 0.3rem !important;
            -webkit-line-clamp: 2 !important;
        }
    }
    
    /* 针对小屏幕手机的优化 */
    @media (min-width: 321px) and (max-width: 375px) {
        .carousel-caption h2 {
            font-size: 1rem !important;
            padding: 0 0.4rem !important;
        }
        
        .carousel-caption p {
            font-size: 0.75rem !important;
            padding: 0 0.4rem !important;
        }
    }
    
    /* 针对中等屏幕手机的优化 */
    @media (min-width: 376px) and (max-width: 414px) {
        .carousel-caption h2 {
            font-size: 1.1rem !important;
        }
        
        .carousel-caption p {
            font-size: 0.8rem !important;
        }
    }
    
    /* 针对大屏手机的优化 */
    @media (min-width: 415px) and (max-width: 768px) {
        .carousel-caption h2 {
            font-size: 1.2rem !important;
        }
        
        .carousel-caption p {
            font-size: 0.9rem !important;
        }
    }

/* 汉堡菜单按钮样式 - 增强移动设备可见性 */
.navbar-toggler {
    border: 2px solid var(--primary-color) !important;
    background-color: var(--card-background) !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

.navbar-toggler:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--accent-color) !important;
}

.navbar-toggler:focus {
    outline: none !important;
    box-shadow: 0 0 0 0.25rem rgba(218, 165, 32, 0.25) !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28218, 165, 32, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    width: 1.5em !important;
    height: 1.5em !important;
}

.navbar-toggler:hover .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* 浅色模式下的汉堡菜单按钮样式 */
.light-theme .navbar-toggler {
    border-color: var(--primary-color) !important;
    background-color: white !important;
}

.light-theme .navbar-toggler:hover {
    background-color: var(--primary-color) !important;
}

.light-theme .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28184, 134, 11, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.light-theme .navbar-toggler:hover .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.carousel-item {
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}

.carousel-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7); /* 增加遮罩透明度 */
    z-index: 1;
}

/* 轮播图背景样式 - 保持原有设计 */
.laoguo-food-bg {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), 
                radial-gradient(circle at 30% 40%, #8B4513 0%, #654321 25%, #2d2d2d 50%),
                linear-gradient(135deg, #DAA520 0%, #FFD700 100%);
    background-size: cover, 200% 200%, cover;
    animation: foodBgAnimation 20s ease-in-out infinite;
}

.guizhou-culture-bg {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
                conic-gradient(from 45deg at 50% 50%, #2d2d2d 0deg, #8B4513 90deg, #DAA520 180deg, #654321 270deg, #2d2d2d 360deg);
    background-size: cover, 300% 300%;
    animation: cultureBgAnimation 25s ease-in-out infinite;
}

.traditional-craft-bg {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
                repeating-linear-gradient(45deg, #2d2d2d 0px, #2d2d2d 20px, #8B4513 20px, #8B4513 40px, #DAA520 40px, #DAA520 60px);
    background-size: cover, 120px 120px;
    animation: craftBgAnimation 15s linear infinite;
}

.franchise-success-bg {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
                radial-gradient(ellipse at top, #FFD700 0%, #DAA520 50%, #8B4513 100%),
                linear-gradient(180deg, #2d2d2d 0%, #1a1a1a 100%);
    background-size: cover, 150% 150%, cover;
    animation: successBgAnimation 18s ease-in-out infinite;
}

/* 轮播图背景动画 */
@keyframes foodBgAnimation {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%; }
    50% { background-position: 0% 0%, 100% 100%, 100% 100%; }
}

@keyframes cultureBgAnimation {
    0%, 100% { background-position: 0% 0%, 50% 50%; }
    50% { background-position: 0% 0%, 100% 100%; }
}

@keyframes craftBgAnimation {
    0% { background-position: 0% 0%, 0px 0px; }
    100% { background-position: 0% 0%, 120px 120px; }
}

@keyframes successBgAnimation {
    0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%; }
    50% { background-position: 0% 0%, 100% 100%, 100% 100%; }
}

.carousel-caption {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 20 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 2rem !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.carousel-caption h2 {
    font-size: 3rem !important;
    font-weight: bold !important;
    text-shadow: 3px 3px 6px rgba(0,0,0,0.9) !important;
    margin: 0 auto 1rem auto !important;
    color: var(--accent-color) !important;
    line-height: 1.2 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.carousel-caption p {
    font-size: 1.3rem !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9) !important;
    margin: 0 auto !important;
    color: var(--text-color) !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 确保所有轮播项高度一致 */
.carousel-item {
    height: 100% !important;
    position: relative !important;
}

/* 确保图片正确显示并适应容器 */
.carousel-item img {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 1 !important;
}

/* 按钮样式 - 优化对比度 */
.btn-primary-custom {
    background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
    border: 2px solid var(--accent-color);
    color: var(--background-color);
    font-weight: bold;
    padding: 12px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px var(--shadow-medium);
}

.btn-primary-custom:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px var(--shadow-medium);
    color: var(--background-color);
    background: linear-gradient(45deg, var(--accent-color), var(--hover-color));
    border-color: var(--hover-color);
}

.btn-outline-primary {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
    font-weight: 600;
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: var(--background-color);
    border-color: var(--primary-color);
}

/* 卡片样式 - 提高对比度 */
.card-custom {
    border: 2px solid var(--border-color);
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    overflow: hidden;
    background-color: var(--card-background);
}

.card-custom:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.5);
    border-color: var(--primary-color);
}

.card-custom .card-header {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--background-color);
    font-weight: bold;
    text-align: center;
    padding: 1.5rem;
    border-bottom: none;
}

.card-custom .card-body {
    background-color: var(--card-background);
    color: var(--text-color);
    padding: 2rem;
}

.card-custom .card-body p {
    color: var(--text-secondary);
}

/* 门黔小坐高端品牌专用样式 */
.menqian-showcase-item {
    position: relative;
    transition: all 0.3s ease;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(218, 165, 32, 0.2);
}

.menqian-showcase-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(218, 165, 32, 0.4);
}

.menqian-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border: 2px solid rgba(218, 165, 32, 0.3);
}

.menqian-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: all 0.3s ease;
    border-radius: 10px;
}

.menqian-showcase-item:hover .menqian-image {
    transform: scale(1.05);
}

.menqian-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(218, 165, 32, 0.85) 0%, 
        rgba(255, 215, 0, 0.9) 50%, 
        rgba(218, 165, 32, 0.85) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
    border-radius: 10px;
}

.menqian-showcase-item:hover .menqian-overlay {
    opacity: 1;
}

.menqian-text {
    text-align: center;
    padding: 1rem;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.menqian-showcase-item:hover .menqian-text {
    transform: translateY(0);
}

.menqian-text h5 {
    color: var(--background-color) !important;
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.menqian-text p {
    color: rgba(26, 26, 26, 0.9) !important;
    font-size: 0.95rem;
    font-weight: 500;
    margin: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* 特色区块样式 - 优化图标对比度 */
.feature-section {
    background-color: var(--background-color);
    padding: 80px 0;
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: var(--background-color);
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px var(--shadow-medium);
}

.feature-icon:hover {
    transform: rotate(360deg) scale(1.1);
    box-shadow: 0 8px 25px var(--shadow-medium);
}

/* 背景色调整 - 确保对比度 */
.bg-light {
    background-color: var(--card-background) !important;
    color: var(--text-color);
}

/* 时间线样式 - 优化可见性 */
.timeline {
    position: relative;
    padding: 2rem 0;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, var(--primary-color), var(--accent-color));
    transform: translateX(-50%);
    box-shadow: 0 0 10px var(--shadow-light);
}

.timeline-item {
    position: relative;
    margin: 2rem 0;
    padding: 0 2rem;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px;
    background: var(--primary-color);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    border: 4px solid var(--background-color);
    box-shadow: 0 0 0 4px var(--accent-color);
}

.timeline-content {
    background: var(--card-background);
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
    width: 45%;
    color: var(--text-color);
    border: 2px solid var(--border-color);
}

.timeline-item:nth-child(odd) .timeline-content {
    margin-left: auto;
}

.timeline-item:nth-child(even) .timeline-content {
    margin-right: auto;
}

/* 表单样式 - 优化可读性 */
.form-custom .form-control {
    border: 2px solid var(--border-color);
    border-radius: 10px;
    padding: 12px 15px;
    transition: all 0.3s ease;
    background-color: var(--card-background);
    color: var(--text-color);
    font-weight: 500;
}

.form-custom .form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem var(--shadow-medium);
    background-color: var(--card-background);
    color: var(--text-color);
    outline: none;
}

.form-custom .form-control::placeholder {
    color: var(--text-muted);
    opacity: 0.8;
}

.form-custom .form-label {
    font-weight: 600;
    color: var(--accent-color);
    margin-bottom: 0.5rem;
}

/* 页脚样式 - 优化对比度 */
.footer-custom {
    background: linear-gradient(135deg, var(--background-color), var(--card-background));
    color: var(--text-color);
    padding: 3rem 0 1rem;
    border-top: 2px solid var(--primary-color);
}

/* 浅色模式下的页脚样式 - 增强对比度 */
.light-theme .footer-custom {
    background: linear-gradient(135deg, #ffffff, #f0f0f0);
    color: var(--text-color);
    border-top: 2px solid var(--primary-color);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
}

.footer-custom h5 {
    color: var(--accent-color);
    font-weight: bold;
    margin-bottom: 1rem;
}

.footer-custom a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-custom a:hover {
    color: var(--accent-color);
    text-shadow: 0 0 5px var(--accent-color);
}

.footer-custom .social-links a {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: var(--card-background);
    border: 2px solid var(--border-color);
    border-radius: 50%;
    text-align: center;
    line-height: 36px;
    margin: 0 0.5rem;
    transition: all 0.3s ease;
}

.footer-custom .social-links a:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--background-color);
    transform: translateY(-3px);
}

/* 动画效果 */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

/* 计数器样式 */
.counter {
    font-weight: bold;
    color: var(--primary-color);
}

/* 响应式设计 - 通用布局调整 */
@media (max-width: 768px) {
    .timeline::before {
        left: 20px;
    }
    
    .timeline-content {
        width: calc(100% - 60px);
        margin-left: 60px !important;
    }
    
    .timeline-item::before {
        left: 20px;
    }
}

/* 可访问性增强 */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* 高对比度模式支持 */
@media (prefers-contrast: high) {
    :root {
        --text-color: #ffffff;
        --background-color: #000000;
        --card-background: #1a1a1a;
        --border-color: rgba(255, 255, 255, 0.4);
    }
}

/* 确保链接可见性 */
a {
    color: var(--primary-color);
    text-decoration: none;
}

a:hover {
    color: var(--accent-color);
    text-decoration: underline;
}

/* 确保列表项可读性 */
ul li, ol li {
    color: var(--text-color);
    margin-bottom: 0.5rem;
}

/* 表格样式优化 */
.table-dark {
    --bs-table-bg: var(--card-background);
    --bs-table-color: var(--text-color);
    --bs-table-border-color: var(--border-color);
}

/* 表格样式增强 - 深色模式 */
.dark-theme table.table-dark {
  background-color: var(--card-background);
  border-color: var(--border-color);
}

.dark-theme table.table-dark th {
  background-color: var(--card-background);
  color: var(--text-color);
  border-color: var(--border-color);
}

.dark-theme table.table-dark td {
  background-color: var(--card-background);
  color: var(--text-color);
  border-color: rgba(255, 255, 255, 0.1);
}

.dark-theme table.table-dark tr:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: var(--text-color);
}

/* 表格样式增强 - 深色模式下默认表格样式 */
.dark-theme .table {
  background-color: var(--card-background);
  color: var(--text-color);
  border-color: var(--border-color);
}

.dark-theme .table th {
  background-color: var(--primary-color);
  color: var(--background-color);
  border-color: var(--border-color);
}

.dark-theme .table td {
  background-color: var(--card-background);
  color: var(--text-color);
  border-color: var(--border-color);
}

.dark-theme .table tr:hover {
  background-color: rgba(218, 165, 32, 0.1);
  color: var(--text-color);
}

.dark-theme .table-hover > tbody > tr:hover {
  background-color: rgba(218, 165, 32, 0.15);
  color: var(--text-color);
}

.dark-theme .table-hover > tbody > tr:hover td {
  background-color: transparent;
  color: var(--text-color);
}

/* 表格样式增强 - 浅色模式 */
.table {
  background-color: white;
  border-color: #e0e0e0;
}

.table th {
  background-color: var(--primary-color);
  color: white;
  border-color: #dee2e6;
}

.table td {
  color: var(--text-color);
  border-color: #dee2e6;
}

.table tr:hover {
  background-color: #f8f9fa;
}

/* 表格响应式样式 */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* 投资费用详情表格特殊行样式 - 深色模式 */
.dark-theme .table-primary {
  --bs-table-bg: rgba(218, 165, 32, 0.2);
  --bs-table-color: var(--text-color);
  --bs-table-border-color: var(--border-color);
}

.dark-theme .table-light {
  --bs-table-bg: rgba(255, 255, 255, 0.05);
  --bs-table-color: var(--text-color);
  --bs-table-border-color: var(--border-color);
}

.dark-theme .table-warning {
  --bs-table-bg: rgba(255, 193, 7, 0.2);
  --bs-table-color: var(--text-color);
  --bs-table-border-color: var(--border-color);
}

/* 确保特殊行在深色模式下有良好的对比度 */
.dark-theme .table tr.fw-bold {
  background-color: rgba(218, 165, 32, 0.15) !important;
}

.dark-theme .table tr.table-light {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

.dark-theme .table tr.table-warning {
  background-color: rgba(255, 193, 7, 0.15) !important;
}

/* 门店列表特定样式 */
.store-details {
  background-color: var(--card-background);
  border-radius: 8px;
  border: 1px solid var(--border-color);
}

/* 咨询信息区域增强 */
#consultationArea {
  margin-top: 20px;
  padding: 20px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

/* 深色模式下的搜索结果区域 */
.dark-theme #searchResult {
  background-color: var(--card-background);
  border: 1px solid var(--border-color);
}

.dark-theme #searchResult h4 {
  color: var(--text-color);
}

.dark-theme #searchResult p {
  color: var(--text-color);
}

/* 模态框样式 */
.modal-content {
    background-color: var(--card-background);
    border: 2px solid var(--border-color);
    color: var(--text-color);
}

.modal-header {
    border-bottom: 1px solid var(--border-color);
}

.modal-footer {
    border-top: 1px solid var(--border-color);
}

/* 下拉菜单样式 */
.dropdown-menu {
    background-color: var(--card-background);
    border: 2px solid var(--border-color);
}

.dropdown-item {
    color: var(--text-color);
}

.dropdown-item:hover {
    background-color: var(--primary-color);
    color: var(--background-color);
}

/* 进度条样式 */
.progress {
    background-color: var(--border-color);
}

.progress-bar {
    background-color: var(--primary-color);
}

/* 徽章样式 */
.badge {
    background-color: var(--primary-color);
    color: var(--background-color);
}

/* 警告框样式 */
.alert-success {
    background-color: rgba(76, 175, 80, 0.2);
    border-color: var(--success-color);
    color: var(--success-color);
}

.alert-warning {
    background-color: rgba(255, 152, 0, 0.2);
    border-color: var(--warning-color);
    color: var(--warning-color);
}

.alert-danger {
    background-color: rgba(244, 67, 54, 0.2);
    border-color: var(--error-color);
    color: var(--error-color);
}/* 屏幕阅读器专用样式 */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.sr-only:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0.5rem !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    background-color: var(--primary-color) !important;
    color: var(--background-color) !important;
    border: 2px solid var(--accent-color) !important;
    border-radius: 4px !important;
    z-index: 10000 !important;
}

/* 跳过链接样式 */
.skip-link {
    position: absolute;
    top: -40px;
    left: 6px;
    background: var(--primary-color);
    color: var(--background-color);
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 4px;
    z-index: 10000;
    font-weight: 600;
    transition: top 0.3s ease;
}

.skip-link:focus {
    top: 6px;
    color: var(--background-color);
    text-decoration: none;
}

/* 高对比度模式增强 */
@media (prefers-contrast: high) {
    :root {
        --text-color: #ffffff !important;
        --background-color: #000000 !important;
        --card-background: #1a1a1a !important;
        --border-color: #666666 !important;
        --primary-color: #FFD700 !important;
        --accent-color: #FFFF00 !important;
    }
    
    .btn-primary-custom {
        background: #FFFF00 !important;
        color: #000000 !important;
        border: 2px solid #FFFFFF !important;
    }
    
    .btn-outline-primary {
        border: 2px solid #FFFF00 !important;
        color: #FFFF00 !important;
    }
    
    .feature-icon {
        background: #FFFF00 !important;
        color: #000000 !important;
        border: 2px solid #FFFFFF !important;
    }
}

/* 减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .carousel {
        animation: none !important;
    }
    
    .animate-on-scroll {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* 焦点指示器增强 */
*:focus {
    outline: 3px solid var(--accent-color) !important;
    outline-offset: 2px !important;
}

.btn:focus,
.form-control:focus,
.nav-link:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 215, 0, 0.5) !important;
}

/* 确保主要交互元素都有足够的点击区域 */
.btn,
.nav-link,
.carousel-control-prev,
.carousel-control-next {
    min-height: 44px;
    min-width: 44px;
}

/* 表单验证状态的颜色对比度优化 */
.form-control.is-invalid {
    border-color: #FF6B6B !important;
    box-shadow: 0 0 0 0.25rem rgba(255, 107, 107, 0.25) !important;
}

.invalid-feedback {
    color: #FF6B6B !important;
    font-weight: 600 !important;
}

.form-control.is-valid {
    border-color: #51CF66 !important;
    box-shadow: 0 0 0 0.25rem rgba(81, 207, 102, 0.25) !important;
}

.valid-feedback {
    color: #51CF66 !important;
    font-weight: 600 !important;
}

/* 加载状态指示器 */
.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.15em;
}

/* 确保图标在深色模式下可见 */
.fas,
.fab {
    color: inherit;
}

/* 轮播图控制按钮增强 */
.carousel-control-prev,
.carousel-control-next {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 35px;
    height: 35px;
    top: 50%;
    transform: translateY(-50%);
}

.carousel-control-prev {
    left: 10px;
}

.carousel-control-next {
    right: 10px;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background: rgba(0, 0, 0, 0.7);
}

/* 轮播图指示器增强 */
.carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid var(--accent-color);
    background: transparent;
    margin: 0 5px;
}

.carousel-indicators button.active {
    background: var(--accent-color);
}

/* 返回顶部按钮样式 - 确保正圆形和箭头居中 */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    display: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: var(--background-color);
    font-size: 20px;
    padding: 0;
}

.back-to-top:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
    background-color: var(--hover-color);
}

/* 确保回到顶部按钮在浅色模式下有良好的对比度 */
.light-theme .back-to-top {
    background-color: var(--primary-color);
    color: white;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.light-theme .back-to-top:hover {
    background-color: var(--hover-color);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* 手风琴(Accordion)样式 - 代理常见问题板块 */
.accordion-item {
    background-color: var(--card-background) !important;
    border: 2px solid var(--border-color) !important;
    border-radius: 10px !important;
    margin-bottom: 15px !important;
    overflow: hidden !important;
}

.accordion-header {
    background-color: var(--card-background) !important;
}

.accordion-button {
    background-color: var(--card-background) !important;
    color: var(--text-color) !important;
    border: none !important;
    box-shadow: none !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    padding: 1.25rem 1.5rem !important;
}

.accordion-button:not(.collapsed) {
    background-color: var(--primary-color) !important;
    color: var(--background-color) !important;
    box-shadow: none !important;
}

/* 确保展开的面板文字清晰可见 */
.accordion-body {
    background-color: var(--card-background) !important;
    color: var(--text-color) !important;
    padding: 1.5rem !important;
    border-top: 1px solid var(--border-color) !important;
}

.accordion-body p {
    color: var(--text-secondary) !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 0 !important;
}

/* 确保图标在深色模式下也可见 */
.accordion-button .fas {
    color: inherit !important;
}


/* 主题切换按钮样式 - 移动到回到顶部按钮上方 */
.theme-toggle {
    position: fixed;
    bottom: 90px;       /* 位于回到顶部按钮上方 */
    right: 30px;
    z-index: 9999;
    width: 50px;        /* 与回到顶部按钮相同大小 */
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--border-color);
    background: var(--card-background);
    color: var(--text-color);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.theme-toggle:hover {
    background: var(--primary-color);
    color: var(--background-color);
    border-color: var(--primary-color);
    transform: scale(1.1);
}

/* 响应式调整 - 优化主题切换按钮与回到顶部按钮的对齐和间距 */
@media (max-width: 768px) {
    .theme-toggle {
        bottom: 90px;  /* 增加间距，位于回到顶部按钮上方 */
        right: 30px;   /* 与回到顶部按钮水平对齐 */
        width: 50px;   /* 与回到顶部按钮相同直径 */
        height: 50px;  /* 与回到顶部按钮相同直径 */
    }
}

/* 美食展示橱窗样式 - 8张图片优化 */
#food-showcase {
    position: relative;
    color: var(--text-color);
}

.food-showcase-item {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    height: 280px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
    cursor: pointer;
}

.food-showcase-item:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 40px rgba(218, 165, 32, 0.4);
}

.showcase-image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 15px;
}

.showcase-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
    filter: brightness(0.8) contrast(1.1);
}

.food-showcase-item:hover .showcase-image {
    transform: scale(1.1);
    filter: brightness(0.9) contrast(1.2);
}

.showcase-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.1) 0%,
        rgba(0, 0, 0, 0.3) 40%,
        rgba(0, 0, 0, 0.8) 100%
    );
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 1.5rem;
    opacity: 0;
    transition: all 0.4s ease;
}

.food-showcase-item:hover .showcase-overlay {
    opacity: 1;
}

.showcase-text {
    text-align: center;
    transform: translateY(20px);
    transition: transform 0.4s ease;
}

.food-showcase-item:hover .showcase-text {
    transform: translateY(0);
}

.showcase-text h5 {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.showcase-text p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
    margin: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

/* 8张图片响应式布局优化 */
@media (min-width: 992px) {
    /* PC端：4列布局 */
    .food-showcase-item {
        height: 250px;
    }
    
    .showcase-text h5 {
        font-size: 1.0rem;
    }
    
    .showcase-text p {
        font-size: 0.8rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* Pad端：2列布局 */
    .food-showcase-item {
        height: 220px;
        margin-bottom: 1.5rem;
    }
    
    .showcase-text h5 {
        font-size: 1.05rem;
    }
    
    .showcase-text p {
        font-size: 0.82rem;
    }
}

@media (max-width: 767px) {
    /* 手机端：1列布局 */
    .food-showcase-item {
        height: 200px;
        margin-bottom: 1.5rem;
    }
    
    .showcase-overlay {
        opacity: 1;
        background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.2) 0%,
            rgba(0, 0, 0, 0.5) 40%,
            rgba(0, 0, 0, 0.8) 100%
        );
        padding: 1rem;
    }
    
    .showcase-text {
        transform: none;
    }
    
    .showcase-text h5 {
        font-size: 1rem;
    }
    
    .showcase-text p {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .food-showcase-item {
        height: 180px;
    }
    
    .showcase-text h5 {
        font-size: 0.9rem;
    }
    
    .showcase-text p {
        font-size: 0.75rem;
    }
}

/* 美食展示区域背景效果 */
#food-showcase .container {
    position: relative;
}

#food-showcase::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(218, 165, 32, 0.05) 0%,
        rgba(255, 215, 0, 0.03) 50%,
        rgba(218, 165, 32, 0.05) 100%
    );
    z-index: 0;
}

#food-showcase .container {
    position: relative;
    z-index: 1;
}

/* 美食描述框样式 */
#food-showcase .p-4 {
    background: linear-gradient(
        135deg,
        rgba(218, 165, 32, 0.1),
        rgba(255, 140, 0, 0.1)
    );
    border: 1px solid rgba(218, 165, 32, 0.2);
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

#food-showcase .p-4:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(218, 165, 32, 0.2);
    border-color: rgba(218, 165, 32, 0.3);
}

#food-showcase .p-4 h4 {
    color: var(--primary-color);
    font-weight: bold;
    margin-bottom: 1rem;
}

#food-showcase .p-4 p {
    color: var(--text-color);
    line-height: 1.6;
}

#food-showcase .p-4 .text-muted {
    color: var(--text-secondary) !important;
}

/* 浅色模式下的美食展示样式调整 */
.light-theme #food-showcase .p-4 {
    background: linear-gradient(
        135deg,
        rgba(218, 165, 32, 0.08),
        rgba(255, 140, 0, 0.08)
    );
    border: 1px solid rgba(218, 165, 32, 0.25);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.light-theme #food-showcase .p-4:hover {
    box-shadow: 0 10px 30px rgba(218, 165, 32, 0.15);
}

.light-theme #food-showcase .p-4 h4 {
    color: var(--primary-color);
}

.light-theme #food-showcase .p-4 p {
    color: var(--text-color);
}

.light-theme #food-showcase .p-4 .text-muted {
    color: #555555 !important;
}

/* 品牌标识div的响应式优化 */
@media (max-width: 768px) {
    /* 品牌简介区域增加上边距，避免离上面太近 */
    section[aria-labelledby="brand-intro"] {
        padding-top: 4rem !important;
        padding-bottom: 3rem !important;
    }
    
    /* 品牌标识div在移动端的尺寸优化 */
    div[aria-label="富贵烙锅品牌标识"] {
        width: clamp(280px, 85vw, 350px) !important;
        height: clamp(200px, 60vw, 250px) !important;
        margin: 0 auto !important;
    }
    
    /* 品牌标识内部文字适配 */
    div[aria-label="富贵烙锅品牌标识"] .fas.fa-fire {
        font-size: 3rem !important;
        margin-bottom: 1rem !important;
    }
    
    div[aria-label="富贵烙锅品牌标识"] h4 {
        font-size: 1.3rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    div[aria-label="富贵烙锅品牌标识"] p {
        font-size: 0.9rem !important;
        margin: 0 !important;
    }
}

/* 小屏手机的进一步优化 */
@media (max-width: 480px) {
    /* 更小尺寸的品牌标识div */
    div[aria-label="富贵烙锅品牌标识"] {
        width: clamp(240px, 90vw, 300px) !important;
        height: clamp(170px, 65vw, 220px) !important;
    }
    
    /* 更小的文字尺寸 */
    div[aria-label="富贵烙锅品牌标识"] .fas.fa-fire {
        font-size: 2.5rem !important;
    }
    
    div[aria-label="富贵烙锅品牌标识"] h4 {
        font-size: 1.1rem !important;
    }
    
    div[aria-label="富贵烙锅品牌标识"] p {
        font-size: 0.8rem !important;
    }
}

/* 超小屏设备优化 */
@media (max-width: 320px) {
    div[aria-label="富贵烙锅品牌标识"] {
        width: 260px !important;
        height: 180px !important;
    }
    
    div[aria-label="富贵烙锅品牌标识"] .fas.fa-fire {
        font-size: 2rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    div[aria-label="富贵烙锅品牌标识"] h4 {
        font-size: 1rem !important;
    }
    
    div[aria-label="富贵烙锅品牌标识"] p {
        font-size: 0.75rem !important;
    }
}

/* 响应式字体大小 - 通用组件 */
@media (max-width: 768px) {
    .display-5 {
        font-size: 2rem;
    }
    
    .display-6 {
        font-size: 1.5rem;
    }
    
    .lead {
        font-size: 1.1rem;
    }
    
    /* 手机端导航品牌字体调整 */
    .navbar-brand {
        font-size: 1.2rem !important; /* 减小手机端字体大小 */
        white-space: nowrap; /* 防止文本换行 */
    }
}

/* 打印样式 */
@media print {
    .navbar,
    .carousel-control-prev,
    .carousel-control-next,
    .carousel-indicators,
    .back-to-top,
    .contrast-toggle,
    footer {
        display: none !important;
    }
    
    body {
        background: white !important;
        color: black !important;
    }
    
    .card-custom {
        border: 1px solid #000 !important;
        box-shadow: none !important;
    }
    
    .btn {
        border: 1px solid #000 !important;
        background: white !important;
        color: black !important;
    }
}

/* 确保内容声明在深色模式下可见 */
body > div:last-child {
    background-color: var(--card-background) !important;
    color: var(--text-muted) !important;
    border-top: 1px solid var(--border-color) !important;
}



/* 背景图通用设置 */
/* .laoguo-food-bg, 
.guizhou-culture-bg, 
.traditional-craft-bg, 
.franchise-success-bg {
    background-size: cover;         
    background-position: center;  
    background-repeat: no-repeat;  
    min-height: 500px;            
} */
 
/* 各背景图具体路径 */
/* .laoguo-food-bg {
    background-image: url('images/index3.jpg');
}
 
.guizhou-culture-bg {
    background-image: url('images/index3.jpg');
}
 
.traditional-craft-bg {
    background-image: url('images/index3.jpg');
}
 
.franchise-success-bg {
    background-image: url('images/index3.jpg');
} */
/* 金黄色系渐变背景样式 */
.from-yellow-50 {
    --tw-gradient-from: #FFFBEB;
    --tw-gradient-to: rgba(255, 251, 235, 0);
}

.to-yellow-100 {
    --tw-gradient-to: #FEF3C7;
}

.dark\:from-yellow-900\/30 {
    --tw-gradient-from: rgba(146, 64, 14, 0.3);
}

.dark\:to-amber-800\/20 {
    --tw-gradient-to: rgba(180, 83, 9, 0.2);
}

.text-amber-800 {
    --tw-text-opacity: 1;
    color: rgb(146, 64, 14);
}

.dark\:text-amber-400 {
    --tw-text-opacity: 1;
    color: rgb(252, 211, 77);
}

.from-amber-500\/10 {
    --tw-gradient-from: rgba(245, 158, 11, 0.1);
}

.to-yellow-400\/10 {
    --tw-gradient-to: rgba(250, 204, 21, 0.1);
}

.border-amber-300\/30 {
    border-color: rgba(252, 211, 77, 0.3);
}

.dark\:from-amber-700\/20 {
    --tw-gradient-from: rgba(194, 65, 12, 0.2);
}

.dark\:to-yellow-600\/20 {
    --tw-gradient-to: rgba(202, 138, 4, 0.2);
}

.dark\:border-amber-600\/40 {
    border-color: rgba(202, 138, 4, 0.4);
}

.text-amber-700 {
    --tw-text-opacity: 1;
    color: rgb(180, 83, 9);
}

.dark\:text-amber-300 {
    --tw-text-opacity: 1;
    color: rgb(252, 211, 77);
}

.text-amber-600 {
    --tw-text-opacity: 1;
    color: rgb(217, 119, 6);
}

.dark\:text-amber-400 {
    --tw-text-opacity: 1;
    color: rgb(252, 211, 77);
}

.dark\:hover\:text-amber-200:hover {
    --tw-text-opacity: 1;
    color: rgb(254, 243, 199);
}

.text-amber-700\/70 {
    --tw-text-opacity: 0.7;
    color: rgb(180, 83, 9);
}

.dark\:text-amber-300\/70 {
    --tw-text-opacity: 0.7;
    color: rgb(252, 211, 77);
}

/* 确保渐变效果正确应用 */
.bg-gradient-to-br,
.bg-gradient-to-r {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-from), var(--tw-gradient-to));
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-from), var(--tw-gradient-to));
}

/* 响应式布局调整 */
@media (max-width: 768px) {
    .flex-wrap {
        flex-wrap: wrap;
    }
    
    .justify-center {
        justify-content: center;
    }
    
    .gap-4 {
        gap: 1rem;
    }
    
    .flex {
        display: flex;
    }
    
    .items-center {
        align-items: center;
    }
    
    .mr-2 {
        margin-right: 0.5rem;
    }
    
    .mb-3 {
        margin-bottom: 0.75rem;
    }
}

/* 过渡动画 */
.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
}

.duration-300 {
    transition-duration: 300ms;
}

/* 全局轮播图强制显示规则 - 确保所有设备上都可见 */
#heroCarousel .carousel-caption,
#heroCarousel .carousel-caption h2,
#heroCarousel .carousel-caption p {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

#heroCarousel .carousel-control-prev,
#heroCarousel .carousel-control-next {
    opacity: 0.8 !important;
    visibility: visible !important;
    display: flex !important;
}

#heroCarousel .carousel-indicators {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
}

#heroCarousel .carousel-indicators button {
    opacity: 0.6 !important;
    visibility: visible !important;
    display: inline-block !important;
}

#heroCarousel .carousel-indicators button.active {
    opacity: 1 !important;
}

/* 禁用可能影响轮播图的动画和过渡 */
#heroCarousel * {
    animation: none !important;
}

#heroCarousel .animate-on-scroll {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
}

#heroCarousel [data-aos] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
}

/* ==================== 门黔小坐高端品牌样式 ==================== */
/* 门黔小坐主题色彩定义 */
.menqian-xiaozuo-theme {
    --menqian-gold: #FFD700;
    --menqian-light-gold: #F4E8C1;
    --menqian-dark-gold: #DAA520;
    --menqian-accent: #FFD700;
    --menqian-bg-dark: #1a1a1a;
    --menqian-text-gold: #FFD700;
}

/* 深色模式下门黔小坐主题色彩定义 */
.dark-theme.menqian-xiaozuo-theme {
    --menqian-gold: #FFD700;
    --menqian-light-gold: #F4E8C1;
    --menqian-dark-gold: #DAA520;
    --menqian-accent: #FFD700;
    --menqian-bg-dark: var(--background-color);
    --menqian-text-gold: #FFD700;
}

/* 深色模式下门黔小坐卡片头部优化 */
.dark-theme .menqian-card-header {
    background: linear-gradient(135deg, var(--menqian-gold), var(--menqian-dark-gold)) !important;
    color: var(--background-color) !important;
}

/* 深色模式下门黔小坐品牌定位区域文字优化 */
.dark-theme .menqian-xiaozuo-theme .lead,
.dark-theme .menqian-xiaozuo-theme p {
    color: var(--text-color) !important;
}

/* 门黔小坐页面标题区域 */
.menqian-xiaozuo-header {
    background: linear-gradient(135deg, #FFD700, #FFA500, #DAA520) !important;
    position: relative;
    overflow: hidden;
}

/* 深色模式下门黔小坐页面标题区域优化 */
.dark-theme .menqian-xiaozuo-header {
    background: linear-gradient(135deg, var(--menqian-gold), var(--menqian-dark-gold), #b8860b) !important;
}

/* 深色模式下门黔小坐页面标题文字优化 */
.dark-theme .menqian-title,
.dark-theme .menqian-subtitle {
    color: var(--background-color) !important;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7) !important;
}

/* 深色模式下门黔小坐页面标题文字优化 */
.dark-theme .menqian-title,
.dark-theme .menqian-subtitle {
    color: var(--background-color) !important;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7) !important;
}

.menqian-xiaozuo-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(255, 215, 0, 0.3) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(218, 165, 32, 0.3) 0%, transparent 50%);
    z-index: 1;
}

/* 门黔小坐标题样式 */
.menqian-title {
    color: #fff !important;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
    font-family: 'Microsoft YaHei', serif;
}

.menqian-subtitle {
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
}

/* 门黔小坐金色文字 */
.menqian-gold {
    color: #FFD700 !important;
}

.menqian-gold-icon {
    color: #FFD700 !important;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
}

/* 深色模式下门黔小坐金色文字优化 */
.dark-theme .menqian-gold {
    color: var(--menqian-gold) !important;
}

.dark-theme .menqian-gold-icon {
    color: var(--menqian-gold) !important;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.3)) !important;
}

/* 深色模式下门黔小坐金色文字优化 */
.dark-theme .menqian-gold {
    color: var(--menqian-gold) !important;
}

.dark-theme .menqian-gold-icon {
    color: var(--menqian-gold) !important;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.3)) !important;
}

/* 门黔小坐展示卡片 */
.menqian-showcase-card {
    width: 100%;
    max-width: 720px;
    height: auto;
    min-height: 300px;
    background: linear-gradient(135deg, #DAA520, #FFD700);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 40px rgba(218, 165, 32, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
    padding: 2rem;
}

/* 响应式调整 - 平板设备 */
@media (max-width: 768px) {
    .menqian-showcase-card {
        min-height: 250px;
        padding: 1.5rem;
    }
    
    .menqian-showcase-card .menqian-gold-icon {
        font-size: 3.5rem !important;
    }
    
    .menqian-showcase-card h3 {
        font-size: 1.5rem !important;
    }
    
    .menqian-showcase-card p {
        font-size: 1rem !important;
    }
}

/* 响应式调整 - 手机设备 */
@media (max-width: 480px) {
    .menqian-showcase-card {
        min-height: 200px;
        padding: 1rem;
    }
    
    .menqian-showcase-card .menqian-gold-icon {
        font-size: 2.5rem !important;
    }
    
    .menqian-showcase-card h3 {
        font-size: 1.3rem !important;
    }
    
    .menqian-showcase-card p {
        font-size: 0.9rem !important;
    }
}

/* 深色模式下门黔小坐展示卡片优化 */
.dark-theme .menqian-showcase-card {
    background: linear-gradient(135deg, var(--menqian-dark-gold), var(--menqian-gold)) !important;
    box-shadow: 0 15px 40px rgba(218, 165, 32, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

/* 深色模式下门黔小坐展示卡片优化 */
.dark-theme .menqian-showcase-card {
    background: linear-gradient(135deg, var(--menqian-dark-gold), var(--menqian-gold)) !important;
    box-shadow: 0 15px 40px rgba(218, 165, 32, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.menqian-showcase-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

/* 门黔小坐徽章样式 */
.menqian-badge {
    background: linear-gradient(45deg, #DAA520, #FFD700) !important;
    color: #000 !important;
    font-weight: bold;
    padding: 8px 16px;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(218, 165, 32, 0.3);
}

.menqian-badge-secondary {
    background: linear-gradient(45deg, #B8860B, #DAA520) !important;
    color: #fff !important;
    font-weight: bold;
    padding: 8px 16px;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(184, 134, 11, 0.3);
}

/* 门黔小坐背景色 */
.menqian-bg-light {
    background: linear-gradient(135deg, var(--card-background), var(--background-color)) !important;
    position: relative;
}

/* 深色模式下门黔小坐背景色优化 */
.dark-theme .menqian-bg-light {
    background: linear-gradient(135deg, var(--card-background), var(--background-color)) !important;
}

/* 深色模式下门黔小坐背景色before伪元素优化 */
.dark-theme .menqian-bg-light::before {
    background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(255, 165, 0, 0.03) 0%, transparent 50%) !important;
}

/* 深色模式下门黔小坐背景色before伪元素优化 */
.dark-theme .menqian-bg-light::before {
    background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(255, 165, 0, 0.03) 0%, transparent 50%) !important;
}

/* 浅色模式下的门黔小坐背景色 */
.light-theme .menqian-bg-light {
    background: linear-gradient(135deg, #fafafa, #f8f8f8) !important;
}

.menqian-bg-light::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(255, 165, 0, 0.05) 0%, transparent 50%);
    z-index: 1;
}

.menqian-bg-light > * {
    position: relative;
    z-index: 2;
}

/* 门黔小坐展示项目 */
.menqian-showcase-item {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
    transition: all 0.3s ease;
    /* 深色模式下确保背景正确 */
    background: var(--card-background) !important;
}

/* 深色模式下确保门黔小坐展示项目背景正确 */
.dark-theme .menqian-showcase-item {
    background: var(--card-background) !important;
}

/* 深色模式下门黔小坐展示项目悬停效果 */
.dark-theme .menqian-showcase-item:hover {
    background: var(--card-background) !important;
}

/* 深色模式下门黔小坐展示项目整体优化 */
.dark-theme .menqian-showcase-item {
    border: 1px solid rgba(255, 215, 0, 0.2) !important;
    background: var(--card-background) !important;
}

.menqian-showcase-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.3);
}

.menqian-showcase-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.85), rgba(255, 165, 0, 0.85));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}

/* 深色模式下门黔小坐展示覆盖层优化 */
.dark-theme .menqian-showcase-overlay {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.9), rgba(255, 165, 0, 0.9));
}

/* 深色模式下门黔小坐展示文本优化 */
.dark-theme .menqian-showcase-overlay .text-white {
    color: var(--background-color) !important;
}

.dark-theme .menqian-showcase-overlay .text-white-50 {
    color: rgba(26, 26, 26, 0.9) !important;
}

/* 深色模式下门黔小坐展示文本悬停优化 */
.dark-theme .menqian-showcase-item:hover .menqian-showcase-overlay .text-white {
    color: var(--background-color) !important;
}

.dark-theme .menqian-showcase-item:hover .menqian-showcase-overlay .text-white-50 {
    color: rgba(26, 26, 26, 0.9) !important;
}

.menqian-showcase-item:hover .menqian-showcase-overlay {
    opacity: 1;
}

/* 门黔小坐展示图片容器 */
.showcase-image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 15px;
    /* 深色模式下确保背景正确 */
    background: var(--card-background) !important;
}

/* 深色模式下确保门黔小坐展示图片容器背景正确 */
.dark-theme .showcase-image-wrapper {
    background: var(--card-background) !important;
}

/* 门黔小坐展示图片 */
.showcase-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    background-color: var(--card-background);
}

/* 深色模式下确保门黔小坐展示图片正确显示 */
.dark-theme .showcase-image {
    background-color: var(--card-background) !important;
}

/* 深色模式下修复text-white类显示问题 */
.dark-theme .text-white {
    color: var(--text-color) !important;
}

/* 深色模式下修复text-white-50类显示问题 */
.dark-theme .text-white-50 {
    color: var(--text-secondary) !important;
}

/* 深色模式下修复bg-dark类显示问题 */
.dark-theme .bg-dark {
    background-color: var(--background-color) !important;
}

/* 深色模式下修复text-muted类显示问题 */
.dark-theme .text-muted {
    color: var(--text-secondary) !important;
}

/* 门黔小坐页脚深色模式优化 */
.dark-theme footer.bg-dark {
    background-color: var(--background-color) !important;
}

.dark-theme footer.bg-dark .text-white {
    color: var(--text-color) !important;
}

.dark-theme footer.bg-dark .text-muted {
    color: var(--text-secondary) !important;
}

.dark-theme footer.bg-dark a.text-muted {
    color: var(--text-secondary) !important;
}

.dark-theme footer.bg-dark a.text-muted:hover {
    color: var(--accent-color) !important;
}

.dark-theme footer.bg-dark hr {
    border-color: var(--border-color) !important;
}

/* 深色模式下门黔小坐页脚标题优化 */
.dark-theme footer.bg-dark h5,
.dark-theme footer.bg-dark h6 {
    color: var(--text-color) !important;
}

/* 深色模式下门黔小坐页脚段落优化 */
.dark-theme footer.bg-dark p {
    color: var(--text-secondary) !important;
}

/* 深色模式下门黔小坐页脚图标优化 */
.dark-theme footer.bg-dark .fas.fa-fire {
    color: var(--menqian-gold) !important;
}

/* 深色模式下门黔小坐页脚列表链接优化 */
.dark-theme footer.bg-dark .list-unstyled a {
    color: var(--text-secondary) !important;
    transition: all 0.3s ease;
}

.dark-theme footer.bg-dark .list-unstyled a:hover {
    color: var(--accent-color) !important;
    text-decoration: none;
}

/* 深色模式下门黔小坐页脚版权信息优化 */
.dark-theme footer.bg-dark .text-center p {
    color: var(--text-secondary) !important;
}

/* 门黔小坐卡片样式 */
.menqian-card {
    border: 2px solid rgba(255, 215, 0, 0.1) !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    background: var(--card-background) !important;
    color: var(--text-color) !important;
}

/* 深色模式下门黔小坐卡片样式优化 */
.dark-theme .menqian-card {
    background: var(--card-background) !important;
    border-color: rgba(255, 215, 0, 0.1) !important;
}

/* 浅色模式下的门黔小坐卡片样式 */
.light-theme .menqian-card {
    background: linear-gradient(135deg, #fff, #fefefe) !important;
    color: var(--text-color) !important;
}

.menqian-card:hover {
    border-color: rgba(255, 215, 0, 0.3) !important;
    box-shadow: 0 12px 35px rgba(255, 215, 0, 0.2) !important;
    transform: translateY(-5px) !important;
}

.menqian-card-header {
    background: linear-gradient(135deg, #FFD700, #FFA500) !important;
    color: #000 !important;
    font-weight: bold !important;
    border-bottom: none !important;
    border-radius: 13px 13px 0 0 !important;
}

/* 深色模式下确保门黔小坐卡片文字可见 */
.dark-theme .menqian-card .card-body h5,
.dark-theme .menqian-card .card-body p {
    color: var(--text-color) !important;
}

/* 门黔小坐功能图标 */
.menqian-feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 8px 20px rgba(255, 215, 0, 0.3);
    transition: all 0.3s ease;
}

.menqian-feature-icon:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 30px rgba(255, 215, 0, 0.4);
}

.menqian-feature-icon i {
    font-size: 2rem;
    color: #000;
}

/* 门黔小坐成功色彩 */
.menqian-success {
    color: #FFD700 !important;
}

/* 门黔小坐按钮样式 */
.menqian-btn-primary {
    background: linear-gradient(135deg, #FFD700, #FFA500) !important;
    border: none !important;
    color: #000 !important;
    font-weight: bold !important;
    padding: 12px 30px !important;
    border-radius: 25px !important;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3) !important;
    transition: all 0.3s ease !important;
}

.menqian-btn-primary:hover {
    background: linear-gradient(135deg, #DAA520, #FFD700) !important;
    color: #000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4) !important;
}

.menqian-btn-outline {
    background: transparent !important;
    border: 2px solid #FFD700 !important;
    color: #FFD700 !important;
    font-weight: bold !important;
    padding: 10px 28px !important;
    border-radius: 25px !important;
    transition: all 0.3s ease !important;
}

.menqian-btn-outline:hover {
    background: linear-gradient(135deg, #FFD700, #FFA500) !important;
    border-color: #FFD700 !important;
    color: #000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3) !important;
}

/* 门黔小坐皇冠装饰元素 */
.menqian-crown-decoration {
    position: relative;
    display: inline-block;
}

.menqian-crown-decoration i {
    animation: crownGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.8));
}

@keyframes crownGlow {
    0% {
        filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.8));
        transform: scale(1);
    }
    100% {
        filter: drop-shadow(0 0 25px rgba(255, 215, 0, 1));
        transform: scale(1.05);
    }
}

/* 门黔小坐装饰分割线 */
.menqian-divider-line {
    width: 120px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #DAA520, #FFD700, #DAA520, transparent);
    margin: 0 auto;
    border-radius: 2px;
    position: relative;
}

.menqian-divider-line::before,
.menqian-divider-line::after {
    content: '♦';
    position: absolute;
    top: -8px;
    color: #DAA520;
    font-size: 16px;
}

.menqian-divider-line::before {
    left: -20px;
}

.menqian-divider-line::after {
    right: -20px;
}

/* 门黔小坐副标题文字 - 深色模式适配 */
.menqian-subtitle-text {
    color: var(--text-color) !important;
    font-weight: 500;
}

/* 深色模式下确保门黔小坐副标题文字颜色正确 */
.dark-theme .menqian-subtitle-text {
    color: var(--text-color) !important;
}

/* 门黔小坐卡片文字修复 - 深色模式适配 */
.menqian-card-subtitle {
    color: var(--text-secondary) !important;
    font-weight: 500;
}

.menqian-list-text {
    color: var(--text-color) !important;
    font-weight: 500;
}

.menqian-client-title {
    color: var(--text-color) !important;
    font-weight: 600;
}

.menqian-client-desc {
    color: var(--text-secondary) !important;
    font-weight: 400;
}

.menqian-support-text {
    color: var(--text-color) !important;
    font-weight: 500;
}

/* 门黔小坐皇冠数字装饰 */
.menqian-crown-number {
    position: relative;
    padding: 15px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border-radius: 15px;
    margin-bottom: 20px;
}

.menqian-crown-number i {
    animation: crownFloat 3s ease-in-out infinite;
}

@keyframes crownFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* 门黔小坐客户列表样式 */
.menqian-client-list {
    padding: 0;
}

.menqian-client-item {
    padding: 10px 15px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 165, 0, 0.05));
    border-left: 3px solid #FFD700;
    transition: all 0.3s ease;
}

.menqian-client-item:hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    transform: translateX(3px);
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.2);
}

/* 门黔小坐支持体系列表样式 */
.menqian-support-list {
    padding: 0;
}

.menqian-support-item {
    padding: 8px 12px;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 165, 0, 0.05));
    border: 1px solid rgba(255, 215, 0, 0.2);
    transition: all 0.3s ease;
}

.menqian-support-item:hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border-color: rgba(255, 215, 0, 0.4);
    transform: scale(1.02);
}

/* 门黔小坐优势列表样式 */
.menqian-advantage-list {
    padding: 0;
}

.menqian-advantage-list li {
    padding: 8px 12px;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 165, 0, 0.05));
    margin-bottom: 8px !important;
    border-left: 2px solid #FFD700;
    transition: all 0.3s ease;
}

.menqian-advantage-list li:hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    transform: translateX(2px);
}

/* 浅色模式下的文字颜色强化 */
.light-theme .menqian-subtitle-text,
.light-theme .menqian-card-subtitle,
.light-theme .menqian-list-text,
.light-theme .menqian-support-text {
    color: #2c3e50 !important;
}

.light-theme .menqian-client-title {
    color: #1a1a1a !important;
}

.light-theme .menqian-client-desc {
    color: #555 !important;
}

/* 深色模式下确保门黔小坐所有元素使用正确的深色背景 */
.dark-theme .menqian-subtitle-text,
.dark-theme .menqian-card-subtitle,
.dark-theme .menqian-list-text,
.dark-theme .menqian-support-text {
    color: var(--text-color) !important;
}

.dark-theme .menqian-client-title {
    color: var(--text-color) !important;
}

.dark-theme .menqian-client-desc {
    color: var(--text-secondary) !important;
}

/* 深色模式下的门黔小坐文字颜色优化 */
.dark-theme .menqian-card .text-muted {
    color: var(--text-secondary) !important;
}

.dark-theme .menqian-bg-light .text-muted {
    color: var(--text-secondary) !important;
}

.dark-theme .menqian-bg-light p {
    color: var(--text-color) !important;
}

/* 深色模式下门黔小坐品牌定位区域优化 */
.dark-theme .counter {
    color: var(--accent-color) !important;
}

.dark-theme .counter + small.text-muted {
    color: var(--text-secondary) !important;
}

/* 深色模式下门黔小坐计数器区域优化 */
.dark-theme .row.text-center.mb-4 .col-4 {
    color: var(--text-color) !important;
}

/* 深色模式下门黔小坐徽章优化 */
.dark-theme .menqian-badge,
.dark-theme .menqian-badge-secondary {
    color: var(--background-color) !important;
}

/* 深色模式下门黔小坐展示卡片优化 */
.dark-theme .menqian-showcase-card {
    background: linear-gradient(135deg, var(--menqian-dark-gold), var(--menqian-gold)) !important;
}

.dark-theme .menqian-showcase-card .text-white {
    color: var(--background-color) !important;
}

/* 深色模式下门黔小坐展示卡片标题优化 */
.dark-theme .menqian-showcase-card h3 {
    color: var(--background-color) !important;
}

/* 深色模式下门黔小坐展示卡片段落优化 */
.dark-theme .menqian-showcase-card p {
    color: var(--background-color) !important;
}

/* 深色模式下门黔小坐展示卡片标题优化 */
.dark-theme .menqian-showcase-card h3 {
    color: var(--background-color) !important;
}

/* 深色模式下门黔小坐展示卡片段落优化 */
.dark-theme .menqian-showcase-card p {
    color: var(--background-color) !important;
}

/* 深色模式下门黔小坐特色区域标题优化 */
.dark-theme .menqian-bg-light .display-5.fw-bold.menqian-gold {
    color: var(--menqian-gold) !important;
}

/* 深色模式下门黔小坐加盟区域优化 */
.dark-theme .menqian-crown-decoration i.menqian-gold-icon {
    color: var(--menqian-gold) !important;
}

.dark-theme .menqian-divider-line::before,
.dark-theme .menqian-divider-line::after {
    color: var(--menqian-gold) !important;
}

/* 深色模式下门黔小坐客户列表优化 */
.dark-theme .menqian-client-item {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1)) !important;
    border-left-color: var(--menqian-gold) !important;
}

/* 深色模式下门黔小坐支持体系列表优化 */
.dark-theme .menqian-support-item {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1)) !important;
    border-color: rgba(255, 215, 0, 0.3) !important;
}

/* 深色模式下门黔小坐优势列表优化 */
.dark-theme .menqian-advantage-list li {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1)) !important;
    border-left-color: var(--menqian-gold) !important;
}

/* 深色模式下门黔小坐功能图标优化 */
.dark-theme .menqian-feature-icon {
    background: linear-gradient(135deg, var(--menqian-gold), var(--menqian-dark-gold)) !important;
}

.dark-theme .menqian-feature-icon i {
    color: var(--background-color) !important;
}

/* 深色模式下门黔小坐按钮优化 */
.dark-theme .menqian-btn-primary {
    background: linear-gradient(135deg, var(--menqian-gold), var(--menqian-dark-gold)) !important;
    color: var(--background-color) !important;
}

.dark-theme .menqian-btn-outline {
    border-color: var(--menqian-gold) !important;
    color: var(--menqian-gold) !important;
}

.dark-theme .menqian-btn-outline:hover {
    background: linear-gradient(135deg, var(--menqian-gold), var(--menqian-dark-gold)) !important;
    color: var(--background-color) !important;
}

/* 深色模式下门黔小坐皇冠数字装饰优化 */
.dark-theme .menqian-crown-number {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 165, 0, 0.15)) !important;
}

.dark-theme .menqian-crown-number .menqian-gold {
    color: var(--menqian-gold) !important;
}