.wp-block-sbmxv-gallery-card.sbm-gallery-embed {
  margin-block: 1.75rem;
}
.wp-block-sbmxv-gallery-card .sbm-gallery-embed-card {
  display: block;
  overflow: hidden;
  color: #181818;
  background: #f5f5f5;
  border-block-end: 2px solid #ff6600;
  text-decoration: none;
}
.wp-block-sbmxv-gallery-card .sbm-gallery-embed-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #e5e5e5;
}
.wp-block-sbmxv-gallery-card .sbm-gallery-embed-cta {
  position: absolute;
  inset-inline-end: .75rem;
  inset-block-end: .75rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem .85rem;
  color: #fff;
  background: rgb(0 0 0 / 40%);
  font: 700 .7rem/1.3 'Poppins', system-ui, sans-serif;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgb(0 0 0 / 35%);
  pointer-events: none;
}
.wp-block-sbmxv-gallery-card .sbm-gallery-embed-cta-arrow {
  font-size: 1.1rem;
  line-height: 1;
}
.wp-block-sbmxv-gallery-card img.sbm-gallery-embed-image {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  object-fit: cover;
  object-position: center top;
  transition: transform .4s ease;
}
.wp-block-sbmxv-gallery-card .sbm-gallery-embed-no-cover {
  display: grid;
  place-items: center;
  height: 100%;
  color: #757575;
  font: 600 .875rem/1.5 'Poppins', system-ui, sans-serif;
  text-transform: uppercase;
}
.wp-block-sbmxv-gallery-card .sbm-gallery-embed-body {
  display: block;
  padding: 1.25rem;
}
.wp-block-sbmxv-gallery-card .sbm-gallery-embed-title {
  display: block;
  margin: 0;
  color: inherit;
  font: 400 clamp(1.25rem, 2.5vw, 1.5rem)/1.2 'DM Serif Display', Georgia, serif;
  overflow-wrap: anywhere;
}
.wp-block-sbmxv-gallery-card .sbm-gallery-embed-card:is(:hover, :focus-visible) {
  color: #e65c00;
  text-decoration: none;
}
.wp-block-sbmxv-gallery-card .sbm-gallery-embed-card:is(:hover, :focus-visible) .sbm-gallery-embed-image {
  transform: scale(1.035);
}
.wp-block-sbmxv-gallery-card .sbm-gallery-embed-card:focus-visible {
  outline: 3px solid #ff6600;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-sbmxv-gallery-card img.sbm-gallery-embed-image { transition: none; }
  .wp-block-sbmxv-gallery-card .sbm-gallery-embed-card:is(:hover, :focus-visible) .sbm-gallery-embed-image { transform: none; }
}
