/* INOX Secure V240 - restored promotion slider presentation.
   Shared by Merchant Promotion and Check New Offers. */
.promotion-section-label{display:block;width:max-content;max-width:100%;margin:8px 0 10px;padding:5px 12px;border-radius:7px;background:#0b4f9c;color:#fff;font-size:14px;font-weight:800;line-height:1.2;letter-spacing:.1px;text-align:left;box-sizing:border-box}
.paid-promotion-label{margin-top:30px}
.promotion-hero{position:relative;margin:0 0 30px;border-radius:24px;overflow:hidden;background:#0b1728;box-shadow:0 14px 40px rgba(16,32,64,.12);width:100%;height:auto}
.promotion-track{position:relative;width:100%;height:auto;overflow:hidden}
.promotion-slide{display:none;position:relative;color:#fff;text-decoration:none;width:100%;min-height:0;overflow:hidden;box-sizing:border-box}
.merchant-promotion-slide{aspect-ratio:8/1}
.promotion-slide.is-active{display:block}
.promotion-slide img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center;background:#e5e7eb}
.merchant-promotion-slide img{object-fit:fill;object-position:center;background:transparent}
.promotion-caption{position:absolute;left:0;right:0;bottom:0;padding:34px 24px 18px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:20px;line-height:1.2;box-sizing:border-box;pointer-events:none}
.promotion-caption small{display:block;font-size:14px;font-weight:600;margin-top:4px;line-height:1.25}
.promotion-prev,.promotion-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:30px;cursor:pointer;z-index:3}
.promotion-prev{left:14px}.promotion-next{right:14px}
.promotion-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:7px;z-index:4}
.promotion-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.promotion-dot.is-active{background:#fff;transform:scale(1.2)}
.promotion-offer-slide{aspect-ratio:8/1}
.promotion-offer-slide img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center;background:#e5e7eb}
.promotion-offer-fallback{display:flex;width:100%;min-height:0;aspect-ratio:8/1;align-items:center;justify-content:center;background:linear-gradient(120deg,#071a33,#0b4f9c 58%,#087b78);color:#fff;font-size:clamp(26px,4vw,48px);font-weight:900;padding:30px;box-sizing:border-box;text-align:center}
.offer-promotion-hero{margin-top:0}
@media(max-width:700px){
  .merchant-promotion-slide,.promotion-offer-slide{aspect-ratio:auto;height:clamp(140px,32vw,220px)}
  .promotion-offer-fallback{aspect-ratio:auto;height:clamp(140px,32vw,220px)}
  .promotion-caption{padding:28px 14px 14px;font-size:16px}
  .promotion-prev,.promotion-next{width:38px;height:38px;font-size:24px}
}

/* V95 responsive picture wrappers */
.promotion-slide picture{display:block;width:100%;height:100%}.promotion-slide picture img{width:100%;height:100%}.inox-offer-responsive-image{display:block;width:100%;height:clamp(150px,18vw,260px);overflow:hidden;border-radius:14px;margin-bottom:10px}.inox-offer-responsive-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:700px){.inox-offer-responsive-image{height:240px}}

/* V105: no desktop fallback on mobile; preserve complete creative without crop/overlap. */
@media(max-width:700px){.merchant-promotion-slide img{object-fit:fill!important;object-position:center!important;background:transparent}}

/* Fixed merchant image box: picture and img fill the same slide, without intrinsic-size shrink. */
.merchant-promotion-slide{position:relative;aspect-ratio:8/1;overflow:hidden}
.merchant-promotion-slide>picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}
.merchant-promotion-slide>picture>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:center!important;margin:0!important;padding:0!important;opacity:1!important;filter:none!important}
@media(max-width:700px){.merchant-promotion-slide{aspect-ratio:auto;height:clamp(140px,32vw,220px)}}

/* Locked merchant image box: fill the full frame without cropping or letterboxing. */
.merchant-promotion-slide picture,.merchant-promotion-slide picture img,.merchant-promotion-slide > img{width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important}
