/* Dimensional Roman reliefs: gilded bronze, acanthus and lion masks. */
body { --roman-frame:38px; --roman-corner:82px; }
.roman-page-frame>span { box-shadow:none; }
.roman-frame-top,.roman-frame-bottom {
 background-image:url('/assets/roman-carved-frieze.webp');
 background-size:auto 100%; box-shadow:0 2px 7px #1f0b09a0;
}
.roman-frame-left,.roman-frame-right { background-image:none; overflow:hidden; }
.roman-frame-left::before,.roman-frame-right::before {
 content:''; position:absolute; width:100vh; height:var(--roman-frame);
 left:50%; top:50%; transform:translate(-50%,-50%) rotate(90deg);
 background:url('/assets/roman-carved-frieze.webp') center / auto 100% repeat-x;
}
.roman-page-frame>.roman-frame-corner {
 width:var(--roman-corner); height:var(--roman-corner);
 background:url('/assets/roman-lion-relief.webp') center / contain no-repeat;
 filter:drop-shadow(0 3px 3px #160804a0);
}
.lviv-site .header { padding-bottom:48px; }
.lviv-site .header::after {
 bottom:0; height:38px; opacity:1; filter:none;
 background:url('/assets/roman-carved-frieze.webp') center / auto 100% repeat-x;
}
.lviv-site .home-introduction { padding-top:114px; padding-bottom:110px; }
.lviv-site .home-introduction::before,
.lviv-site .home-introduction::after,
.lviv-site .topic-divider .greek-key,
.lviv-site .footer::before {
 height:60px; opacity:1; filter:none;
 background:url('/assets/roman-carved-frieze.webp') center / auto 100% repeat-x;
 box-shadow:0 2px 4px #67441638;
}
.lviv-site .home-introduction::before { top:20px; }
.lviv-site .home-introduction::after { bottom:20px; }
.lviv-site .footer { padding-top:115px; }
.lviv-site .topic-divider { margin-top:44px; }
.lviv-site .topic-divider h3 { margin-top:24px; }
.lviv-site .temple-relocated { background:none; border:0; }
@media(max-width:640px) {
 body { --roman-frame:20px; --roman-corner:46px; }
 .lviv-site .topline { padding-inline:10px; }
 .lviv-site .header { padding-bottom:37px; }
 .lviv-site .header::after { height:28px; }
 .lviv-site .home-introduction { padding-top:83px; padding-bottom:83px; }
 .lviv-site .home-introduction::before,
 .lviv-site .home-introduction::after,
 .lviv-site .topic-divider .greek-key,
 .lviv-site .footer::before { height:42px; }
 .lviv-site .home-introduction::before { top:17px; }
 .lviv-site .home-introduction::after { bottom:17px; }
 .lviv-site .footer { padding-top:94px; }
 .lviv-site .topic-divider { margin-top:30px; }
}
