/* SES magazine/content-template shared core.
   Keeps reusable AI/editor layouts safe in TinyMCE and storefront rendering. */
.ses-content-template{container-type:inline-size;}
.ses-content-template.ses-template-fullbleed{width:100%;max-width:100%;}
.ses-content-template .ses-mag-row{width:100%;max-width:100%;}
.ses-content-template .ses-ai-bootstrap-grid{max-width:100%;}

/* Regular media slots: every image fills the current Bootstrap column/block, not the full page. */
.ses-content-template .ses-mag-image-slot,
.ses-content-template figure.ses-mag-image-slot,
.ses-content-template .ses-ai-image-slot,
.ses-content-template figure.ses-ai-image-slot{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.ses-content-template .ses-mag-image-slot > img,
.ses-content-template figure.ses-mag-image-slot > img,
.ses-content-template .ses-ai-image-slot > img,
.ses-content-template figure.ses-ai-image-slot > img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  box-sizing:border-box;
}
.ses-content-template .ses-mag-image-slot > img.img-fluid,
.ses-content-template .ses-ai-image-slot > img.img-fluid{
  max-width:100%;
  height:auto;
}
.ses-content-template .ses-mag-image-slot > img.w-100,
.ses-content-template .ses-ai-image-slot > img.w-100{
  width:100%!important;
}
