
/* Stage 7 visual carousel improvements */
.empire-slider{position:relative;max-width:1120px;margin:24px auto 8px;overflow:hidden;border-radius:20px;background:#17130f;box-shadow:0 18px 40px rgba(0,0,0,.16)}
.empire-slider-track{display:flex;transition:transform .5s ease;will-change:transform}
.empire-slider .empire-slide{flex:0 0 100%;width:100%;margin:0;position:relative;background:#17130f}
.empire-slider .empire-slide img{display:block;width:100%;height:clamp(260px,43vw,520px);object-fit:cover}
.empire-slider .empire-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 70px 20px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:clamp(1rem,2vw,1.4rem);font-weight:700}
.empire-slider-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;padding:12px}
.empire-slider-nav button{pointer-events:auto;cursor:pointer;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.65);color:white;font-size:26px}
.empire-slider-dots{display:flex;justify-content:center;gap:9px;padding:13px;background:#17130f}
.empire-slider-dots button{border:0;border-radius:50%;width:10px;height:10px;background:#9b9185;cursor:pointer;padding:0}
.empire-slider-dots button[aria-current=true]{background:#ffc15d;transform:scale(1.25)}
.hero.empire-hero-slider{transition:background-image .35s ease;background-position:center!important;background-size:cover!important;min-height:600px}
.empire-hero-nav{position:absolute;bottom:24px;right:26px;z-index:5;display:flex;gap:10px}
.empire-hero-nav button{border:1px solid #fff;background:rgba(0,0,0,.68);color:white;border-radius:99px;min-width:44px;min-height:44px;cursor:pointer}
@media(max-width:650px){.empire-slider .empire-slide img{height:300px}.empire-slider .empire-slide figcaption{padding:40px 55px 14px 20px}.hero.empire-hero-slider{min-height:590px}}
@media(prefers-reduced-motion:reduce){.empire-slider-track{transition:none}}

/* Stage 7 owner feedback: smaller photo displays and consistent cocktail framing */
.photo-gallery .empire-slider{max-width:820px;margin:20px auto 8px}
.photo-gallery .empire-slider .empire-slide img{height:clamp(240px,34vw,390px);object-fit:contain;background:#211b17}
.drink-gallery .empire-slider{max-width:660px}
.drink-gallery .empire-slider .empire-slide img{height:clamp(240px,32vw,370px);object-fit:contain;object-position:center;background:#211b17}
.drink-gallery .empire-slider .empire-slide figcaption{font-size:1rem;padding:22px 58px 15px}
@media(max-width:650px){.photo-gallery .empire-slider{max-width:100%}.photo-gallery .empire-slider .empire-slide img,.drink-gallery .empire-slider .empire-slide img{height:270px}}

/* Coordinated October 2026 owner feedback: consistent compact galleries */
.photo-gallery .heading h2,.distinct-gallery .heading h2{font-size:clamp(2rem,4.1vw,3.65rem)!important;line-height:1.12!important;overflow-wrap:break-word}
.photo-gallery .empire-slider,.drink-gallery .empire-slider{max-width:1120px!important;margin:24px auto!important;background:transparent!important;box-shadow:none!important;overflow:hidden}
.photo-gallery .empire-slider-track{gap:0}
.photo-gallery .empire-slider .empire-slide{flex:0 0 33.333333%!important;width:33.333333%!important;padding:0 9px;background:transparent!important;box-sizing:border-box;position:relative}
.photo-gallery .empire-slider .empire-slide img,.drink-gallery .empire-slider .empire-slide img{width:100%!important;height:250px!important;object-fit:contain!important;object-position:center!important;background:#2b2520!important;border-radius:14px 14px 0 0}
.photo-gallery .empire-slider .empire-slide figcaption,.drink-gallery .empire-slider .empire-slide figcaption{position:static!important;background:#f5eee4!important;color:#201a15!important;min-height:70px;padding:13px 14px!important;font-size:.95rem!important;line-height:1.35;border-radius:0 0 14px 14px;font-weight:600}
.photo-gallery .empire-slider-nav{padding:0 2px!important}
.photo-gallery .empire-slider-nav button{background:#241b17!important}
.photo-gallery .empire-slider-dots{background:transparent!important;flex-wrap:wrap}
.empire-specials{background:#f5eee4!important;color:#211b17!important}
.empire-specials .heading h2,.empire-specials .heading p{color:#211b17!important;text-shadow:none!important}
.empire-specials .heading h2{font-size:clamp(2.4rem,5vw,4.7rem)!important;line-height:1.1!important}
.empire-specials .heading h2 span{color:#926800!important}
.event-showcase-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,64px)}
.event-showcase h2{font-size:clamp(2.3rem,4.4vw,4.4rem)!important;line-height:1.1!important}
.event-showcase p{font-size:1.15rem;line-height:1.65;margin:20px 0}
.event-showcase figure{margin:0}.event-showcase img{width:100%;max-height:410px;object-fit:contain;background:#211b17;border-radius:16px;display:block}.event-showcase figcaption{font-size:.9rem;margin-top:8px}
@media(max-width:900px){.photo-gallery .empire-slider .empire-slide{flex-basis:50%!important;width:50%!important}}
@media(max-width:600px){.photo-gallery .empire-slider .empire-slide{flex-basis:100%!important;width:100%!important}.photo-gallery .empire-slider .empire-slide img,.drink-gallery .empire-slider .empire-slide img{height:290px!important}.event-showcase-grid{grid-template-columns:1fr}}

/* v1.0.6: Real image layer avoids background shorthand/style collisions after page load. */
.hero.empire-hero-slider{isolation:isolate;background:#171512!important}
.hero.empire-hero-slider>.empire-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:1!important;visibility:visible!important;z-index:0!important;pointer-events:none}
.hero.empire-hero-slider>.empire-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.30));pointer-events:none}
.hero.empire-hero-slider>.hero-copy{position:relative;z-index:3}
.hero.empire-hero-slider>.empire-hero-nav{z-index:4}
