/* Image layout fixes: remove aspect-ratio placeholders and make images natural-height */
.sqs-image-shape-container-element,
.image-block-wrapper,
.image-inset,
.sqs-image-shape-container-element.has-aspect-ratio,
.image-block-outer-wrapper .intrinsic{ 
  padding-bottom: 0 !important;
  position: static !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}
/* Keep aspect ratios for gallery grids */
.gallery-block .has-aspect-ratio {
  padding-bottom: 100% !important; /* Square thumbs */
  position: relative !important;
  height: 0 !important;
  overflow: hidden !important;
}
.sqs-image-shape-container-element img,
.image-block-wrapper img,
.image-inset img,
.intrinsic img{
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
}
.float-left, .float-right { float: none !important; display: block !important; width: 100% !important; }
.image-card-wrapper, .image-caption-wrapper { margin-top: 8px; }
.sqs-block.image-block { margin-bottom: 12px !important; }
