/**
 * CM Headings Paragraph Block - Centralized Styles
 * CSS Custom Properties injected by config.php via wp_add_inline_style()
 * Values defined in build_global_css_properties() method - SSOT compliance
 */

/* SSOT Two-Selector Pattern with Block Identifier for FSE Compatibility */
.editor-styles-wrapper .wp-block-w4ya-cm-headings-paragraph,
.wp-block-w4ya-cm-headings-paragraph {
    box-sizing: border-box;
    display: block;
    width: 100%;
    clear: both;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 1em;
    padding: 0;
}

/* Heading Element */
.editor-styles-wrapper .wp-block-w4ya-cm-headings-paragraph .cm-heading,
.wp-block-w4ya-cm-headings-paragraph .cm-heading {
    box-sizing: border-box;
    display: block;
    width: 100%;
}

/* Paragraph Element */
.editor-styles-wrapper .wp-block-w4ya-cm-headings-paragraph .cm-paragraph,
.wp-block-w4ya-cm-headings-paragraph .cm-paragraph {
    box-sizing: border-box;
    display: block;
    width: 100%;
}

/* Alignment Classes */
.editor-styles-wrapper .wp-block-w4ya-cm-headings-paragraph.alignleft,
.wp-block-w4ya-cm-headings-paragraph.alignleft {
    float: left;
    margin-right: 1rem;
}

.editor-styles-wrapper .wp-block-w4ya-cm-headings-paragraph.alignright,
.wp-block-w4ya-cm-headings-paragraph.alignright {
    float: right;
    margin-left: 1rem;
}

.editor-styles-wrapper .wp-block-w4ya-cm-headings-paragraph.aligncenter,
.wp-block-w4ya-cm-headings-paragraph.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.editor-styles-wrapper .wp-block-w4ya-cm-headings-paragraph.alignwide,
.wp-block-w4ya-cm-headings-paragraph.alignwide {
    max-width: var(--wp--style--global--wide-size, 1400px);
}

.editor-styles-wrapper .wp-block-w4ya-cm-headings-paragraph.alignfull,
.wp-block-w4ya-cm-headings-paragraph.alignfull {
    max-width: none;
    width: 100%;
}
