/* ==========================================================================
   企业级搜索框样式 - Enterprise Search Box Styles - 修复重叠问题
   ========================================================================== */

/* 完全重置原有搜索框样式，避免背景重叠 */
.search-bg .search-form,
.search-bg .search-form form,
.search-warp .search-form,
.search-warp .search-form form {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.search-bg .search-form form:hover,
.search-bg .search-form form:focus-within,
.search-warp .search-form form:hover,
.search-warp .search-form form:focus-within {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

/* 重置主题原有的搜索框样式 - 仅限首页搜索模块 */
.home-search-box .search-form,
.search-bg .search-form,
.search-warp .search-form {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.home-search-box .search-form:hover,
.search-bg .search-form:hover,
.search-warp .search-form:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.home-search-box .search-form > form,
.search-bg .search-form > form,
.search-warp .search-form > form {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* 搜索内容包装器 */
.search-content-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 搜索头部区域 */
.search-header-section {
    text-align: center;
    margin-bottom: 50px;
}

/* 搜索标题 - 打字机动画 */
.search-title {
    font-size: 3.2rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 1rem !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    letter-spacing: -0.02em;
    line-height: 1.2;
    position: relative;
    display: inline-flex; /* 改为 flex 以便更好地控制对齐 */
    align-items: center; /* 桌面端也改为居中对齐，保持一致 */
    height: calc(3.2rem * 1.2); /* 固定高度 = 字体大小 * 行高 */
    justify-content: center; /* 水平居中 */
}

/* 打字机文本容器 */
.typewriter-text {
    display: inline-flex;
    align-items: center; /* 内部居中对齐 */
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.2; /* 确保与标题行高一致 */
    height: calc(3.2rem * 1.2); /* 固定高度防止跳动 */
    vertical-align: middle; /* 改为居中对齐 */
}

/* 打字机光标 */
.typewriter-cursor {
    display: inline-flex;
    align-items: center; /* 内部居中对齐 */
    color: #ffffff !important;
    animation: typewriter-blink 1.2s infinite;
    font-weight: 300 !important; /* 更细的字重 */
    margin-left: 2px;
    font-size: 3.2rem !important;
    line-height: 1.2; /* 与标题保持相同行高 */
    height: calc(3.2rem * 1.2); /* 固定高度 */
    vertical-align: middle; /* 改为居中对齐 */
    transform: scaleX(0.6); /* 水平压缩让竖线更细 */
    transform-origin: center center; /* 变换原点设为中心 */
}

/* 光标闪烁动画 */
@keyframes typewriter-blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

/* 打字机动画效果增强 */
.typewriter-text {
    position: relative;
    animation-fill-mode: both;
}

.typewriter-text::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: transparent;
}

.search-desc {
    font-size: 1.1rem !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 400;
    margin-bottom: 0 !important;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    word-break: break-word; /* 支持长单词换行 */
    overflow-wrap: break-word; /* 现代浏览器换行支持 */
    display: block !important; /* 强制显示，覆盖主题的隐藏样式 */
}

/* 主搜索区域 */
.search-main-section {
    margin-bottom: 40px;
}

/* 企业级搜索容器 */
.enterprise-search-container {
    margin-bottom: 30px;
    text-align: center; /* 确保内容居中对齐 */
    width: 100%;
}

/* 企业级搜索表单样式 - 扁平化现代设计 */
.enterprise-search-container .search-form {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.enterprise-search-container .search-form form {
    display: flex !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 50px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease !important;
    height: 48px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* 移除hover效果 */
.enterprise-search-container .search-form form:hover {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: none !important;
    transform: none !important;
}

.enterprise-search-container .search-form form:focus-within {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: none !important;
    transform: none !important;
}

/* 分类选择器已被移除 */
/* .search-select 样式已移除 */

/* .search-select select 样式已移除 */

/* .search-select::after 样式已移除 */

/* .search-select:hover::after 样式已移除 */

/* 下拉菜单相关样式已移除 - 分类选择器已从搜索框中移除 */

/* 搜索输入区域 - 无分类选择器的完整布局 */
.enterprise-search-container .search-fields {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    background: transparent !important;
    border: none !important;
    border-radius: 50px !important; /* 现在左侧也需要圆角 */
    box-shadow: none !important;
    overflow: hidden !important;
    transition: none !important;
    width: 100% !important;
}

.enterprise-search-container .search-fields:focus-within {
    border: none !important;
    box-shadow: none !important;
}

.enterprise-search-container .search-fields input[type="text"] {
    flex: 1 !important;
    height: 48px !important;
    border: none !important;
    background: transparent !important;
    color: #333 !important;
    padding: 0 20px !important; /* 增加左边距，因为没有分类选择器 */
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    outline: none !important;
    border-radius: 50px 0 0 50px !important; /* 左侧圆角 */
}

.enterprise-search-container .search-fields input[type="text"]::placeholder {
    color: #999 !important;
    font-weight: 400 !important;
}

.enterprise-search-container .search-fields input[type="text"]:focus {
    background: transparent !important;
}

/* 搜索按钮 - 透明背景图标样式 */
.enterprise-search-container .search-fields button {
    width: 50px !important;
    height: 48px !important;
    border: none !important;
    background: transparent !important; /* 透明背景 */
    color: #666 !important; /* 灰色图标 */
    cursor: pointer !important;
    border-radius: 0 50px 50px 0 !important; /* 右侧圆角 */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    transition: color 0.2s ease !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important; /* 移除边距 */
}

.enterprise-search-container .search-fields button:hover {
    background: transparent !important; /* 保持透明 */
    color: #2163e8 !important; /* 蓝色悬停 */
    transform: none !important;
}

.enterprise-search-container .search-fields button:active {
    background: transparent !important; /* 保持透明 */
    color: #1a4fba !important; /* 深蓝激活 */
    transform: none !important;
}

/* 搜索标签区域企业级样式 */
.search-tags-section {
    text-align: center;
}

.tags-wrapper {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    max-width: 700px;
}

.tags-label {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    font-size: 0.95rem;
    margin-right: 8px;
    white-space: nowrap;
}

.tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.search-tag {
    display: inline-block !important;
    padding: 6px 14px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    color: rgba(255, 255, 255, 0.95) !important;
    text-decoration: none !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.search-tag:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

/* 功能指示器 */
.search-features-indicators {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 30px;
    opacity: 0.8;
}

.search-features-indicators .feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.search-features-indicators .feature-item:hover {
    color: #ffffff;
    opacity: 1;
}

.search-features-indicators .feature-item i {
    font-size: 1rem;
    opacity: 0.9;
}

/* 响应式设计 */
@media (max-width: 992px) {
    .search-content-wrapper {
        padding: 30px 15px;
    }
    
    .enterprise-search-container {
        text-align: center !important; /* 中屏幕强制居中 */
        width: 100% !important;
    }
    
    .enterprise-search-container .search-form {
        margin: 0 auto !important; /* 确保居中 */
        display: block !important;
    }

    .search-title {
        font-size: 2.6rem !important; /* 中等屏幕适当减小 */
        height: calc(2.6rem * 1.2);
    }
    
    .typewriter-cursor {
        font-size: 2.6rem !important;
        height: calc(2.6rem * 1.2);
    }
    
    .typewriter-text {
        height: calc(2.6rem * 1.2);
    }

    .search-desc {
        font-size: 1.05rem !important;
        max-width: 90%;
        display: block !important; /* 确保在中屏幕显示 */
    }

    .search-main-section {
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .search-content-wrapper {
        padding: 20px 15px; /* 增加上下内边距 */
    }
    
    .search-title {
        font-size: 2.2rem !important; /* 稍微减小字体 */
        height: calc(2.2rem * 1.2);
        align-items: center;
        display: inline-flex;
        justify-content: center;
    }
        
    .typewriter-cursor {
        font-size: 2.2rem !important;
        height: calc(2.2rem * 1.2);
        transform: scaleX(0.6);
        transform-origin: center center;
        display: inline-flex;
        align-items: center;
        vertical-align: middle;
    }
    
    .typewriter-text {
        height: calc(2.2rem * 1.2);
        display: inline-flex;
        align-items: center;
        vertical-align: middle;
    }
    
    .search-desc {
        font-size: 0.95rem !important; /* 减小描述文字 */
        max-width: 95%; /* 限制最大宽度 */
        line-height: 1.5; /* 调整行高 */
        padding: 0 10px; /* 增加水平内边距 */
        display: block !important; /* 强制在平板端显示 */
        margin-bottom: 1rem !important; /* 增加底部间距 */
    }
    
    .enterprise-search-container {
        text-align: center !important; /* 平板端强制居中 */
        width: 100% !important;
    }
    
    .enterprise-search-container .search-form {
        max-width: 95% !important;
        margin: 0 auto !important; /* 确保居中 */
        display: block !important;
    }
    
    .enterprise-search-container .search-form form {
        height: 44px !important;
        border-radius: 25px !important;
    }
    
        /* 移除分类选择器相关样式 */
        
        .enterprise-search-container .search-fields button:hover {
            background: transparent !important;
            color: #2163e8 !important;
        }
    
    .enterprise-search-container .search-fields {
        border-radius: 25px !important;
    }
    
    .enterprise-search-container .search-fields input[type="text"] {
        height: 44px !important;
        padding: 0 16px !important;
        font-size: 0.9rem !important;
        border-radius: 25px 0 0 25px !important;
    }
    
    .enterprise-search-container .search-fields button {
        height: 44px !important;
        width: 44px !important;
        border-radius: 0 25px 25px 0 !important;
        margin: 0 !important;
        background: transparent !important;
        color: #666 !important;
    }
    
    .tags-wrapper {
        flex-direction: column;
        gap: 8px;
    }
    
    .search-features-indicators {
        gap: 20px;
        flex-wrap: wrap;
    }
    
    .search-features-indicators .feature-item {
        font-size: 0.8rem;
        gap: 6px;
    }
}

@media (max-width: 480px) {
    .search-content-wrapper {
        padding: 15px 10px; /* 进一步减小内边距 */
    }
    
    .search-title {
        font-size: 1.8rem !important; /* 进一步减小标题字体 */
        height: calc(1.8rem * 1.2);
        align-items: center;
        display: inline-flex;
        justify-content: center;
    }
    
    .typewriter-cursor {
        font-size: 1.8rem !important;
        height: calc(1.8rem * 1.2);
        transform: scaleX(0.6);
        transform-origin: center center;
        display: inline-flex;
        align-items: center;
        vertical-align: middle;
    }
    
    .typewriter-text {
        height: calc(1.8rem * 1.2);
        display: inline-flex;
        align-items: center;
        vertical-align: middle;
    }
    
    .search-desc {
        font-size: 0.9rem !important; /* 更小的描述文字 */
        max-width: 100%;
        line-height: 1.4;
        padding: 0 5px;
        display: block !important; /* 强制在手机端显示 */
        margin-bottom: 1rem !important; /* 增加底部间距 */
    }
    
    .enterprise-search-container {
        text-align: center !important; /* 手机端强制居中 */
        width: 100% !important;
    }
    
    .enterprise-search-container .search-form {
        max-width: 90% !important;
        margin: 0 auto !important; /* 确保居中 */
        display: block !important;
    }
    
    .enterprise-search-container .search-form form {
        border-radius: 20px !important;
        height: auto !important;
    }
    
    /* 移除分类选择器相关的480px响应式样式 */
    
    .enterprise-search-container .search-fields input[type="text"] {
        height: 40px !important;
        font-size: 0.85rem !important;
        padding: 0 14px !important;
        border-radius: 20px 0 0 20px !important;
    }
    
    .enterprise-search-container .search-fields button {
        border-radius: 0 20px 20px 0 !important;
        height: 40px !important;
        width: 40px !important;
        font-size: 0.9rem !important;
        margin: 0 !important;
        background: transparent !important;
        color: #666 !important;
    }
    
    .search-features-indicators {
        gap: 15px;
    }
    
    .search-features-indicators .feature-item {
        font-size: 0.75rem;
    }
}

/* 超小屏幕适配 (iPhone SE 等小屏幕手机) */
@media (max-width: 375px) {
    .search-content-wrapper {
        padding: 10px 8px;
    }
    
    .enterprise-search-container {
        text-align: center !important; /* 超小屏幕强制居中 */
        width: 100% !important;
    }
    
    .enterprise-search-container .search-form {
        max-width: 95% !important;
        margin: 0 auto !important;
        display: block !important;
    }
    
    .search-title {
        font-size: 1.6rem !important; /* 超小屏幕字体 */
        height: calc(1.6rem * 1.2);
    }
    
    .typewriter-cursor {
        font-size: 1.6rem !important;
        height: calc(1.6rem * 1.2);
    }
    
    .typewriter-text {
        height: calc(1.6rem * 1.2);
    }
    
    .search-desc {
        font-size: 0.85rem !important;
        line-height: 1.3;
        padding: 0;
        margin: 0 auto;
        display: block !important; /* 强制在小屏幕显示 */
        margin-bottom: 0.8rem !important; /* 适当底部间距 */
    }
    
    .search-header-section {
        margin-bottom: 35px; /* 减小底部间距 */
    }
}

/* 极小屏幕适配 (非常老的设备或横屏状态) */
@media (max-width: 320px) {
    .search-content-wrapper {
        padding: 8px 5px;
    }
    
    .enterprise-search-container {
        text-align: center !important; /* 极小屏幕强制居中 */
        width: 100% !important;
    }
    
    .enterprise-search-container .search-form {
        max-width: 100% !important;
        margin: 0 auto !important;
        display: block !important;
    }
    
    .search-title {
        font-size: 1.4rem !important; /* 极小屏幕字体 */
        height: calc(1.4rem * 1.2);
        letter-spacing: -0.01em; /* 减小字母间距 */
    }
    
    .typewriter-cursor {
        font-size: 1.4rem !important;
        height: calc(1.4rem * 1.2);
        margin-left: 1px; /* 减小间距 */
    }
    
    .typewriter-text {
        height: calc(1.4rem * 1.2);
    }
    
    .search-desc {
        font-size: 0.8rem !important;
        line-height: 1.25;
        padding: 0;
        max-width: 100%;
        display: block !important; /* 强制在极小屏幕显示 */
        margin-bottom: 0.8rem !important; /* 适当底部间距 */
    }
    
    .search-header-section {
        margin-bottom: 25px;
    }
    
    .search-main-section {
        margin-bottom: 25px;
    }
}