/* ==============================================================
 * BlueIOT V2 PC Footer Semantic Override (16px = 1rem system)
 * 与 Header V2 一致：仅 ≥768px 应用，小屏沿用主题原有移动端样式
 * ============================================================== */

@media (min-width: 768px) {

/* 1. Global Footer Base */
.sep-footer-v2 {
    background-color: #131415 !important;
    color: #FFFFFF !important;
    position: relative;
    z-index: 10;
}

/* 强制清除大尺寸占位并改为上下排版 */
.sep-footer-v2 .footer-lists-boxs {
    padding-top: 3.75rem !important; /* 70px */
    padding-bottom: 0 !important; 
    position: relative;
    z-index: 20; /* 解决下拉菜单被版权栏遮盖的问题 */
}

.sep-footer-v2 .footer-lists-boxs .sep-container {
    width: 95rem;
    max-width: 95rem;
    display: flex !important;
    flex-wrap: wrap;
}

/* 赋予 logo/rights 盒子新的弹性格局能力 */
.sep-footer-v2 .footer-logo-rights {
    display: flex !important;
    flex-wrap: wrap;
    width: 100% !important;
    position: relative !important;
}

/* 2. Menu Modules Reorganization (6 Columns) */
.sep-footer-v2 .ul-boxs {
    display: block !important;
    /* width: 16.666%; 均分 6 列 */
    order: 1; /* 强制菜单提升为第一阵列 */
}
/* 巧妙利用 V1 的响应式输出结构：隐藏全并集的 big-img，展开发散的 small-img */
.sep-footer-v2 .ul-boxs.big-img {
    display: none !important;
}
.sep-footer-v2 .ul-boxs.small-img {
    display: block !important;
}
/* 菜单文本风格 (匹配 Dark 版的高黑白对比) */
.sep-footer-v2 .ul-titles {
    font-size: 1rem !important; /* 16px */
    color: #FFFFFF !important;
    font-family: "Gotham-Bold", sans-serif !important;
    margin-bottom: 1.25rem !important;
    letter-spacing: 0.5px;
    line-height: 1.25rem!important;
}
.sep-footer .footer-lists-boxs .footer-logo-rights .ul-boxs .ul li {
    line-height: 1.25rem;
}
.sep-footer .footer-lists-boxs .footer-logo-rights .ul-boxs .ul li .titles-a {
    line-height: 1.25rem;
    color: #AEB6C0!important;
}
.sep-footer-v2 .titles-a {
    font-size: 1rem !important; 
    color: #F5F5F5 !important;
    font-family: "Gotham-Medium", sans-serif !important;
    margin-bottom: .625rem;
}
.sep-footer-v2 .ul li a, 
.sep-footer-v2 .ul li .book {
    font-size: 1rem !important; /* 13px */
    color: #5E656F !important; /* 未选中菜单置灰 */
    font-family: "GothamPro-Regular", sans-serif !important;
    line-height: 1.25rem !important;
    transition: color 0.3s;
    margin-bottom: .5rem;
}
.sep-footer-v2 .ul li a:hover {
    color: #FFFFFF !important; 
}

/* 3. Action Buttons Area */
.sep-footer-v2 .v2-footer-actions {
    order: 2; /* 紧跟在六列菜单下方 */
    width: 100%;
    display: flex;
    justify-content: flex-end; /* 靠右贴边对齐 */
    gap: 1.25rem;
    padding-bottom: 2.25rem;
    /* margin-bottom: 2.25rem; */
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1); /* 通栏底层隔离断线 */
}

/* 渐变胶囊按钮特质 */
.sep-footer-v2 .v2-footer-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem !important; /* 16px */
    color: #FFFFFF !important;
    line-height: 1.1875rem !important; /* 19px */
    font-family: "Gotham-Bold", sans-serif;
    background: linear-gradient(139deg, #0C88D7 0%, #64D79B 100%) !important;
    box-shadow: 0.125rem 0.0625rem 0.3125rem 0rem rgba(0,74,131,0.3) !important;
    border-radius: 1.125rem !important; /* 18px */
    padding: 0.625rem 1rem !important;
    text-decoration: none !important;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}
.sep-footer-v2 .v2-footer-actions a:hover {
    background: linear-gradient(139deg, #6DC6FF 0%, #ADFFD4 100%) !important;
    color: #FFFFFF !important;
}
.sep-footer-v2 .v2-footer-actions a:active {
    background: linear-gradient(139deg, #034EA6 0%, #3BC877 100%) !important;
}

/* 4. Link Box Area (Logo / Socials / Family Site) */
.sep-footer-v2 .link-boxs {
    display: flex;
    order: 3; /* 最底端实体 */
    width: 100%;
    height: 5rem !important; /* 80px 高度支撑 */
    position: static !important; /* 解除旧模板基于右上角的绝对定位 */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* 左侧：Logo 默认白色，悬浮显示蓝色版本 */
.sep-footer-v2 .link-boxs > a.v2-footer-logo {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    opacity: 0.9;
    position: relative;
}
.sep-footer-v2 .link-boxs > a.v2-footer-logo .v2-footer-logo-normal {
    display: inline-block;
    filter: brightness(0) invert(1);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.sep-footer-v2 .link-boxs > a.v2-footer-logo .v2-footer-logo-hover {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.sep-footer-v2 .link-boxs > a.v2-footer-logo:hover .v2-footer-logo-normal {
    opacity: 0;
}
.sep-footer-v2 .link-boxs > a.v2-footer-logo:hover .v2-footer-logo-hover {
    opacity: 1;
}
.sep-footer-v2 .link-boxs > a.v2-footer-logo img{
    width: 9.4375rem !important;
    max-width: 9.4375rem;
    height: 2.5rem;
}

/* 中间与右侧父容器 */
.sep-footer-v2 .link-boxs .link {
    flex: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* 中间：V2 社交图标组 */
.sep-footer-v2 .v2-social-icons {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem; /* 8px */
}

/* 隐藏旧版社交图标 */
.sep-footer-v2 .sep-share {
    display: none !important;
}

/* 单个社交图标链接：无边框无背景的纯图标容器 */
.sep-footer-v2 .v2-social-link {
    width: 2rem;
    height: 2rem;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-decoration: none !important;
    position: relative;
}

/* 图标尺寸统一 */
.sep-footer-v2 .v2-social-link img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    transition: opacity 0.3s ease;
}

/* 默认：显示 normal，隐藏 hover */
.sep-footer-v2 .v2-social-link .v2-icon-normal {
    display: block;
}
.sep-footer-v2 .v2-social-link .v2-icon-hover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

/* 悬停：隐藏 normal，显示 hover */
.sep-footer-v2 .v2-social-link:hover .v2-icon-normal {
    display: none;
}
.sep-footer-v2 .v2-social-link:hover .v2-icon-hover {
    display: block;
}

/* 右侧：Family Site 撑开式下拉容器 */
.sep-footer-v2 .v2-family-site {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}
.sep-footer-v2 .v2-family-site-box {
    border: 1px solid #5E656F;
    background: transparent;
    border-radius: 0.25rem;
    width: 8.5rem;
    min-height: 2.25rem;
    position: absolute;
    /* 采用中心对齐点定位，撑开时上端（原按钮视觉位置）保持不动 */
    top: 50%;
    right: 0;
    transform: translateY(-1.5rem); /* 上移半个 header 高度 (48px / 2 = 24px = 1.5rem) */
    transition: background 0.3s, border-color 0.3s;
    z-index: 100;
}
.sep-footer-v2 .v2-family-site-box:hover,
.sep-footer-v2 .v2-family-site.open .v2-family-site-box {
    background-color: #212830 !important;
    border-color: #5E656F !important;
}

/* 一体化边框内的头部区域 */
.sep-footer-v2 .v2-family-site-header {
    color: #FFFFFF;
    font-size: 1rem; /* 16px */
    font-family: "Gotham-Medium", sans-serif;
    padding: 0 1rem;
    display: flex;
    height: 2.25rem;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    white-space: nowrap;
}
/* 箭头为灰色 */
.sep-footer-v2 .v2-family-site-header i {
    color: white;
    padding-left: .25rem;
    transition: transform 0.3s;
}

/* 一体化边框内的下拉菜单面板 */
.sep-footer-v2 .v2-family-site-menu {
    box-sizing: border-box;
    padding: .625rem 0;
    margin: 0 1rem;
    border-top: 0.0625rem solid #4A4E58; /* 内部水平分割线 */
    display: none;
}
.sep-footer-v2 .v2-family-site.open .v2-family-site-menu {
    display: block;
}
.sep-footer-v2 .v2-family-site-menu div {
    display: block;
}
/* a 标签自适应文字宽度，实现特定文本下划线 */
.sep-footer-v2 .v2-family-site-menu div a {
    width: 100%;
    font-size: 1rem !important; /* 16px */
    color: #AEB6C0 !important;
    line-height: 1.1875rem !important; /* 19px */
    font-family: "Gotham-Book", sans-serif;
    display: inline-block; 
    text-decoration: none !important;
    transition: color 0.3s, border-bottom 0.3s;
    border-bottom: 2px solid transparent; 
}
/* 悬浮与默认选中态的蓝色下横线 */
.sep-footer-v2 .v2-family-site-menu div a:hover,
.sep-footer-v2 .v2-family-site-menu div a.active {
    color: #009CFF !important;
    text-decoration: underline!important;
}

/* 5. Copyright 底栏信息区域 */
.sep-footer-v2 .footer-footer {
    background-color: #1B1C1E !important;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.05);
}

.sep-footer-v2 .footer-footer .sep-container {
    display: flex;
    justify-content: space-between;
    align-items: center; 
    max-width: 95rem;
}

.sep-footer-v2 .footer-footer .lefts,
.sep-footer-v2 .footer-footer .lefts a {
    color: #7B838E !important;
    font-size: 1.125rem !important; /* 12px */
    line-height: 1.375rem;
}
.sep-footer-v2 .footer-footer .lefts a,
.footer-footer div {
    margin-top: .625rem;
    font-size: .875rem;
    line-height: 1.0625rem;
    color: #7B838E !important;
}

.sep-footer-v2 .footer-footer .rights {
    margin-top: 0 !important;
}
.sep-footer-v2 .footer-footer .rights a {
    color: #FFFFFF !important;
    font-size: 0.875rem !important;
    font-family: "Gotham-Medium", sans-serif;
    transition: color 0.3s, border-bottom 0.3s;
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
}
.sep-footer-v2 .footer-footer .rights a:hover {
    color: #009CFF !important;
}
.clearfix:before, .fix:before, .clearfix:after, .fix:after {
    display: none;
    
}
.sep-footer .footer-lists-boxs .footer-logo-rights .ul-boxs .ul li a:hover {
    color: #009cff!important;
    text-decoration: underline!important;
}

} /* end @media (min-width: 768px) */