/* ===================================================================
 * 招生目录页 (admissions-catalog) 专属样式 V2.0 - 最终整合版
 * -------------------------------------------------------------------
 * 整合了 "招生项目筛选页面facetwp美化样式" 和 "全局对比功能样式 V2.1"
 * =================================================================== */

/* 
 * ===================================================================
 * I. 来自 “招生项目筛选页面facetwp美化样式”
 * ===================================================================
 */

/* 仅在招生目录页面生效 */
.page-admissions-catalog .facetwp-facet .facetwp-search, 
.page-admissions-catalog .facetwp-facet .facetwp-dropdown {
    border: 1px solid #CBD5E1; /* 你的“边框”颜色 */
    border-radius: 8px; /* 圆角 */
    padding: 10px 15px;
    font-size: 15px;
    color: #475569; /* 你的“文本”颜色 */
    background-color: #FFFFFF; /* 你的“主要”白色 */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease-in-out;
    width: 100%;
    height: auto;
}

/* 鼠标悬停和聚焦时的效果 */
.page-admissions-catalog .facetwp-facet .facetwp-search:focus, 
.page-admissions-catalog .facetwp-facet .facetwp-dropdown:focus {
    border-color: #E11D48; /* 你的“主要”红色 */
    box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.1);
    outline: none;
}

/* 搜索框内的放大镜图标样式 */
.page-admissions-catalog .facetwp-search-wrap .facetwp-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    color: #94A3B8; /* 你的“Subtle BG”颜色 */
}

/* 下拉框的箭头样式 */
.page-admissions-catalog .facetwp-facet .facetwp-dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%2394A3B8" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
}

/* --- 分数线滑块美化 --- */
.page-admissions-catalog .facetwp-slider .noUi-target {
    background: #E2E8F0; /* 轨道背景色 */
    border: none;
    box-shadow: none;
    height: 6px;
    border-radius: 3px;
}

.page-admissions-catalog .facetwp-slider .noUi-connect {
    background: #E11D48; /* 你的“主要”红色 */
}

.page-admissions-catalog .facetwp-slider .noUi-handle {
    background: #FFFFFF;
    border: 2px solid #E11D48; /* 你的“主要”红色 */
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    height: 20px;
    width: 20px;
    top: -7px;
    right: -10px;
    cursor: grab;
}
.page-admissions-catalog .facetwp-slider .noUi-handle:focus {
    outline: none;
}

.page-admissions-catalog .facetwp-slider-wrap .facetwp-slider-label {
    margin-top: 15px;
    font-size: 16px;
    color: #1E293B;
    font-weight: 500;
}

.page-admissions-catalog .facetwp-slider-wrap .facetwp-reset {
    display: inline-block;
    background-color: #E11D48 !important; /* 你的“主要”红色 */
    color: #FFFFFF !important;
    border: none;
    border-radius: 8px;
    padding: 8px 25px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-top: 15px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}
.page-admissions-catalog .facetwp-slider-wrap .facetwp-reset:hover {
    background-color: #be123c !important; /* 一个稍深的红色 */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* 
 * ===================================================================
 * II. 来自 “全局对比功能样式 V2.1”
 * ===================================================================
 */

/* 1. "已在对比栏" 状态的按钮样式 */
.elementor-button.add-to-compare-btn.added {
    background-color: #f0f2f5 !important;
    color: #50575e !important;
    border-color: #dcdcde !important;
    cursor: default;
}
.elementor-button.add-to-compare-btn.added:hover {
    background-color: #f0f2f5 !important;
    color: #50575e !important;
}

/* 2. 悬浮对比栏样式 (V2 - 支持换行) */
#comparison-bar {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 960px;
    background-color: #ffffff;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 12px 12px 0 0;
    display: flex;
    align-items: center;
    padding: 15px 25px;
    z-index: 10000;
    box-sizing: border-box;
    transition: all 0.3s ease-in-out;
}
#comparison-items-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    flex-grow: 1;
    overflow: hidden;
}
.bar-title {
    font-weight: 600;
    color: #3c434a;
    white-space: nowrap;
    line-height: 30px;
}
#comparison-items {
    display: flex;
    gap: 10px;
    flex-wrap: wrap; 
    overflow-x: initial;
}
.compare-item {
    background-color: #eef3f7;
    padding: 6px 12px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    white-space: nowrap;
    height: 30px;
}
.remove-item-btn {
    background: none; border: none; color: #8c96a0; cursor: pointer; font-size: 18px; line-height: 1; padding: 0 2px;
}
.remove-item-btn:hover { color: #d63638; }
#comparison-actions {
    display: flex; gap: 10px; padding-left: 20px; align-self: center;
}
#comparison-actions button {
    padding: 10px 20px; border-radius: 8px; cursor: pointer; font-weight: 600; transition: all 0.2s;
}
#comparison-actions #start-comparison-btn {
    background-color: #E11D48; color: #ffffff; border: 1px solid #E11D48;
}
#comparison-actions #start-comparison-btn:disabled {
    background-color: #a7aaad; border-color: #a7aaad; cursor: not-allowed; opacity: 0.7;
}
#comparison-actions #clear-comparison-btn {
    background-color: #ffffff; color: #E11D48; border: 1px solid #E11D48;
}
#comparison-actions #clear-comparison-btn:hover { background-color: rgba(225, 29, 72, 0.05); }

/* 3. FacetWP 分页器样式 */
.facetwp-pager .facetwp-page {
    color: #475569; font-weight: 600; margin: 0 5px; padding: 5px 10px; border-radius: 6px; transition: all 0.2s ease;
}
.facetwp-pager .facetwp-page:hover {
    color: #E11D48; background-color: #FEF2F2;
}
.facetwp-pager .facetwp-page.active {
    background-color: #E11D48; color: #FFFFFF;
}
.facetwp-pager .facetwp-arrow { color: #475569; font-weight: 600; }
.facetwp-pager .facetwp-arrow:hover { color: #E11D48; }
