/* Full-width background slideshow; original hero heading and actions remain. */
.hero-gallery{position:absolute;inset:0;direction:rtl}
.hero-slides{position:absolute;inset:0;z-index:-3;touch-action:pan-y}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero-slide[data-slide="1"] img{object-position:center 58%}
.hero--slider .hero-shade{opacity:1}
.hero--slider .hero-copy{z-index:2}
.hero--slider .hero-inner{pointer-events:none}
.hero--slider .hero-copy,.hero--slider .hero-bottom{pointer-events:auto}
.gallery-panel{position:absolute;left:max(24px,calc((100% - 1240px)/2));bottom:110px;width:310px;max-width:calc(100% - 48px);z-index:3}
.gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #d9b67466;text-shadow:0 1px 12px #000}
.gallery-meta p{font-size:11px;color:#eef0f3;line-height:1.9}
.gallery-meta>span{font-size:11px;color:var(--gold);white-space:nowrap;direction:ltr}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}
.gallery-nav{display:flex;gap:8px}
.gallery-nav button{display:grid;place-items:center;height:38px;width:38px;border:1px solid #d9b67466;background:#080f1c80;color:var(--gold);border-radius:50%;font-size:20px;font-family:sans-serif}
.gallery-nav button:hover{background:#d9b67422}
.gallery-dots{display:flex;gap:2px}
.gallery-dots button{display:grid;place-items:center;width:30px;height:38px;border:0;background:none;padding:0}
.gallery-dots button span{display:block;width:6px;height:6px;border-radius:50%;background:#a8b3c3;transition:width .25s,background .25s}
.gallery-dots button.is-active span{width:20px;border-radius:4px;background:var(--gold)}
#gallery-toggle{border:0;background:#080f1c80;color:#e2e8f0;font-size:10px;min-height:38px;padding:4px 8px;white-space:nowrap;border-radius:4px}
@media(max-width:1200px){.gallery-panel{left:36px;width:280px}}
@media(max-width:1000px){.gallery-panel{bottom:90px}.hero--slider .hero-copy{padding-bottom:190px}}
@media(max-width:900px){.gallery-panel{left:24px;bottom:96px;width:310px}.hero--slider .hero-copy{padding-top:48px;padding-bottom:220px}.hero--slider .hero-inner{align-items:flex-start}.hero--slider .hero-shade{background:linear-gradient(270deg,#080f1cee 0%,#080f1cbb 45%,#080f1c66 100%),linear-gradient(0deg,#080f1cf0 0%,#080f1c22 65%,#080f1c55 100%)}}
@media(max-width:600px){.gallery-panel{left:20px;right:20px;bottom:100px;width:auto;max-width:none}.gallery-meta p{font-size:10px}.gallery-nav button{width:38px}.hero--slider .hero-copy{padding-top:42px;padding-bottom:220px}.hero-slide img{object-position:42% center}.hero--slider .hero-bottom{min-height:75px}}
@media(max-width:360px){.gallery-panel{left:16px;right:16px}.gallery-meta{gap:10px}.gallery-controls{gap:8px}#gallery-toggle{font-size:9px;padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.gallery-dots button span{transition:none}}
/* Keep the actual exhibition photograph complete, including the person at right. */
.hero-slide[data-kind="photo"] img{position:absolute;left:0;top:0;width:62%;object-fit:contain;object-position:center}
.hero[data-background-kind="photo"] .hero-shade{background:linear-gradient(270deg,#080f1c 0%,#080f1c 37%,transparent 40%)}
@media(max-width:900px){
 .hero--slider .hero-inner{min-height:0;padding-bottom:calc(185px + min(75vw,540px))}
 .hero-slide[data-kind="photo"] img{position:absolute;left:0;top:auto;bottom:185px;width:100%;height:min(75vw,540px);object-fit:contain;object-position:center}
 .hero[data-background-kind="photo"] .hero-shade{background:linear-gradient(0deg,#080f1c 0%,#080f1c 150px,transparent 180px)}
 .hero--slider .hero-copy{padding-bottom:40px}
}





#gallery-picker{max-width:105px;width:94px;min-height:38px;background:#080f1ccc;color:#e2e8f0;border:1px solid #d9b67455;border-radius:4px;padding:5px 6px;font-family:inherit;font-size:10px}
#gallery-picker option{background:#101c2f;color:#eef0f3}
@media(max-width:360px){#gallery-picker{width:82px}.gallery-controls{gap:5px}}

