/* Shared gallery owner. Featured, logo and header images are outside these selectors.
 * Toolset supplies inline cell positions/heights and !important crop rules;
 * override those within gallery components so originals dictate their height. */
body ul.tb-gallery {
  display: block !important;
  columns: 2;
  column-gap: 12px !important;
  height: auto !important;
  opacity: 1 !important;
}
body .tb-gallery .tb-gallery__cell {
  grid-area: auto !important;
  align-self: start !important;
  height: auto !important;
  min-width: 0;
  break-inside: avoid;
  margin: 0 0 12px !important;
}
body .tb-gallery .tb-gallery__cell::before {
  display: none !important;
}
body .tb-gallery .tb-brick__content,
body .tb-gallery .tb-brick__content figure,
body .tb-gallery .tb-brick__content a {
  display: block;
  position: static !important;
  height: auto !important;
}
body .tb-gallery img,
body .wp-block-gallery .wp-block-image img,
body .wp-block-gallery .blocks-gallery-item img,
body .gallery .gallery-icon img {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
body .wp-block-gallery,
body .wp-block-gallery .blocks-gallery-grid,
body .gallery {
  display: block !important;
  columns: var(--es-gallery-columns, 2);
  column-gap: 12px;
}
/* Older block galleries have their own inner list; do not nest columns. */
body .wp-block-gallery:has(.blocks-gallery-grid) {
  columns: auto;
}
body .wp-block-gallery .wp-block-image,
body .wp-block-gallery .blocks-gallery-item,
body .wp-block-gallery .blocks-gallery-item figure,
body .wp-block-gallery .wp-block-image a,
body .gallery .gallery-item {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  break-inside: avoid;
  float: none;
}
body .wp-block-gallery .wp-block-image,
body .wp-block-gallery .blocks-gallery-item,
body .gallery .gallery-item {
  margin: 0 0 12px !important;
}
body .gallery > br { display: none; }
:is(.wp-block-gallery.columns-1, .gallery-columns-1) { --es-gallery-columns: 1; }
@media (min-width: 600px) {
  :is(.wp-block-gallery.columns-3, .gallery-columns-3) { --es-gallery-columns: 3; }
  :is(.wp-block-gallery.columns-4, .gallery-columns-4) { --es-gallery-columns: 4; }
  :is(.wp-block-gallery.columns-5, .gallery-columns-5) { --es-gallery-columns: 5; }
  :is(.wp-block-gallery.columns-6, .gallery-columns-6) { --es-gallery-columns: 6; }
  :is(.wp-block-gallery.columns-7, .gallery-columns-7) { --es-gallery-columns: 7; }
  :is(.wp-block-gallery.columns-8, .gallery-columns-8) { --es-gallery-columns: 8; }
  :is(.wp-block-gallery.columns-9, .gallery-columns-9) { --es-gallery-columns: 9; }
}
