.site-exhibitions-page main.site-exhibitions{margin:0;width:100%;height:100vh;max-height:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5vw;padding:40px 4vw 40px calc(200px + 4vw);overflow:hidden}
.site-exhibition-panel{min-width:0;flex:1 1 0;display:flex;align-items:center;justify-content:center;max-width:580px;height:100%}
.site-exhibition-card{width:100%;background:#fff;border:1px solid #e0e0e0;box-shadow:0 3px 16px rgba(0,0,0,.05);color:#222;text-align:center}
.site-exhibition-card h1{font-size:28px;line-height:1.2;font-weight:700;margin:0;padding:12px 16px}
.site-exhibition-card h1::before,.site-exhibition-card h1::after{content:"";display:inline-block;width:18px;height:1px;background:#bcbcbc;vertical-align:middle;margin:0 8px}
.site-exhibition-entry{background:#f1f1f1;padding:12px 18px}
.site-exhibition-entry+.site-exhibition-entry{background:#fafafa}
.site-exhibition-entry h4{font-size:16px;line-height:1.2;font-weight:700;margin:0 0 6px;padding:0}
.site-exhibition-entry p{font-size:14px;line-height:1.5;margin:0 0 8px;padding:0;text-align:center}
.site-exhibition-entry p:last-child{margin-bottom:0}
.site-exhibition-entry a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.site-exhibition-history-wrap{padding:24px 16px}
.site-exhibition-history{display:inline-block;background:#aaa;border-radius:4px;padding:8px 16px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.site-exhibition-history:hover,.site-exhibition-history:focus{background:#888;color:#fff;text-decoration:none}
.site-exhibition-photo{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 80px);object-fit:contain}
@media(min-width:768px){.site-exhibitions-page .site-arrows{display:none}}
@media(max-width:767px){
.site-exhibitions-page main.site-exhibitions{width:100%;max-width:100vw;height:calc(100vh - 60px);height:calc(100dvh - 60px);max-height:none;margin:0;padding:0;justify-content:flex-start;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden}
.site-exhibition-panel{flex:0 0 100%;width:100%;max-width:none;height:100%;box-sizing:border-box;padding:24px 20px 80px;overflow-y:auto}
.site-exhibition-card{max-width:560px}
.site-exhibition-card h1{font-size:26px}
.site-exhibition-entry{padding:12px 14px}
.site-exhibition-photo{max-height:calc(100vh - 164px);max-height:calc(100dvh - 164px)}
}
