/* =====================================================================
   Conwest Logistics - 统一美化样式 (beautify.css)
   该文件在 head 中最后加载，用于在不改动大量内联样式的前提下，
   统一品牌配色、按钮、表单、弹窗、响应式字号等视觉风格。
   ===================================================================== */

:root {
    /* 主色取自 logo：藏青蓝为主色，红色为强调色 */
    --brand: #1f2d5e;
    --brand-dark: #16213f;
    --brand-light: #34457a;
    --brand-soft: #eef1f8;
    --brand-gradient: linear-gradient(135deg, #243a78 0%, #1f2d5e 100%);

    --accent: #df1f26;
    --accent-dark: #b81017;
    --accent-gradient: linear-gradient(135deg, #e8323a 0%, #df1f26 100%);

    --ink: #2a2a2a;
    --muted: #8a8f99;
    --line: #e7eaee;

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;

    --shadow-sm: 0 2px 8px rgba(20, 30, 25, 0.06);
    --shadow-md: 0 8px 24px rgba(20, 30, 25, 0.10);
    --shadow-lg: 0 18px 48px rgba(20, 30, 25, 0.16);

    --ease: 0.25s cubic-bezier(0.4, 0, 0.2, 1);

    /* 首页统一内容宽度 */
    --page-max: 1400px;
    --page-gutter: 24px;
}

/* =====================================================================
   首页统一宽度：内容约束在居中的最大宽度列内，背景色条带仍保持通栏。
   用 calc 内边距实现“背景通栏 + 内容居中对齐”，让各区块左右对齐更整齐。
   ===================================================================== */
#home .lo-web,
#home #contactWrap,
#home .partner-band,
#home .bottom-content {
    padding-left: max(var(--page-gutter), calc((100% - var(--page-max)) / 2)) !important;
    padding-right: max(var(--page-gutter), calc((100% - var(--page-max)) / 2)) !important;
}

/* hero 视频与黑色理念区背景图：连同背景一起约束到统一宽度并居中，避免超出内容列。
   用明确的 width: min(100%, var) 而非 max-width——后者在被 flex 拉伸(stretch)的项上
   常常不生效；明确 width 会禁用拉伸并真正跟随 --page-max 变量。 */
#home .videoWarp,
#home .grid-wrap {
    width: min(100%, var(--page-max)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 黑色理念网格：声明容器查询上下文，使内部图片用 cqw(相对容器宽度)缩放，
   容器变窄时图片等比缩小，不再溢出错位 */
.grid-wrap:not(.values-carousel-wrap) {
    container-type: inline-size;
}

/* =====================================================================
   首页理念区：左图右文幻灯片
   ===================================================================== */
.values-carousel-wrap {
    position: relative;
    overflow: hidden;
    padding: 28px 32px;
    min-height: 440px;
    background: var(--brand-dark);
}

.values-swiper {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
}

.values-swiper .swiper-wrapper {
    background: transparent;
}

.values-swiper .swiper-slide {
    height: auto;
    background: transparent;
}

.values-slide {
    display: flex;
    align-items: stretch;
    gap: 28px;
    width: 100%;
    min-height: 400px;
    height: 100%;
}

.values-slide-img {
    flex: 1 1 52%;
    max-width: 52%;
    display: flex;
    align-items: center;
}

.values-slide-img img {
    width: 100%;
    height: 100%;
    min-height: 380px;
    max-height: 420px;
    object-fit: cover;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.values-slide-text {
    flex: 1 1 48%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: left;
    padding: 12px 8px 12px 0;
}

.values-slide-title {
    margin: 0 0 10px;
    font-size: clamp(22px, 2vw, 32px);
    font-weight: 600;
    color: #f0f0f0;
}

.values-slide-line {
    display: block;
    color: var(--accent);
    margin-bottom: 18px;
    letter-spacing: 2px;
    font-size: clamp(14px, 1vw, 18px);
}

.values-slide-text p {
    margin: 0 0 0.75em;
    font-size: clamp(15px, 1.05vw, 18px);
    line-height: 1.85;
    color: #c8ccd4;
}

.values-slide-text p:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .values-carousel-wrap {
        padding: 24px 16px 40px;
        min-height: auto;
    }

    .values-swiper {
        padding: 0;
    }

    .values-slide {
        flex-direction: column;
        gap: 16px;
        min-height: auto;
    }

    .values-slide-img {
        flex: none;
        max-width: 100%;
        width: 100%;
    }

    .values-slide-img img {
        min-height: 220px;
        max-height: 260px;
    }

    .values-slide-text {
        padding: 0 4px 8px;
    }
}

/* ---------- 全局基础 ---------- */
html {
    scroll-behavior: smooth;
}

/* ---------- 修复切换标签页后出现大片空白的问题 ----------
   页面同时使用 Bootstrap 的 data-toggle="tab" 和自定义 JS 切换，
   .fade 过渡存在竞态，旧面板有时未被真正隐藏仍占据高度，把新内容顶到下方。
   这里以最终的 active 状态为准强制显隐，不依赖 .fade 的 opacity。 */
.tab-content > .main.tab-pane:not(.active) {
    display: none !important;
}

.tab-content > .main.tab-pane.active {
    display: block !important;
    opacity: 1 !important;
}

body#amz_main {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--ink);
}

img {
    -webkit-user-drag: none;
}

/* ---------- 可读性：把过小的 vw 字号收敛到可读区间 ----------
   原页面大量使用 0.7vw / 0.8vw / 0.9vw / 1.3vw 字号，
   在小屏会糊、在大屏会过大。用 clamp() 限定上下限。 */
.hidSmall,
.hidSmall p,
.on,
.on p,
.under,
.under p {
    font-size: clamp(12px, 0.82vw, 15px) !important;
    line-height: 1.7 !important;
}

#webContainerTable div[style*="0.9vw"] {
    font-size: clamp(14px, 0.95vw, 18px) !important;
}

[style*="font-size: 1.3vw"],
[style*="font-size:1.3vw"] {
    font-size: clamp(18px, 1.35vw, 26px) !important;
}

.company-mes {
    font-size: clamp(14px, 0.95vw, 17px) !important;
    line-height: 2 !important;
    color: #4a4f57 !important;
}

.product-font,
.product-font span,
.product-font p {
    font-size: clamp(13px, 0.9vw, 15px) !important;
    line-height: 1.8 !important;
}

.bghou2 {
    font-size: clamp(12px, 0.85vw, 15px) !important;
    line-height: 1.7 !important;
}

.bghou1 {
    font-size: clamp(16px, 1.2vw, 22px) !important;
}

.bghou3 {
    font-size: clamp(12px, 0.9vw, 15px) !important;
}

.shouye {
    letter-spacing: 2px;
}

/* ---------- 顶部导航 ---------- */
nav.my-nav {
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--ease);
}

nav.my-nav .navbar-nav > li > a {
    transition: color var(--ease), background-color var(--ease);
    border-radius: 6px;
}

nav.my-nav .navbar-nav > li > a:hover,
nav.my-nav .navbar-nav > li > a:focus,
nav.my-nav .navbar-nav > li.selected > a,
nav.my-nav .navbar-nav > li.active > a,
nav.my-nav .navbar-nav > .open > a,
nav.my-nav .navbar-nav > .open > a:hover,
nav.my-nav .navbar-nav > .open > a:focus,
.nav-center .selected a,
.nav-center .selected a:hover,
.nav-center .selected a:focus {
    background-color: transparent !important;
    color: var(--brand) !important;
}

#loginAndRegistered > li a span {
    transition: color var(--ease);
}

#loginAndRegistered > li a:hover span {
    color: var(--brand-dark) !important;
}

/* ---------- 通用按钮 ---------- */
.btn,
button {
    transition: transform var(--ease), box-shadow var(--ease), background-color var(--ease), filter var(--ease);
}

/* 首页“提交”按钮（联系表单）统一为品牌色 */
.contact-btn .btn,
[name="contactSubmit"] {
    background: var(--brand-gradient) !important;
    border: none !important;
    color: #fff !important;
    border-radius: var(--radius-sm) !important;
    padding: 10px 28px !important;
    letter-spacing: 1px;
    box-shadow: 0 6px 16px rgba(31, 45, 94, 0.28);
}

.contact-btn .btn:hover,
[name="contactSubmit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(31, 45, 94, 0.38);
    filter: brightness(1.03);
}

/* 首页联系区右侧说明文字：紧凑行距 */
.home-contact-info {
    margin-left: 20px;
    color: #9b9b9b;
    line-height: 1.6;
}

.home-contact-info p {
    margin: 0 0 0.5em;
}

.home-contact-info p:last-child {
    margin-bottom: 0;
}

.home-contact-divider {
    font-weight: bolder;
    margin: 0.75em 0 !important;
}

/* ---------- 表单输入（通用 + 联系页） ---------- */
.form-control {
    border-radius: var(--radius-sm);
    transition: border-color var(--ease), box-shadow var(--ease);
}

.contact_header .form-control:focus,
#contact-messgae .form-control:focus {
    border-color: var(--brand) !important;
    box-shadow: 0 0 0 3px rgba(31, 45, 94, 0.15) !important;
}

/* =====================================================================
   登录 / 注册 弹窗
   ===================================================================== */
/* 层级修正：弹窗与遮罩需高于导航(1000)、下拉菜单(10001)等所有组件，
   否则其它内容会覆盖在登录框上面 */
#login-mark {
    z-index: 100000 !important;
    backdrop-filter: blur(2px);
}

#zdy-ck {
    z-index: 100001 !important;
}

.pc-login-width {
    position: relative;
    z-index: 100002;
}

/* 圆角与阴影放在真正的可视卡片 .rightPic 上，
   不要用 overflow:hidden（注册表单较长会被裁掉，导致图标/文字被遮挡） */
.rightPic {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

#closeLogin {
    transition: transform var(--ease), opacity var(--ease);
    opacity: 0.85;
}

#closeLogin:hover {
    transform: rotate(90deg);
    opacity: 1;
}

/* 标签切换（登录 / 注册）下划线指示 */
.web_login a,
.web_register a {
    position: relative;
    padding-bottom: 6px;
    transition: color var(--ease);
}

/* 红色下划线指示器：跟随当前激活的 tab 移动。
   JS 切换时会把激活 tab 的内联样式设为 font-weight:800，未激活设为 400。 */
#fontL::after,
#fontR::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--accent);
    border-radius: 2px;
    opacity: 0;
    transition: opacity var(--ease);
}

/* 默认（弹窗刚打开）登录为激活态 */
#fontL::after {
    opacity: 1;
}

/* 注册被激活时下划线移到注册 */
#fontR[style*="800"]::after {
    opacity: 1;
}

/* 登录变为未激活时收起其下划线 */
#fontL[style*="400"]::after {
    opacity: 0;
}

/* 弹窗输入框：底边线 + 聚焦高亮 */
.logoDia .inputStyle {
    transition: border-color var(--ease), box-shadow var(--ease);
}

.logoDia .input-group:focus-within .inputStyle {
    border-bottom-color: var(--brand) !important;
}

.logoDia .input-group:focus-within .iStyle img {
    filter: drop-shadow(0 0 4px rgba(31, 45, 94, 0.5));
}

/* 弹窗主按钮：红色 -> 品牌绿 */
#toLogin,
#toLogin1,
#toLogin2,
#toLogin6,
[name="webLogin"],
[name="webs_register"],
[name="forSubmit"] {
    background: var(--brand-gradient) !important;
    border: none !important;
    border-color: var(--brand) !important;
    color: #fff !important;
    border-radius: 26px !important;
    box-shadow: 0 8px 20px rgba(31, 45, 94, 0.32);
    transition: transform var(--ease), box-shadow var(--ease), filter var(--ease);
}

#toLogin:hover,
#toLogin1:hover,
#toLogin2:hover,
#toLogin6:hover,
[name="webLogin"]:hover,
[name="webs_register"]:hover,
[name="forSubmit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(31, 45, 94, 0.42);
    filter: brightness(1.04);
}

/* 复选框选中色 红 -> 绿 */
.logoDia input[type="checkbox"] {
    accent-color: var(--brand);
    background: var(--brand) !important;
}

.forgetPwd span:hover,
.web_register a:hover {
    color: var(--brand-dark) !important;
}

/* =====================================================================
   首页核心六图区 - 卡片化 hover
   ===================================================================== */
#webContainerTable .left > div,
#webContainerTable .right > div,
#webContainerTable .middle .on,
#webContainerTable .middle .under {
    transition: transform var(--ease);
}

#webContainerTable .top img,
#webContainerTable .bottom img {
    transition: transform var(--ease), filter var(--ease);
}

#webContainerTable .left:hover img,
#webContainerTable .right:hover img,
#webContainerTable .middle:hover img {
    transform: scale(1.08);
}

/* =====================================================================
   战略伙伴 - 横向自动滚动跑马灯（无缝循环，悬停暂停）
   ===================================================================== */
.partner-marquee {
    width: 100%;
    overflow: hidden;
    margin-top: 20px;
    /* 两侧渐隐，滚动进出更自然 */
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.partner-track {
    display: flex;
    width: max-content;
    align-items: center;
    animation: partnerScroll 35s linear infinite;
}

.partner-marquee:hover .partner-track {
    animation-play-state: paused;
}

.partner-logo {
    flex: 0 0 auto;
    width: 150px;
    height: 80px;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logo img {
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
    transition: transform var(--ease);
}

.partner-logo:hover img {
    transform: scale(1.08);
}

/* 含两组相同 logo，位移 -50% 即为一组宽度，实现无缝衔接 */
@keyframes partnerScroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .partner-track {
        animation: none;
    }
}

/* 旧网格写法（其它页面若仍使用）保留灰度 hover */
.grid-itemp img {
    filter: grayscale(100%);
    opacity: 0.7;
    transition: filter var(--ease), opacity var(--ease), transform var(--ease);
}

.grid-itemp:hover img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.05);
}

/* =====================================================================
   产品页配图 - 圆角与阴影
   ===================================================================== */
.product-content img,
.product-column img {
    border-radius: var(--radius-md);
}

.product-content {
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.product-column {
    transition: transform var(--ease);
}

.product-column:hover {
    transform: translateY(-6px);
}

/* =====================================================================
   首页背景视频：隐藏播放控制条，作为纯背景
   ===================================================================== */
#myVideo::-webkit-media-controls,
#myVideo::-webkit-media-controls-enclosure {
    display: none !important;
}

/* =====================================================================
   底部
   ===================================================================== */
.home-bottom p,
.home-bottom a {
    transition: color var(--ease);
}

.home-bottom p:hover,
.home-bottom a:hover {
    color: var(--brand-light) !important;
}

/* =====================================================================
   小屏适配：修正原 index.css 把字号压到 5~7px 的问题
   ===================================================================== */
@media only screen and (max-width: 600px) {
    .bghou2 {
        font-size: 12px !important;
    }
    .bghou1 {
        font-size: 15px !important;
    }
    .companyjj,
    .productItem {
        font-size: 13px !important;
    }
    .foota {
        font-size: 13px !important;
    }
    div {
        font-size: 13px !important;
    }
    .pc-login-width {
        min-width: 0 !important;
        border-radius: var(--radius-md);
    }
}

/* 隐藏指定导航/页面/Logo（保留 HTML，不删除） */
.nav-item-hidden,
.tab-section-hidden,
.partner-amazon-freight-hidden {
    display: none !important;
}
