.wp-block-nmcm-church-spotlight,
.nmcm-church-spotlight {
  position: relative;
  overflow: hidden;
  min-height: var(--nmcm-spotlight-min-height, 70vh);
  box-sizing: border-box;
}

.nmcm-church-spotlight__media,
.nmcm-church-spotlight__shade {
  position: absolute;
  inset: 0;
}

.nmcm-church-spotlight__media {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}

.nmcm-church-spotlight__shade {
  z-index: 1;
  opacity: var(--nmcm-spotlight-overlay-opacity, 0.45);
}

.nmcm-church-spotlight__content {
  position: relative;
  z-index: 2;
  min-height: var(--nmcm-spotlight-min-height, 85vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wp-block-nmcm-church-spotlight-name,
.wp-block-nmcm-church-spotlight-city {
  color: inherit;
}

.wp-block-nmcm-church-spotlight-actions.wp-block-buttons,
.nmcm-church-spotlight__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.nmcm-church-spotlight-empty {
  border: 1px dashed #c3c4c7;
  background: #fff;
  padding: 16px;
}

.nmcm-church-spotlight-editor .nmcm-church-spotlight__editor-frame {
  position: relative;
  overflow: hidden;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)),
    linear-gradient(135deg, #7c8aa0 0%, #39455b 100%);
  color: #fff;
  box-sizing: border-box;
}

.nmcm-church-spotlight__editor-note {
  font-size: 12px;
  opacity: 0.85;
  margin-bottom: 1rem;
}

.editor-styles-wrapper .wp-block-nmcm-church-spotlight-name,
.editor-styles-wrapper .wp-block-nmcm-church-spotlight-city,
.editor-styles-wrapper .wp-block-nmcm-church-spotlight-actions {
  max-width: 100%;
}

.wp-block-nmcm-church-spotlight,
.nmcm-church-spotlight {
  position: relative;
  overflow: hidden;
  min-height: var(--nmcm-spotlight-min-height, 70vh);
  box-sizing: border-box;
  isolation: isolate;
}

.nmcm-church-spotlight__media,
.nmcm-church-spotlight__shade {
  position: absolute;
  inset: 0;
}

.nmcm-church-spotlight__media {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  transform-origin: center center;
  will-change: transform;
}

.nmcm-church-spotlight__shade {
  z-index: 1;
  opacity: var(--nmcm-spotlight-overlay-opacity, 0.45);
  background: inherit;
}

.nmcm-church-spotlight__content {
  position: relative;
  z-index: 2;
  min-height: var(--nmcm-spotlight-min-height, 70vh);
}

.nmcm-church-spotlight__content > .wp-block-group.nmcm-church-spotlight__stack {
  min-height: var(--nmcm-spotlight-min-height, 70vh);
}

.wp-block-nmcm-church-spotlight-actions,
.nmcm-church-spotlight__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.wp-block-nmcm-church-spotlight-actions.is-content-justification-center,
.nmcm-church-spotlight__buttons.is-content-justification-center {
  justify-content: center;
}

.wp-block-nmcm-church-spotlight-actions.is-content-justification-right,
.nmcm-church-spotlight__buttons.is-content-justification-right {
  justify-content: flex-end;
}

.wp-block-nmcm-church-spotlight-actions .wp-element-button {
  text-decoration: none;
}

.nmcm-church-spotlight-empty {
  border: 1px dashed #c3c4c7;
  background: #fff;
  padding: 16px;
}

.wp-block-nmcm-church-spotlight-denomination,
.nmcm-church-spotlight__denomination {
  color: inherit;
  font-style: italic;
    
}