﻿/* 字辈详情样式 */

.zibei-detail-container {
    padding: 20px 0;
    min-height: calc(100vh - 200px);
}

.zibei-title {
    margin: 0 0 15px 0;
    font-size: 2rem;
    font-weight: 600;
    color: #333;
    border-bottom: 2px solid #007bff;
    padding-bottom: 10px;
}

.zibei-meta {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 0.95rem;
}

    .zibei-meta span {
        margin-right: 20px;
    }

.zibei-contact {
    background-color: #f8f9fa;
    padding: 12px 15px;
    border-radius: 5px;
    border-left: 3px solid #007bff;
}

.content-text {
    font-size: 1.1rem;
    line-height: 1.8;
    /*white-space: pre-wrap;*/
    word-wrap: break-word;
}

/* 留言和补充信息 */
.message-header {
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
    margin-bottom: 12px;
}

.message-content {
    font-size: 1rem;
    line-height: 1.6;
}

.message-remark {
    margin-top: 8px;
    font-style: italic;
}

.message-contact {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed #eee;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .zibei-title {
        font-size: 1.6rem;
    }

    .zibei-meta {
        flex-direction: column;
        gap: 8px;
    }

        .zibei-meta span {
            margin-right: 0;
        }

    .content-text {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .zibei-detail-container {
        padding: 15px 0;
    }

    .zibei-title {
        font-size: 1.4rem;
    }
}


/* 字辈列表移动端适配 */
.zibei-container .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

.content-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.content-main {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

/* 移动端字辈项目卡片适配 */
.zibei-item {
    margin-bottom: 15px;
}

.zibei-search-section .card-body {
    padding: 15px;
}

/* 搜索表单在移动端的适配 */
.zibei-search-form .row {
    margin-left: 0;
    margin-right: 0;
}

    .zibei-search-form .row > div {
        padding-left: 5px;
        padding-right: 5px;
    }

/* 移动端搜索按钮适配 */
@media (max-width: 768px) {
    .zibei-container {
        padding: 10px 0;
    }

        .zibei-container .container-fluid {
            padding-left: 10px;
            padding-right: 10px;
        }

    .content-row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .content-main {
        padding-left: 10px;
        padding-right: 10px;
    }

    .zibei-search-section .card-body {
        padding: 12px;
    }

    .zibei-search-form .input-group {
        margin-bottom: 10px;
    }

    .zibei-search-form .btn {
        width: 100%;
        margin-bottom: 5px;
    }

    /* 字辈标题适配 */
    .zibei-title {
        font-size: 1.2rem;
        margin-bottom: 10px;
    }

    /* 字辈元数据适配 */
    .zibei-meta {
        flex-direction: column;
        gap: 5px;
    }

        .zibei-meta span {
            margin-right: 0;
            font-size: 0.85rem;
        }

    /* 字辈内容适配 */
    .zibei-content {
        font-size: 0.95rem;
        margin-bottom: 15px;
    }

    /* 操作按钮适配 */
    .zibei-actions {
        flex-direction: column;
        gap: 8px;
    }

        .zibei-actions .btn {
            width: 100%;
            margin: 0;
        }

    /* 卡片内边距调整 */
    .zibei-item .card-body {
        padding: 15px;
    }
}

@media (max-width: 576px) {
    .zibei-container {
        padding: 5px 0;
    }

        .zibei-container .container-fluid {
            padding-left: 5px;
            padding-right: 5px;
        }

    .content-row {
        margin-left: -5px;
        margin-right: -5px;
    }

    .content-main {
        padding-left: 5px;
        padding-right: 5px;
    }

    .zibei-item .card-body {
        padding: 12px;
    }

    .zibei-title {
        font-size: 1.1rem;
    }

    .zibei-content {
        font-size: 0.9rem;
    }
}

/* 防止内容溢出 */
.zibei-content,
.zibei-title,
.zibei-meta,
.zibei-contact {
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
}

    /* 确保表格内容不溢出 */
    .zibei-content table {
        width: 100%;
        table-layout: fixed;
    }

    .zibei-content td,
    .zibei-content th {
        word-wrap: break-word;
    }


/* 班字排辈页面 footer 修复 */
.zibei-container {
    min-height: calc(100vh - 120px); /* 减去 header 和 footer 的高度 */
    display: flex;
    flex-direction: column;
}

.zibei-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* 确保 footer 宽度为 100% */
.zibei-container + footer,
.zibei-container ~ footer {
    width: 100% !important;
    margin-top: auto !important;
}

/* footer 通用修复 */
footer {
    width: 100% !important;
    margin-top: auto !important;
    flex-shrink: 0 !important;
}

/* 确保页面结构正确 */
html, body {
    height: 100%;
}

/* 主容器确保占满视口 */
.main-container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* 内容区域填充剩余空间 */
.content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}
