/* ============================================
   新开元电销系统 - 移动端优化补丁
   针对wangmarket站点354的响应式布局优化
   ============================================ */

/* ---------- 通用移动端优化 ---------- */
@media screen and (max-width: 767px) {
    body {
        overflow-x: hidden;
    }
    section {
        padding: 2em 0 !important;
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* ---------- Header / Logo / 导航 ---------- */
@media screen and (max-width: 767px) {
    .header-top {
        padding: 0.3em 0;
        background: rgba(0, 0, 0, 0.6);
    }
    .navbar {
        padding: 0.3em 1em !important;
    }
    .logo .logo-h1 a.navbar-brand img {
        max-height: 40px !important;
        width: auto !important;
    }
    .navbar-toggler {
        padding: 6px 10px !important;
        font-size: 1rem !important;
    }
    .navbar-toggler-icon i {
        font-size: 1.1rem;
    }
    /* 移动端菜单占满宽度 */
    .navbar-nav {
        padding: 0.5em 0 !important;
    }
    li.nav-item {
        width: 33.33% !important;
        margin: 0 !important;
        padding: 5px 0;
    }
    .navbar-light .navbar-nav .nav-link {
        font-size: 13px !important;
        padding: 0.4em 0 !important;
    }
}

@media screen and (max-width: 480px) {
    .logo .logo-h1 a.navbar-brand img {
        max-height: 32px !important;
    }
    li.nav-item {
        width: 50% !important;
    }
    .navbar-light .navbar-nav .nav-link {
        font-size: 12px !important;
    }
}

/* ---------- Banner / Slider 核心修复 ---------- */

/* 修复h1标题没有响应式样式的问题 */
@media screen and (max-width: 1280px) {
    .slide-caption h1 {
        font-size: 3.2em;
        letter-spacing: 8px;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
        margin: 0;
        line-height: 1.2;
    }
}

@media screen and (max-width: 1080px) {
    .slide-caption h1 {
        font-size: 2.8em;
        letter-spacing: 6px;
    }
    .slide, .slide2, .slide3 {
        height: 58vw !important;
    }
}

@media screen and (max-width: 900px) {
    .slide-caption h1 {
        font-size: 2.4em;
        letter-spacing: 5px;
    }
    .slide-caption p {
        font-size: 14px !important;
        line-height: 24px !important;
    }
    .slide-window .slide-wrapper .slide .slide-caption {
        bottom: 8% !important;
        left: 8% !important;
        width: 84% !important;
        padding: 1.5em 1.5em !important;
    }
    .slide, .slide2, .slide3 {
        height: 65vw !important;
    }
}

@media screen and (max-width: 768px) {
    .slide-caption h1 {
        font-size: 2em;
        letter-spacing: 4px;
    }
    .slide-caption p {
        font-size: 13px !important;
        line-height: 22px !important;
        margin: 10px 0 !important;
    }
    .slide-window .slide-wrapper .slide .slide-caption {
        bottom: 5% !important;
        left: 5% !important;
        width: 90% !important;
        padding: 1em 1em !important;
    }
    .slide, .slide2, .slide3 {
        height: 80vw !important;
    }
}

@media screen and (max-width: 667px) {
    .slide-caption h1 {
        font-size: 1.8em;
        letter-spacing: 3px;
    }
    .slide, .slide2, .slide3 {
        height: 90vw !important;
    }
    .slide-caption p {
        font-size: 12px !important;
        line-height: 20px !important;
    }
}

@media screen and (max-width: 600px) {
    .slide-caption h1 {
        font-size: 1.6em;
        letter-spacing: 2px;
    }
    .slide-window .slide-wrapper .slide .slide-caption {
        bottom: 3% !important;
        left: 4% !important;
        width: 92% !important;
        padding: 0.8em 0.8em !important;
    }
    .slide, .slide2, .slide3 {
        height: 100vw !important;
    }
}

@media screen and (max-width: 480px) {
    .slide-caption h1 {
        font-size: 1.4em !important;
        letter-spacing: 2px !important;
    }
    .slide-caption h1 span {
        display: block;
        margin-top: 5px;
    }
    .slide-caption p {
        font-size: 11px !important;
        line-height: 18px !important;
        margin: 8px 0 !important;
        letter-spacing: 0.3px !important;
    }
    .slide-caption p br {
        display: none;
    }
    .slide-window .slide-wrapper .slide .slide-caption {
        bottom: 2% !important;
        left: 3% !important;
        width: 94% !important;
        padding: 0.5em 0.5em !important;
    }
    .slide, .slide2, .slide3 {
        height: 120vw !important;
    }
}

@media screen and (max-width: 414px) {
    .slide-caption h1 {
        font-size: 1.2em !important;
        letter-spacing: 1px !important;
    }
    .slide-caption p {
        font-size: 10px !important;
        line-height: 16px !important;
    }
    .slide, .slide2, .slide3 {
        height: 135vw !important;
    }
}

/* ---------- Banner按钮优化 ---------- */
@media screen and (max-width: 767px) {
    .read a {
        font-size: 13px !important;
        padding: 8px 20px 8px 20px !important;
    }
    .read .btn {
        width: 36px !important;
        height: 36px !important;
        line-height: 26px !important;
        font-size: 12px !important;
    }
}

@media screen and (max-width: 480px) {
    .read a {
        font-size: 12px !important;
        padding: 6px 16px 6px 16px !important;
    }
    .read .btn {
        width: 32px !important;
        height: 32px !important;
        line-height: 22px !important;
        font-size: 11px !important;
    }
}

/* ---------- 内容区域优化 ---------- */
@media screen and (max-width: 767px) {
    .Welcome.py-5 {
        padding: 2em 0 !important;
    }
    .Welcome .container.py-sm-5 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .welcome-grids h3 {
        font-size: 22px !important;
    }
    .welcome-grids p {
        font-size: 14px;
        line-height: 24px !important;
    }
    .welcome-image {
        margin-bottom: 15px;
    }
    .welcome-image img {
        width: 100%;
    }
    
    /* 特色功能区 */
    .features.py-5 {
        padding: 2em 0 !important;
    }
    .features .container.py-sm-5 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    h3.heading {
        font-size: 24px !important;
        letter-spacing: 2px !important;
    }
    .para {
        font-size: 14px !important;
        margin-bottom: 1.5em !important;
    }
    .feature-grids h3 {
        font-size: 18px !important;
    }
    .feature-grids p {
        font-size: 13px;
        line-height: 22px;
    }
    .f1 {
        padding: 1.5em 1.2em !important;
        margin-bottom: 15px;
    }
    
    /* 计数器/数据区 */
    .Welcome-bottom .welcome_left_inner {
        padding: 1.5em 1em !important;
    }
    .agileits_w3layouts_about_counter_left {
        margin-bottom: 20px;
    }
    .counterinfo p {
        font-size: 24px !important;
    }
    .countericon h3 {
        font-size: 16px !important;
    }
    .welcome_bottom_right h3 {
        font-size: 20px !important;
    }
    .welcome_bottom_right p {
        font-size: 13px;
        line-height: 22px;
    }
    
    /* 成功案例区 */
    section.bottom-last .bottom-bg {
        padding: 2em 0 !important;
    }
    section.bottom-last .container.py-md-5 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    section.bottom-last h4.title {
        font-size: 1.3em !important;
    }
    section.bottom-last p {
        font-size: 13px;
        line-height: 22px;
    }
    
    /* 新闻区 */
    .team.py-5 {
        padding: 2em 0 !important;
    }
    .team .container.py-md-5 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .team-row {
        width: 85% !important;
    }
    .team-wrap {
        margin-bottom: 25px;
    }
    .team-title {
        font-size: 15px !important;
        line-height: 1.5;
    }
    .team-member span {
        font-size: 12px !important;
        line-height: 20px !important;
    }
}

/* ---------- 内页Banner优化 ---------- */
@media screen and (max-width: 991px) {
    .inner-page-banner {
        min-height: 250px !important;
    }
    .inner-page-banner h1,
    .inner-page-banner h2 {
        font-size: 32px !important;
        letter-spacing: 3px !important;
    }
    .page-heading {
        padding-top: 120px !important;
    }
}

@media screen and (max-width: 767px) {
    .inner-page-banner {
        min-height: 200px !important;
    }
    .inner-page-banner h1,
    .inner-page-banner h2 {
        font-size: 28px !important;
        letter-spacing: 2px !important;
    }
    .page-heading {
        padding-top: 90px !important;
    }
}

@media screen and (max-width: 480px) {
    .inner-page-banner {
        min-height: 180px !important;
    }
    .inner-page-banner h1,
    .inner-page-banner h2 {
        font-size: 22px !important;
        letter-spacing: 1px !important;
    }
    .page-heading {
        padding-top: 75px !important;
    }
}

/* ---------- 底部Footer优化 ---------- */
@media screen and (max-width: 767px) {
    footer h3 {
        font-size: 18px !important;
    }
    footer p, footer li, footer a {
        font-size: 13px !important;
    }
    .cpy-right {
        padding: 1.5em 0 !important;
    }
    .cpy-right p {
        font-size: 12px !important;
        line-height: 20px;
    }
}

/* ---------- 内页文章详情优化 ---------- */
@media screen and (max-width: 767px) {
    .inner_sec {
        padding: 2em 0 !important;
    }
    .single-left h3 {
        font-size: 20px !important;
        line-height: 1.5;
    }
    .single-left p {
        font-size: 14px;
        line-height: 24px;
    }
    .admin {
        font-size: 12px !important;
    }
}
