/* 字体大小控制器样式 - 简化版 */
/* 新添加的统一版块容器样式 */

/* 页面文章样式 - 确保内容居中且有适当的最大宽度 */
.page-article {
    max-width: 900px;
    margin: 0 auto;
}

.constitution-section-wrapper {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* 新添加的容器样式，用于包裹控制器和文章卡片 */
.constitution-content-wrapper {
    margin-bottom: 30px;
}

/* 字体大小控制器容器 - 简化样式 */
.font-size-control-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    border-bottom: 1px solid #eee;
}

/* 确保constitution-content article-card样式正确 */
.constitution-content.article-card {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    border: none;
    transition: all 0.3s ease;
}

/* 字体大小类 - 应用到内容区域 */
.font-size-small {
    font-size: 0.95em;
    transition: font-size 0.3s ease;
}

.font-size-normal {
    font-size: 1em;
    transition: font-size 0.3s ease;
}

.font-size-large {
    font-size: 1.05em;
    transition: font-size 0.3s ease;
}

/* 字体大小控制区域 - 简化样式 */
.font-size-control {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.font-size-label {
    color: #666;
    font-size: 0.9rem;
}

.font-size-buttons {
    display: flex;
    gap: 0.2rem;
}

.font-size-btn {
    background-color: transparent;
    border: 1px solid #ddd;
    color: #666;
    padding: 0.3rem 0.7rem;
    cursor: pointer;
    font-size: 0.85rem;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.font-size-btn:hover {
    border-color: #2E7D32;
    color: #2E7D32;
}

.font-size-btn.active {
    background-color: #2E7D32;
    color: white;
    border-color: #2E7D32;
    font-weight: normal;
}

/* 无障碍声明页面链接样式 */
.accessibility-content a {
    color: #2E7D32;
    text-decoration: none;
    border-bottom: 1px solid rgba(46, 125, 50, 0.3);
    transition: all 0.2s ease;
}

.accessibility-content a:hover {
    color: #1B5E20;
    border-bottom-color: #1B5E20;
    background-color: rgba(46, 125, 50, 0.05);
}

/* 打印按钮样式 - 简化版 */
.print-control {
    margin-left: 1rem;
}

.print-btn {
    background-color: transparent;
    color: #2E7D32;
    border: 1px solid #2E7D32;
    padding: 0.3rem 0.8rem;
    cursor: pointer;
    font-size: 0.85rem;
    border-radius: 4px;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.print-btn:hover {
    background-color: #1B5E20;
    border-color: #1B5E20;
}

/* 打印样式优化 */
@media print {
    .font-size-control,
    .print-control,
    .back-button {
        display: none !important;
    }
    
    body {
        background-color: white !important;
    }
    
    .constitution-container {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 1cm !important;
    }
    
    .constitution-content {
        box-shadow: none !important;
        padding: 0 !important;
    }
}

.font-size-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* 文章标题下方的控制器样式 */
.article-header + .font-size-control {
    margin-top: -0.5rem;
    margin-bottom: 2rem;
}

/* 字体大小类 - 针对章程内容区域和无障碍声明区域，避免影响控制器本身 */

/* 直接应用到内容区域的字体大小类样式 */
.accessibility-content.font-size-small {
    font-size: 0.95em;
}

.accessibility-content.font-size-normal {
    font-size: 1em;
}

.accessibility-content.font-size-large {
    font-size: 1.05em;
}

/* 小字体状态 */
.font-size-small .constitution-chapter p,
.font-size-small .constitution-chapter li,
.font-size-small .accessibility-content p,
.font-size-small .accessibility-content li {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    transition: font-size 0.3s ease, line-height 0.3s ease;
}

.font-size-small .constitution-chapter h2,
.font-size-small .accessibility-content h2 {
    font-size: 1.6rem !important;
    transition: font-size 0.3s ease;
}

.font-size-small .constitution-chapter h3,
.font-size-small .accessibility-content h3 {
    font-size: 1.3rem !important;
    transition: font-size 0.3s ease;
}

/* 正常字体状态 */
.font-size-normal .constitution-chapter p,
.font-size-normal .constitution-chapter li,
.font-size-normal .accessibility-content p,
.font-size-normal .accessibility-content li {
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    transition: font-size 0.3s ease, line-height 0.3s ease;
}

.font-size-normal .constitution-chapter h2,
.font-size-normal .accessibility-content h2 {
    font-size: 1.8rem !important;
    transition: font-size 0.3s ease;
}

.font-size-normal .constitution-chapter h3,
.font-size-normal .accessibility-content h3 {
    font-size: 1.5rem !important;
    transition: font-size 0.3s ease;
}

/* 大字体状态 */
.font-size-large .constitution-chapter p,
.font-size-large .constitution-chapter li,
.font-size-large .accessibility-content p,
.font-size-large .accessibility-content li {
    font-size: 1.2rem !important;
    line-height: 1.9 !important;
    transition: font-size 0.3s ease, line-height 0.3s ease;
}

.font-size-large .constitution-chapter h2,
.font-size-large .accessibility-content h2 {
    font-size: 2rem !important;
    transition: font-size 0.3s ease;
}

.font-size-large .constitution-chapter h3,
.font-size-large .accessibility-content h3 {
    font-size: 1.7rem !important;
    transition: font-size 0.3s ease;
}

/* 确保控制器元素不受字体大小变化影响 */
.font-size-control,
.font-size-control *, 
.print-control,
.print-control * {
    font-size: inherit !important;
    line-height: inherit !important;
}

/* 增加段落间距，提高可读性 */
.font-size-large .constitution-chapter p,
.font-size-large .accessibility-content p {
    margin-bottom: 1.8rem !important;
}

/* 增加列表项间距 */
.font-size-large .constitution-chapter li,
.font-size-large .accessibility-content li {
    margin-bottom: 1rem !important;
}

/* 保持页面标题和章节标题大小不变 */
.constitution-header h1 {
    font-size: 2.2rem !important;
}

/* 响应式调整 - 简化版 */
@media (max-width: 768px) {
    .font-size-control-container {
        flex-direction: column;
        align-items: center;
        padding: 0.6rem 0;
        gap: 0.8rem;
    }
    
    .font-size-control {
        justify-content: center;
    }
    
    .print-control {
        margin-left: 0;
    }
    
    .print-btn {
        width: auto;
    }
}