Everything is a container: one primitive, infinite depth, widgets as equals
The old system made you choose between sections, columns, and inner-sections — and stopped you one level deep. The container just says: box, direction, repeat forever.
Each container is vertical or horizontal (the direction feature); containers nest without limit — the old inner-section-inside-inner-section wall is gone. The subtler liberation: widgets no longer require a wrapping column. A widget can live directly beside a container inside the background container, which 'sees this container also as one widget' — equals in the layout. Every wrapper you delete is code the page doesn't ship.
Two corollaries shape practice: widgets have their own box (an icon-box with a background reads as a 'card' without any container), and anything that looks outside every container is actually inside one with custom positioning applied.
The image-beside-container demo: dragging the image widget out of its wrapper (via the navigator — 'it's kind of buggy'), deleting the wrapper, and showing the background container treating image and sibling container identically.
This is the mental model the whole chapter builds on — direction plus nesting plus widget-equality generates every layout that follows.
Every widget needs a container of its own.
Widgets only need SOME ancestor container — the background container suffices, and the layout treats widget and sibling container as equals.
You can keep adding containers inside of other containers until infinity.
["The container/widget equality maps to HTML semantics — useful grounding for judging any page builder's output, including Lovable's."]
Go deeper
In one line: The container is Elementor's single Flexbox primitive: directional (vertical default), infinitely nestable, with widgets allowed as direct children beside other containers. Sections/columns are legacy; 'section' in course usage means a visual region, not the old element.
Direction: vertical default; horizontal on demand; row/column-reverse exist but 'I almost never use these' — better mobile tricks exist (l1425137 00:00)
'You can keep adding containers inside of other containers until infinity' (l1425137 00:00)
Widgets beside containers: dragging one out saves a container and 'keeps the website a little bit faster' (l1425137 02:01)
Container stability: 'release candidate... stable enough now'; the Grid variant is beta and deferred (l1425136 00:00)
Widget-as-card: icon-box + background replaces a container for simple cards (l1425136 02:00)
Open any page you've built and count wrappers that hold exactly one widget — each is a deletion candidate via this principle.
▶ Watch this taught:
Answer from memory first — the recall attempt is what makes it stick. Then reveal.
What could the old system not do that the container does trivially?
Nest beyond one inner-section level, and place widgets directly beside containers — both now unlimited, both container-count savers.
