/* ========================================
 * 企业官网 - 响应式样式
 * 与 Bootstrap 3 断点对齐
 * ======================================== */

/* --- 小桌面 (≤1200px) --- */
@media (max-width: 1200px) {
    .container {
        max-width: 100%;
    }
    .ent-nav__inner {
        padding: 0 24px;
    }
    .ent-products-cates {
        grid-template-columns: repeat(4, 1fr);
    }
    .ent-footer__main {
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
        gap: 28px;
    }
}

/* --- 平板 (≤992px) --- */
@media (max-width: 992px) {
    /* 防止横向滚动 */
    html, body {
        overflow-x: hidden;
        max-width: 100vw;
    }

    /* 导航栏适配 */
    .ent-nav {
        height: 64px;
    }
    .ent-nav__inner {
        padding: 0 16px;
    }
    .ent-nav__logo {
        font-size: 18px;
    }
    .ent-nav__logo img {
        height: 36px;
        margin-right: 8px;
    }

    /* 汉堡按钮 */
    .ent-hamburger {
        display: block !important;
        position: relative;
        float: right;
        margin-right: 10px;
        padding: 12px;
        margin-top: 14px;
        margin-bottom: 10px;
        background-color: transparent;
        background-image: none;
        border: 1px solid var(--border-color);
        border-radius: 4px;
        cursor: pointer;
        z-index: 1002;
        outline: none;
    }
    .ent-hamburger span {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
        background-color: var(--text-primary);
        transition: all 0.3s ease;
    }
    .ent-hamburger span + span {
        margin-top: 4px;
    }

    /* 侧滑菜单 - 关键样式强制覆盖 */
    .ent-nav__menu {
        display: none !important;
        position: fixed !important;
        top: 0 !important;
        right: -280px !important;
        left: auto !important;
        width: 280px !important;
        height: 100vh !important;
        background: #fff !important;
        flex-direction: column !important;
        padding: 75px 0 20px !important;
        box-shadow: -4px 0 20px rgba(0,0,0,0.15) !important;
        -webkit-box-shadow: -4px 0 20px rgba(0,0,0,0.15) !important;
        overflow-y: auto;
        overflow-x: hidden;
        z-index: 999 !important;
        transition: right 0.35s ease;
        margin: 0 !important;
        border-radius: 0 !important;
    }
    .ent-nav__menu.open {
        display: flex !important;
        right: 0 !important;
    }
    .ent-nav__item {
        margin-left: 0 !important;
        width: 100% !important;
        float: none !important;
    }
    .ent-nav__link {
        padding: 14px 18px;
        border-bottom: 1px solid var(--border-light);
        font-size: 15px;
        white-space: normal;
    }
    .ent-nav__link::after {
        display: none !important;
    }

    /* 移动端下拉菜单样式 */
    .ent-nav__item--has-dropdown > .ent-nav__dropdown {
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        border-top: none !important;
        border-radius: 0 !important;
        background: var(--bg-light) !important;
        padding: 0 !important;
        display: none;
        min-width: auto;
    }
    .ent-nav__item--has-dropdown.submenu-open > .ent-nav__dropdown {
        display: block !important;
    }
    .ent-nav__dropdown-item {
        padding: 10px 16px 10px 32px;
        font-size: 13px;
        border-bottom: 1px solid var(--border-color);
    }
    .ent-nav__dropdown-item:hover {
        padding-left: 38px;
    }
    .ent-nav__dropdown-item::before {
        display: none;
    }

    /* 移动端Mega Menu */
    .ent-nav__mega {
        width: 100%;
        flex-direction: column;
        border-top: none;
        padding: 0;
    }
    .ent-nav__mega-left {
        flex: none;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
        padding: 0;
        margin-bottom: 0;
    }
    .ent-nav__mega-cate {
        padding: 10px 16px 10px 32px;
        margin: 0;
    }
    .ent-nav__mega-right {
        padding: 0;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
    }
    .ent-nav__mega-product {
        padding: 10px 8px;
    }
    .ent-nav__mega-product i {
        font-size: 22px;
    }

    /* 汉堡按钮旋转动画 */
    .ent-hamburger.active span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }
    .ent-hamburger.active span:nth-child(2) {
        opacity: 0;
    }
    .ent-hamburger.active span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }
    .ent-nav__phone {
        display: none !important;
    }

    /* 遮罩层 - 确保可见 */
    .nav-overlay.show {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Banner */
    .ent-banner {
        margin-top: 72px;
    }
    .ent-banner .swiper-slide {
        height: 460px;
    }
    .ent-banner__content {
        padding-top: 140px;
    }
    .ent-banner__title {
        font-size: 32px;
        letter-spacing: 1px;
    }
    .ent-banner__subtitle {
        font-size: 16px;
    }
    .ent-banner-cates__inner {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 产品 */
    .ent-products-cates {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }

    /* 关于我们 */
    .ent-about-home {
        flex-direction: column;
        gap: 24px;
    }
    .ent-about-home__img {
        flex: none;
        width: 100%;
    }
    .ent-about-home__img::after {
        display: none;
    }

    /* Footer */
    .ent-footer__main {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    /* 页面标题横幅 */
    .ent-page-banner {
        margin-top: 72px;
    }

    /* 移动端底部操作栏显示 */
    .ent-mobile-bar {
        display: block;
    }
    body {
        padding-bottom: 70px; /* 底部操作栏高度 */
    }
}

/* --- 手机 (≤768px) --- */
@media (max-width: 768px) {
    /* 导航进一步优化 */
    .ent-nav__inner {
        padding: 0 12px;
    }
    .ent-nav__logo {
        font-size: 18px;
    }
    .ent-nav__logo img {
        height: 36px;
    }

    h1, .h1 { font-size: 28px; }
    h2, .h2 { font-size: 24px; }
    h3, .h3 { font-size: 19px; }

    .section {
        padding: 52px 0;
    }
    .section-title {
        margin-bottom: 36px;
    }
    .section-title h2 {
        font-size: 24px;
    }

    /* 产品卡片移动端优化 */
    .ent-product-card__img {
        height: 200px;
    }
    .ent-product-card__info {
        padding: 14px 12px;
    }
    .ent-product-card__name {
        font-size: 14px;
    }

    /* Banner */
    .ent-banner .swiper-slide {
        height: 360px;
    }
    .ent-banner__content {
        padding-top: 100px;
    }
    .ent-banner__title {
        font-size: 26px;
        letter-spacing: 2px;
    }
    .ent-banner__subtitle {
        font-size: 14px;
        margin-bottom: 28px;
    }
    .ent-banner__btn {
        padding: 11px 36px;
        font-size: 14px;
    }
    .ent-banner-cates {
        margin-top: -36px;
    }
    .ent-banner-cates__inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .ent-banner-cate {
        padding: 20px 14px;
    }
    .ent-banner-cate__icon {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }
    .ent-banner-cate__name {
        font-size: 14px;
    }

    /* 产品 */
    .ent-products-cates {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .ent-products-cate__icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    .ent-products-cate__name {
        font-size: 14px;
    }

    /* 关于我们 */
    .ent-about-home__img img {
        height: 250px;
    }

    /* 解决方案 */
    .ent-solution-card {
        padding: 28px 18px;
    }
    .ent-solution-card__icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }

    /* 新闻 */
    .ent-news-tab {
        gap: 20px;
    }
    .ent-news-tab__item {
        font-size: 15px;
    }

    /* 案例 */
    .ent-case-card img {
        height: 180px;
    }

    /* Footer */
    .ent-footer {
        padding: 44px 0 0;
    }
    .ent-footer__main {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    /* 页面标题 */
    .ent-page-banner {
        padding: 44px 0;
    }
    .ent-page-banner h1 {
        font-size: 26px;
    }

    /* 产品详情 */
    .ent-product-detail__gallery img {
        height: 250px;
    }
    .ent-product-detail__thumbs img {
        width: 60px;
        height: 60px;
    }
    .ent-product-detail__info h1 {
        font-size: 22px;
    }

    /* 面包屑 */
    .ent-breadcrumb {
        margin-top: 72px;
        padding: 12px 0;
    }

    /* 内容区 */
    .page-content {
        padding: 36px 0;
    }

    /* 友情链接 */
    .ent-friend-links__list {
        gap: 14px;
    }
}

/* --- 小屏手机 (≤480px) --- */
@media (max-width: 480px) {
    /* 导航极致优化 */
    .ent-nav__inner {
        padding: 0 10px;
    }
    .ent-nav__logo {
        font-size: 16px;
    }
    .ent-nav__logo img {
        height: 32px;
    }

    h1, .h1 { font-size: 24px; }
    h2, .h2 { font-size: 22px; }

    .section {
        padding: 40px 0;
    }

    /* Banner */
    .ent-banner .swiper-slide {
        height: 280px;
    }
    .ent-banner__content {
        padding-top: 80px;
    }
    .ent-banner__title {
        font-size: 22px;
    }
    .ent-banner-cates__inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    /* 产品 */
    .ent-products-cates {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 新闻 */
    .ent-news-tab {
        gap: 16px;
    }
    .ent-news-tab__item {
        font-size: 14px;
    }

    /* 产品详情参数表 */
    .ent-product-detail__params th,
    .ent-product-detail__params td {
        padding: 8px 10px;
        font-size: 13px;
    }
    .ent-product-detail__params th {
        width: 100px;
    }
}
