/* Temporary tribute. Shown on the homepage from 4 November 2026
   through 1 December 2026 (Europe/London), then removed by memorial.js. */

[data-memorial-notice][hidden] {
  display: none !important;
}

.memorial-figure {
  margin: 0;
}

.memorial-figure img {
  width: 100%;
  border-radius: 1rem;
}

.memorial-figure figcaption {
  margin-top: 12px;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 25%);
}

.memorial-role {
  margin-bottom: 16px;
  font-family: var(--heading-font);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--heading-color);
}

.memorial-link {
  display: inline-block;
  margin-top: 8px;
  background: var(--accent-color);
  color: var(--contrast-color);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px 30px;
  border-radius: 4px;
  transition: 0.3s;
}

.memorial-link:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.memorial-page .page-title p {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.memorial-letter {
  font-size: 1.0625rem;
  line-height: 1.8;
}

.memorial-letter p {
  margin-bottom: 1.15rem;
}

.memorial-signature {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--heading-color), transparent 82%);
}

.memorial-signature strong {
  display: block;
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-size: 1.15rem;
}

@media (min-width: 768px) {
  .memorial-page .memorial-figure {
    position: sticky;
    top: 110px;
  }
}
