/* ============================================================
   RRQ THEME — Dark Grey / Medium Grey / Yellow / White
   60% #17191D · 25% #343941 · 10% #F5C400 · 5% #F5F5F5
   Solid colours only. No gradients.
   ============================================================ */

:root {
    --rrq-bg: #17191D;
    --rrq-panel: #343941;
    --rrq-panel-soft: #23262C;
    --rrq-accent: #F5C400;
    --rrq-accent-hi: #FFD633;
    --rrq-text: #F5F5F5;
    --rrq-text-dim: #A7ADB7;
}

/* ---------- Base ---------- */
html,
body,
body.desktop,
body.mobile {
    background-color: var(--rrq-bg) !important;
    color: var(--rrq-text) !important;
}

body,
.app-wrapper,
.container-wrapper,
.main-content,
.content,
.content.my01 {
    background-color: var(--rrq-bg) !important;
}

a {
    color: var(--rrq-accent);
}

a:hover,
a:focus {
    color: var(--rrq-accent-hi);
}

::selection {
    background: var(--rrq-accent);
    color: var(--rrq-bg);
}

/* ---------- Header ---------- */
.top_navbar,
.header-wrapper,
.main-header,
.inner-header,
.top-bar {
    background-color: var(--rrq-bg) !important;
    background-image: none !important;
    color: var(--rrq-text) !important;
}

.inner-header {
    opacity: 1 !important;
    border-bottom: 1px solid var(--rrq-panel);
}

.header-wrapper .logo a,
.header-wrapper .btn-link,
.header-wrapper a:not(.btn) {
    color: var(--rrq-text) !important;
}

.header-wrapper .logo img,
#logo img {
    max-height: 52px;
    width: auto;
    object-fit: contain;
}

.header-wrapper .country_detail .dot,
.header-wrapper .user-account .star-wrapper {
    background-color: var(--rrq-accent) !important;
}

.header-wrapper .live_draw {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: var(--rrq-accent) !important;
    color: var(--rrq-accent) !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    animation: none !important;
}

.header-wrapper .flex-right .flex-row.mid,
.header-wrapper .last,
.header-wrapper .last i {
    color: var(--rrq-text) !important;
}

.header-wrapper .line {
    background-color: var(--rrq-panel) !important;
}

/* Running announcement */
.ann-wrapper {
    background-color: var(--rrq-bg) !important;
    background-image: none !important;
    color: var(--rrq-text) !important;
    border-radius: 0;
    border: 1px solid var(--rrq-panel);
}

.ann-wrapper i {
    color: var(--rrq-accent) !important;
}

.ann-wrapper marquee {
    color: var(--rrq-text) !important;
}

/* ---------- Main navigation ---------- */
.main.nav-wrapper {
    background-color: var(--rrq-accent) !important;
    background-image: none !important;
    border-top: 1px solid var(--rrq-accent);
    border-bottom: 1px solid var(--rrq-accent);
}

.main.nav-wrapper .main-nav .nav-item,
.main.nav-wrapper .nav-item .navlink,
.main.nav-wrapper .nav-title,
.main.nav-wrapper .nav-item .navlink i {
    color: var(--rrq-bg) !important;
}

.main.nav-wrapper .nav-item .navlink {
    border-radius: 8px;
    transition: background-color .18s ease, color .18s ease;
}

.main.nav-wrapper .main-nav a.active,
.main.nav-wrapper .main-nav a:hover,
.main.nav-wrapper .nav-item:hover .navlink,
.main.nav-wrapper .nav-item.is-active {
    background: var(--rrq-bg) !important;
    color: var(--rrq-accent) !important;
}

.main.nav-wrapper .nav-item.is-active .navlink,
.main.nav-wrapper .nav-item.is-active .nav-title,
.main.nav-wrapper .nav-item.is-active .navlink i {
    color: var(--rrq-accent) !important;
}

.main.nav-wrapper .nav-item-content {
    background-color: var(--rrq-panel) !important;
    border-bottom: 1px solid var(--rrq-panel) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .45) !important;
}

.main.nav-wrapper .nav-item-content .header {
    background: var(--rrq-bg) !important;
    color: var(--rrq-text) !important;
}

.main.nav-wrapper .nav-item-content .auto-box > a,
.main.nav-wrapper .nav-item-content .auto-box > .a-disabledLink,
.main.nav-wrapper .menu-item-title {
    color: var(--rrq-text) !important;
}

.main.nav-wrapper .nav-item-content .auto-box > a:after,
.main.nav-wrapper .nav-item-content .auto-box > .a-disabledLink:after {
    background: var(--rrq-panel-soft) !important;
    background-image: none !important;
}

.main.nav-wrapper .add-opts a {
    background-color: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

.main.nav-wrapper .add-opts a:hover {
    background-color: var(--rrq-accent-hi) !important;
}

.main.nav-wrapper .nav-icon .hot,
.scroll-wrapper[_home] .btn-box .hot {
    background: var(--rrq-bg) !important;
    background-image: none !important;
    color: var(--rrq-accent) !important;
}

.side-nav-items .hot.sub {
    background: var(--rrq-accent) !important;
    background-image: none !important;
    color: var(--rrq-bg) !important;
}

/* ---------- Buttons ---------- */
.btn-primary,
.btn-accent,
.btn-primary--dark,
.btn-deposit,
.btn-withdraw,
.btn-login,
.btn-register {
    background: var(--rrq-accent) !important;
    background-image: none !important;
    border-color: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-accent:hover,
.btn-accent:focus,
.btn-accent:active,
.btn-primary--dark:hover,
.btn-primary--dark:focus,
.btn-primary--dark:active {
    background: var(--rrq-accent-hi) !important;
    background-image: none !important;
    border-color: var(--rrq-accent-hi) !important;
    color: var(--rrq-bg) !important;
}

.btn-tertiery,
.btn-secondary {
    background: var(--rrq-panel) !important;
    background-image: none !important;
    border-color: var(--rrq-panel) !important;
    color: var(--rrq-text) !important;
    border-radius: 0 !important;
}

.btn-tertiery:hover,
.btn-tertiery:focus,
.btn-secondary:hover,
.btn-secondary:focus {
    background: #414752 !important;
    border-color: #414752 !important;
    color: var(--rrq-text) !important;
}

/* DAFTAR: putih solid, teks gelap */
.btns-log .btn-accent,
.header-wrapper a.btn-accent[href*="/register"],
.header-wrapper a.btn-tertiery[href*="/register"] {
    background: var(--rrq-text) !important;
    background-image: none !important;
    border: 1px solid var(--rrq-text) !important;
    color: var(--rrq-bg) !important;
    border-radius: 0 !important;
}

/* Semua tombol: tanpa sudut membulat */
.btn,
button.btn,
a.btn,
input[type="submit"],
input[type="button"] {
    border-radius: 0 !important;
}

.btns-log .btn-accent:hover,
.btns-log .btn-accent:focus,
.header-wrapper a.btn-accent[href*="/register"]:hover,
.header-wrapper a.btn-tertiery[href*="/register"]:hover {
    background: #E6E8EB !important;
    border-color: #E6E8EB !important;
    color: var(--rrq-bg) !important;
}

.btn-link {
    color: var(--rrq-text) !important;
}

.btn-link:hover {
    color: var(--rrq-accent) !important;
}

/* ---------- Section titles ---------- */
.section-title,
.u-section-title,
.g-slider-wrapper .title,
.lw-horizontal-slider .common-title,
.title-wrapper h4 {
    color: var(--rrq-accent) !important;
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: var(--rrq-accent) !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    text-shadow: none !important;
}

.wrapper-line,
.wrapper-line .line,
.dotted_line {
    background: var(--rrq-panel) !important;
    border-color: var(--rrq-panel) !important;
}

/* ---------- Game sliders / cards ---------- */
.g-slider-wrapper,
.g-slider-wrapper .content-wrapper,
.games-category {
    background: transparent !important;
}

.game-box,
.g-slider-wrapper div.game-box {
    background-color: var(--rrq-panel-soft) !important;
    border-radius: 10px;
    color: var(--rrq-text) !important;
}

.game-title,
.g-slider-wrapper .game-title {
    color: var(--rrq-text-dim) !important;
}

.popular-games-grid .game-box,
.new-games-grid .game-box {
    background: var(--rrq-panel-soft) !important;
    border: 1px solid var(--rrq-panel) !important;
    border-radius: 12px !important;
    overflow: hidden;
}

.popular-games-grid .game-box:hover,
.new-games-grid .game-box:hover {
    border-color: var(--rrq-accent) !important;
}

.hot-tag {
    filter: none;
}

/* ---------- Withdrawal list ---------- */
.wd-last {
    background: var(--rrq-panel) !important;
    border: 1px solid var(--rrq-panel) !important;
    border-radius: 16px !important;
    padding: 14px !important;
}

.wd-last__row {
    border-bottom: 1px solid rgba(245, 245, 245, .08) !important;
}

.wd-last__name {
    color: var(--rrq-text) !important;
}

.wd-last__when {
    color: var(--rrq-text-dim) !important;
}

.wd-last__amount {
    background: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
    box-shadow: none !important;
}

.wd-last__avatar {
    background: var(--rrq-panel-soft) !important;
    color: var(--rrq-accent) !important;
}

.wd-last__empty {
    background: var(--rrq-panel-soft) !important;
    color: var(--rrq-text-dim) !important;
}

/* ---------- Info cards / panels ---------- */
.u-section-box--bg,
.content-box.u-section-box--bg {
    background: var(--rrq-panel) !important;
    border: 1px solid var(--rrq-panel) !important;
    border-radius: 16px;
}

.card {
    background: var(--rrq-panel-soft) !important;
    border: 1px solid var(--rrq-panel) !important;
    border-radius: 12px !important;
    color: var(--rrq-text) !important;
}

.card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--rrq-panel) !important;
    color: var(--rrq-text) !important;
}

.circle-wrp {
    background: var(--rrq-panel) !important;
    color: var(--rrq-accent) !important;
    border-radius: 50%;
}

.progress {
    background-color: var(--rrq-panel) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.progress-bar {
    background-color: var(--rrq-accent) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--rrq-bg) !important;
}

/* ---------- Server gacor panel ---------- */
.gacor-term {
    background: var(--rrq-panel) !important;
    border: 1px solid var(--rrq-panel) !important;
    border-radius: 16px !important;
    color: var(--rrq-text) !important;
}

.gacor-term__head,
.gacor-term__headwrap {
    background: var(--rrq-bg) !important;
    border-color: var(--rrq-panel) !important;
    color: var(--rrq-text) !important;
}

.gacor-term__reco-tag {
    color: var(--rrq-accent) !important;
}

.gacor-term__reco-rtp {
    color: var(--rrq-text) !important;
}

/* ---------- Footer ---------- */
.site-footer,
.footer,
.main-footer {
    background-color: var(--rrq-bg) !important;
    border-top: 1px solid var(--rrq-panel) !important;
    color: var(--rrq-text-dim) !important;
}

.site-footer a,
.footer a,
.footerlink a,
.footerlink,
.copyright {
    color: var(--rrq-text) !important;
}

.site-footer a:hover,
.footer a:hover,
.footerlink a:hover {
    color: var(--rrq-accent) !important;
}

.footer-body,
.footer-desc,
.footer-body p,
.footer-body li {
    color: var(--rrq-text-dim) !important;
}

.footer-body h2,
.footer-body h3,
.footer-body b {
    color: var(--rrq-text) !important;
}

/* ---------- Mobile shell ---------- */
.side-nav,
.sideNav,
.side-nav-items {
    background-color: var(--rrq-bg) !important;
    color: var(--rrq-text) !important;
}

.side-nav-items > .nav-item {
    border-bottom: 1px solid var(--rrq-panel) !important;
}

.side-nav-items > .nav-item > a,
.side-nav-items > .nav-item > a i {
    color: var(--rrq-text) !important;
}

.side-nav-items > .nav-item > a.active {
    background-color: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

.side-nav-items > .nav-item > a.active i {
    color: var(--rrq-bg) !important;
}

.menu-bottom {
    background-color: var(--rrq-bg) !important;
    border-top: 1px solid var(--rrq-panel) !important;
}

.menu-bottom .footericon-single a {
    color: var(--rrq-text-dim) !important;
}

.menu-bottom .footericon-single a.active,
.menu-bottom .footericon-single a:hover {
    color: var(--rrq-accent) !important;
}

.menu-bottom .footericon-single a.footer-funds i {
    background-color: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

.scroll-wrapper[_home] .slider-content {
    background: var(--rrq-accent) !important;
}

.sub-games .scroll-wrapper .row.slider-content {
    background: var(--rrq-panel) !important;
}

.scroll-wrapper[_home] .btn-box {
    color: var(--rrq-bg) !important;
    border-color: var(--rrq-accent) !important;
}

.scroll-wrapper[_home] .btn-box i {
    color: var(--rrq-bg) !important;
}

.scroll-wrapper[_home] .btn-box.active {
    background-color: var(--rrq-bg) !important;
    color: var(--rrq-accent) !important;
}

.scroll-wrapper[_home] .btn-box.active i {
    color: var(--rrq-accent) !important;
}

.sub-games .scroll-wrapper .btn-box {
    color: var(--rrq-text) !important;
    border-color: var(--rrq-panel) !important;
}

.sub-games .scroll-wrapper .btn-box.active {
    background-color: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

.scroll-wrapper[_home] .next-btn,
.scroll-wrapper[_home] .prev-btn {
    background-color: var(--rrq-bg) !important;
    color: var(--rrq-accent) !important;
}

.sub-games .scroll-wrapper .next-btn,
.sub-games .scroll-wrapper .prev-btn {
    background-color: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

/* ---------- Forms / modal ---------- */
.form-control,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="url"],
select,
textarea {
    background-color: var(--rrq-panel-soft) !important;
    border: 1px solid var(--rrq-panel) !important;
    color: var(--rrq-text) !important;
    border-radius: 8px;
    box-shadow: none !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: var(--rrq-accent) !important;
    box-shadow: 0 0 0 2px rgba(245, 196, 0, .22) !important;
}

.form-control::placeholder,
input::placeholder {
    color: var(--rrq-text-dim) !important;
}

label {
    color: var(--rrq-text) !important;
}

.modal-content {
    background-color: var(--rrq-panel) !important;
    border: 1px solid var(--rrq-panel) !important;
    color: var(--rrq-text) !important;
    border-radius: 14px;
}

.modal-header,
.modal-footer {
    border-color: var(--rrq-panel) !important;
    color: var(--rrq-text) !important;
}

.modal-header .close {
    color: var(--rrq-text) !important;
    opacity: .8;
}

/* ---------- Hot provider marquee ---------- */
.hot-provider-panel {
    background: var(--rrq-bg);
    border: 1px solid var(--rrq-panel);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.hot-provider-title {
    flex: 0 0 auto;
    padding: 12px 10px 10px;
    border-bottom: 1px solid var(--rrq-panel);
    color: var(--rrq-accent);
    font-family: 'Oswald', 'Poppins', sans-serif;
    font-size: clamp(13px, 1.25vw, 18px);
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.hot-provider-rows {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 8px 0;
}

.hot-provider-row {
    width: 100%;
    overflow: hidden;
}

.hot-provider-track {
    display: flex;
    align-items: center;
    width: max-content;
    margin: 0;
    padding: 0;
    list-style: none;
    animation-name: rrq-hot-marquee;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    will-change: transform;
}

.hot-provider-row--reverse .hot-provider-track {
    animation-direction: reverse;
}

.hot-provider-row:hover .hot-provider-track {
    animation-play-state: paused;
}

@keyframes rrq-hot-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-33.3333%); }
}

.hot-provider-track li {
    flex: 0 0 auto;
}

.hot-provider-track .game-box {
    display: block;
    width: clamp(44px, 4.6vw, 66px);
    height: clamp(44px, 4.6vw, 66px);
    margin: 4px 6px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--rrq-panel-soft);
    border: 1px solid var(--rrq-panel);
    transition: border-color .2s ease, transform .2s ease;
}

.hot-provider-track .game-box:hover {
    border-color: var(--rrq-accent);
    transform: scale(1.06);
}

.hot-provider-track .game-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hot-provider-panel--mobile {
    margin: 0 12px 14px;
    min-height: 150px;
}

/* ---------- Mobile bottom bar ---------- */
.menu-bottom .navbar-inverse {
    background-color: var(--rrq-bg) !important;
    border-color: var(--rrq-panel) !important;
}

.menu-bottom .horizontal-hover,
.menu-bottom .vertical-hover li {
    background-color: var(--rrq-panel) !important;
}

.menu-bottom .horizontal-hover:after {
    border-top-color: var(--rrq-panel) !important;
}

/* ---------- Game category nav ---------- */
.g_category-nav,
.games-slider-menu {
    background: var(--rrq-bg) !important;
    border-color: var(--rrq-panel) !important;
}

.g_category-nav .nav-item .navlink {
    color: var(--rrq-text) !important;
}

.g_category-nav .nav-item.active .navlink,
.g_category-nav .nav-item:hover .navlink {
    background: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

.games-slider-menu .btn-box {
    background: var(--rrq-panel) !important;
    background-image: none !important;
    color: var(--rrq-text) !important;
    border-color: var(--rrq-panel) !important;
}

.games-slider-menu .btn-box.active,
.games-slider-menu .btn-box:hover {
    background: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

/* ---------- Licence / platform block ---------- */
.licence-block {
    text-align: center;
}

.licence-title {
    color: var(--rrq-accent);
    font-family: 'Oswald', 'Poppins', sans-serif;
    font-size: clamp(15px, 1.7vw, 20px);
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 14px;
}

.licence-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px 28px;
}

.licence-logos img {
    width: auto;
    height: clamp(34px, 4vw, 52px);
    max-width: 100%;
    object-fit: contain;
    display: block;
    opacity: .95;
    transition: opacity .2s ease;
}

.licence-logos img:hover {
    opacity: 1;
}

@media screen and (max-width: 991.98px) {
    .licence-logos {
        gap: 14px 20px;
    }

    .licence-logos img {
        height: 38px;
    }
}

/* ---------- Kelebihan Layanan (svc-advantage) ---------- */
.svc-advantage .content-box {
    padding: 16px;
}

.svc-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.svc-card {
    display: block;
    background: var(--rrq-panel-soft);
    border: 1px solid var(--rrq-panel);
    border-radius: 14px;
    padding: 14px;
    color: var(--rrq-text);
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
}

.svc-card:hover {
    border-color: var(--rrq-accent);
    color: var(--rrq-text);
    text-decoration: none;
}

.svc-card--wide,
.svc-card--full {
    grid-column: 1 / -1;
}

.svc-card__head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.svc-card__head--center {
    flex-direction: column;
    text-align: center;
    gap: 8px;
}

.svc-card__head--center .circle-wrp {
    margin: 0 auto;
}

.svc-advantage .circle-wrp {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    font-size: 22px;
    line-height: 46px;
    text-align: center;
    background: var(--rrq-panel);
    color: var(--rrq-accent);
    border-radius: 50%;
}

.svc-card__title {
    color: var(--rrq-accent);
    font-family: 'Oswald', 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 2px;
}

.svc-card__sub {
    color: var(--rrq-text-dim);
    font-size: 12px;
    line-height: 1.3;
}

.svc-card__link {
    color: var(--rrq-text-dim);
    font-size: 11px;
    line-height: 1.3;
}

.svc-card__body {
    margin-top: 10px;
}

.svc-card__value {
    color: var(--rrq-accent);
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    margin-bottom: 6px;
}

.svc-advantage .progress {
    height: 10px;
    margin-bottom: 6px;
    background-color: var(--rrq-panel);
    border-radius: 999px;
    box-shadow: none;
}

.svc-advantage .progress-bar {
    background-color: var(--rrq-accent);
    background-image: none;
    border-radius: 999px;
    box-shadow: none;
}

.svc-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    text-align: center;
}

.svc-stat {
    min-width: 0;
}

.svc-stat .circle-wrp {
    margin: 0 auto 8px;
}

.svc-stat__label {
    color: var(--rrq-text-dim);
    font-size: 11px;
    line-height: 1.2;
}

.svc-stat__value {
    color: var(--rrq-text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    word-break: break-word;
}

.svc-banking-link {
    grid-column: 1 / -1;
    display: block;
    text-align: center;
    color: var(--rrq-accent);
    font-size: 12px;
    padding: 4px 0;
}

.svc-banking-link:hover {
    color: var(--rrq-accent-hi);
}

/* Pusat Info */
.info-centre .content-box {
    padding: 6px 14px 14px;
}

.info-centre .content-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.info-centre .content-box li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 0;
    border-bottom: 1px solid var(--rrq-panel);
}

.info-centre .content-box li .text {
    color: var(--rrq-text);
    font-size: 14px;
    line-height: 1.3;
}

.info-centre .content-box li .btn-link {
    flex: 0 0 auto;
    background: var(--rrq-panel);
    color: var(--rrq-accent);
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 11px;
    box-shadow: none;
}

.info-centre .content-box li .btn-link:hover {
    background: var(--rrq-accent);
    color: var(--rrq-bg);
}

@media screen and (max-width: 991.98px) {
    .svc-advantage .content-box {
        padding: 12px;
    }

    .svc-grid {
        gap: 10px;
    }

    .svc-card {
        padding: 12px;
        border-radius: 12px;
    }

    .svc-advantage .circle-wrp {
        width: 42px;
        height: 42px;
        font-size: 20px;
        line-height: 42px;
    }

    .svc-card__title {
        font-size: 14px;
    }

    .svc-card__head--center .svc-card__title {
        text-align: center;
    }

    .home-info-grp {
        display: block;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .home-info-grp > [class*="col-"] {
        width: 100% !important;
        max-width: 100%;
        float: none !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .home-info-grp .title-box {
        margin-top: 18px;
    }
}

/* ---------- Progressive Jackpot ---------- */
.jackpot {
    width: 100%;
}

.jackpot-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 1;
    margin: 0 auto;
    line-height: 0;
    border-radius: 12px;
    overflow: hidden;
    background: transparent;
}

.jackpot-frame__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.jackpot-frame__overlay {
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
}

.jackpot-frame .text-content {
    position: absolute;
    left: var(--jp-text-left, 50%);
    top: var(--jp-text-top, 58%);
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important;
    width: var(--jp-text-width, 72%) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-family: 'Oswald', 'Poppins', sans-serif;
    font-size: var(--jp-font-size, clamp(16px, 3.4vw, 54px)) !important;
    font-weight: 700;
    letter-spacing: .3px;
    line-height: 1.05;
    color: #F5C400 !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
    -webkit-text-fill-color: #F5C400 !important;
    text-shadow: 0 0 10px rgba(245, 196, 0, .55), 0 2px 6px rgba(0, 0, 0, .85);
}

.jackpot-frame .text-content:before {
    display: none !important;
    content: none !important;
    height: 0 !important;
}

.jackpot-frame #jackpot_amount {
    display: block;
    white-space: nowrap;
}

/* Mobile: bingkai jackpot jangan melebar; teks menyesuaikan lebar */
.jackpot--mobile .jackpot-frame {
    aspect-ratio: 3 / 1;
    max-width: 100%;
}

.jackpot--mobile .jackpot-frame .text-content {
    font-size: clamp(14px, 5vw, 26px) !important;
    letter-spacing: 0;
}

@media screen and (max-width: 600px) {
    .jackpot-frame {
        border-radius: 10px;
    }

    .jackpot--mobile .jackpot-frame .text-content {
        font-size: clamp(13px, 5.4vw, 24px) !important;
    }
}

/* ---------- Sidebar / mobile drawer ---------- */
.side-nav,
.sideNav,
.side-nav .nav-content,
.side-nav-items {
    background-color: var(--rrq-bg) !important;
    color: var(--rrq-text) !important;
}

.side-nav-items > .nav-item {
    border-bottom: 1px solid var(--rrq-panel) !important;
}

.side-nav-items > .nav-item > a,
.side-nav-items > .nav-item > a i {
    color: var(--rrq-text) !important;
}

.side-nav-items > .nav-item > a.active,
.side-nav-items > .nav-item > a:hover {
    background-color: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

.side-nav-items > .nav-item > a.active i,
.side-nav-items > .nav-item > a:hover i {
    color: var(--rrq-bg) !important;
}

/* Submenu panel: gelap, bukan kuning */
.side-nav .nav-item-content,
.nav-item-content {
    background-color: var(--rrq-panel) !important;
    background-image: none !important;
    border-right: 1px solid var(--rrq-bg) !important;
}

.side-nav .nav-item-content a,
.side-nav .nav-item-content .fs-sm,
.side-nav .nav-item-content .nav-title {
    color: var(--rrq-text) !important;
}

.side-nav .nav-item-content a:hover {
    color: var(--rrq-accent) !important;
}

/* Lingkaran ikon submenu: kuning tema, bukan oranye */
.side-nav .nav-content span.circle,
.nav-content span.circle {
    background: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

.side-nav .nav-content span.circle i {
    color: var(--rrq-bg) !important;
}

/* Badge HOT: kuning tema */
.side-nav-items .hot.sub,
.side-nav-items .hot.sub.new {
    background: var(--rrq-accent) !important;
    background-image: none !important;
    color: var(--rrq-bg) !important;
    border-radius: 4px;
}

/* Bottom bar mobile: gelap, bukan oranye */
.menu-bottom .navbar-inverse {
    background-color: var(--rrq-bg) !important;
    background-image: none !important;
    border-top: 1px solid var(--rrq-panel) !important;
}

.menu-bottom .footericon-single,
.menu-bottom .footericon-single a {
    color: var(--rrq-text) !important;
}

.menu-bottom .footericon-single a.active,
.menu-bottom .footericon-single a:hover {
    color: var(--rrq-accent) !important;
}

/* Nav kategori (promotion/slots): kuning tema */
.promotion-page .g_category-nav .nav-item,
.g_category-nav .nav-item {
    background: var(--rrq-panel) !important;
    color: var(--rrq-text) !important;
}

.promotion-page .g_category-nav .nav-item.active,
.g_category-nav .nav-item.active {
    background: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

/* ---------- Info page (Pusat Informasi) ---------- */
.info .info-nav.nav-icon a {
    background-color: var(--rrq-panel) !important;
    color: var(--rrq-text) !important;
}

.info .info-nav.nav-icon a.active,
.info .info-nav.nav-icon a:hover {
    background-color: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

.info .info-nav.nav-icon a.active i,
.info .info-nav.nav-icon a:hover i {
    color: var(--rrq-bg) !important;
}

.info .info.panel-heading {
    background: var(--rrq-panel) !important;
    border-color: var(--rrq-panel) !important;
}

.info .info.panel-heading:hover {
    background: var(--rrq-panel-soft) !important;
}

.info .panel-title.info {
    color: var(--rrq-accent) !important;
}

.info .info.panel-body {
    background-color: var(--rrq-panel-soft) !important;
    color: var(--rrq-text) !important;
}

/* Halaman info/footer (FAQ, terms, panduan) */
.footer-page,
.info-page,
.border-box {
    background-color: var(--rrq-panel) !important;
    border-color: var(--rrq-panel) !important;
    color: var(--rrq-text) !important;
}

.border-box:hover {
    border-color: var(--rrq-accent) !important;
}

/* Kategori nav (slots/promotion) — hilangkan oranye */
.sub-games .g_category-nav,
.sub-games .g_category-nav .nav-item,
.sub-games .g_category-nav .nav-item.search_filter .search,
.promotion-page .g_category-nav .nav-item {
    background-color: var(--rrq-panel) !important;
    background-image: none !important;
    color: var(--rrq-text) !important;
}

.sub-games .g_category-nav .nav-item .navlink {
    color: var(--rrq-text) !important;
}

.sub-games .g_category-nav .nav-item.active,
.sub-games .g_category-nav .nav-item:hover {
    background-color: var(--rrq-accent) !important;
    color: var(--rrq-bg) !important;
}

.sub-games .g_category-nav .nav-item.active .navlink,
.sub-games .g_category-nav .nav-item:hover .navlink {
    color: var(--rrq-bg) !important;
}

/* Kartu akun / deposit: hilangkan oranye */
.acc.container-wrapper,
.acc.container-wrapper .container-box .title {
    background-color: var(--rrq-bg) !important;
    background-image: none !important;
}

.game-bals .box {
    border-color: var(--rrq-accent) !important;
}

.info .info-nav.nav-icon a,
.games-slider-menu .btn-box.active,
.games-slider-menu .btn-box:active,
.games-slider-menu .btn-box:hover {
    background-image: none !important;
}

/* ---------- Unified section headings ----------
   Semua judul section (HOT PROVIDER, KELEBIHAN LAYANAN, PUSAT INFO,
   PENARIKAN TERAKHIR, POPULAR/NEW GAMES, LISENSI) pakai style yang sama. */
.hot-provider-title,
.wd-last__title,
.section-title,
.u-section-title,
.popular-games-section .section-title,
.new-games-section .section-title,
.home-info-grp .title-box .u-section-title,
.home-info-grp .info-centre .title-box .u-section-title,
.licence-title {
    color: var(--rrq-accent) !important;
    font-family: 'Oswald', 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: var(--rrq-accent) !important;
    text-shadow: none !important;
    margin: 0 0 12px !important;
}

.hot-provider-title {
    flex: 0 0 auto;
    padding: 12px 10px 10px;
    border-bottom: 1px solid var(--rrq-panel);
    font-size: clamp(15px, 1.5vw, 19px) !important;
    margin: 0 !important;
}

.wd-last__title,
.popular-games-section .section-title,
.new-games-section .section-title,
.home-info-grp .title-box .u-section-title,
.home-info-grp .info-centre .title-box .u-section-title,
.licence-title {
    font-size: clamp(16px, 4vw, 19px) !important;
}

/* Kartu di dalam section tetap boleh punya judul kecil non-heading */
.home-info-grp .svc-advantage .card-header .text-wrp .u-section-title {
    font-size: 15px !important;
    letter-spacing: .5px !important;
    text-align: left !important;
    margin: 0 0 2px !important;
}

/* ---------- Tables ---------- */
.table {
    background-color: transparent !important;
    color: var(--rrq-text) !important;
}

.table thead th {
    background-color: var(--rrq-panel) !important;
    color: var(--rrq-accent) !important;
    border-bottom: 1px solid var(--rrq-panel) !important;
}

.table tbody tr {
    border-bottom: 1px solid var(--rrq-panel) !important;
}

.table-hover > tbody > tr:hover,
.table > tbody > tr:hover {
    background-color: var(--rrq-panel-soft) !important;
}

/* ---------- Scrollbar ---------- */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--rrq-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--rrq-panel);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--rrq-accent);
}
