/* Supplements assets/site.css without replacing its existing layout. */
.jemh-holiday-logo-stack {
  display: grid;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  isolation: isolate;
}
.jemh-holiday-logo-stack > .jemh-holiday-logo-image {
  display: block;
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 1000ms ease-in-out;
}
.jemh-holiday-logo-stack > .jemh-holiday-logo-image.is-visible { opacity: 1; }
/* Only the caption DIRECTLY BENEATH the circular logo crossfades.
   The top-left site header is never animated or covered. */
figcaption.jemh-holiday-caption {
  display: grid;
  position: relative;
  isolation: isolate;
  align-items: center;
  justify-items: center;
  text-align: center;
  min-height: 2em;
  container-type: inline-size;
}
figcaption.jemh-holiday-caption > .jemh-caption-wordmark,
figcaption.jemh-holiday-caption > .jemh-holiday-greeting {
  grid-area: 1 / 1;
  min-width: 0;
  max-width: 100%;
  text-align: center;
}
figcaption.jemh-holiday-caption > .jemh-holiday-greeting {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.125rem, 3.5vw, 3rem);
  font-size: clamp(1.125rem, 7cqi, 3rem);
  font-weight: 700;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: break-word;
  text-wrap: balance;
  direction: ltr;
  unicode-bidi: isolate;
  color: #b07a35;
  pointer-events: none;
  opacity: 0;
}
figcaption.jemh-holiday-caption.jemh-holiday-active > .jemh-caption-wordmark {
  animation: jemh-caption-out 16s linear infinite;
}
figcaption.jemh-holiday-caption.jemh-holiday-active > .jemh-holiday-greeting {
  animation: jemh-caption-in 16s linear infinite;
}
@keyframes jemh-caption-out {
  0%, 100% { opacity: 1; }
  12.5%, 37.5% { opacity: 0; }
  50% { opacity: 1; }
}
@keyframes jemh-caption-in {
  0%, 100% { opacity: 0; }
  12.5%, 37.5% { opacity: 1; }
  50% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .jemh-holiday-logo-stack > .jemh-holiday-logo-image { transition: none; }
  figcaption.jemh-holiday-caption.jemh-holiday-active > .jemh-caption-wordmark {
    animation: none;
    opacity: 0;
  }
  figcaption.jemh-holiday-caption.jemh-holiday-active > .jemh-holiday-greeting {
    animation: none;
    opacity: 1;
  }
}
