/* ========================================
   Contact Us Branding - 专属视觉识别
   1. Contact Us 专属橙色系
   2. 标题区与正文区过渡IP腰线
   ======================================== */

/* ========================================
   Contact Us 专属颜色定义
   与科技蓝/青色形成互补对比
   ======================================== */
:root {
    --contact-primary: #FF6B35;      /* 活力橙 - 主色 */
    --contact-hover: #E85A2A;        /* 深橙 - 悬停 */
    --contact-light: #FF8C5A;        /* 浅橙 - 高光 */
    --contact-glow: rgba(255, 107, 53, 0.4);  /* 发光效果 */
    --contact-pulse: rgba(255, 107, 53, 0.2); /* 脉冲效果 */
}

/* ========================================
   1. Header Contact Us 按钮
   ======================================== */

/* Header中的Contact Us按钮 - 专属橙色 */
.header-actions .btn-contact,
.header-actions a[href*="contact"],
.primary-menu > li > a[href*="contact"],
.btn-contact {
    background: linear-gradient(135deg, var(--contact-primary) 0%, var(--contact-hover) 100%);
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 
        0 4px 15px var(--contact-glow),
        0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* 扫光动画效果 */
.header-actions .btn-contact::before,
.header-actions a[href*="contact"]::before,
.btn-contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    transition: left 0.6s ease;
}

.header-actions .btn-contact:hover::before,
.header-actions a[href*="contact"]:hover::before,
.btn-contact:hover::before {
    left: 100%;
}

.header-actions .btn-contact:hover,
.header-actions a[href*="contact"]:hover,
.btn-contact:hover {
    background: linear-gradient(135deg, var(--contact-hover) 0%, #D94E1E 100%);
    transform: translateY(-2px);
    box-shadow: 
        0 6px 20px var(--contact-glow),
        0 4px 8px rgba(0, 0, 0, 0.15);
    color: #fff;
}

/* 激活状态 */
.header-actions .btn-contact:active,
.btn-contact:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px var(--contact-glow);
}

/* ========================================
   2. 全站 Contact Us 链接样式
   ======================================== */

/* 页面内所有Contact Us链接 */
a[href*="contact"][href*="us"],
.contact-link,
.btn-contact-outline {
    color: var(--contact-primary);
    font-weight: 600;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
}

a[href*="contact"][href*="us"]:hover,
.contact-link:hover {
    color: var(--contact-hover);
}

/* 描边按钮样式 */
.btn-contact-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: 2px solid var(--contact-primary);
    border-radius: 6px;
    background: transparent;
    color: var(--contact-primary);
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-contact-outline:hover {
    background: var(--contact-primary);
    color: #fff;
    box-shadow: 0 4px 12px var(--contact-glow);
}

/* Contact Us 图标 */
.contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--contact-primary), var(--contact-hover));
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    box-shadow: 0 4px 12px var(--contact-glow);
}

/* ========================================
   3. IP跳色腰线 - Hero与正文过渡
   ======================================== */

/* 腰线容器 - 支持自定义高度 */
.ip-transition-stripe {
    position: relative;
    width: 100%;
    height: var(--stripe-height, 3px);
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--primary-color) 15%,
        var(--contact-primary) 35%,
        var(--contact-light) 50%,
        var(--contact-primary) 65%,
        var(--primary-color) 85%,
        transparent 100%
    );
    z-index: 10;
}

/* 发光效果层 */
.ip-transition-stripe::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 102, 204, 0.5) 15%,
        var(--contact-glow) 35%,
        rgba(255, 140, 90, 0.6) 50%,
        var(--contact-glow) 65%,
        rgba(0, 102, 204, 0.5) 85%,
        transparent 100%
    );
    filter: blur(8px);
    opacity: 0.8;
}

/* 脉冲动画效果 */
@keyframes stripePulse {
    0%, 100% {
        opacity: 0.8;
        transform: scaleY(1);
    }
    50% {
        opacity: 1;
        transform: scaleY(1.2);
    }
}

.ip-transition-stripe.animated {
    animation: stripePulse 3s ease-in-out infinite;
}

/* 双线版本 - 更醒目，支持自定义高度 */
.ip-transition-stripe.double {
    height: var(--stripe-height, 4px);
    background: 
        linear-gradient(
            90deg,
            transparent 0%,
            var(--primary-color) 10%,
            var(--contact-primary) 30%,
            var(--contact-light) 50%,
            var(--contact-primary) 70%,
            var(--primary-color) 90%,
            transparent 100%
        );
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

/* 科技波形版本 */
.ip-transition-wave {
    position: relative;
    width: 100%;
    height: 12px;
    background: linear-gradient(
        90deg,
        var(--primary-dark) 0%,
        var(--primary-color) 25%,
        var(--contact-primary) 50%,
        var(--primary-color) 75%,
        var(--primary-dark) 100%
    );
    overflow: hidden;
}

.ip-transition-wave::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 20px,
        rgba(255, 255, 255, 0.1) 20px,
        rgba(255, 255, 255, 0.1) 40px
    );
    animation: waveMove 2s linear infinite;
}

@keyframes waveMove {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(50%);
    }
}

/* 发光边缘 */
.ip-transition-wave::after {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--contact-light),
        transparent
    );
    filter: blur(4px);
}

/* ========================================
   4. 页面特定位置应用
   ======================================== */

/* Hero区域底部腰线 */
.hero-section + .ip-transition-stripe,
.hero-section + .ip-transition-wave,
.case-hero + .ip-transition-stripe,
.case-hero + .ip-transition-wave,
.product-hero + .ip-transition-stripe,
.product-hero + .ip-transition-wave {
    margin-top: -6px;
}

/* 确保腰线在内容前 */
.ip-transition-stripe + .content-section,
.ip-transition-wave + .content-section,
.ip-transition-stripe + .product-content,
.ip-transition-wave + .product-content,
.ip-transition-stripe + .section,
.ip-transition-wave + .section {
    position: relative;
    z-index: 5;
}

/* ========================================
   5. Footer中的Contact Us
   ======================================== */

.footer-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, var(--contact-primary), var(--contact-hover));
    color: #fff;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 4px 12px var(--contact-glow);
    transition: all 0.3s ease;
}

.footer-contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--contact-glow);
    color: #fff;
}

/* ========================================
   6. 移动端适配
   ======================================== */

@media screen and (max-width: 767px) {
    .header-actions .btn-contact,
    .header-actions a[href*="contact"] {
        padding: 10px 16px;
        font-size: 13px;
    }
    
    .ip-transition-stripe {
        height: calc(var(--stripe-height, 6px) * 0.75);
    }
    
    .ip-transition-stripe.double {
        height: calc(var(--stripe-height, 8px) * 0.75);
    }
    
    .ip-transition-wave {
        height: 8px;
    }
    
    .ip-transition-stripe::before {
        filter: blur(4px);
    }
}

/* ========================================
   7. 打印样式
   ======================================== */

@media print {
    .ip-transition-stripe,
    .ip-transition-wave {
        background: #FF6B35 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    
    .btn-contact,
    .header-actions .btn-contact {
        background: #FF6B35 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
