/* A continuous photograph around the temple and classical meander divisions. */
.lviv-site .hero.photohero {
  margin: 0; border: 0; background-position: center center;
  box-shadow: none;
}
.lviv-site .photohero::before { display: none; }
.lviv-site .header { box-shadow: none; }
.lviv-site .hero.photohero::after {
  content: ''; display: block; position: absolute;
  top: auto; bottom: 0; left: 0; right: 0; width: 100%; height: 40px;
  border: 0; background: linear-gradient(transparent, #1e241a5c);
  pointer-events: none;
}
.lviv-site .topic-divider {
  grid-column: 1 / -1; margin: 33px 0 7px; min-width: 0;
}
.lviv-site .topic-divider:first-child { margin-top: 0; }
.lviv-site .topic-divider .greek-key {
  display: block; width: 100%; height: 28px;
  background: url('/assets/roman-greek-key.svg') left center / 48px 28px repeat-x;
  opacity: .82;
}
.lviv-site .topic-divider h3 {
  display: flex; align-items: center; gap: 14px;
  font: 400 27px/1.3 Palatino, Georgia, serif;
  letter-spacing: -.015em; color: #58452c; margin-top: 21px;
}
.lviv-site .topic-roman-number {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 35px; width: 35px; height: 35px; border: 1px solid #b3986b;
  border-radius: 50%; font: 400 16px/1 Georgia, serif; color: #866334;
}
.lviv-site .footer {
  position: relative; border-top: 1px solid #b99a64; padding-top: 80px;
}
.lviv-site .footer::before {
  content: ''; position: absolute; top: 16px; left: 6%; right: 6%; height: 28px;
  background: url('/assets/roman-greek-key.svg') left center / 48px 28px repeat-x;
  opacity: .95; pointer-events: none;
}
@media(max-width:640px) {
  .lviv-site .hero.photohero { margin: 0; background-position: 60% center; }
  .lviv-site .topic-divider { margin-top: 23px; margin-bottom: 5px; }
  .lviv-site .topic-divider h3 { font-size: 23px; gap: 11px; margin-top: 17px; }
  .lviv-site .topic-divider .greek-key { height: 23px; background-size: 40px 23px; }
  .lviv-site .topic-roman-number { flex-basis: 31px; width: 31px; height: 31px; font-size: 14px; }
  .lviv-site .footer { padding-top: 75px; }
}
