/*
@ author Nero
@ email nero.zhang@minew.com
*/
/* 媒体查询样式 */
/* 根字体大小 */
.full-wapper,
.nav-wapper,
.cont-wapper,
.cont-wapper-sm,
.cont-wapper-xm{
    width: 100%;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-left: calc( 2rem * var(--zoom-ratio));
    padding-right: calc( 2rem * var(--zoom-ratio));
}
.nav-wapper{ 
    /* max-width: 1680px; */
    max-width: calc(1980px + 2 * 2rem);
}
.cont-wapper{ 
    /* max-width: 1366px; */
    max-width: calc(1980px + 2 * var(--layout-padding));
    padding-left:  var(--layout-padding);
    padding-right:  var(--layout-padding);
}
/* 首页 热门产品区块用到 */
.cont-wapper-sm{
    /* max-width: 1366px;  */
    max-width: calc(1366px + 2 * var(--layout-padding));
    padding-left:  var(--layout-padding);
    padding-right:  var(--layout-padding);
}
.cont-wapper-xm{
    max-width: calc(1200px + 2 * var(--layout-padding));
    padding-left:  var(--layout-padding);
    padding-right:  var(--layout-padding);
}
 /*大屏下*/
@media (min-width: 1024px) { 
    .pc-hidden{ display: none;}
    /* 滚动条 */
    ::-webkit-scrollbar {width: 8px; }
    ::-webkit-scrollbar-button {display: none; }
    ::-webkit-scrollbar-track {background-color: #ddd; }
    ::-webkit-scrollbar-track-piece {background-color: #FCFCFC; -webkit-border-radius: 4px; }
    ::-webkit-scrollbar-thumb {background-color: rgba(153, 153, 153,.6); border: solid 0px #999; border-radius: 4px;}
    ::-webkit-scrollbar-corner {background-color: #FCFCFC; }
    ::-webkit-resizer {background-repeat: no-repeat; background-position: bottom right; }
    ::-webkit-scrollbar-thumb:hover {background-color: rgb(153, 153, 153); }
}
/* 1024px 以下  做移动端适配*/ 
@media (max-width: 1023.9px) {
    .mobile-hidden{ display: none; }
    :root {
        --layout-padding: 15px;
        --zoom-ratio : 0.4;
        --font-size-root: 12px;
        --grid-list-column-2 : repeat(1, 1fr);
        --grid-list-column-3 : repeat(1, 1fr);
        --grid-list-column-4 : repeat(1, 1fr);
        --grid-list-column-5 : repeat(2, 1fr);
    }
    /* #region 公共*/
    /* 公共 Nav*/
    .negative-header-height{
        margin-top: 0;
    }
    .negative-header-height .website-title{
        top: 0;
        left: 0;
    }
    header.top-header{
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        background-color: #fff;
        position: sticky;
        top: 0;
    }
    nav.top-nav a:hover {
        color: inherit;
    }
    .sub-menu .item:hover a{
        color: inherit;
        border-bottom: 1px dashed transparent;
    }
    .nav-bar .nav-logo img{
        max-height: 24px;
        filter: unset;
    }
    .nav-bar .nav-icons .nav-search,
    .nav-bar .nav-menu{
        display: none;
    }
    .nav-bar .nav-menu{
        display: none;
        position: absolute;
        z-index: 9999;
        top: var(--nav-height);
        right: 0;
        background-color: #fff;
        width: 100%;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    }
    .nav-bar .nav-menu.active{
        display: block;
    }
    .nav-bar .nav-menu ul.main-menu{
        flex-direction: column;
        row-gap: 5px;
        padding: 1rem;
    }
    .nav-bar .main-menu>li{
        justify-content: flex-start;
        padding: 5px 1rem;
        position: relative;
        flex-direction: column;
        align-items: flex-start;
    }
    .nav-bar .main-menu>li>a{
        width: 100%;
        color: initial;
    }
    .nav-bar .main-menu>li.active{
        color: var(--color-blue);
    }
    .nav-bar .main-menu>li.active>a{
        color: var(--color-blue);
    }
    .nav-bar .main-menu>li>a>i.icon{
        margin-left: 1rem;
    }
    .nav-bar .main-menu>li:hover .icon {
        transform: rotate(90deg);
    }
    .nav-bar .main-menu>li.active i.icon{
        transform: rotate(0deg);
    }
    .nav-bar .main-menu .sub-menu{
        position: relative;
        opacity: 1;
        visibility: visible;
        pointer-events: unset;
        display: none;
    }
    .nav-bar .main-menu>li.active .sub-menu{
        display: block;
    }

    .nav-bar .main-menu .sub-menu .sub-menu-container{
        padding: 1rem 0rem;
        min-height: unset;
        box-shadow: none;
        border-bottom: 1px solid #37c1c82e;
    }
    .sub-menu .product-cate-list{
        column-gap: 1rem;
        row-gap: 1rem;
        flex-basis: 100%;
    }
    .sub-menu .product-cate-list .product-cate-item {
        width: auto;
        align-items: flex-start;
        padding: 3px 15px;
        background-color: #f7f7f7;
        border-radius: 5px;
    }
    .sub-menu .about-us-list, 
    .sub-menu .service-list, 
    .sub-menu .application-list{
        column-gap: 1rem;
        row-gap: 1rem;
        flex-basis: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .sub-menu .about-us-list .item, 
    .sub-menu .service-list .item, 
    .sub-menu .application-list .item{
        width: auto;
        align-items: flex-start;
        padding: 3px 15px;
        background-color: #f7f7f7;
        border-radius: 5px;
    }
    /*汉堡按钮*/
    .nav-bar .nav-icons .btn-hamburger{
        /* background-color: var(--color-black); */
        /* background-color: transparent; */
        border-radius: 2px;
        transition: .2s cubic-bezier(.8, .5, .2, 1.4);
        width: 18px;
        height: 18px;
        transition-duration: 300ms;
        position: relative;
        display: block;
        margin-left: 1rem;
        background: linear-gradient(to bottom, 
        transparent calc(50% - 1px), 
        var(--color-black) calc(50% - 1px), 
        var(--color-black) calc(50% + 1px), 
        transparent calc(50% + 1px));
    }
    .nav-bar .nav-icons .btn-hamburger::after,
    .nav-bar .nav-icons .btn-hamburger::before {
        position: absolute;
        content: '';
        width: 100%;
        height: 2px;
        background-color: var(--color-black);
        border-radius: 2px;
        transition: .2s cubic-bezier(.8, .5, .2, 1.4);
        transition-duration: 300ms;
        left: 0;
        top: 50%;
        transform: translateY(calc(-50% - 6px));
    }
    .nav-bar .nav-icons .btn-hamburger::after {
        transform: translateY(calc(-50% + 6px));
    }
    .nav-bar .nav-icons .btn-hamburger.active:before{
        transform: translateY(calc(-50% - 0px)) rotate(90deg);
    }
    .nav-bar .nav-icons .btn-hamburger.active{
        transform: rotate(-45deg);
        background: transparent;
    }
    .nav-bar .nav-icons .btn-hamburger.active::after{
        /* opacity: 0; */
        /* visibility: hidden; */
        transform: translateY(calc(-50% + 0px));
    }
    /* 公共 Footer*/
    footer .footer-logo{
        text-align: center;
    }
    footer .footer-logo>img{
        display: inline-block;
    }
    footer .footer-container{
        flex-direction: column;
        row-gap: 2rem;
    }
    footer .footer-container .footer-part{
        max-width: unset;
    }
    footer .footer-container .footer-part-02,
    footer .footer-container .footer-part-03{
        display: none;
    }
    footer .footer-part .title{
        text-align: center;
    }
    footer .footer-part .title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    footer .footer-company-info{
        text-align: center;
        margin-top: 2rem;
    }
    footer .footer-part .footer-union-list{
        flex-direction: row;
        justify-content: center;
        flex-wrap: nowrap;
        align-items: center;
        column-gap: 1rem;
        max-width: unset;
    }
    footer .footer-union-list .item:first-child{
        width: calc( ( 100% - 2rem ) / 3);
    }
    footer .footer-union-list .item{
        width: calc( ( 100% - 2rem ) / 3);
    }
    footer .footer-union-list img{
        width: 100%;
    }
    footer .web-copyright{
        justify-content: center;
    }
    /* #endregion */

    /* #region 首页*/
    .index-banner .bg {
        aspect-ratio: 3 / 4;
    }
    .index-banner .bg>img{
        height: 100%;
        object-fit: cover;
        width: auto;
        object-position: center;
    }
    .web-service .list {
        row-gap: 2rem;
        column-gap: 2rem;
    }
    .web-service .list .item {
        width: calc((100% - 2rem) / 2);
        row-gap: 1rem;
    }
    .website-process .list,
    .website-posts .list,
    .website-case .list,
    .website-case .list,
    .website-plan .list {
        overflow-x: auto;
        column-gap: 2rem;
        scroll-snap-type: x mandatory; /* 启用滚动吸附 */
        -webkit-overflow-scrolling: touch; /* iOS 平滑滚动 */
        position: relative;
        padding-top: 1rem;
        flex-wrap: nowrap;
    }
    /* 伪元素提示 */
    .website-posts .cont-wapper,
    .website-case .cont-wapper,
    .website-plan .cont-wapper,
    .website-process .cont-wapper{
        position: relative;
    }
    .website-process .cont-wapper::after,
    .website-posts .cont-wapper::after,
    .website-case .cont-wapper::after,
    .website-plan .cont-wapper::after {
        content: "← 滑动 →";
        position: absolute;
        bottom: -1%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1.1rem;
        color: #999;
        opacity: 0.7;
        animation: fadeMove 2s infinite;
        pointer-events: none;
    }
    /* 提示动画：淡入淡出 + 左右轻轻移动 */
    @keyframes fadeMove {
      0%, 100% {
        opacity: 0.7;
        transform: translateX(-50%) translateY(0);
      }
      50% {
        opacity: 1;
        transform: translateX(-50%) translateY(-3px);
      }
    }
    
    .website-process .list .item,
    .website-posts .list .item,
    .website-case .list .item,
    .website-plan .list .item {
        flex: 0 0 80%;
        flex-shrink: 0;
        scroll-snap-align: center;
    }
    .website-process .list{
        row-gap: 2rem;
        column-gap: 2rem; 
    }
    .website-process .list .item{
        width: calc((100% - 2rem) / 2);
        row-gap: 1rem;
    }
    
    .website-benefits .list .item>div{
        flex-direction: column;
        row-gap: 6%;
    }
    .website-benefits .list .item .text, 
    .website-benefits .list .item .img {
        width: 100%;
        padding: 1rem;
    }
    .website-benefits .list .item:nth-child(odd) .text {
        order: unset;
    }
    
    .case-page-service .list,
    .case-page-flow .list{
        column-gap: 1rem;
        row-gap: 1rem;
        flex-direction: column;
    }
    .case-page-service .item,
    .case-page-flow .item {
        width: 100%;
    }
    .case-page-achievement .list {
        width: 100%;
        column-gap: 1rem;
        row-gap: 1rem;
        flex-wrap: wrap;
    }
    .case-page-achievement .item {
        width: calc((100% - 1rem) / 2);
        row-gap: 5px;
    }
    .about-us-banner .bg,
    .case-page-banner .bg{
        aspect-ratio: 4 / 3;
    }
    .case-page-banner .content{
        flex-direction: column;
    }
    .case-page-banner .content>div {
        width: 100%;
    }
    .contact-us-content .container,
    .about-us-content .container{
        flex-direction: column;
        row-gap: 1rem;
    }
    .contact-us-content .container .left,
    .contact-us-content .container .right,
    .about-us-content .img,
    .about-us-content .text {
        width: 100%;
    }
    .about-us-advantage .list{
        flex-direction: column;
    }
    .about-us-advantage .list .item {
        width: 100%;
    }
    /* #endregion */


    /* #region 文章*/
    .category-article .article-recommend .recommend-post{
        flex-direction: column;
    }
    .category-article .article-recommend .img{
        width: 100%;
    }
    .category-article .article-recommend .text {
        width: 100%;
        padding: 1rem;
    }
    .category-article .article-list .list {
        grid-gap: 1rem;
        row-gap: 1rem;
    }
    .article-post .main{
        flex-direction: column;
        row-gap: 1rem;
    }
    .article-post .content {
        order: 1;
    }
    .article-post .sidebar {
        margin-left: unset;
        max-width: unset;
        order: 2;
    }
    
    .single-template .template-banner .container{
        flex-direction: column;
        row-gap: 1rem;
    }
    .single-template .template-banner .content .text,
    .single-template .template-banner .content .img{
        width: 100%;
    }
    .article-post .content .article-title{
        flex-direction: column;
        row-gap: 5px;
    }
    .article-post .content .article-title .download {
        margin-left: unset;
        align-self: unset;
    }
    /* #endregion */


    /* #region 搜索页*/
    .search-results .container {
        flex-direction: column;
        row-gap: 1rem;
    }
    .search-results .search-item {
        width:100%;
    }
    .search-results .search-item .img {
        aspect-ratio: 4 / 3;
        width: 45%;
        overflow: hidden;
        flex-shrink: 0;
        /* box-shadow: 3px 3px 10px 0px rgba(7, 62, 107, 0.11); */
        background-color: #fff;
    }
    /* #endregion */

    /* #region 落地页*/
    .loading-page-product-list .product-nav .list li {
        padding: 5px 5px;
    }
    .loading-page-contact-form .contact-form {
        padding: 1rem;
    }
    .loading-page-contact-form .contact-form .wpcf7-form-container>div{
        width: 100%;
    }
    /* #endregion */
}
@media (min-width: 1024px) and (max-width: 1139.9px) {
    :root {
        --layout-padding: 50px;
        --zoom-ratio : 0.6;
        --font-size-root: 12px;
        --grid-list-column-2 : repeat(1, 1fr);
        --grid-list-column-3 : repeat(2, 1fr);
        --grid-list-column-4 : repeat(3, 1fr);
        --grid-list-column-5 : repeat(3, 1fr);
    }



}
@media (min-width: 1140px) and (max-width: 1239.9px) {
    :root {
        --layout-padding: 80px;
        --zoom-ratio : 0.8;
        --font-size-root: 13px;
        --grid-list-column-2 : repeat(2, 1fr);
        --grid-list-column-3 : repeat(2, 1fr);
        --grid-list-column-4 : repeat(3, 1fr);
        --grid-list-column-5 : repeat(3, 1fr);
    }
}
@media (min-width: 1240px) and (max-width: 1679.9px) {
    :root {
        --layout-padding: 140px;
        --zoom-ratio : 0.9;
        --font-size-root: 14px;
        --grid-list-column-2 : repeat(2, 1fr);
        --grid-list-column-3 : repeat(3, 1fr);
        --grid-list-column-4 : repeat(4, 1fr);
        --grid-list-column-5 : repeat(4, 1fr);
    }
}
@media (min-width: 1680px) and (max-width: 2059.9px) {
    :root {
        --layout-padding: 180px;
        --zoom-ratio : 1;
        --font-size-root: 15px;
        --grid-list-column-2 : repeat(2, 1fr);
        --grid-list-column-3 : repeat(3, 1fr);
        --grid-list-column-4 : repeat(4, 1fr);
        --grid-list-column-5 : repeat(5, 1fr);
    }
}
@media (min-width: 2060px) {
    :root {
        --layout-padding: 240px;
        /* --nav-height: 68px; */
        --zoom-ratio : 1.2;
        --font-size-root: 16px;
        --grid-list-column-2 : repeat(2, 1fr);
        --grid-list-column-3 : repeat(3, 1fr);
        --grid-list-column-4 : repeat(4, 1fr);
        --grid-list-column-5 : repeat(5, 1fr);

    }
}















