I am currently in the process of transitioning to BEM CSS and have created a component that I would like to have both small and large versions at the block level.
I am struggling with determining which part should be considered the block and which should be the modifier. If I create two blocks, it goes against the idea of having a single component. As a result, my elements are now modifiers when they should simply be elements for either the small or large version.
<div class="c-sales c-sales__small p3">
<p class="c-sales__small--headlead">Limited time only</p>
<h1 class="c-sales__small--heading">FIRST 2 MONTHS <span style="color:#00ce7d;">FREE!</span></h1>
<h2 class="c-sales__small--subheading pt2">Only in September</h2>
<p class="c-sales__small--details">this is some text</p>
</div>