/* RK Plus 1.2: deterministic Hero continuity and curved promotion carousel. */
.promo-slider-section{padding:28px 0;overflow:hidden}.rk-hero-frame{width:100%}
.promo-slider{width:100%;aspect-ratio:16/9;height:auto!important;min-height:0}
.promo-slide{display:block;padding:0}
.rk-hero-media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#090a0d}.rk-hero-media .rk-hero-link,.rk-hero-media .slide-image-container{display:block;width:100%;height:100%}.rk-hero-media .rk-hero-image{display:block;width:100%;height:100%;object-fit:cover}
.promo-slide.is-entering{opacity:0;z-index:4;transform:translate3d(6%,0,0) scale(.96) rotateY(-4deg)}
.promo-slide.is-leaving{display:block;opacity:0;z-index:3;transform:translate3d(-5%,0,0) scale(.97) rotateY(4deg)}
.promo-slide.active{display:block;z-index:4}
.rk-promo-curved{padding:64px 0 72px;overflow:clip}
.rk-promo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.rk-promo-heading .section-title{margin-top:8px;background:none;-webkit-text-fill-color:initial}.rk-promo-heading .gold-line-decor{margin-left:0}
.rk-promo-viewport{position:relative;height:570px;overflow:visible;perspective:1300px;perspective-origin:50% 40%}
.rk-promo-stage{position:absolute;inset:0;transform-style:preserve-3d}
.rk-promo-card{position:absolute;top:10px;left:50%;display:flex;flex-direction:column;width:min(470px,44vw);height:520px;margin:0;border:1px solid rgba(230,169,59,.2);border-radius:24px;overflow:hidden;background:linear-gradient(150deg,var(--rk-surface-raised,#242831),var(--rk-surface,#16191f));box-shadow:0 24px 60px rgba(0,0,0,.42);transform-origin:center 82%;transform-style:preserve-3d;transition:transform .74s cubic-bezier(.22,1,.36,1),opacity .74s cubic-bezier(.22,1,.36,1),filter .74s ease,border-color .3s ease;will-change:transform,opacity;cursor:pointer}
.rk-promo-card.is-active{z-index:6;opacity:1;filter:none;transform:translate3d(-50%,0,0) scale(1) rotateY(0);cursor:default;border-color:rgba(241,211,151,.55)}
.rk-promo-card.is-prev-1{z-index:5;opacity:.86;filter:saturate(.82);transform:translate3d(-126%,20px,-90px) scale(.92) rotateY(9deg)}
.rk-promo-card.is-next-1{z-index:5;opacity:.86;filter:saturate(.82);transform:translate3d(26%,20px,-90px) scale(.92) rotateY(-9deg)}
.rk-promo-card.is-prev-2{z-index:3;opacity:.5;filter:saturate(.65);transform:translate3d(-181%,38px,-185px) scale(.82) rotateY(15deg)}
.rk-promo-card.is-next-2{z-index:3;opacity:.5;filter:saturate(.65);transform:translate3d(81%,38px,-185px) scale(.82) rotateY(-15deg)}
.rk-promo-card.is-far{z-index:1;opacity:0;pointer-events:none;transform:translate3d(-50%,55px,-260px) scale(.72)}
.rk-promo-card__image{flex:0 0 auto;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#0b0d10}.rk-promo-card__image picture{display:block;width:100%;height:100%}.rk-promo-card__image img{display:block;width:100%;height:100%;object-fit:cover}.rk-promo-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:auto;padding:20px 24px}.rk-promo-card__body .section-badge{align-self:flex-start;margin:0 0 7px}.rk-promo-card__body h3{margin:0 0 7px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25;color:var(--rk-text,#fff)}.rk-promo-card__body p{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:var(--rk-text-muted,#a9adb5);line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rk-promo-card__link{align-self:flex-start;margin-top:auto;color:var(--rk-gold-highlight,#f1d397);font-weight:700;text-decoration:none}.rk-promo-card:not(.is-active) .rk-promo-card__link{pointer-events:none}
.rk-promo-controls{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px}.rk-promo-controls>button,.rk-promo-dots button{display:grid;place-items:center;min-width:36px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--rk-gold-light,#e6b85d)}.rk-promo-dots{display:flex;align-items:center}.rk-promo-dots span{display:block;width:7px;height:7px;border-radius:999px;background:rgba(169,173,181,.55);transition:width .22s ease,background-color .22s ease}.rk-promo-dots [aria-current="true"] span{width:18px;background:var(--rk-gold-primary,#d49a37)}.rk-promo-controls button:hover,.rk-promo-controls button:focus-visible{background:rgba(230,169,59,.1);color:var(--rk-gold-highlight,#f1d397)}
@media(max-width:980px){.rk-promo-viewport{height:520px}.rk-promo-card{width:min(430px,58vw);height:480px}.rk-promo-card.is-prev-1{transform:translate3d(-120%,18px,-85px) scale(.91) rotateY(7deg)}.rk-promo-card.is-next-1{transform:translate3d(20%,18px,-85px) scale(.91) rotateY(-7deg)}.rk-promo-card.is-prev-2{transform:translate3d(-165%,32px,-170px) scale(.8) rotateY(10deg)}.rk-promo-card.is-next-2{transform:translate3d(65%,32px,-170px) scale(.8) rotateY(-10deg)}}
@media(max-width:768px){.promo-slider{width:100%;aspect-ratio:16/9;min-height:0}.rk-promo-curved{padding:44px 0 54px}.rk-promo-heading{align-items:flex-start}.rk-promo-heading>.game-card-action{display:none}.rk-promo-viewport{height:500px;margin-inline:-16px;overflow:clip}.rk-promo-card{top:8px;width:86vw;max-width:390px;height:455px;border-radius:20px}.rk-promo-card.is-prev-1{transform:translate3d(-137%,18px,-80px) scale(.92) rotateY(5deg)}.rk-promo-card.is-next-1{transform:translate3d(37%,18px,-80px) scale(.92) rotateY(-5deg)}.rk-promo-card.is-prev-2{transform:translate3d(-175%,28px,-150px) scale(.82) rotateY(6deg)}.rk-promo-card.is-next-2{transform:translate3d(75%,28px,-150px) scale(.82) rotateY(-6deg)}.rk-promo-card__body{padding:17px 19px}.rk-promo-controls{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.promo-slide,.promo-slide.active,.promo-slide.is-entering,.promo-slide.is-leaving{transition:opacity .18s linear;transform:none}.rk-promo-card,.rk-promo-card.is-active,.rk-promo-card.is-prev-1,.rk-promo-card.is-next-1,.rk-promo-card.is-prev-2,.rk-promo-card.is-next-2{transition:opacity .18s linear;rotate:0deg}.rk-promo-card.is-prev-1{transform:translate3d(-126%,20px,0) scale(.94)}.rk-promo-card.is-next-1{transform:translate3d(26%,20px,0) scale(.94)}.rk-promo-card.is-prev-2,.rk-promo-card.is-next-2{opacity:0}}

/* RK Plus shell additions: administrator-managed desktop sidebar and announcements. */
.rk-desktop-sidebar{display:none}.rk-announcement-bar{position:relative;z-index:20;overflow:hidden;border-bottom:1px solid rgba(230,169,59,.2);background:linear-gradient(90deg,#111318,#232018 50%,#111318);color:var(--rk-text,#fff)}.rk-announcement-bar__viewport{overflow:hidden}.rk-announcement-bar__track{display:flex;width:max-content;will-change:transform;animation:rk-announcement-scroll var(--rk-announcement-duration,28s) linear infinite}.rk-announcement-bar__group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:3rem;min-width:100vw;padding:8px 3rem}.rk-announcement-bar__item{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;font-size:.82rem;font-weight:600}.rk-announcement-bar__item>span{color:var(--rk-gold-light,#ffc85c)}@keyframes rk-announcement-scroll{to{transform:translate3d(-50%,0,0)}}

/* Dedicated continuous Bottom Logo Ticker. */
.rk-provider-ticker{--rk-logo-gap:18px;max-width:100%;overflow:hidden}.rk-provider-ticker__shell,.rk-provider-ticker__viewport{overflow:hidden}.rk-provider-ticker__track{display:flex;width:max-content;gap:var(--rk-logo-gap);padding:18px 0;will-change:transform;animation:rk-logo-ticker-scroll var(--rk-logo-ticker-duration,35s) linear infinite}.rk-logo-ticker__group{display:flex;flex:0 0 auto;align-items:center;gap:var(--rk-logo-gap)}.rk-logo-slide{flex:0 0 132px}.rk-logo-slide .rk-provider-logo{width:100%}.rk-provider-ticker.is-paused .rk-provider-ticker__track{animation-play-state:paused}.rk-provider-ticker.is-static .rk-provider-ticker__track{width:100%;animation:none;will-change:auto}.rk-provider-ticker.is-static .rk-logo-ticker__group{width:100%;justify-content:center}@keyframes rk-logo-ticker-scroll{to{transform:translate3d(calc(-50% - (var(--rk-logo-gap) / 2)),0,0)}}

/* Let the site background remain visible through the alternative-links panel. */
body .site-footer{background:transparent!important}
.footer-entrance-section{background:rgba(18,20,25,.9)}
.footer-main-section{background:var(--rk-bg-deep,#121419)}

/* Gold active and hover treatment for administrator-managed sidebar links. */
.rk-sidebar-menu a{position:relative;isolation:isolate;overflow:hidden}
.rk-sidebar-menu a>*{position:relative;z-index:1}
.rk-sidebar-menu a::after{content:"";position:absolute;z-index:0;top:-65%;bottom:-65%;left:-72%;width:34%;pointer-events:none;opacity:0;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,239,184,.72),transparent)}
.rk-sidebar-menu a:hover,.rk-sidebar-menu a:focus-visible,.rk-sidebar-menu a.is-active,.rk-sidebar-menu .current-menu-item>a{border-color:rgba(255,215,120,.9);background:linear-gradient(145deg,rgba(230,169,59,.34),rgba(112,67,13,.58));color:var(--rk-gold-highlight,#ffe09a);box-shadow:0 9px 24px rgba(0,0,0,.32),0 0 18px rgba(230,169,59,.2),inset 0 1px rgba(255,255,255,.12)}
.rk-sidebar-menu a.is-active::after,.rk-sidebar-menu .current-menu-item>a::after{opacity:1;animation:rk-sidebar-shine 2.8s ease-in-out infinite}
.rk-sidebar-menu a:hover::after,.rk-sidebar-menu a:focus-visible::after{opacity:1;animation:rk-sidebar-shine .78s ease-out 1}
@keyframes rk-sidebar-shine{0%{transform:translateX(0) skewX(-22deg);opacity:0}12%{opacity:.78}38%{transform:translateX(510%) skewX(-22deg);opacity:.18}100%{transform:translateX(510%) skewX(-22deg);opacity:0}}

@media(min-width:1200px){#main-content,.site-footer{margin-left:108px}.rk-announcement-bar{margin-left:108px}.rk-announcement-bar__group{min-width:calc(100vw - 108px)}.rk-menu-toggle{display:none}.rk-desktop-sidebar{position:fixed;z-index:4800;top:68px;bottom:0;left:0;display:block;width:108px;overflow-y:auto;padding:12px 10px;border-right:1px solid rgba(230,169,59,.2);background:linear-gradient(180deg,rgba(27,29,34,.98),rgba(12,14,17,.99));box-shadow:12px 0 30px rgba(0,0,0,.28)}body.admin-bar .rk-desktop-sidebar{top:100px}.rk-desktop-sidebar .rk-sidebar-menu{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0}.rk-desktop-sidebar .rk-sidebar-menu a{flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:9px 5px;border-color:rgba(230,169,59,.13);border-radius:12px;text-align:center}.rk-desktop-sidebar .rk-sidebar-menu a>span+span{display:block}.rk-desktop-sidebar .rk-sidebar-menu strong{font-size:.72rem;line-height:1.2}.rk-desktop-sidebar .rk-sidebar-menu__icon{flex-basis:auto}.rk-desktop-sidebar .rk-sidebar-menu__icon svg{width:26px;height:26px}.rk-desktop-sidebar .rk-sidebar-menu a.is-active,.rk-desktop-sidebar .rk-sidebar-menu .current-menu-item>a{border-color:rgba(241,211,151,.72);background:linear-gradient(145deg,rgba(230,169,59,.3),rgba(112,67,13,.48));color:var(--rk-gold-highlight,#ffe09a);box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.1)}}
@media(max-width:768px){.rk-announcement-bar__group{gap:2rem;padding:7px 2rem}.rk-announcement-bar__item{font-size:.76rem}.rk-provider-ticker{--rk-logo-gap:12px}.rk-provider-ticker__track{padding:14px 0}.rk-logo-slide{flex-basis:108px}}
@media(prefers-reduced-motion:reduce){.rk-announcement-bar__track{width:100%;transform:none;animation:none}.rk-announcement-bar__group{min-width:100%;justify-content:flex-start;overflow-x:auto}.rk-announcement-bar__group[aria-hidden="true"]{display:none}.rk-provider-ticker__track{width:100%;transform:none;animation:none;will-change:auto}.rk-logo-ticker__group{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.rk-logo-ticker__group[aria-hidden="true"]{display:none}.rk-sidebar-menu a::after{display:none;animation:none!important}}

/* Match homepage game art to the 223:145 provider-card ratio without hiding its text. */
.game-categories-section .game-card{height:auto}.game-categories-section .game-card-img-wrapper{height:auto;min-height:0;aspect-ratio:223/145}.game-categories-section .game-card-img-wrapper img{object-fit:cover}

/* Hide only the automatic Other label; its cards remain available. */
.category-provider-page--slots .slots-provider-tab[id$="-other"],.category-provider-page--baccarat .category-provider-section:last-child>.category-provider-heading,.category-provider-page--sports .category-provider-section:last-child>.category-provider-heading{display:none!important}

/* Mobile keeps the tablet-style content density. The sticky bottom bar itself is unchanged. */
@media(max-width:768px){
.rk-top-header__inner{justify-content:flex-start}.rk-top-header__logo,.rk-top-header__spacer,.rk-top-header__actions{display:none!important}
.game-categories-section .games-grid,.latest-articles-section .articles-grid,.rk-home-showcase__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rk-home-showcase__cards{max-width:none;margin-inline:0}.rk-home-showcase-card__media{aspect-ratio:4/3;padding:8px}.rk-home-showcase-card__body{padding:0 10px 14px}.rk-home-showcase-card__body h3{font-size:.82rem}.rk-home-showcase-card__body p{font-size:.72rem;line-height:1.45}
.game-card-info,.article-card-info{padding:12px}.game-card-title,.article-card-title{font-size:.86rem}.game-card-description,.article-card-excerpt{font-size:.7rem;line-height:1.45}.game-card-action,.article-card-btn{font-size:.7rem}
.promo-grid,.promotions-grid,.game-providers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promotion-card-content,.promotion-card-body,.game-provider-body{padding:12px}
.intro-seo-box{grid-template-columns:4fr 6fr;gap:16px;padding:22px 16px;text-align:left}.intro-seo-left h1,.intro-seo-left h2{font-size:clamp(1.15rem,5vw,1.8rem)}.intro-seo-right p{font-size:.78rem;line-height:1.6}
.mobile-bottom-nav button.mobile-nav-item{border:0;background:transparent;font:inherit;cursor:pointer}.mobile-nav-menu-toggle svg{fill:none!important;stroke:currentColor}
}
