/* =========================================================
   TT Two-Column Text – reliable alignment layer v0.4.12
   ========================================================= */

/* Frontend: the selection applies to the continuous two-column content. */
.wp-block-tt-integrity-two-column-text[data-text-align="left"] .wp-block-tt-integrity-two-column-text__content,
.wp-block-tt-integrity-two-column-text[data-text-align="left"] .wp-block-tt-integrity-two-column-text__content :is(p, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote) {
    text-align: left !important;
    text-justify: auto !important;
}

.wp-block-tt-integrity-two-column-text[data-text-align="center"] .wp-block-tt-integrity-two-column-text__content,
.wp-block-tt-integrity-two-column-text[data-text-align="center"] .wp-block-tt-integrity-two-column-text__content :is(p, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote) {
    text-align: center !important;
    text-justify: auto !important;
}

.wp-block-tt-integrity-two-column-text[data-text-align="right"] .wp-block-tt-integrity-two-column-text__content,
.wp-block-tt-integrity-two-column-text[data-text-align="right"] .wp-block-tt-integrity-two-column-text__content :is(p, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote) {
    text-align: right !important;
    text-justify: auto !important;
}

.wp-block-tt-integrity-two-column-text[data-text-align="justify"] .wp-block-tt-integrity-two-column-text__content,
.wp-block-tt-integrity-two-column-text[data-text-align="justify"] .wp-block-tt-integrity-two-column-text__content :is(p, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote) {
    text-align: justify !important;
    text-justify: inter-word !important;
}

/* Code remains technical/left-to-right content rather than presentation text. */
.wp-block-tt-integrity-two-column-text .wp-block-tt-integrity-two-column-text__content :is(pre, code) {
    text-align: left !important;
}

/* Gutenberg editor: force the same result inside Core block wrappers. */
.editor-styles-wrapper .wp-block-tt-integrity-two-column-text[data-text-align="left"] .wp-block-tt-integrity-two-column-text__content,
.editor-styles-wrapper .wp-block-tt-integrity-two-column-text[data-text-align="left"] .wp-block-tt-integrity-two-column-text__content :is(.block-editor-block-list__layout, .block-editor-block-list__block, p, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote) {
    text-align: left !important;
    text-justify: auto !important;
}

.editor-styles-wrapper .wp-block-tt-integrity-two-column-text[data-text-align="center"] .wp-block-tt-integrity-two-column-text__content,
.editor-styles-wrapper .wp-block-tt-integrity-two-column-text[data-text-align="center"] .wp-block-tt-integrity-two-column-text__content :is(.block-editor-block-list__layout, .block-editor-block-list__block, p, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote) {
    text-align: center !important;
    text-justify: auto !important;
}

.editor-styles-wrapper .wp-block-tt-integrity-two-column-text[data-text-align="right"] .wp-block-tt-integrity-two-column-text__content,
.editor-styles-wrapper .wp-block-tt-integrity-two-column-text[data-text-align="right"] .wp-block-tt-integrity-two-column-text__content :is(.block-editor-block-list__layout, .block-editor-block-list__block, p, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote) {
    text-align: right !important;
    text-justify: auto !important;
}

.editor-styles-wrapper .wp-block-tt-integrity-two-column-text[data-text-align="justify"] .wp-block-tt-integrity-two-column-text__content,
.editor-styles-wrapper .wp-block-tt-integrity-two-column-text[data-text-align="justify"] .wp-block-tt-integrity-two-column-text__content :is(.block-editor-block-list__layout, .block-editor-block-list__block, p, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote) {
    text-align: justify !important;
    text-justify: inter-word !important;
}

/* Keep the chosen alignment after the block becomes one column on mobile. */
@media (max-width: 680px) {
    .wp-block-tt-integrity-two-column-text__content {
        column-count: 1;
        column-rule: 0;
    }
}
