/* ============================================
   城市页面专用样式 - 统一管理所有城市页面样式
   文件：city-pages.css
   创建日期：2026年1月
   适用于：惠州、广州、深圳等城市页面
============================================ */

/* 基础样式重置 */
.city-page-content {
    font-family: 'Microsoft YaHei', Arial, sans-serif;
    background: #f8f8f8;
}

/* 页面头部样式 */
.city-hero {
    background: linear-gradient(rgba(76, 175, 80, 0.9), rgba(46, 125, 50, 0.9));
    background-size: cover;
    background-position: center;
    color: white;
    padding: 40px 0;
    text-align: center;
    margin-bottom: 30px;
}

.city-hero h1 {
    font-size: 32px;
    margin-bottom: 15px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.city-hero p {
    font-size: 16px;
    max-width: 800px;
    margin: 0 auto 10px;
    opacity: 0.95;
}

/* 卡片样式 */
.city-card {
    background: white;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    margin-bottom: 25px;
}

.city-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* 价格表格样式 */
.price-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
}

.price-table th {
    background: #4CAF50;
    color: white;
    padding: 12px 15px;
    text-align: left;
    font-weight: 600;
}

.price-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
}

.price-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.price-table tr:hover {
    background-color: #f0f7f0;
}

.price-tag {
    color: #4CAF50;
    font-weight: bold;
    font-size: 16px;
}

.price-note {
    color: #666;
    font-size: 12px;
    font-style: italic;
    margin-top: 5px;
}

/* 服务特色标签 */
.service-tag {
    display: inline-block;
    background: #e8f5e9;
    color: #2E7D32;
    padding: 5px 10px;
    border-radius: 20px;
    margin: 5px;
    font-size: 13px;
}

/* CTA按钮样式 */
.cta-button {
    background: #4CAF50;
    color: white;
    padding: 15px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
    border: none;
    cursor: pointer;
}

.cta-button:hover {
    background: #2E7D32;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    color: white;
    text-decoration: none;
}

/* 日期标签 */
.date-badge {
    display: inline-block;
    background: #ff9800;
    color: white;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 12px;
    margin-left: 10px;
    vertical-align: middle;
}

/* 地区标签 */
.region-tag {
    background: white;
    padding: 5px 10px;
    border-radius: 4px;
    text-align: center;
    transition: all 0.3s ease;
    display: inline-block;
    margin: 2px;
    font-size: 14px;
    border: 1px solid #eee;
}

.region-tag:hover {
    background-color: #4CAF50 !important;
    color: white !important;
    transform: translateY(-2px);
}

/* 成功案例项目样式 */
.case-item {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    height: 100%;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.case-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.case-title {
    color: #2c3e50;
    margin-top: 0;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.case-detail {
    color: #666;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.6;
}

.case-detail p {
    margin-bottom: 8px;
}

.case-detail strong {
    color: #2c3e50;
    font-weight: 600;
}

.detail-btn {
    background: #4CAF50;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: block;
    text-decoration: none;
    text-align: center;
    width: 100%;
    font-weight: 600;
}

.detail-btn:hover {
    background: #2E7D32;
    color: white;
    transform: translateY(-2px);
}

/* 更多案例模块 */
.more-cases-box {
    background: linear-gradient(135deg, #4CAF50, #2E7D32);
    color: white;
    padding: 25px;
    border-radius: 8px;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: 20px;
}

.more-cases-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.more-cases-icon {
    font-size: 40px;
    margin-bottom: 15px;
}

.more-cases-btn {
    background: white;
    color: #4CAF50;
    padding: 12px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 15px;
    display: inline-block;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.more-cases-btn:hover {
    background: #f8f8f8;
    transform: translateY(-2px);
    color: #2E7D32;
}

/* 服务流程样式 */
.process-step {
    text-align: center;
    margin-bottom: 30px;
}

.process-icon {
    background: white;
    padding: 20px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(76,175,80,0.2);
    font-size: 30px;
    color: #4CAF50;
    font-weight: bold;
}

.process-title {
    color: #2c3e50;
    margin-bottom: 10px;
}

.process-desc {
    color: #666;
    font-size: 14px;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .city-hero {
        padding: 30px 15px;
    }
    
    .city-hero h1 {
        font-size: 24px;
    }
    
    .city-hero p {
        font-size: 14px;
    }
    
    .price-table {
        font-size: 12px;
    }
    
    .price-table th, .price-table td {
        padding: 8px 10px;
    }
    
    .cta-button {
        padding: 12px 20px;
        font-size: 16px;
        margin-bottom: 10px;
        display: block;
        width: 100%;
    }
    
    .process-icon {
        width: 80px;
        height: 80px;
    }
}

/* 适配page模板的布局 */
.wf_n_neirong {
    padding: 0;
}

.wf_n_nr_d {
    padding: 0;
}

/* 修改布局：隐藏左侧栏，右侧内容全宽 */
.wf_left {
    display: none;
}

.wf_right {
    width: 100% !important;
    float: none !important;
}

.wf_main {
    display: block;
}

/* 页面内容区域调整 */
.city-page-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* 确保容器正确显示 */
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}