/* RTPSlotGame Luxury Design System | shared responsive layer */
:root{--rtp-bg:#101114;--rtp-panel:#18191d;--rtp-panel2:#202126;--rtp-gold:#c7a66a;--rtp-gold2:#e6d2a5;--rtp-ivory:#f4f0e7;--rtp-muted:#aaa69d;--rtp-line:rgba(214,190,143,.18);--rtp-radius:15px;--rtp-shadow:0 12px 32px rgba(0,0,0,.24)}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--rtp-bg)!important;color:var(--rtp-ivory)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:15px;line-height:1.65;letter-spacing:.005em}body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,h4,h5,.section-title,.title{font-family:Georgia,"Times New Roman",serif!important;color:var(--rtp-gold2)!important;letter-spacing:.01em;line-height:1.25}h1{font-size:clamp(1.8rem,4vw,2.65rem)!important}h2{font-size:clamp(1.35rem,3vw,1.9rem)!important}h3{font-size:clamp(1.1rem,2vw,1.4rem)!important}p,li{color:#d0cdc6}a{color:var(--rtp-gold2);text-decoration:none;transition:color .18s ease}a:hover,a:focus{color:#fff;text-decoration:none}img{max-width:100%;height:auto}button,.btn{border-radius:10px!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn-primary,.btn-warning,.btn-success{background:linear-gradient(135deg,#e0c58d,#ad8950)!important;border:1px solid #d5b879!important;color:#171511!important;font-weight:750!important;box-shadow:0 5px 18px rgba(199,166,106,.15)}.btn-primary:hover,.btn-warning:hover,.btn-success:hover{transform:translateY(-1px);filter:brightness(1.06)}.container{max-width:1220px}.sticky-top{background:rgba(16,17,20,.94)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rtp-line);z-index:1030}.logo-wrapper img,.web-logo img{max-height:58px;width:auto;object-fit:contain}.navigation,.navbar,.game-menu,.scroll-box,.scroll-content,.rtp-wrapper,.rtp-header,.card,.card-provider,.provider-thumbnail,.banner-box,.container .row>div{border-color:var(--rtp-line)}.card,.card-provider,.provider-thumbnail,.rtp-wrapper,.banner-box,.tip,.section-img,.container> .row>div{border-radius:var(--rtp-radius);overflow:hidden}.card,.card-provider,.provider-thumbnail,.rtp-wrapper,.banner-box,.tip{background:linear-gradient(160deg,#202126,#17181c)!important;border:1px solid var(--rtp-line)!important;box-shadow:var(--rtp-shadow)}.card:hover,.card-provider:hover,.provider-thumbnail:hover{border-color:rgba(230,210,165,.42)!important;transform:translateY(-2px);transition:all .2s ease}.rtp-header,.box-head-icon{background:linear-gradient(100deg,rgba(199,166,106,.14),rgba(199,166,106,.035))!important;color:var(--rtp-gold2)!important;border-bottom:1px solid var(--rtp-line)}.scroll-box,.scroll-content{scrollbar-color:#8e7448 #191a1e;scrollbar-width:thin}.form-control,input,select,textarea{background:#191a1e!important;color:var(--rtp-ivory)!important;border:1px solid var(--rtp-line)!important;border-radius:10px!important;min-height:42px}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--rtp-gold)!important;box-shadow:0 0 0 3px rgba(199,166,106,.12)!important}.table{color:var(--rtp-ivory)!important}.table th{color:var(--rtp-gold2)!important;background:#222329!important}.table td,.table th{border-color:var(--rtp-line)!important}.footer,.top-footer,.bottom-footer{background:#0b0c0e!important;color:var(--rtp-muted)!important;border-top:1px solid var(--rtp-line)}.footer a,.top-footer a,.bottom-footer a{color:var(--rtp-gold2)}.floating-banner,.banner-section{border-radius:14px;overflow:hidden}.progress,.percent-bar{background:#2a2925!important;border-radius:99px;overflow:hidden}.progress-bar,.percent-bar>div{background:linear-gradient(90deg,#9f7c42,#e2ca91)!important}.badge,.label{border-radius:99px}.section-img img,.banner img{display:block;width:100%;height:auto;object-fit:cover}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;color:#000;padding:10px}
/* Provider page layout safety */
#navigation{scroll-margin-top:90px}#search{max-width:100%}#search input{width:100%;max-width:100%}.game-menu img,.carousel-game img,.provider-thumbnail img{object-fit:contain}.game-menu .item,.carousel-game .item{min-width:0}.row{--bs-gutter-x:1rem}.container{padding-left:16px;padding-right:16px}
@media(min-width:1200px){.container{padding-left:22px;padding-right:22px}}
@media(max-width:767px){body{font-size:14px!important}.container{padding-left:12px!important;padding-right:12px!important}.sticky-top{position:sticky}.logo-wrapper img,.web-logo img{max-height:44px;max-width:150px}.row{--bs-gutter-x:.65rem}.card,.card-provider,.provider-thumbnail,.rtp-wrapper{border-radius:12px}.banner-section{margin-left:-2px;margin-right:-2px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{font-size:12px}.btn{font-size:13px!important;padding:.5rem .8rem!important}h1{line-height:1.2!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* RTPSlotGame compact RTP-only refinement */
:root{--rtp-radius:10px;--rtp-shadow:0 6px 18px rgba(0,0,0,.18)}
html{scroll-padding-top:68px}
body{font-size:14px!important;line-height:1.55!important}
h1{font-size:clamp(1.45rem,3vw,2.05rem)!important}
h2{font-size:clamp(1.18rem,2.4vw,1.55rem)!important}
h3{font-size:clamp(1rem,1.8vw,1.22rem)!important}
h4{font-size:1rem!important}
p,li{font-size:.92rem}
.container{max-width:1080px!important}
.container{padding-left:14px;padding-right:14px}
.row{--bs-gutter-x:.8rem}
.card,.card-provider,.provider-thumbnail,.rtp-wrapper,.banner-box,.tip{border-radius:10px!important;box-shadow:0 5px 16px rgba(0,0,0,.16)!important}
.card-body{padding:.8rem!important}
.btn{font-size:.82rem!important;padding:.42rem .72rem!important}
.form-control,input,select,textarea{min-height:38px!important;font-size:.88rem!important}
.logo-wrapper img,.web-logo img{max-height:46px!important}
img{max-width:100%;height:auto}
.table{font-size:.82rem!important}
.table td,.table th{padding:.48rem!important}
section{margin-top:1.15rem!important;margin-bottom:1.15rem!important}
footer,.footer{font-size:.82rem!important}
@media(max-width:767px){
 body{font-size:13px!important;line-height:1.5!important}
 .container{padding-left:10px!important;padding-right:10px!important}
 .row{--bs-gutter-x:.55rem}
 h1{font-size:1.38rem!important}
 h2{font-size:1.15rem!important}
 h3{font-size:1rem!important}
 p,li{font-size:.84rem}
 .card-body{padding:.65rem!important}
 .logo-wrapper img,.web-logo img{max-height:38px!important;max-width:132px!important}
 .table{font-size:.74rem!important}
 .table td,.table th{padding:.38rem!important}
}
