/* IDN V6: original DOM retained; carousel presentation works without external Owl CSS. */
#slider{width:100%!important;max-width:100%!important;overflow:hidden!important}
#slider>.owl-carousel{position:relative!important;width:100%!important;aspect-ratio:840/482;overflow:hidden!important;background:#090909}
#slider>.owl-carousel .item{display:none!important}
#slider>.owl-carousel .item.idn-slide-active{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
#slider>.owl-carousel .item.idn-slide-active img{display:block;width:100%!important;height:100%!important;object-fit:contain}
#slider .owl-wrapper-outer,#slider .owl-wrapper,#slider .owl-item{width:100%!important;height:100%!important;position:static!important;transform:none!important;float:none!important}
#slider .idn-slider-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:12}
#slider .idn-slider-controls button{pointer-events:auto;background:#0009;color:#fff;border:0;border-radius:4px;padding:7px 12px;font-size:24px;cursor:pointer}
.owl-carousel.gameicon,.owl-carousel.bankscroll{display:flex!important;flex-wrap:nowrap!important;gap:6px;width:100%!important;max-width:100%!important;overflow:hidden!important;align-items:center}
.owl-carousel.gameicon .item,.owl-carousel.bankscroll .item{display:none!important;min-width:0!important;float:none!important;margin:0!important}
.owl-carousel.gameicon .item.idn-slide-active,.owl-carousel.bankscroll .item.idn-slide-active{display:block!important;flex:0 0 calc((100% - 18px)/4)!important}
.owl-carousel.bankscroll .item.idn-slide-active{flex-basis:calc((100% - 24px)/5)!important}
.owl-carousel.gameicon .item img,.owl-carousel.bankscroll .item img{max-width:100%!important;height:auto!important}
img.idn-missing-image{display:none!important}

/* IDN hero overlay: responsive text on top of generated AI background. */
#slider .idn-single-banner{position:relative!important;overflow:hidden!important;isolation:isolate;aspect-ratio:840/482}
#slider .idn-single-banner>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
#slider .idn-hero-copy{position:absolute;inset:0;z-index:3;pointer-events:none;font-family:Arial,Helvetica,sans-serif}
#slider .idn-hero-copy:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 43%,rgba(0,0,0,.65) 67%,rgba(0,0,0,.34));z-index:-1}
#slider .idn-hero-brand{position:absolute;left:2.5%;top:5%;display:flex;align-items:center;gap:.35em;max-width:49%;font-size:clamp(12px,2.7vw,34px);font-weight:1000;line-height:1.05;color:#ffe46b;-webkit-text-stroke:.035em #a70b04;text-shadow:0 2px 0 #750000,2px 4px 0 #300000,0 0 8px #000;overflow-wrap:anywhere}
#slider .idn-hero-mascot{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff9bb,#f6ab00 58%,#aa3700);border:2px solid #f9e3a1;color:#bd1600;text-shadow:none;-webkit-text-stroke:0;font-size:.8em}
#slider .idn-hero-promos{position:absolute;right:2%;top:16%;width:53%;display:flex;flex-direction:column;gap:clamp(8px,2vw,24px);text-align:center;transform:rotate(-2deg)}
#slider .idn-hero-promo{padding:2% 1%;border-top:3px solid #ffd443;border-bottom:4px solid #ffb500;background:linear-gradient(90deg,transparent,rgba(35,0,0,.72) 12%,rgba(40,0,0,.82) 85%,transparent);filter:drop-shadow(0 3px 2px #100000)}
#slider .idn-hero-promo-line{font-size:clamp(12px,3.2vw,40px);line-height:1.04;font-weight:1000;font-style:italic;letter-spacing:-.035em;color:#ffe535;-webkit-text-stroke:clamp(.3px,.13vw,1.7px) #b60000;text-shadow:1px 2px 0 #a60000,2px 4px 0 #650000,3px 6px 0 #270000,0 0 8px #000}
#slider .idn-hero-promo:nth-child(2) .idn-hero-promo-line{font-size:clamp(10px,2.6vw,32px)}
@media(max-width:650px){#slider .idn-hero-brand{font-size:clamp(10px,3.1vw,19px)}#slider .idn-hero-promos{top:20%;width:55%;gap:7px}#slider .idn-hero-promo{border-top-width:1px;border-bottom-width:2px}#slider .idn-hero-promo-line{font-size:clamp(9px,3.3vw,21px)}#slider .idn-hero-promo:nth-child(2) .idn-hero-promo-line{font-size:clamp(8px,2.6vw,16px)}}

/* Fixed original transparent PNG promotional artwork; background AI remains variable. */
#slider .idn-hero-promos-png{right:1.5%;top:12%;width:54%;gap:clamp(10px,2vw,26px);transform:none;align-items:center}
#slider .idn-hero-promos-png .idn-hero-promo-art{display:block!important;width:100%!important;height:auto!important;max-width:100%;object-fit:contain!important;filter:drop-shadow(0 4px 4px rgba(0,0,0,.5))}
@media(max-width:650px){#slider .idn-hero-promos-png{right:1%;top:16%;width:55%;gap:5px}}

/* Final: brand vertically centered and enlarged 1.5x, promos unchanged. */
#slider .idn-single-banner .idn-hero-brand {
 position:absolute!important; top:50%!important; left:2.5%!important;
 transform:translateY(-50%) scale(1.5)!important;
 transform-origin:left center!important; margin:0!important; z-index:10!important;
}
