[data-structure*="wide"] { [class*="_inner-container"] { width: 100% !important; > * { margin-left: auto; margin-right: auto; &:not(.alignfull) { width: var(--innerBlockWidth); } &:not(.alignwide):not(.alignfull) { max-width: var(--blockMaxWidth); } } > .alignwide { max-width: var(--blockWideWidth); } } } // Inner container width .entry-content { // normal & wide parent block > *:not(.alignfull) [class*="_inner-container"] { --innerBlockWidth: calc(100% - 60px); } // full parent block > .alignfull [class*="_inner-container"] { --innerBlockWidth: var(--blockWidth); // INNER + INNER LEVEL / normal & wide parent block inside full block > *:not(.alignfull) [class*="_inner-container"] { --innerBlockWidth: calc(100% - 100px); } // INNER + INNER LEVEL / full parent block parent block inside full block > .alignfull [class*="_inner-container"] { --innerBlockWidth: var(--blockWidth); } } }