/* ===== Block 1 from head.html ===== */
/* 顶部蓝色条外层 */
.top-bar{
    width:100%;
    background:#31854d;
    color:#fff;
    font-size: 14px;
}
/* 内容容器：最大宽度1140px，水平居中 */
.top-container{
    max-width:1440px;
    margin:0 auto;
    padding:0 15px;
    height:49px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-direction: row-reverse;
}
.top-left{
    display:flex;
    gap:30px;
}
.top-item{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:14px;
}
.top-item a{
    color:#fff;
    text-decoration:none;
}
.top-right{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:14px;
}
/* 手机适配 */
@media (max-width:768px){
    .top-container{
        height:auto;
        padding:10px 15px;
        flex-direction:column;
        gap:10px;
    }
    .top-left{
        flex-direction:column;
        gap:8px;
        text-align:center;
    }
    .top-right{
        text-align:center;
    }
}
.wave{background-color:#31854d;height:10px;position:relative}
.wave:before{background-image:radial-gradient(circle at 6px,at -3px,transparent 7.2px,#FFF 8.2px);background-image:radial-gradient(circle at 6px -3px,transparent 7.2px,#FFF 8.2px);background-size:12px 12px;height:7.2px}
.wave:after,.wave:before{background-repeat:repeat;bottom:0px;content:"";left:0px;position:absolute;right:0px}
.wave:after{background-image:radial-gradient(circle at 6px,at 9px,#FFF 0,transparent 8.2px);background-image:radial-gradient(circle at 6px 9px,#FFF 7.2px,transparent 8.2px);background-size:24px 12px;height:9px}

/* ===== Block 2 from head.html ===== */
.default_nav_themes {
    position: relative;
}
.default_nav_themes .submenu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    border: 1px solid #eee;
    min-width: 160px;
    z-index: 999;
    padding: 8px 0;
}
.default_nav_themes:hover .submenu {
    display: block;
}
.default_nav_themes .submenu li {
    list-style: none;
}
.default_nav_themes .submenu li a {
    display: block;
    padding: 10px 16px;
    white-space: nowrap;
}
.default_nav_themesno{
   color:#03771;
}

/* 首页：导航 Home 项高亮（与内页 {sort:tcode} 高亮同色 #0eb32c）
   首页 body class = "index"，内页为 article / blog / cases / products，
   故用 body.index 精确限定，不影响内页由 inline style 控制的栏目高亮。 */
body.index .nav ul.default_nav > li:first-child > a{
    color:#0eb32c;
}
