/*
 * UYA123 / HONEYS GANDIAL - ROYAL SIGNAL EDITION
 * Global visual replacement layer.
 * Palette is derived from the supplied UYA123 logo: obsidian, midnight navy,
 * champagne gold, warm ivory, brushed silver, and antique bronze.
 */
:root {
    --uya-obsidian: #05070b;
    --uya-obsidian-2: #090d14;
    --uya-midnight: #0c1422;
    --uya-midnight-2: #111d2f;
    --uya-ivory: #fff8e9;
    --uya-ivory-2: #efe5d1;
    --uya-gold: #c9ab70;
    --uya-gold-light: #f0dfb6;
    --uya-gold-pale: #fff2cf;
    --uya-bronze: #8b6334;
    --uya-silver: #aeb7c4;
    --uya-text: #f4ecdd;
    --uya-muted: #aaa597;
    --uya-line: rgba(201, 171, 112, .24);
    --uya-line-soft: rgba(255, 255, 255, .09);
    --uya-glass: rgba(12, 20, 34, .78);
    --uya-shadow: 0 30px 80px rgba(0, 0, 0, .52);
    --uya-radius: 20px;
}

html {
    min-width: 320px;
    background: var(--uya-obsidian);
    scroll-behavior: smooth;
}

body.uya123-honeys-royal {
    position: relative;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--uya-text);
    background:
        radial-gradient(circle at 78% 4%, rgba(201, 171, 112, .14), transparent 24rem),
        radial-gradient(circle at 8% 28%, rgba(92, 113, 146, .10), transparent 30rem),
        linear-gradient(180deg, #05070b 0%, #0b1019 32%, #06080d 100%);
    font-family: 'digital_sans_ef_medium', Arial, Helvetica, sans-serif;
}

body.uya123-honeys-royal::before,
body.uya123-honeys-royal::after {
    content: "";
    position: fixed;
    z-index: -1;
    pointer-events: none;
}

body.uya123-honeys-royal::before {
    inset: 0;
    opacity: .25;
    background-image:
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 42px 42px;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 72%);
    mask-image: linear-gradient(180deg, #000, transparent 72%);
}

body.uya123-honeys-royal::after {
    width: 520px;
    height: 520px;
    right: -310px;
    top: 22%;
    border: 1px solid rgba(201, 171, 112, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 82px rgba(201, 171, 112, .022), 0 0 0 164px rgba(201, 171, 112, .012);
}

.uya123-honeys-royal * {
    box-sizing: border-box;
}

.uya123-honeys-royal .container {
    width: min(1280px, calc(100% - 36px));
    max-width: 1280px;
    padding-left: 0;
    padding-right: 0;
}

.uya123-honeys-royal a {
    color: inherit;
    transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, opacity .22s ease, filter .22s ease, box-shadow .22s ease;
}

.uya-page-ornaments {
    position: fixed;
    inset: 0;
    z-index: 1200;
    pointer-events: none;
}

.uya-page-ornaments i {
    position: absolute;
    display: block;
}

.uya-page-ornaments i:nth-child(1) {
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--uya-gold-light), transparent 28%, var(--uya-bronze) 76%, var(--uya-gold));
    opacity: .7;
}

.uya-page-ornaments i:nth-child(2) {
    inset: 0 0 0 auto;
    width: 1px;
    background: rgba(201, 171, 112, .18);
}

.uya-page-ornaments i:nth-child(3) {
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, var(--uya-bronze), var(--uya-gold-light), transparent 67%);
}

/* Top utility bar */
.uya123-honeys-royal .topbar-container {
    position: relative;
    z-index: 105;
    min-height: 39px;
    padding: 0;
    border: 0;
    color: #18140d;
    background:
        linear-gradient(110deg, rgba(255,255,255,.34), transparent 24%),
        linear-gradient(90deg, #8e693d 0%, #d7bd88 28%, #f1e1bb 50%, #bd945b 100%);
    box-shadow: 0 8px 30px rgba(0,0,0,.22);
}

.uya123-honeys-royal .topbar-container::before {
    content: "UYA123 / ROYAL ACCESS";
    position: absolute;
    left: max(18px, calc((100% - 1280px) / 2));
    top: 50%;
    transform: translateY(-50%);
    font: 900 9px/1 Arial, sans-serif;
    letter-spacing: .24em;
    color: rgba(20, 17, 11, .72);
}

.uya123-honeys-royal .topbar-container .container,
.uya123-honeys-royal .topbar-container .row {
    min-height: 39px;
}

.uya123-honeys-royal .topbar-container .row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.uya123-honeys-royal .topbar-left-container,
.uya123-honeys-royal .topbar-right-container {
    width: auto;
    float: none;
}

.uya123-honeys-royal .topbar-left-container { margin-left: auto; }
.uya123-honeys-royal .topbar-left-section { display: flex; align-items: center; }

.uya123-honeys-royal .topbar-item {
    height: 39px;
    margin: 0;
    border-left: 1px solid rgba(22, 17, 9, .16);
}

.uya123-honeys-royal .topbar-item > a,
.uya123-honeys-royal .topbar-item > span,
.uya123-honeys-royal .language-selector-trigger {
    display: flex;
    min-width: 43px;
    height: 39px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 11px;
    color: #16120b !important;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
}

.uya123-honeys-royal .topbar-item > a:hover,
.uya123-honeys-royal .topbar-item > span:hover,
.uya123-honeys-royal .language-selector-trigger:hover {
    background: rgba(0,0,0,.11);
}

.uya123-honeys-royal .topbar-item i {
    filter: brightness(0) saturate(100%);
    opacity: .75;
}

.uya123-honeys-royal .login-panel {
    display: flex;
    align-items: center;
    margin-left: 7px;
}

.uya123-honeys-royal .login-panel-item { margin: 0; }

.uya123-honeys-royal .login-panel .login-button,
.uya123-honeys-royal .login-panel .register-button {
    display: grid;
    min-width: 88px;
    height: 31px;
    margin: 4px 0 4px 5px;
    padding: 0 16px;
    place-items: center;
    border: 1px solid rgba(18,15,10,.24);
    border-radius: 3px;
    color: #17120a !important;
    background: rgba(255,255,255,.16);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
    text-decoration: none;
}

.uya123-honeys-royal .login-panel .register-button {
    color: var(--uya-ivory) !important;
    border-color: #0c111b;
    background: #0b111c;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.uya123-honeys-royal .login-panel a:hover { transform: translateY(-1px); }

/* Main header */
.uya123-honeys-royal .site-header {
    position: relative;
    z-index: 100;
    min-height: 102px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--uya-line);
    background:
        linear-gradient(90deg, rgba(201,171,112,.055) 1px, transparent 1px) 0 0 / 54px 54px,
        linear-gradient(180deg, rgba(17,29,47,.98), rgba(5,8,14,.98));
    box-shadow: 0 18px 45px rgba(0,0,0,.34);
}

.uya123-honeys-royal .site-header::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--uya-bronze), var(--uya-gold-light), var(--uya-bronze), transparent);
    opacity: .75;
}

.uya123-honeys-royal .site-header > .container > .row {
    display: flex;
    min-height: 102px;
    align-items: stretch;
    margin: 0;
}

.uya123-honeys-royal .site-header .col-sm-3,
.uya123-honeys-royal .site-header .col-md-3 {
    display: flex;
    width: 250px;
    float: none;
    align-items: center;
    padding: 0 26px 0 0;
}

.uya123-honeys-royal .site-header .col-sm-9,
.uya123-honeys-royal .site-header .col-md-9 {
    width: calc(100% - 250px);
    float: none;
    padding: 0;
}

.uya123-honeys-royal .site-header .logo {
    position: relative;
    display: flex;
    width: 220px;
    height: 88px;
    align-items: center;
    justify-content: center;
    background: none !important;
    border: 0;
}

.uya123-honeys-royal .site-header .logo::before {
    content: "";
    position: absolute;
    inset: 8px 0;
    border: 1px solid rgba(201,171,112,.14);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,171,112,.09), transparent 64%);
    filter: blur(.1px);
}

.uya123-honeys-royal .site-header .logo img {
    /* position: relative; */
    z-index: 1;
    width: 100%;
    max-width: 214px;
    max-height: 84px;
    object-fit: contain;
    filter: drop-shadow(0 12px 20px rgba(0,0,0,.5));
}

.uya123-honeys-royal .menu-slide {
    position: relative;
    height: 102px;
    overflow: hidden;
}

.uya123-honeys-royal .top-menu {
    display: flex;
    height: 102px;
    align-items: stretch;
    margin: 0;
    padding: 0 35px;
    list-style: none;
    background: none;
}

.uya123-honeys-royal .top-menu > li {
    position: relative;
    display: flex;
    min-width: 116px;
    flex: 1 0 auto;
    align-items: stretch;
    justify-content: center;
    border: 0;
}

.uya123-honeys-royal .top-menu > li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 24px;
    width: 1px;
    height: 54px;
    background: linear-gradient(180deg, transparent, rgba(201,171,112,.25), transparent);
}

.uya123-honeys-royal .top-menu > li > a {
    display: flex;
    width: 100%;
    min-height: 102px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 14px 9px;
    color: #c9c4b9;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    text-decoration: none;
}

.uya123-honeys-royal .top-menu > li > a::after {
    content: "";
    position: absolute;
    left: 22%;
    right: 22%;
    bottom: 0;
    height: 2px;
    background: var(--uya-gold-light);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
}

.uya123-honeys-royal .top-menu > li:hover > a,
.uya123-honeys-royal .top-menu > li[data-active="true"] > a {
    color: var(--uya-gold-pale);
    background: linear-gradient(180deg, rgba(201,171,112,.08), transparent);
}

.uya123-honeys-royal .top-menu > li:hover > a::after,
.uya123-honeys-royal .top-menu > li[data-active="true"] > a::after { transform: scaleX(1); }

.uya123-honeys-royal .top-menu > li > a img {
    width: 30px;
    height: 30px;
    opacity: .75;
    filter: grayscale(1) sepia(.28) brightness(1.4);
}

.uya123-honeys-royal .top-menu > li:hover > a img {
    opacity: 1;
    filter: sepia(.4) saturate(.8) brightness(1.55);
    transform: translateY(-2px);
}

.uya123-honeys-royal .menu-slide > .glyphicon {
    z-index: 5;
    color: var(--uya-gold-light);
    text-shadow: 0 2px 12px #000;
}

.uya123-honeys-royal .top-menu .game-list {
    top: 102px;
    border: 1px solid var(--uya-line);
    background: rgba(7,10,16,.98);
    box-shadow: var(--uya-shadow);
}

/* Hero banner */
.uya123-honeys-royal .banner {
    position: relative;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid rgba(201,171,112,.25);
    background: #03050a;
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
}

.uya123-honeys-royal .banner::before,
.uya123-honeys-royal .banner::after {
    content: "";
    position: absolute;
    z-index: 3;
    pointer-events: none;
}

.uya123-honeys-royal .banner::before {
    inset: 0;
    background: linear-gradient(90deg, rgba(4,7,12,.42), transparent 28%, transparent 72%, rgba(4,7,12,.4));
}

.uya123-honeys-royal .banner::after {
    left: 0;
    right: 0;
    bottom: 0;
    height: 52px;
    background: linear-gradient(180deg, transparent, rgba(5,7,11,.82));
}

.uya123-honeys-royal .banner,
.uya123-honeys-royal .banner .slick-slide img,
.uya123-honeys-royal .banner-carousel > div:first-child img {
    aspect-ratio: 1920 / 630;
    background-color: #03050a;
}

.uya123-honeys-royal .banner .carousel-indicators {
    z-index: 6;
    bottom: 17px;
}

.uya123-honeys-royal .banner .carousel-indicators li {
    width: 23px;
    height: 3px;
    border: 0;
    border-radius: 2px;
    background: rgba(255,255,255,.32);
}

.uya123-honeys-royal .banner .carousel-indicators .active,
.uya123-honeys-royal .banner .carousel-indicators .slick-active {
    background: var(--uya-gold-light);
    box-shadow: 0 0 12px rgba(240,223,182,.55);
}

/* Main home surface */
.uya123-honeys-royal .home-info-container {
    position: relative;
    padding: 54px 0 70px;
    border: 0;
    background:
        radial-gradient(circle at 50% 0, rgba(201,171,112,.07), transparent 28rem),
        linear-gradient(180deg, #090d14, #05070b 78%);
}

.uya123-honeys-royal .home-info-container > .container > .row {
    margin-left: 0;
    margin-right: 0;
}

.uya123-honeys-royal .home-info-container > .container > .row > .col-md-12 {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
}

/* Jackpot strip */
.uya123-honeys-royal .newtopia-jackpot-strip,
.uya123-honeys-royal .home-inner-container {
    margin: 30px 0 42px;
    overflow: hidden;
    border: 1px solid var(--uya-line);
    border-radius: 14px;
    background: linear-gradient(105deg, #0d1522, #070a10 65%, #12111a);
    box-shadow: 0 18px 55px rgba(0,0,0,.34);
}

.uya123-honeys-royal .home-progressive-jackpot {
    position: relative;
    min-height: 132px;
    background: none;
}

.uya123-honeys-royal .home-progressive-jackpot::before {
    content: "ROYAL JACKPOT SIGNAL";
    position: absolute;
    z-index: 3;
    left: 24px;
    top: 17px;
    color: rgba(240,223,182,.68);
    font: 900 8px/1 Arial, sans-serif;
    letter-spacing: .25em;
}

.uya123-honeys-royal .home-progressive-jackpot .outer-container,
.uya123-honeys-royal .home-progressive-jackpot .inner-container,
.uya123-honeys-royal .home-progressive-jackpot .border-container {
    background: none !important;
}

.uya123-honeys-royal .home-progressive-jackpot .border-container {
    min-height: 132px;
    border: 0;
}

.uya123-honeys-royal .home-progressive-jackpot .jackpot-play-section {
    padding-left: 28px;
}

.uya123-honeys-royal .home-progressive-jackpot .jackpot-play-text {
    color: var(--uya-ivory);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.uya123-honeys-royal .home-progressive-jackpot .jackpot-play-text label,
.uya123-honeys-royal .home-progressive-jackpot .jackpot-currency {
    color: var(--uya-gold-light);
}

.uya123-honeys-royal .home-progressive-jackpot .jackpot-container {
    color: var(--uya-gold-pale);
    text-shadow: 0 0 22px rgba(201,171,112,.3);
}

/* Catalogue title and game cards */
.uya123-honeys-royal .newtopia-catalogue-title,
.uya123-honeys-royal .popular-game-title-container {
    position: relative;
    margin: 45px 0 18px;
    padding: 0;
    border: 0;
    background: none;
}

.uya123-honeys-royal .popular-game-title-container::before {
    content: "CURATED COLLECTION";
    display: block;
    margin-bottom: 8px;
    color: var(--uya-bronze);
    font: 900 9px/1 Arial, sans-serif;
    letter-spacing: .26em;
}

.uya123-honeys-royal .popular-game-title-container .container-title {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border-bottom: 1px solid var(--uya-line);
    background: none;
}

.uya123-honeys-royal .popular-game-title-container .container-title span {
    position: relative;
    padding: 0 !important;
    color: var(--uya-ivory);
    background: none !important;
    font: 700 clamp(27px, 4vw, 44px)/1 Georgia, 'Times New Roman', serif;
    letter-spacing: -.03em;
    text-transform: none !important;
}

.uya123-honeys-royal .popular-game-title-container .container-title span::after {
    content: " / UYA123";
    position: static !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin-left: 8px;
    color: var(--uya-gold);
    background: none !important;
    font: 900 10px/1 Arial, sans-serif;
    letter-spacing: .16em;
    transform: none !important;
}

.uya123-honeys-royal .popular-game-title-container .container-content {
    padding: 18px;
    border: 1px solid var(--uya-line) !important;
    border-radius: 0 14px 14px 14px;
    background: rgba(8, 13, 21, .62) !important;
}

.uya123-honeys-royal .popular-game-title-container .game-list {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 4px 1px 15px;
    scrollbar-width: thin;
    scrollbar-color: var(--uya-gold) #101620;
}

.uya123-honeys-royal .popular-game-title-container .games-group {
    display: flex;
    min-width: 270px;
    gap: 12px;
}

.uya123-honeys-royal .popular-game-title-container .game-item,
.uya123-honeys-royal .popular-games .game-item {
    overflow: hidden;
    border: 1px solid rgba(201,171,112,.17);
    border-radius: 14px;
    background: linear-gradient(180deg, #111b2a, #080c13);
    box-shadow: 0 13px 36px rgba(0,0,0,.28);
}

.uya123-honeys-royal .popular-game-title-container .game-item:hover,
.uya123-honeys-royal .popular-games .game-item:hover {
    transform: translateY(-4px);
    border-color: rgba(240,223,182,.5);
    box-shadow: 0 20px 45px rgba(0,0,0,.4);
}

.uya123-honeys-royal .popular-game-title-container .game-item img,
.uya123-honeys-royal .popular-games .game-item img {
    width: 100%;
    height: auto;
    filter: saturate(.87) contrast(1.03);
}

.uya123-honeys-royal .popular-game-title-container .game-name {
    min-height: 42px;
    padding: 11px 8px;
    color: #ddd6c8;
    font-size: 11px;
    text-align: center;
}

.uya123-honeys-royal .game-item .link-container {
    background: rgba(4,7,11,.68);
}

.uya123-honeys-royal .game-item .play-now {
    display: grid;
    min-width: 82px;
    height: 34px;
    place-items: center;
    border: 1px solid var(--uya-gold);
    border-radius: 3px;
    color: #151109;
    background: linear-gradient(180deg, var(--uya-gold-light), var(--uya-gold));
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
    text-decoration: none;
}

.uya123-honeys-royal .newtopia-catalogue,
.uya123-honeys-royal .popular-games {
    margin: 38px 0 0;
    padding: 26px;
    border: 1px solid var(--uya-line);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(17,29,47,.92), rgba(7,10,16,.96)) !important;
    box-shadow: var(--uya-shadow);
}

.uya123-honeys-royal .popular-games .provider-list,
.uya123-honeys-royal .popular-games .nav-tabs {
    border-bottom: 1px solid var(--uya-line);
    background: transparent;
}

.uya123-honeys-royal .popular-games .provider-list a,
.uya123-honeys-royal .popular-games .nav-tabs a {
    color: #aaa79e;
}

.uya123-honeys-royal .popular-games .provider-list .active a,
.uya123-honeys-royal .popular-games .nav-tabs .active a,
.uya123-honeys-royal .popular-games .provider-list a:hover,
.uya123-honeys-royal .popular-games .nav-tabs a:hover {
    color: var(--uya-gold-light);
    background: rgba(201,171,112,.07);
    border-color: transparent transparent var(--uya-gold);
}

/* Telegram banner */
.uya123-honeys-royal .telegram-banner-container {
    padding: 30px 0;
    border: 0;
    border-top: 1px solid var(--uya-line);
    background: #070a10;
}

.uya123-honeys-royal .telegram-banner-container img {
    width: 100%;
    border: 1px solid var(--uya-line);
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(0,0,0,.32);
}

/* Footer */
.uya123-honeys-royal .site-footer {
    position: relative;
    padding: 44px 0 28px;
    color: #c9c4b9;
    border-top: 1px solid rgba(201,171,112,.28);
    background:
        radial-gradient(circle at 50% 0, rgba(201,171,112,.07), transparent 25rem),
        linear-gradient(180deg, #090e17, #04060a) !important;
}

.uya123-honeys-royal .site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background: linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 50px 50px;
}

.uya123-honeys-royal .site-footer > .container { position: relative; }

.uya123-honeys-royal .footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.uya123-honeys-royal .footer-links a {
    color: #d6d0c4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.uya123-honeys-royal .footer-links a:hover { color: var(--uya-gold-light); }

.uya123-honeys-royal .copyright {
    color: #8e8b84;
    font-size: 10px;
    letter-spacing: .05em;
    text-align: right;
}

.uya123-honeys-royal .footer-separator {
    margin: 28px 0;
    border: 0;
    border-top: 1px solid rgba(201,171,112,.15);
}

.uya123-honeys-royal .site-info-container {
    padding: 0 22px;
    border: 0;
}

.uya123-honeys-royal .site-info-container:first-child { padding-left: 0; }
.uya123-honeys-royal .site-info-container:last-child { padding-right: 0; }

.uya123-honeys-royal .site-info {
    height: 100%;
    padding: 22px;
    border: 1px solid rgba(201,171,112,.13);
    border-radius: 12px;
    background: rgba(13,20,32,.54);
}

.uya123-honeys-royal .site-info-title {
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.uya123-honeys-royal .site-info-title h3 {
    color: var(--uya-gold-light);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
}

.uya123-honeys-royal .site-info-title p,
.uya123-honeys-royal .site-info-description p,
.uya123-honeys-royal .site-info-description a {
    color: #96938d;
}

.uya123-honeys-royal .site-info-description h4 {
    color: #ddd6c8;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
}

.uya123-honeys-royal .site-info-description.with-seperator {
    border-color: rgba(255,255,255,.07);
}

.uya123-honeys-royal .contact-list a:hover { color: var(--uya-gold-light); }
.uya123-honeys-royal .footer-section-title { color: var(--uya-gold); }
.uya123-honeys-royal .hover-list img { filter: grayscale(1) sepia(.2); opacity: .7; }
.uya123-honeys-royal .hover-list a:hover img { filter: none; opacity: 1; }

/* Modal and form treatment */
.uya123-honeys-royal .modal-content,
.uya123-honeys-royal .popup-modal .modal-content {
    overflow: hidden;
    color: #ddd7cb;
    border: 1px solid var(--uya-line);
    border-radius: 12px;
    background: #0c1421;
    box-shadow: var(--uya-shadow);
}

.uya123-honeys-royal .modal-header,
.uya123-honeys-royal .modal-footer {
    border-color: rgba(201,171,112,.16);
}

.uya123-honeys-royal .modal-title { color: var(--uya-gold-light); }
.uya123-honeys-royal .modal .close { color: var(--uya-ivory); opacity: .7; }

.uya123-honeys-royal .form-control {
    height: 42px;
    color: #f3ecdf;
    border: 1px solid rgba(201,171,112,.22);
    border-radius: 5px;
    background: #080d15;
    box-shadow: none;
}

.uya123-honeys-royal .form-control:focus {
    border-color: var(--uya-gold);
    box-shadow: 0 0 0 3px rgba(201,171,112,.1);
}

.uya123-honeys-royal .btn-primary,
.uya123-honeys-royal .standard-secondary-button {
    color: #171109;
    border: 1px solid var(--uya-gold-light);
    background: linear-gradient(180deg, var(--uya-gold-light), var(--uya-gold));
}

.uya123-honeys-royal .btn-secondary {
    color: var(--uya-gold-light);
    border-color: var(--uya-line);
    background: #111b2a;
}

.uya123-honeys-royal .dropdown-menu {
    color: #ddd7ca;
    border-color: var(--uya-line);
    background: #0c1421;
    box-shadow: var(--uya-shadow);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .uya123-honeys-royal *,
    .uya123-honeys-royal *::before,
    .uya123-honeys-royal *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Responsive */
@media (max-width: 1100px) {
    .uya123-honeys-royal .site-header .col-sm-3,
    .uya123-honeys-royal .site-header .col-md-3 { width: 205px; }
    .uya123-honeys-royal .site-header .col-sm-9,
    .uya123-honeys-royal .site-header .col-md-9 { width: calc(100% - 205px); }
    .uya123-honeys-royal .site-header .logo { width: 190px; }
    .uya123-honeys-royal .top-menu > li { min-width: 102px; }
    .uya123-honeys-royal .top-menu { padding: 0 28px; }
}

@media (max-width: 767px) {
    .uya123-honeys-royal .container { width: min(100% - 22px, 1280px); }
    .uya-page-ornaments i:nth-child(1) { width: 2px; }
    .uya123-honeys-royal .topbar-container::before { content: "UYA123 / ONLINE"; left: 12px; letter-spacing: .15em; }
    .uya123-honeys-royal .topbar-left-container { display: none; }
    .uya123-honeys-royal .topbar-right-container { margin-left: auto; }
    .uya123-honeys-royal .login-panel .login-button,
    .uya123-honeys-royal .login-panel .register-button { min-width: 74px; padding: 0 11px; }

    .uya123-honeys-royal .site-header { min-height: 78px; }
    .uya123-honeys-royal .site-header > .container > .row { min-height: 78px; }
    .uya123-honeys-royal .site-header .col-sm-3,
    .uya123-honeys-royal .site-header .col-md-3 { width: 166px; padding-right: 5px; }
    .uya123-honeys-royal .site-header .col-sm-9,
    .uya123-honeys-royal .site-header .col-md-9 { width: calc(100% - 166px); }
    .uya123-honeys-royal .site-header .logo { width: 160px; height: 72px; }
    .uya123-honeys-royal .site-header .logo img { max-width: 158px; max-height: 68px; }
    .uya123-honeys-royal .menu-slide { height: 78px; }
    .uya123-honeys-royal .top-menu { height: 78px; padding: 0 22px; }
    .uya123-honeys-royal .top-menu > li { min-width: 76px; }
    .uya123-honeys-royal .top-menu > li > a { min-height: 78px; gap: 4px; padding: 8px 7px; font-size: 8px; }
    .uya123-honeys-royal .top-menu > li > a img { width: 24px; height: 24px; }
    .uya123-honeys-royal .top-menu .game-list { top: 78px; }

    .uya123-honeys-royal .home-info-container { padding: 28px 0 42px; }
    .uya123-honeys-royal .newtopia-jackpot-strip,
    .uya123-honeys-royal .home-inner-container { margin: 22px 0 30px; }
    .uya123-honeys-royal .home-progressive-jackpot { min-height: 98px; }
    .uya123-honeys-royal .home-progressive-jackpot .border-container { min-height: 98px; }
    .uya123-honeys-royal .home-progressive-jackpot::before { left: 14px; top: 10px; font-size: 6px; }

    .uya123-honeys-royal .newtopia-catalogue,
    .uya123-honeys-royal .popular-games { padding: 15px; border-radius: 13px; }
    .uya123-honeys-royal .popular-game-title-container .games-group { min-width: 238px; }
    .uya123-honeys-royal .popular-game-title-container .container-title span::after { display: block; margin-top: 7px; }

    .uya123-honeys-royal .telegram-banner-container { padding: 18px 0; }
    .uya123-honeys-royal .site-footer { padding-top: 30px; }
    .uya123-honeys-royal .copyright { margin-top: 14px; text-align: left; }
    .uya123-honeys-royal .site-info-container { padding: 8px 0 !important; }
    .uya123-honeys-royal .site-info { padding: 17px; }
}

@media (max-width: 430px) {
    .uya123-honeys-royal .topbar-container::before { display: none; }
    .uya123-honeys-royal .site-header .col-sm-3,
    .uya123-honeys-royal .site-header .col-md-3 { width: 148px; }
    .uya123-honeys-royal .site-header .col-sm-9,
    .uya123-honeys-royal .site-header .col-md-9 { width: calc(100% - 148px); }
    .uya123-honeys-royal .site-header .logo { width: 145px; }
    .uya123-honeys-royal .site-header .logo img { max-width: 143px; }
    .uya123-honeys-royal .top-menu > li { min-width: 68px; }
}

/* Bootstrap row normalization inside the custom footer shell. */
.uya123-honeys-royal .site-footer .row {
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 767px) {
    .uya123-honeys-royal .site-footer > .container {
        width: calc(100% - 22px) !important;
        max-width: calc(100% - 22px) !important;
    }

    .uya123-honeys-royal .site-footer .row > [class*="col-"] {
        width: 100% !important;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .uya123-honeys-royal .home-progressive-jackpot,
    .uya123-honeys-royal .home-progressive-jackpot .outer-container,
    .uya123-honeys-royal .home-progressive-jackpot .inner-container,
    .uya123-honeys-royal .home-progressive-jackpot .border-container {
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.uya123-honeys-royal .newtopia-jackpot-strip > [data-section="jackpot"] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    flex: 1 1 100%;
}

.uya123-honeys-royal .newtopia-jackpot-strip > [data-section="jackpot"] > a {
    display: block;
    width: 100%;
    max-width: 100%;
}

.uya123-honeys-royal .newtopia-jackpot-strip .home-progressive-jackpot {
    width: 100% !important;
    max-width: 100% !important;
}

.uya123-honeys-royal .telegram-banner-container .row {
    margin-left: 0;
    margin-right: 0;
}

.uya123-honeys-royal .telegram-banner-container .row > .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}
