/* V20 - compact cinematic offer slider inspired by supplied reference */
.premium-site .offers-section{position:relative!important;margin-top:18px!important;margin-bottom:28px!important}
.premium-site .offer-carousel{position:relative!important;height:220px!important;min-height:220px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:13px!important;box-shadow:0 12px 34px #0008!important;background:#160609!important}
.premium-site .offer-slide,.premium-site .offer-slide.active{height:220px!important;min-height:220px!important;background:linear-gradient(90deg,#290507 0%,#4b0b0b 38%,#160809 100%)!important}
.premium-site .offer-photo{inset:0 0 0 31%!important;opacity:1!important;filter:saturate(1.18) contrast(1.1)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 25%)!important}
.premium-site .offer-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#200305 0%,#310607 26%,rgba(24,3,5,.38) 57%,transparent 100%);pointer-events:none;z-index:1}
.premium-site .offer-copy{position:relative!important;z-index:2!important;max-width:54%!important;padding:24px 6%!important;box-sizing:border-box!important}
.premium-site .offer-pill{background:#df0925!important;padding:6px 12px!important;font-size:10px!important;letter-spacing:.5px!important;box-shadow:0 0 17px #e91c39a0}
.premium-site .offer-copy h3{font-size:clamp(27px,3vw,42px)!important;line-height:1.06!important;margin:11px 0 6px!important;color:#fff!important}
.premium-site .offer-copy p{font-size:13px!important;line-height:1.3!important;margin:0 0 12px!important;color:#fff!important}
.premium-site .offer-copy .btn{background:rgba(0,0,0,.45)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:30px!important;padding:8px 16px!important;font-size:11px!important}
.premium-site .offers-section>.section-heading{display:block!important;position:absolute!important;z-index:8!important;left:0;right:0;top:0;height:220px;pointer-events:none}
.premium-site .offers-section>.section-heading>div:first-child{display:none!important}
.premium-site .offer-controls{position:absolute!important;left:9px;right:9px;top:50%;transform:translateY(-50%);display:flex!important;justify-content:space-between!important;pointer-events:none}
.premium-site .offer-controls button{pointer-events:auto!important;width:33px!important;height:33px!important;line-height:1!important;border:1px solid #e5263d!important;border-radius:50%!important;background:#090708c9!important;color:#fff!important;font-size:23px!important;cursor:pointer}
.premium-site .offer-dots{position:absolute!important;bottom:6px;left:0;right:0;z-index:9!important;padding:0!important;gap:6px!important;pointer-events:none}
.premium-site .offer-dots button{pointer-events:auto!important;width:7px!important;height:7px!important}
.premium-site .offer-dots button.active{width:18px!important}
@media(max-width:700px){
.premium-site .offer-carousel,.premium-site .offer-slide,.premium-site .offer-slide.active{height:205px!important;min-height:205px!important}
.premium-site .offers-section>.section-heading{height:205px!important}
.premium-site .offer-photo{inset:0 0 0 23%!important;opacity:.8!important}
.premium-site .offer-copy{padding:23px 11%!important;max-width:85%!important}
.premium-site .offer-copy h3{font-size:26px!important}
.premium-site .offer-copy p{font-size:11px!important}
.premium-site .offer-controls{left:4px;right:4px}
.premium-site .offer-controls button{width:27px!important;height:27px!important;font-size:18px!important}
}
