/* 企业详情页 - 2025-2026 现代化重设计 */
@charset "UTF-8";

/* 页面容器 */
.cd-page{background:var(--color-bg);min-height:100vh;padding-bottom:48px;}
.cd-container{max-width:1200px;margin:0 auto;padding:0 20px;}

/* 面包屑 */
.cd-breadcrumb{padding:18px 0;font-size:var(--font-size-sm);color:var(--color-text-muted);}
.cd-breadcrumb a{color:var(--color-text-muted);transition:color var(--transition-base);}
.cd-breadcrumb a:hover{color:var(--color-primary);}
.cd-breadcrumb-sep{margin:0 8px;color:#ddd;}

/* Hero 区域 - 渐变背景 */
.cd-hero{background:linear-gradient(135deg,#e85d3a 0%,#e85d3a 40%,#ff8c42 100%);position:relative;border-radius:var(--radius-xl);padding:36px 40px;margin-bottom:24px;color:#fff;overflow:hidden;}
.cd-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('/static/img/slogan1.jpg') center center / cover no-repeat;opacity:.12;border-radius:var(--radius-xl);z-index:0;}
.cd-hero::after{content:'';position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,0.04) 0%,transparent 70%);border-radius:50%;z-index:1;pointer-events:none;}
.cd-hero-inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:28px;}
.cd-hero-main{display:flex;align-items:center;gap:24px;flex:1;min-width:0;}
.cd-hero-logo-wrap{width:84px;height:84px;border-radius:var(--radius-lg);overflow:hidden;border:2px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(0,0,0,0.2);}
.cd-hero-logo{max-width:70px;max-height:70px;object-fit:contain;}
.cd-hero-info{min-width:0;}
.cd-hero-name{font-size:28px;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:600px;text-shadow:0 2px 4px rgba(0,0,0,0.15);}
.cd-hero-tags{display:flex;flex-wrap:wrap;gap:10px;}
.cd-hero-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-size:var(--font-size-xs);color:rgba(255,255,255,0.85);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-pill);backdrop-filter:blur(4px);line-height:20px;transition:all var(--transition-base);}
.cd-hero-tag:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.2);}
.cd-hero-tag svg{opacity:.7;}

/* 操作按钮 */
.cd-hero-actions{display:flex;gap:12px;flex-shrink:0;}
.cd-btn-fav{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border:1px solid rgba(255,255,255,0.3);border-radius:var(--radius-xl);background:rgba(255,255,255,0.1);color:#fff;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);backdrop-filter:blur(8px);text-decoration:none;}
.cd-btn-fav:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);transform:translateY(-1px);}
.cd-btn-fav.cd-btn-faved{border-color:rgba(232,93,58,0.6);background:rgba(232,93,58,0.15);}
.cd-btn-fav.cd-btn-faved svg{fill:var(--color-primary);stroke:var(--color-primary);}
.cd-btn-chat{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border:1px solid rgba(255,255,255,0.3);border-radius:var(--radius-xl);background:linear-gradient(135deg,#e85d3a,#ff8c42);color:#fff;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);backdrop-filter:blur(8px);text-decoration:none;}
.cd-btn-chat:hover{background:linear-gradient(135deg,#ff8c42,#f4a261);border-color:rgba(255,255,255,0.5);transform:translateY(-1px);}

/* 主体布局 */
.cd-body{display:flex;gap:24px;align-items:flex-start;}
.cd-main{flex:1;min-width:0;}
.cd-sidebar{width:300px;flex-shrink:0;}

/* 卡片 - 毛玻璃效果 */
.cd-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,0.06);border-radius:var(--radius-xl);box-shadow:0 1px 4px rgba(0,0,0,0.06);padding:24px 28px;margin-bottom:20px;}
.cd-card-title{display:flex;align-items:center;gap:10px;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-title);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,0.06);text-align:left;}
.cd-card-title svg{flex-shrink:0;color:var(--color-primary);}
.cd-card-content{font-size:var(--font-size-base);color:var(--color-text-body);line-height:1.9;text-align:left;}
.cd-empty-text{color:var(--color-text-muted);text-align:center;padding:24px 0;}

/* 企业信息网格 */
.cd-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;}
.cd-info-item{display:flex;align-items:baseline;gap:10px;padding:10px 14px;background:rgba(0,0,0,0.015);border-radius:var(--radius-md);transition:background var(--transition-base);}
.cd-info-item:hover{background:rgba(0,0,0,0.03);}
.cd-info-label{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:60px;}
.cd-info-value{font-size:var(--font-size-sm);color:var(--color-text-body);word-break:break-all;}
.cd-info-value a{color:var(--color-secondary);transition:color var(--transition-base);}
.cd-info-value a:hover{color:var(--color-primary);}
.cd-contact-blur-text{color:var(--color-text-muted);letter-spacing:1px;}
.cd-contact-login-hint{display:inline-block;margin-left:10px;font-size:12px;color:var(--color-secondary);text-decoration:underline;transition:color var(--transition-base);}
.cd-contact-login-hint:hover{color:var(--color-primary);}

/* 福利标签 */
.cd-welfare-tags{display:flex;flex-wrap:wrap;gap:10px;}
.cd-welfare-tag{display:inline-block;padding:6px 16px;font-size:var(--font-size-sm);color:#e85d3a;background:rgba(232,93,58,0.06);border:1px solid rgba(232,93,58,0.12);border-radius:var(--radius-pill);transition:all var(--transition-base);font-weight:500;}
.cd-welfare-tag:hover{background:rgba(232,93,58,0.12);border-color:rgba(232,93,58,0.2);transform:translateY(-1px);}

/* 招聘职位列表 */
.cd-job-count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400;margin-left:10px;}
.cd-jobs-list{display:flex;flex-direction:column;text-align:left;}
.cd-job-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px dashed rgba(0,0,0,0.06);text-decoration:none;color:inherit;transition:all var(--transition-fast);}
.cd-job-item:last-child{border-bottom:none;}
.cd-job-item:hover{background:var(--color-primary-lighter);border-radius:var(--radius-md);padding-left:8px;}
.cd-job-title{flex:1;font-size:var(--font-size-base);color:var(--color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-base);text-align:left;}
.cd-job-item:hover .cd-job-title{color:var(--color-primary);}
.cd-job-salary{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600;white-space:nowrap;min-width:100px;text-align:right;}
.cd-job-area{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;min-width:60px;text-align:left;}
.cd-job-time{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;min-width:70px;text-align:right;}
.cd-jobs-pagination{padding:12px 0 0;text-align:center;}
.cd-jobs-pagination .page{display:flex;gap:6px;justify-content:center;align-items:center;}
.cd-jobs-pagination a,.cd-jobs-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-body);transition:all var(--transition-base);}
.cd-jobs-pagination a:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-lighter);}
.cd-jobs-pagination .active,.cd-jobs-pagination .current{background:linear-gradient(135deg,#e85d3a,#e85d2a);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(232,93,58,0.25);font-weight:600;}
.cd-jobs-pagination .disabled{color:#ccc;cursor:default;}

/* 侧边栏卡片 - 毛玻璃 */
.cd-sidebar-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,0.06);border-radius:var(--radius-xl);box-shadow:0 1px 4px rgba(0,0,0,0.06);padding:24px;text-align:center;position:sticky;top:80px;}
.cd-sidebar-logo-wrap{width:100px;height:100px;margin:0 auto 14px;border:1px solid rgba(0,0,0,0.06);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fafafa;}
.cd-sidebar-logo{max-width:88px;max-height:88px;object-fit:contain;}
.cd-sidebar-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-title);margin-bottom:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* 侧边栏统计 */
.cd-sidebar-stats{display:flex;border-top:1px solid rgba(0,0,0,0.06);border-bottom:1px solid rgba(0,0,0,0.06);padding:18px 0;margin-bottom:18px;}
.cd-stat-item{flex:1;text-align:center;}
.cd-stat-item strong{display:block;font-size:22px;font-weight:700;color:var(--color-text-title);}
.cd-stat-item span{font-size:var(--font-size-xs);color:var(--color-text-muted);}

/* 侧边栏基本信息 */
.cd-sidebar-info{text-align:left;}
.cd-info-row{display:flex;padding:10px 0;border-bottom:1px dashed rgba(0,0,0,0.06);font-size:var(--font-size-sm);}
.cd-info-row:last-child{border-bottom:none;}
.cd-info-row .cd-info-label{width:44px;color:var(--color-text-muted);flex-shrink:0;}
.cd-info-row .cd-info-value{color:var(--color-text-body);word-break:break-all;}
.cd-info-row .cd-info-value a{color:var(--color-secondary);transition:color var(--transition-base);}
.cd-info-row .cd-info-value a:hover{color:var(--color-primary);}

/* 响应式 - 平板 */
@media(max-width:1199px){
  .cd-sidebar{width:280px;}
  .cd-hero-name{max-width:460px;}
}

/* 响应式 - 手机 */
@media(max-width:767px){
  .cd-page{padding-bottom:12px;}
  .cd-container{padding:0 10px;}
  .cd-hero{padding:24px 18px;border-radius:var(--radius-lg);}
  .cd-hero-inner{flex-direction:column;gap:18px;}
  .cd-hero-main{flex-direction:column;text-align:center;}
  .cd-hero-name{max-width:100%;text-align:center;}
  .cd-hero-tags{justify-content:center;}
  .cd-hero-actions{width:100%;justify-content:center;}
  .cd-btn-fav{flex:1;justify-content:center;border-radius:var(--radius-lg);}
  .cd-body{flex-direction:column;}
  .cd-sidebar{width:100%;position:static;}
  .cd-sidebar-card{position:static;}
  .cd-main{width:100%;box-sizing:border-box;}
  .cd-card{padding:14px 12px;border-radius:var(--radius-lg);width:100%;box-sizing:border-box;}
  .cd-info-grid{grid-template-columns:1fr;}
  .cd-breadcrumb{padding:12px 0;font-size:var(--font-size-xs);}
  .cd-job-item{flex-wrap:wrap;gap:8px;}
  .cd-job-title{min-width:60%;}
  .cd-job-salary{min-width:auto;}
  .cd-job-area{min-width:auto;}
  .cd-job-time{min-width:auto;margin-left:auto;}
}

/* 响应式 - 小手机 */
@media(max-width:480px){
  .cd-hero-name{font-size:22px;}
  .cd-hero-logo-wrap{width:68px;height:68px;}
  .cd-hero-logo{max-width:56px;max-height:56px;}
  .cd-job-item{flex-direction:column;align-items:flex-start;gap:6px;}
  .cd-job-title{min-width:100%;}
  .cd-job-salary{text-align:left;min-width:auto;}
}
