/* Opt-in responsive layout presets; no selectors apply to legacy pages without metadata.
 * These are rendered in public pages too, including installations with ALL CoreAI disabled.
 * Existing child HTML, dynamic shortcodes and plugin templates are never transformed. */
.cc-builder-row[data-cc-vb-layout^="row-"] {
  display:grid!important; width:100%; gap:clamp(12px,2vw,30px);
  align-items:start; box-sizing:border-box;
}
.cc-builder-row[data-cc-vb-layout="row-even"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-builder-row[data-cc-vb-layout="row-left-40"]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.cc-builder-row[data-cc-vb-layout="row-right-40"]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.cc-builder-row[data-cc-vb-layout="row-thirds"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-builder-row[data-cc-vb-layout^="row-"] > .cc-builder-column,
.cc-builder-row[data-cc-vb-layout^="row-"] > [data-type="container-content"]{
  width:auto!important; float:none!important; max-width:100%; min-width:0; box-sizing:border-box;
}
.cc-builder-column[data-cc-vb-layout^="cards-"]{
  display:grid!important; align-content:start; gap:clamp(12px,1.5vw,22px);
  box-sizing:border-box; min-width:0;
}
.cc-builder-column[data-cc-vb-layout="cards-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-builder-column[data-cc-vb-layout="cards-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-builder-column[data-cc-vb-layout^="cards-"] > .keditor-component,
.cc-builder-column[data-cc-vb-layout^="cards-"] > [data-type^="component-"]{
  min-width:0;max-width:100%;width:auto!important;box-sizing:border-box;margin:0!important;
}
@media(max-width:1024px){
 .cc-builder-row[data-cc-vb-layout="row-thirds"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cc-builder-column[data-cc-vb-layout="cards-3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .cc-builder-row[data-cc-vb-layout^="row-"]{grid-template-columns:minmax(0,1fr)!important}
 .cc-builder-column[data-cc-vb-layout^="cards-"]{grid-template-columns:minmax(0,1fr)!important}
}
