/* Entête critique Zickma — présentation canonique publique.
 * Le HTML reste un core/table Gutenberg strictement natif ; toute la
 * présentation est appliquée ici afin d'éviter tout bloc invalide.
 */
.wp-block-table.zmi-critique-header {
    width: 100%;
    max-width: none;
    margin: 0 0 30px;
    padding: 0;
    overflow: visible;
}

.wp-block-table.zmi-critique-header table {
    width: 100%;
    max-width: none;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    background: transparent;
}

.wp-block-table.zmi-critique-header tbody,
.wp-block-table.zmi-critique-header tr,
.wp-block-table.zmi-critique-header td {
    border: 0;
    background: transparent;
}

.wp-block-table.zmi-critique-header td {
    box-sizing: border-box;
    vertical-align: top;
    border-bottom: 1px solid #e5e7eb;
}

.wp-block-table.zmi-critique-header tr:last-child td {
    border-bottom: 0;
}

.wp-block-table.zmi-critique-header td:first-child {
    width: 20%;
    padding: 18px 28px 18px 0;
    color: #747b85;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.wp-block-table.zmi-critique-header td:nth-child(2) {
    width: 80%;
    padding: 18px 0;
    color: inherit;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 400;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

/* Séparateur historique Zickma entre l'entête et la critique. */
.wp-block-table.zmi-critique-header::after {
    content: "LA CRITIQUE";
    display: block;
    width: 100%;
    margin: 28px 0 0;
    padding: 0;
    color: #f05a18;
    font-size: 13px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(
        to right,
        #d9dde2 0,
        #d9dde2 calc(50% - 78px),
        transparent calc(50% - 78px),
        transparent calc(50% + 78px),
        #d9dde2 calc(50% + 78px),
        #d9dde2 100%
    ) center / 100% 1px no-repeat;
}

@media (max-width: 700px) {
    .wp-block-table.zmi-critique-header td:first-child {
        width: 30%;
        padding-right: 16px;
    }
    .wp-block-table.zmi-critique-header td:nth-child(2) {
        width: 70%;
    }
}
