@font-face {
    font-family: 'Suisse Intl';
    src: url('../fonts/SuisseIntl-Medium.eot');
    src: url('../fonts/SuisseIntl-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SuisseIntl-Medium.woff2') format('woff2'),
        url('../fonts/SuisseIntl-Medium.woff') format('woff'),
        url('../fonts/SuisseIntl-Medium.ttf') format('truetype'),
        url('../fonts/SuisseIntl-Medium.svg#SuisseIntl-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Suisse Intl';
    src: url('../fonts/SuisseIntl-Light.eot');
    src: url('../fonts/SuisseIntl-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SuisseIntl-Light.woff2') format('woff2'),
        url('../fonts/SuisseIntl-Light.woff') format('woff'),
        url('../fonts/SuisseIntl-Light.ttf') format('truetype'),
        url('../fonts/SuisseIntl-Light.svg#SuisseIntl-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Intl';
    src: url('../fonts/SuisseIntl-Bold.eot');
    src: url('../fonts/SuisseIntl-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SuisseIntl-Bold.woff2') format('woff2'),
        url('../fonts/SuisseIntl-Bold.woff') format('woff'),
        url('../fonts/SuisseIntl-Bold.ttf') format('truetype'),
        url('../fonts/SuisseIntl-Bold.svg#SuisseIntl-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* Skip link — accessibility */
.skip-link { position: absolute; top: -100px; left: 0; z-index: 100000; padding: 8px 16px; background: #AD60FA; color: #fff; font-size: 14px; text-decoration: none; border-radius: 0 0 8px 0; transition: top 0.2s; }
.skip-link:focus { top: 0; outline: 2px solid #fff; }

@font-face {
    font-family: 'Suisse Intl';
    src: url('../fonts/SuisseIntl.eot');
    src: url('../fonts/SuisseIntl.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SuisseIntl.woff2') format('woff2'),
        url('../fonts/SuisseIntl.woff') format('woff'),
        url('../fonts/SuisseIntl.ttf') format('truetype'),
        url('../fonts/SuisseIntl.svg#SuisseIntl') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
  --body-font: 'Suisse Intl', system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  --body-bg:#090909;
  --footer-bg:#050505;
  --title-color: #fff;
  --dark-grey: #161617;
  --transparent-white: rgba(255,255,255,0.04);
  --white: #FFFFFF;
  --body-color: #FFFFFF;
  --input-color: rgba(255,255,255,0.4);
  --purple-gradient: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%);
}

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,input, textarea, option, .nobox 
{background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}
blockquote, q {quotes: none;}
html, body { height: 100%; font-size:14px; line-height:20px;}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body{padding: 0;margin: 0;font-family: var(--body-font); font-size:16px; font-weight:400; color:var(--white); line-height:24px; letter-spacing:0; box-sizing: border-box; overflow-x: hidden;text-align: start; background-color:var(--body-bg);}
h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5, h6,.h6 {margin: 0; font-family: var(--body-font); color: var(--title-color); font-weight:700;line-height:1; }
/* Specific Header Settings */
h1,.h1 {font-size:48px;}
h2,.h2 {font-size:24px;}
h3,.h3 {font-size:22px;}
h4,.h4 {font-size:20px;}
h5,.h5 {font-size:18px;}
h6,.h6 {font-size:16px;}
br {height: 0;}
ul, ol, dl, li {margin:0; padding:0;}
ul, ol {margin:0 0 0 15px;} 
html, body{ border:none; -webkit-text-size-adjust:none;}
ul {list-style-type: none}
ul li {position: relative;}
ul li:before { position: absolute; left: -15px; top:9px; width: 5px; height:5px; background-color:var(--white); border-radius: 50%; content: ""; }
img {max-width: 100%; height: auto;}
table {width: 100%; border-collapse: collapse; border-spacing: 0;}
*, *:after, *:before {box-sizing: border-box;}
p {margin-bottom:20px;}
p:last-child {margin-bottom: 0;}
a {color: var(--body-color); transition: all 0.5s;}
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding:13px 21px 11px; background: var(--purple-gradient); color: var(--white); border: 0; border-radius:16px; font-size:14px; line-height:20px; font-weight:500; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; outline: none;box-shadow:none;text-align: center;text-decoration: none;-webkit-transition: 0.4s all;transition: 0.4s all; position: relative;z-index: 1; text-transform: none; letter-spacing:0; cursor: pointer; transform: none; box-shadow: 0px 16px 24px 0px #AA5EF93D; background-size: 100% 100%;}
.button:hover, a.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {filter: brightness(1.15); box-shadow: none;}
.button.button--white, a.button.button--white, button.button--white {background:#fff;}
.button.button--white span, a.button.button--white span, button.button--white span {background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}
.button.button--border, a.button.button--border, button.button--border, html input[type="button"].button--border, input[type="reset"].button--border, input[type="submit"].button--border {padding:12px 21px 10px; background: transparent; box-shadow: none; border:1px solid var(--white);}

/* Focus-visible for keyboard navigation */
a:focus-visible,
button:focus-visible,
.button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.faq-item h3:focus-visible,
.category-table-arrow:focus-visible,
.overlay-link:focus-visible,
.filter-btn:focus-visible,
.casino-filter__item:focus-visible {outline: 2px solid #AD60FA; outline-offset: 2px; border-radius: 4px;}

input[type="search"], input[type="text"], input[type="date"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select {margin: 0 0 0 0;  padding:16px; font-family: var(--body-font); border-radius:16px; background-color:var(--transparent-white); border:0; display: inline-block; vertical-align: middle; font-weight:400;color:var(--input-color); font-size:14px; line-height:20px; position: relative;outline: none;box-shadow: none;text-align: start;text-decoration: none;-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out; overflow: hidden; position: relative;z-index: 1; text-transform: none; letter-spacing:0; width: 100%;}
textarea {height:96px; resize: none;}
.select {display: none !important;}

input::-webkit-input-placeholder {color:var(--input-color);opacity:1;}
input:-moz-placeholder {color:var(--input-color); opacity:1;}
input::-moz-placeholder {color: var(--input-color); opacity:1;}
input:-ms-input-placeholder {color:var(--input-color);opacity:1;}
textarea::-webkit-input-placeholder {color:var(--input-color); opacity:1;}
textarea:-moz-placeholder {color:var(--input-color); opacity:1;}
textarea::-moz-placeholder {color:var(--input-color); opacity:1;}
textarea:-ms-input-placeholder {color:var(--input-color);opacity:1;}
fieldset {border: 1px solid transparent;} 
/* 6. Tables
------------------------------------------------------------------------------*/
/* Table Fixes */
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: start; font-weight: normal;}

main table { table-layout: fixed;border-collapse: separate; border-spacing: 0 8px; }
main thead th, main tbody tr.Casinofy td { padding: 8px 16px; background-color: transparent; }
main tbody td { padding: 16px 16px; color: var(--white); background-color: rgba(255, 255, 255, 0.04); }
main tbody td:first-child { border-radius: 16px 0 0 16px; }
main tbody td:last-child { border-radius: 0 16px 16px 0; }

/* Content tables (comparison tables in SEO text sections) */
/* Content tables */
.category-text__inner table {
    background-color: rgba(255, 255, 255, 0.03) !important;
    border-radius: 16px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 0 24px !important;
    width: 100% !important;
    height: auto !important;
    table-layout: auto !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    overflow: hidden;
}
/* All cells — base style */
.category-text__inner table td,
.category-text__inner table th {
    padding: 14px 20px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    height: auto !important;
    width: auto !important;
    background-color: transparent !important;
    background-image: none !important;
    vertical-align: top;
    border-radius: 0 !important;
}
.category-text__inner table tr {
    background-color: transparent !important;
}
.category-text__inner h3 {
    text-align: left !important;
}
.category-text__inner table td + td,
.category-text__inner table th + th {
    border-left: 1px solid rgba(255, 255, 255, 0.06);
}
/* Header row: first row in thead OR first row in first tbody (when no thead) */
.category-text__inner table thead tr:first-child td,
.category-text__inner table thead tr:first-child th,
.category-text__inner table:not(:has(thead)) > tbody:first-of-type > tr:first-child td {
    background: linear-gradient(135deg, rgba(173, 96, 250, 0.15) 0%, rgba(93, 45, 225, 0.15) 100%) !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 16px 20px !important;
}
/* Header first cell — top-left radius */
.category-text__inner table thead tr:first-child td:first-child,
.category-text__inner table thead tr:first-child th:first-child,
.category-text__inner table:not(:has(thead)) > tbody:first-of-type > tr:first-child td:first-child {
    border-radius: 16px 0 0 0 !important;
}
/* Header last cell — top-right radius */
.category-text__inner table thead tr:first-child td:last-child,
.category-text__inner table thead tr:first-child th:last-child,
.category-text__inner table:not(:has(thead)) > tbody:first-of-type > tr:first-child td:last-child {
    border-radius: 0 16px 0 0 !important;
}
/* Last row — no bottom border, bottom radius */
.category-text__inner table tr:last-child td {
    border-bottom: none !important;
}
.category-text__inner table tr:last-child td:first-child {
    border-radius: 0 0 0 16px !important;
}
.category-text__inner table tr:last-child td:last-child {
    border-radius: 0 0 16px 0 !important;
}
/* Hover on non-header rows */
.category-text__inner table tr:not(:first-child):hover td {
    background-color: rgba(255, 255, 255, 0.03) !important;
}

/* 7. Framework
------------------------------------------------------------------------------*/
.alignright {margin: 0 0 20px 20px;float: right;}
.alignleft {float: left;margin: 0 20px 20px 0;}
/* container */
.container{max-width:1230px; width: 100%; padding-left: 15px; padding-right: 15px; margin: 0 auto;}
.row{display: flex;flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
.col-12 {max-width: 100%;}
.col-11 {max-width: 91.66666667%;}
.col-10 {max-width: 83.33333333%;}
.col-9 {max-width: 75%;}
.col-8 {max-width: 66.66666667%;}
.col-7 {max-width: 58.33333333%;}
.col-6 {max-width: 50%;}
.col-5 {max-width: 41.66666667%;}
.col-4 {max-width: 33.33333333%;}
.col-3 {max-width: 25%;}
.col-2 {max-width: 16.66666667%;}
.col-1 {max-width: 8.33333333%;} 
.flex{ display:flex;}
.wrap{flex-wrap:wrap;}
.justify-content-start{justify-content:flex-start;}
.justify-content-center{justify-content:center;}
.justify-content-end{justify-content:flex-end;}
.justify-content-between{justify-content:space-between;}
.align-items-start{align-items: flex-start;}
.align-items-center{align-items: center;}
.align-items-end{align-items: flex-end;}
.row-reverse{flex-direction: row-reverse;}
.text-center{text-align: center;}
.text-left{text-align: start;}
.text-right{text-align: end;}
.font-light {font-weight: 300;}
.link {background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-decoration: underline; position: relative; text-decoration: none;}

.header {position: sticky; top: 0; width:100%; z-index: 99; transition: all 0.5s;}
.sticky .header {}
.header:before { position: absolute; left: 0; top: 0; content: ""; width: 100%; height: 100%; background-color: rgba(22, 22, 23, 0.4); -webkit-backdrop-filter: blur(44px); backdrop-filter: blur(44px); opacity: 0; transition: all 0.5s; pointer-events: none; }
.sticky .header::before {opacity: 1;}
.header__top {padding:6px 0; display: flex; align-items: center; justify-content: center; background-color:#161617; font-size:14px; line-height:20px;  text-align: center; position: relative; z-index:3;}
.header__top img {margin: 0 8px 0 0; width:20px; height:20px; object-fit: cover; border-radius:50%;}
.header__top .casino-filter-head h2:first-of-type,
.header__top .casino-filter-head span:first-of-type {position: relative; padding-left: 28px;}
.header__top .casino-filter-head h2:first-of-type::before,
.header__top .casino-filter-head span:first-of-type::before {content: ""; background-size: cover; height: 17px; width: 17px; display: block; border: 1px solid #FFFFFF; border-radius: 50%; position: absolute; left: 0; top: 0; bottom: 0; margin: auto;}
.header__inner {display: flex; align-items: center;}
.logo {position: relative; z-index: 1;}
.logo, .logo a {line-height: 0;}
.logo a {display: block;}
.header__bottom {padding:16px 0; position: relative; z-index: 1;}
.header__inner {display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1;}
.header__navigation > ul {margin: 0; display: flex; align-items: center; list-style-type: none; position: relative;}
.header__navigation ul li {margin: 0; padding:0 18px;line-height: 1;}
.header__navigation ul li::before {display: none;}
.header__navigation ul li a {padding: 15px 0; display: block; font-size:14px; font-weight:400; text-decoration: none; color: var(--white); position: relative;}

.header__navigation ul li a::before {position: absolute; left: 0; top:calc(50% - 7px); content: attr(data-text); background: var(--purple-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; opacity: 0; transition: all 0.5s;}
.header__navigation > ul > li:hover > a {color: var(--white); -webkit-text-fill-color: var(--white); text-shadow: 0 0 12px rgba(173,96,250,0.6), 0 0 24px rgba(93,45,225,0.3);}
.header__navigation > ul > li:hover > a::before {opacity: 0;}
.header__navigation ul li.mega-menu {position: static;}
.header__navigation ul li.dropdown > a:after {margin: 0 0 0 4px; display: inline-flex; content: ""; width:10px; height:10px; background-image:url('../images/submenu-arrow.svg'); background-position: center; background-repeat: no-repeat; transform: none; transition: all 0.5s;}
.header__navigation ul li.dropdown:hover > a:after {background-image: url('../images/submenu-arrow-hover.svg'); transform: rotate(180deg);}
.header__navigation ul li.mega-menu > ul.dropdown-menu {width:700px; background-color: var(--dark-grey); border-radius:24px;}
li.mega-menu-row {list-style: none; padding: 0; margin: 0; display: contents;}
li.mega-menu-row::before {display: none;}
.header__navigation ul li > ul.dropdown-menu {margin: 0; position: absolute; left: 0; top: 100%;padding: 32px 32px 24px 32px; width:250px; background-color: var(--dark-grey); border-radius:24px; opacity: 0; visibility: hidden; transition: all 0.5s; pointer-events: none;overflow: hidden;}
.header__navigation ul li:hover > ul.dropdown-menu {opacity: 1; visibility: visible; pointer-events: all;}
.header__navigation ul li.mega-menu > ul.dropdown-menu .col-md-4 { padding:0; max-width: 33.33%; width: 100%; }
.header__navigation ul li:not(.mega-menu) > ul.dropdown-menu .col-xs-12 {width:100%;} 

.header__navigation ul li > ul.dropdown-menu:before {position: absolute; top: -15%; left: -5%; width: 90%; height:75%; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(80px); pointer-events: none; z-index: 0;}
.header__navigation ul li.mega-menu  > ul.dropdown-menu:before {filter: blur(150px);}
.header__navigation ul li > ul.dropdown-menu > .row {position: relative;}
.menu-toggle {margin: 0 10px 0 0; padding:5px; position: relative; width:24px; height:24px; display: flex; align-items: center; justify-content: center; z-index: 1; cursor: pointer; display: none;}

.menu-toggle span { width: 100%; background-color: var(--white); height: 1px; position: relative; border-radius:2px;}
.menu-toggle span:after, .menu-toggle span:before {content: ''; position: absolute; left: 0; top: -12px; background-color: var(--white); width: 100%; height: 100%; transition: 0.4s ease all;}
.menu-toggle span:before {top: auto; bottom: -6px;}
.menu-toggle span:after {top: -6px;}    
.menu-toggle.active span { background-color: transparent; }
.menu-toggle.active span::before { transform: rotate(-45deg); bottom: 0; }
.menu-toggle.active span::after { transform: rotate(45deg); top: 0; }

.parent-item-icon {padding: 0 15px;}
.menu-item-icon { margin: 0 0 16px 0; width: 40px; height: 40px; background-color: var(--transparent-white); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.menu-item-icon img {height: 24px; width: 24px;}
.parent-item-icon span {font-size: 14px; letter-spacing: -0.04em; display: block; margin: 0 0 16px 0; transition: all 0.5s;}
.header__navigation ul li > ul.dropdown-menu .nav {margin: 0; padding: 0;}
.header__navigation ul li > ul.dropdown-menu .nav .nav-item {margin: 0 0 8px 0; padding: 0 15px;}
.header__navigation ul li > ul.dropdown-menu .nav .nav-item a {padding: 0; font-size:14px; color: rgba(255,255,255,0.60); line-height:20px;}
.header__navigation ul li > ul.dropdown-menu .nav .nav-item a:hover {color: var(--white);}
.header__navigation ul li > ul.dropdown-menu li:hover > a {color: var(--white); -webkit-text-fill-color: var(--white);}
.header__navigation ul li > ul.dropdown-menu li:hover > a::before {opacity: 0;}
.header__navigation ul li > ul.dropdown-menu li > a::before {display: none;}
.mobile-nav-bottom {display: none;}
.header__navigation .header__right {display: none;}
.header__right {display: flex; align-items: center;}
.header__lang {margin: 0 20px 0 20px; line-height: 0;}
.header__search {position: relative; z-index: 11;}
.header__search-icon {line-height: 0; cursor: pointer; height: 18px; width: 18px; position: relative; z-index: 2; transition: opacity 0.3s;}
.header__search-icon:hover {opacity: 0.7;}
.header__search-icon img {height: 100%; width: 100%;}
.header__search-dropdown {position: absolute; top: calc(100% + 16px); right: -16px; width: 360px; background-color: #161617; border-radius: 16px; padding: 12px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease; box-shadow: 0 4px 24px rgba(0,0,0,0.35); z-index: 100;}
.header__search.open_search .header__search-dropdown {opacity: 1; visibility: visible; transform: translateY(0);}
.header__search input[type="search"] {width: 100%; height: 40px; padding: 0 36px 0 36px; font-size: 14px; border-radius: 10px; background-color: rgba(255,255,255,0.05); background-image: url('../images/search-icon.svg'); background-repeat: no-repeat; background-size: 14px; background-position: 12px center; color: #FFFFFF; border: 1px solid rgba(255,255,255,0.06); transition: border-color 0.2s ease;}
.header__search input[type="search"]::placeholder {color: rgba(255,255,255,0.3); font-size: 14px;}
.header__search input[type="search"]:focus {border-color: rgba(173,96,250,0.4); outline: none;}
.header__btns {display: flex; align-items: center;}
.header__btns .button {margin-left:16px;}
.header__search .banner__search-main {position: relative; top: auto; left: auto; right: auto; width: 100%; border-radius: 0; background-color: transparent; box-shadow: none; max-height: none; overflow: visible; margin: 0; border: none;}
.header__search .banner__search-main-inner {max-height: 320px; overflow: auto; margin: 8px 0 0;}
.header__search .banner__search-main-inner::-webkit-scrollbar {width: 3px;}
.header__search .banner__search-main-inner::-webkit-scrollbar-track {background: transparent;}
.header__search .banner__search-main-inner::-webkit-scrollbar-thumb {background: rgba(173,96,250,0.4); border-radius: 3px;}
.header__search .results_wrapper {padding: 0;}
.header__search .results_wrapper + .results_wrapper {border-top: 1px solid rgba(255,255,255,0.05);}
.header__search .banner__search-main h2 {margin: 10px 8px 4px; font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.25); font-weight: 600;}
.header__search .banner__search-main .hot-bonuses__item {padding: 7px 8px; font-size: 14px; transition: background-color 0.15s; border-radius: 8px; margin: 1px 0;}
.header__search .banner__search-main .hot-bonuses__item:hover {background-color: rgba(255,255,255,0.05);}
.header__search .banner__search-main .hot-bonuses__img {margin: 0 10px 0 0; padding: 3px; max-width: 36px; width: 36px; height: 36px; border-radius: 8px; min-height: auto; background-color: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center;}
.header__search .banner__search-main .hot-bonuses__img img {max-width: 100%; max-height: 100%; object-fit: contain;}
.header__search .hot-bonuses__text { margin: 0 auto 0 0; }
.header__search .hot-bonuses__text p {display: none;}
.header__search .banner__search-main .hot-bonuses__text span {font-size: 13px; margin: 0; line-height: 1.3; color: rgba(255,255,255,0.85);}
.header__search .banner__search-main .hot-bonuses__item-head .top-casino__review {display: none;}
.header__search .banner__search-main .no-result {padding: 16px 8px; text-align: center; color: rgba(255,255,255,0.3); font-size: 13px;}

.header-user {padding:4px 0; display: flex; align-items: center; font-size: 14px; font-weight: 500; position: relative;}
.header-user > img {width: 36px; height: 36px; object-fit: cover; border-radius: 50%; margin: 0 8px 0 0;}
.header-dropdown {margin: 0; position: absolute; right: 0; top:100%; padding: 16px; width: 170px; background-color: var(--dark-grey); border-radius: 16px; opacity: 0; visibility: hidden; transition: all 0.5s; pointer-events: none; overflow: hidden;}
.header-user:hover > .header-dropdown {opacity: 1; visibility: visible; pointer-events: all;}
.header-dropdown ul {margin: 0; padding: 0; list-style-type: none;}
.header-dropdown ul li {margin: 0;}
.header-dropdown ul li::before {display: none;}
.header-dropdown ul li a {color: rgba(255, 255, 255, 0.60); font-weight:400; text-decoration: none;}
.header-dropdown ul li a:hover {color: var(--white);}

#full_wrapper {position: relative;}
.home-banner {padding:25px 0 30px 0;background-size:100% auto; position: relative; z-index: 4;}
main {position: relative;}

.top__banner-bg {position: absolute;top: 0;left: 0;width: 100%;line-height: 0;pointer-events: none;overflow: hidden;}
.top__banner-bg > img {width: 100%;height: auto;z-index: 1;}
.top__banner-bg > img.overlay-img {position: absolute;top: 0;left: 0;width: 100%;z-index: 3;}
.top__banner-bg .container {max-width: 1470px;position: absolute;top: 98px;left: 0;right: 0;z-index: 2;}

.banner__icon-image { height: 485px; width: 485px; margin-left: auto; position: absolute; top: -134px; right: -120px; display: flex; align-items: center; justify-content: center;}
.banner__icon-image > img {transform: rotate(6.5deg);}
.tax-deposit_method .banner__icon-image {top: -200px;}
.tax-deposit_method .banner__icon-image > img {transform: none; max-width: 200px; max-height: 200px; object-fit: contain;}

.banner__country-icon {position: absolute; width: 285px; height: 285px; left: 86px; top: 48px;}
.banner__country-icon img {width: 100%; height: 100%; border-radius:50%;}

.home__banner .container {position: relative;}
.home__banner-inner {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; position: relative;}
.home__banner-text {color: rgba(255,255,255,0.68); max-width:600px; width:100%; position: relative; z-index: 2;}
.home__banner-text h1 {margin: 0 0 15px 0; font-size: 84px; line-height:1; font-weight:700; color: var(--white);}
.home__banner-text p {margin-bottom:38px; max-width:438px;}
.banner__search {position: relative; z-index: 5;}
.banner__search input[type="search"] {padding:22px 48px; font-size:16px;border-radius:20px;}
.banner__search input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AD60FA' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat; cursor: pointer;}
.header__search input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AD60FA' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat; cursor: pointer;}
.banner__search input[type="submit"] {position: absolute; top:12px; left:6px; width:38px; height:38px; background: transparent; background-image: url('../images/grey-search-icon.svg');  background-position:center; background-size: auto; background-repeat: no-repeat; box-shadow: none; border-radius:0; font-size:0;}
.home__banner-right {display: flex; flex-wrap: wrap; max-width:456px; width:100%; gap: 16px 16px;}
.home__banner-item {display: flex; flex-direction: column; align-items: center; justify-content: center; width:100%; max-width:188px; height:188px; border-radius:24px; box-shadow:0 4px 8px rgba(8,16,22,0.16); background: #161617; position: relative; overflow: hidden;}
.home__banner-item::before {position: absolute; bottom:-65px; left:-23px; width:152px; height:152px; content: "";   background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius:50%; filter: blur(60px); pointer-events: none;}
.banner__item-icon {margin: 0 0 8px 0; width:68px; height: 68px; display: flex; align-items: center; justify-content: center; line-height: 0;}
.banner__item-icon, .banner__item-title, .home__banner-item p {position: relative; z-index: 1;}
.banner__item-title {margin: 0 0 8px 0; font-size:24px; font-weight:700;}
.home__banner-item p {max-width:103px; width:100%; font-size:14px; line-height:20px; text-align: center; color: rgba(255,255,255,0.6);}
.home__banner-item:first-child {margin-left: auto;}

.banner__search-main { position: absolute; padding:0; top: calc(100% + 8px); left: 0; width: 100%; background-color: var(--dark-grey); border-radius: 24px; overflow: hidden; box-shadow:0 4px 8px rgba(8,16,22,0.16); z-index: 10; }  
.banner__search-main-inner {max-height: 400px; overflow: auto;}
.banner__search-main-inner::-webkit-scrollbar {width:5px;}
.banner__search-main-inner::-webkit-scrollbar-track {background:var(--dark-grey);}
.banner__search-main-inner::-webkit-scrollbar-thumb {background:#AD60FA;}
.banner__search-main-inner::-webkit-scrollbar-thumb:hover {background: #AD60FA;}
.banner__search-main .hot-bonuses__item-head {position: relative;}
.banner__search-main .hot-bonuses__item-head .top-casino__review {position: absolute; top: 7px;}

.banner__search-main h2 { margin: 16px 16px 8px; font-size: 18px; }
.banner__search-main .hot-bonuses__item {margin: 0; padding:8px 16px; border-radius:0; box-shadow: none; font-size:14px; transition:all 0.5s; position: relative;}
.banner__search-main .hot-bonuses__item:hover {background-color: var(--transparent-white);}
.banner__search-main .hot-bonuses__text span {margin: 0 0 8px 0; display: block; font-size:16px; color: var(--white);}
.banner__search-main .hot-bonuses__text p {margin: 0;}
.banner__search-main .hot-bonuses__item a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.top-casino {padding:30px 0 30px 0;position: relative;}
.top-casino-head {display: flex; align-items:flex-start; flex-wrap: wrap; justify-content: space-between;}
.top-casino-head h2 {margin: 0 0 24px 0; font-size:24px; color: var(--white);}
.disclaimer {padding: 0 0 18px 0; position: relative; z-index: 20;}
.disclaimer__title {display: flex; align-items: center; cursor: pointer;}
.disclaimer__title img {margin: 0 0 0 8px;}
.disclaimer__content {padding:32px; border-radius:24px; position: absolute; top:100%; right:0; width:700px;box-shadow: 0 4px 8px rgba(8, 16, 22, 0.16); background: #161617; opacity: 0; visibility: hidden; pointer-events: none; transition: all 0.5s; overflow: hidden; z-index: 20;}
.disclaimer__content::before {content: ""; position: absolute; left: -10%; top: -30%; width: 100%; height: 110%; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(100px); pointer-events: none; opacity: 0.7; }
.disclaimer__content p {position: relative;}
.disclaimer:hover .disclaimer__content,
.disclaimer.active .disclaimer__content {opacity: 1; visibility: visible; pointer-events: all;}

.top-casino__filter {display: flex;}
.top-casino__filter ul {margin: 0; padding:4px 0; background-color: var(--transparent-white); border-radius:20px; display: flex; align-items: center; }
.top-casino__filter ul li {margin: 0 4px; padding: 13px 21px 11px; color: var(--white); border-radius: 16px; font-size: 14px; line-height: 20px; font-weight: 500; transition: 0.4s all; position: relative; cursor: pointer; transition: all 0.5s;}
.top-casino__filter ul li::before {display: none;}
.top-casino__filter ul li:hover, .top-casino__filter ul li.active {background-color: var(--white);}
.top-casino__filter ul li span, .top-casino__filter ul li a {background: linear-gradient(132deg, #fff 0.79%, #fff 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; transition: all 0.5s; text-decoration: none;}
.top-casino__filter ul li:hover > span, .top-casino__filter ul li.active > span, .top-casino__filter ul li:hover > a, .top-casino__filter ul li.active > a {background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.top-casino__list {margin:0 -10px; padding:6px 0 0 0; display: flex; flex-wrap: wrap; position: relative; z-index: 3;}
.top-casino__item {padding:10px; max-width:20%; width: 100%; position: relative; z-index: 1;}
.top-casino__item:hover {z-index: 5;}
.top-casino__box {padding:8px; background-color: var(--dark-grey); box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; border-radius:24px; height:100%; display: flex; flex-direction: column; overflow: hidden;}
.top-casino__img {margin: 0 0 16px 0; padding:8px; display: flex; align-items: center; justify-content: center; height:116px; flex-shrink: 0; background-color:var(--transparent-white); border-radius:16px; position: relative; overflow: hidden;}
.top-casino__img img {object-fit: contain;
    max-width: 70%;
    max-height: 70%;
    width: auto;
    height: auto;}
.top-casino__info {position: absolute; top:8px; left:8px; line-height:0;}
.top-casino__info > img {cursor: pointer; opacity: 0.7; transition: all 0.5s;}
.top-casino__features {position: absolute; top:-50px; left:28px; padding:16px; width:224px; background-color:var(--dark-grey); border-radius:24px; overflow: hidden; z-index:10; opacity:0; visibility: hidden; transition: all 0.5s;}
.top-casino__info:hover > .top-casino__features {opacity:1; visibility: visible;}
.top-casino__info:hover > img {opacity: 1;}
.top-casino__features::before { position: absolute; top:0px; left: 7px; width: 152px; height: 152px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(60px); pointer-events: none;}
.top-casino__review {position: absolute; top: 0; right:0;}
.top-casino__review {position: absolute; padding:4px 8px; display: flex; align-items: center; top:8px; right:8px; background-color: var(--transparent-white); border-radius:40px; line-height: 1;}
.top-casino__review img {margin: 0 8px 0 0;}
.top-casino__review span {font-size:12px; background: linear-gradient(135deg, #FFAA00 50.81%, #FF5E00 100%);-webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}
.top-casino__feature {margin: 0 0 8px 0; padding:16px; border-radius:16px; background-color: var(--transparent-white);}
.top-casino__feature-title {margin: 0 0 8px 0; font-size:12px; line-height:16px; color:rgba(255,255,255,0.68);}
.top-casino__feature ul {margin: 0; padding: 0; list-style-type: none;}
.top-casino__feature ul li {margin: 0 0 4px 0; padding: 0 0 0 21px; font-size:12px; line-height:16px; background-image: url('../images/right-icon.svg'); background-position: left top; background-repeat: no-repeat;}
.top-casino__feature ul li:last-child {margin-bottom:0;}
.top-casino__feature ul li::before {display: none;}
.top-casino__required {margin: 0 0 8px 0; padding:16px; border-radius:16px; background-color: var(--transparent-white);}
.top-casino__required-item {margin: 0 0 8px 0; display: flex; align-items: center; justify-content: space-between; font-size:12px; line-height:16px; color:rgba(255,255,255,0.68);}
.top-casino__required-item:last-child {margin-bottom:0;}
.top-casino__required-item span:last-child {color: var(--white);}
.top-casino__provider {padding:16px; border-radius:16px; background-color: var(--transparent-white);}
.top-casino__provider-head {margin: 0 0 6px 0; display: flex; align-items: center; justify-content: space-between; font-size:12px; line-height:16px;}
.top-casino__provider-head a {font-weight:500; text-decoration: none;background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}
.top-casino__provider-list {display: flex; flex-wrap: wrap; justify-content: space-between;}
.top-casino__provider-item {margin:2px 0; padding:4px; display: flex; align-items: center; justify-content: center; width:100%; max-width:calc(33.33% - 2px); background-color: var(--transparent-white); border-radius:8px;}
.top-casino__meta {margin:0 0 12px 0;} 
.top-casino__meta ul {margin: 0; padding: 0;}
.top-casino__meta ul li::before {display: none;}
.top-casino__meta ul li {margin: 0 auto 4px; padding:4px 8px; display: table; font-size:12px; line-height:16px; font-weight: 400; color: rgba(255, 255, 255, 0.68); background-color: var(--transparent-white); border-radius: 30px;}
.top-casino__meta span {color: var(--white);}

.top-casino__box p {margin-bottom:16px; font-size:14px; line-height:20px; text-align: center; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break: break-word;}
.top-casino__btn {margin-top: auto; padding: 0 0 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 8px;}
.top-casino__btn .button {white-space: nowrap; padding: 13px 14px 11px; flex: 1; min-width: 0; font-size: 13px;}
.tax-bonus_cat .top-casino__btn .button {font-size: 13px;}
.top-casino__bottom {text-align: center;}
.top-casino__bottom p {margin:0 0 3px 0; font-size:10px; line-height:12px; color:rgba(255,255,255,0.68);}
.top-casino__bottom-link {display: flex; align-items: center; justify-content: center;}
.top-casino__bottom-link a {padding: 0 6px; font-size:10px; line-height:12px; font-weight:400; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; border-right:1px solid rgba(255,255,255,0.68); text-decoration: underline; position: relative;}
.top-casino__bottom-link a::before {position: absolute; content: ""; bottom:1px; left:6px; right:6px; height:1px; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%);}
.top-casino__bottom-link a:last-child {border-right:0;}
.top-casino__more-item {display: none;}
.top-casino__more {padding:14px 0 0 0; text-align: center;}
.top-casino__more-card {display: flex; align-items: center; justify-content: center; height: 100%; background-color: var(--dark-grey); border-radius: 24px; border: 1px solid rgba(255,255,255,0.08); text-decoration: none; font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.5); transition: border-color 0.2s ease, color 0.2s ease;}
.top-casino__more-card:hover {border-color: rgba(173,96,250,0.3); color: #AD60FA;}

.hot-bonuses {padding:30px 0;}
.hot-bonuses h2 {margin: 0 0 24px 0; color: var(--white);}
.hot-bonuses__item-head {display: flex; align-items: center;}
.hot-bonuses__item {margin:16px 0 0 0; padding:16px; background-color:var(--dark-grey); border-radius:24px; box-shadow: 0px 1px 2px 0px #0810163D;}
.hot-bonuses__img {margin: 0 24px 0 0; max-width:160px; width:100%; padding:12px 16px; display: flex; align-items: center; justify-content: center; border-radius: 16px; min-height:72px; background-color: var(--transparent-white); line-height: 0;}
.hot-bonuses__img img {max-height:50px;}
.hot-bonuses__text {margin: 0 auto 0 0; flex: 1; min-width: 0;}
.hot-bonuses__text p {margin: 0 0 8px 0;}
.hot-bonuses__text .top-casino__bottom {display: inline-flex; align-items: center;}
.hot-bonuses__text .top-casino__bottom p {margin: 0; padding: 0 8px 0 0; border-right: 1px solid rgba(255, 255, 255, 0.68);}
.hot-bonuses__item-head .top-casino__review { position: relative; top: 0; right: 0; flex-shrink: 0;}
.hot-bonuses__tag {margin: 0 0 0 40px; padding:2px 8px; font-size:14px; line-height:20px; font-weight:400; color: rgba(255,255,255,0.68); background-color: var(--transparent-white); border-radius:30px; flex-shrink: 0; white-space: nowrap; min-width: 170px; text-align: center;}
.hot-bonuses__item-head .top-casino__btn {margin: 0 0 0 32px; padding: 0; flex-shrink: 0; white-space: nowrap;}
.hot-bonuses__item-head .top-casino__btn .button {margin-left:16px;}
.hot-bonuses__arrow {margin: 0 0 0 16px; width:24px; height:24px; flex-shrink: 0; background-image: url('../images/accordion-arrow.svg'); background-position: center; background-repeat: no-repeat; cursor: pointer; transition: all 0.5s; }
.hot-bonuses__arrow.active {transform: rotate(180deg);}
.hot-bonuses__content {display: none;}
.hot-bonuses__content .top-casino__btn {display: none;}
.hot-bonuses__content .hot-bonuses__tag {display: none;}
.hot-bonuses__content .plus18 {display: none;}
.hot-bonuses__features {padding:16px 0 0 0; display: flex;gap: 0 12px;}
.hot-bonuses__features .top-casino__feature, .hot-bonuses__features .top-casino__required, .hot-bonuses__features .top-casino__provider {margin: 0; flex: 1;} 
.top-casino__required-title {margin: 0 0 24px 0; font-size:14px; line-height:20px; color:rgba(255,255,255,0.68);}
.hot-bonuses__features .top-casino__provider-item {padding:7px 4px;}
.hot-bonuses__features .top-casino__provider-item img {height:22px; width: auto;}
.hot-bonuses__features .top-casino__feature-title {margin: 0 0 24px 0; font-size:14px; line-height:20px;}
.hot-bonuses__features .top-casino__provider-head {margin: 0 0 12px 0; font-size:14px; line-height:20px;}

.explore {padding:30px 0; overflow: hidden;}
.explore h2 {margin: 0 0 0 0;}
.explore h3 {margin:24px 0 0 0; font-size:14px; font-weight:500; line-height: 20px;}
.explore__list {padding: 16px 0 0 0; width:100%; overflow: visible;}
.explore__item {padding:16px 16px; display: flex; flex-direction: column; align-items: center; width:164px; border:1px solid rgba(255, 255, 255, 0.68); border-radius:24px; font-size:14px; line-height: 18px; color: rgba(255, 255, 255, 0.68); height: auto; text-align: center; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;}
.explore__item:hover {transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); border-color: rgba(173, 96, 250, 0.4);}
.explore__item-icon {margin: 0 0 8px 0; width:32px; height:32px; display: flex; align-items: center; justify-content: center; line-height: 0;}

.explore__item p {margin: 0;}
.explore__item .overlink {position: absolute; top: 0; left: 0; width:100%; height:100%; border-radius:24px;} 

.top-games {padding:30px 0; position: relative;}
.top-games__bg { position: absolute; bottom: -20%; right: 0; pointer-events: none;}
.top-games__head {margin: 0 0 24px 0; max-width:800px; width:100%; color:rgba(255, 255, 255, 0.68); position: relative;}
.top-games h2 {margin: 0 0 24px 0;}

.top-games__filter {margin: 0 0 16px 0; display: flex; position: relative;}
.top-games__filter ul {margin: 0; padding:4px 0; background-color: var(--transparent-white); border-radius:20px; display: flex; align-items: center; }
.top-games__filter ul li {margin: 0 4px; padding: 13px 21px 11px; color: var(--white); border-radius: 16px; font-size: 14px; line-height: 20px; font-weight: 500; transition: 0.4s all; position: relative; cursor: pointer; transition: all 0.5s;}
.top-games__filter ul li::before {display: none;}
.top-games__filter ul li:hover, .top-games__filter ul li.active {background-color: var(--white);}
.top-games__filter ul li span {background: linear-gradient(132deg, #fff 0.79%, #fff 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; transition: all 0.5s;}
.top-games__filter ul li:hover > span, .top-games__filter ul li.active > span {background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.top-games__list {display: flex; flex-wrap: wrap; gap:16px 20px;}
.top-games__item {background-color: var(--dark-grey); max-width:calc((100% - 80px) / 5); width:100%; border-radius:24px; position: relative;}
.top-games__img {padding:66.075% 0 0 0; position: relative;}
.top-games__img img {position: absolute; top: 0; left: 0; width:100%; height:100%; object-fit: contain; border-radius:24px 24px 0 0; padding: 16px; box-sizing: border-box;}
.top-games__content {padding:8px 15px; text-align: center; font-size:12px; line-height:16px; color:rgba(255, 255, 255, 0.68);}
.top-games__title {margin: 0 0 4px 0; font-size:16px; line-height:20px; color: var(--white); font-weight:500;}
.top-games__item .overlink {position: absolute; top: 0; left: 0; width:100%; height:100%; border-radius:24px;}

.what-casinofy {padding:30px 0;}
.what-casinofy__head {margin: 0 0 24px 0; max-width:800px; width:100%; color:rgba(255, 255, 255, 0.68);}
.what-casinofy h2 {margin: 0 0 24px 0;}
.what-casinofy__list {display: flex; flex-wrap: wrap; gap:24px;}
.what-casinofy__item {padding:24px; background-color: var(--dark-grey); max-width:calc((100% - 48px) / 3); width:100%; font-size:14px; line-height:20px; color:rgba(255, 255, 255, 0.68); border-radius:24px; position: relative; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;}
.what-casinofy__item:hover {transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.3);}
.what-casinofy__item p {margin-bottom:0;}
.what-casinofy__item::before { position: absolute; top: -45px; left: -15px; width: 152px; height: 152px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(65px); pointer-events: none; z-index: 0;}
.what-casinofy__item * {position: relative;}
.what-casinofy__icon {margin: 0 0 16px 0; width:48px; height:48px; display: flex; align-items: center; justify-content: center;}
.what-casinofy__item h3 {margin: 0 0 8px 0; font-size:16px; line-height:20px; color: var(--white); font-weight:500;}
.what-casinofy__item .overlink {position: absolute; top: 0; left: 0; width:100%; height:100%; border-radius:24px;}

.player-review {padding:30px 0; position: relative;}
.player-review__head {margin:0 0 24px 0; display: flex; align-items: center; justify-content: space-between;}
.player-review h2 {margin: 0;}
.player-review__head .all-review {font-size:14px; line-height:1; font-weight:500; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-decoration: underline;}
.player-review__item {padding:24px; font-size:14px; color: rgba(255, 255, 255, 0.68); line-height:20px; background-color: var(--dark-grey); border-radius:24px; height: auto; transition: transform 0.2s, box-shadow 0.2s;}
.player-review__item:hover {transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.3);}
.player-review__top .top-casino__review {position: relative; top: 0; right:0;}
.player-review__top {margin-bottom:16px; display: flex; align-items: flex-start; justify-content: space-between;}
.player-review__img {width:48px; height:48px; line-height: 0; }
.player-review__img img {width:100%; height:100%; object-fit: cover; border-radius:40px;}
.player-review__item h3 {margin: 0 0 8px 0; font-size:16px; font-weight:500;}
.swiper-pagination {margin:24px 0 0 0; position: relative; bottom: auto !important; top: 0 !important; line-height: 1;}
.swiper-pagination-bullet {margin: 0 8px; width:12px; height:12px; opacity: 1; background-color: rgba(255, 255, 255, 0.12); border-radius:20px; transition: all 0.5s;}
.swiper-pagination-bullet.swiper-pagination-bullet-active {width:52px; background-color: var(--white);}

.latest-blog {padding:30px 0; position: relative;}
.latest-blog__head {margin:0 0 24px 0; display: flex; align-items: center; justify-content: space-between;}
.latest-blog h2 {margin: 0;}
.latest-blog__head a {font-size:14px; line-height:1; font-weight:500; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-decoration: underline;}
.latest-blog__item {padding:8px; background-color: var(--dark-grey); border-radius:24px; box-shadow: 0px 4px 8px 0px #08101629; overflow: hidden; position: relative; transition: transform 0.2s, box-shadow 0.2s;}
.latest-blog__item:hover {transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.3);}
.latest-blog__grid {display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, 1fr); gap:24px;}
.latest-blog__img {padding:31.25% 0 0 0; position: relative;}
.latest-blog__img img {position: absolute; top: 0; left: 0; width:100%; height:100%; object-fit: cover; border-radius:16px;}
.latest-blog--featured { grid-row: span 2;}
.latest-blog__content {padding:8px;}
.latest-blog__content h3 {margin: 0 0 8px 0; font-size:16px; font-weight:500; line-height:24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.latest-blog__info {margin: 0 0 8px 0; display: flex; align-items: center; justify-content: space-between;}
.latest-blog__author {margin: 0 16px 0 0; display: flex; align-items: center; font-size:12px; line-height:16px; color: rgba(255, 255, 255, 0.68);}
.author-img {margin: 0 8px 0 0; width:20px; height:20px;}
.author-img img {width:100%; height:100%; object-fit: cover; border-radius:16px;}
.latest-blog__date {padding: 4px 8px; background-color: var(--transparent-white); border-radius:6px; font-size:12px; color: rgba(255, 255, 255, 0.68); line-height: 1;}
.blog-more { font-size: 14px; line-height: 1; font-weight: 500; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-decoration: underline;}
.latest-blog--featured .latest-blog__img {padding:54.25% 0 0 0;}
.latest-blog--featured .latest-blog__content {padding:16px;}
.latest-blog--featured .latest-blog__info {justify-content: flex-start;}
.latest-blog__item .overlink {position: absolute; top: 0; left: 0; width:100%; height:100%; border-radius:24px;}

.about-team {padding:30px 0;}
.about-team h2 {margin: 0 0 24px 0;}
.about-team__role { padding: 2px 8px; font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(255, 255, 255, 0.68); background-color: var(--transparent-white); border-radius: 30px;}
.about-team__bottom {padding:24px 0 0 0; display: flex; flex-wrap: wrap; gap: 24px; }
.about-team__bottom .what-casinofy__item {max-width: calc((100% - 24px) / 2);}
.about-team__bottom .what-casinofy__icon {margin:0; width:60px; height:60px; position: absolute; top:calc(50% - 30px); right:24px;}
.about-team__bottom .what-casinofy__item h3 {font-size:24px; line-height:32px; font-weight:700;}
.about-team__bottom .what-casinofy__item::before {bottom:-65px; top:auto; left:auto; right:-50px;}

.what-casinofy-center .what-casinofy__item {text-align: center;}
.what-casinofy-center .what-casinofy__icon {margin-left: auto; margin-right: auto;}
.what-casinofy-center .what-casinofy__item::before {left: 0; right: 0; margin: 0 auto;}
.how-we-rate .what-casinofy__list {padding:24px 0 0 0; flex-wrap: initial;}
.how-we-rate .what-casinofy__head h2, .how-we-rate .what-casinofy__head {margin-bottom:0;}
.how-we-rate .what-casinofy__icon {margin-left:auto; margin-right:auto;}
.how-we-rate .what-casinofy__item {text-align: center;}
.how-we-rate .what-casinofy__item h3 {margin: 0;}

.for-mobile {display: none;}

.casinofy-guiding {padding:30px 0; position: relative;}
.casinofy-guiding-img {position: absolute; top:50%; right: 0; transform: translateY(-50%);z-index: -1;}
.casinofy-guiding__left {max-width:620px; width:100%; color: rgba(255, 255, 255, 0.68);}
.casinofy-guiding__left p {margin-bottom:60px;}
.casinofy-guiding__left p:last-child {margin-bottom: 0;}
.casinofy-guiding__left h2 {margin: 0 0 16px 0; letter-spacing:-0.96px; line-height: 32px;}

.category-banner {padding: 0 0 30px 0; position: relative; z-index: 3;}
.category-banner__inner {position: relative;}
.category-banner__content {padding:48px; background-color: var(--dark-grey); border-radius:24px;box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; position: relative; overflow: hidden;}
.category-banner__info {max-width:630px; width:100%; position: relative;}
.category-banner__info h1 {margin: 0 0 16px 0; line-height:60px; letter-spacing:-1.92px;}
.category-banner__info .latest-blog__author a {margin-left:5px; color: var(--white); text-decoration: none;}
.category-banner__date {margin:10px 0 0 0; display: flex; align-items: center; font-size: 12px; line-height: 16px; color: rgba(255, 255, 255, 0.68);}
.category-banner__date img {margin: 0 10px 0 3px;}
.category-banner__date span {margin-left:5px; color: var(--white);}
.category-banner__img {position: absolute; bottom: 0; right:113px; line-height: 0;}
.category-banner__content::before { position: absolute; top:40px; right:-45px; width:521px; height:435px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(140px); pointer-events: none; z-index: 0; transform: rotate(12deg);}
.category-banner__content::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, rgba(22,22,23,0.95) 0%, rgba(22,22,23,0.7) 50%, rgba(22,22,23,0.3) 100%); z-index: 1; pointer-events: none; }
.category-banner__info { z-index: 2; }
.category-banner__img { z-index: 2; }

.greatest-bonuses {padding:30px 0 30px 0;}
.greatest-bonuses__head { margin: 0 0 60px 0; max-width:790px; width: 100%; color: rgba(255, 255, 255, 0.68); }
.greatest-bonuses__head h2 { margin: 0 0 24px 0;}
.greatest-bonuses__filter {display: flex; flex-wrap: wrap; gap: 0px; width: 100%;}
.filters_first_row {width: 100%;display: flex;gap: 12px 12px;}
.filters_second_row {width: 100%;display: flex; gap: 12px 12px;padding: 16px 0 0 0;}
.greatest-bonuses__filter .select-small {/*width:calc((100% - 72px) / 7);*/ }
.greatest-bonuses__filter select option {color:#000;}
.greatest-bonuses__filter .select-medium {width:25%;}
.greatest-bonuses__filter input {flex: 1; padding-left:48px;background-image: url('../images/grey-search-icon.svg'); background-position:19px center; background-size: auto; background-repeat: no-repeat;}
.greatest-bonuses__mobile-filter {display: none;}

.category-text {padding:30px 0; position: relative;}
.category-text .top-games__bg {bottom: auto; top: 50%; transform: translateY(-50%); pointer-events: none;}
.category-text h2 { margin: 0 0 24px 0; }
.category-text__inner {max-width:800px; width:100%; color:rgba(255, 255, 255, 0.68); position: relative; overflow: hidden;}
.category-text__inner a, .category-text__inner a:visited, .category-text__inner a span {color: rgba(255, 255, 255, 0.68); text-decoration: underline; transition: color 0.2s;}
.category-text__inner a:hover, .category-text__inner a:hover span {color: #fff;}
.category-casino__item p a, .category-casino__item p a:visited, .category-casino__text a, .category-casino__text a:visited {color: rgba(255, 255, 255, 0.68); text-decoration: underline; transition: color 0.2s;}
.category-casino__item p a:hover, .category-casino__text a:hover {color: #fff;}
.category-text__inner p {margin-bottom: 20px; line-height: 1.75; font-size: 15px;}
.category-text__inner p:last-child {margin-bottom:0;}
.category-text__inner blockquote {margin: 24px 0; padding: 16px 20px; border-left: 3px solid #AD60FA; background: rgba(173, 96, 250, 0.06); border-radius: 0 12px 12px 0; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.75);}
.category-text__inner blockquote p:last-child {margin-bottom: 0;}
.category-text__inner code {display: block; margin: 20px 0; padding: 16px 20px; background: rgba(173, 96, 250, 0.06); border-left: 3px solid #AD60FA; border-radius: 0 12px 12px 0; font-family: inherit; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.75); white-space: normal;}
.category-text__inner h5 {font-size: 16px; font-weight: 600; color: #fff; margin: 24px 0 12px; line-height: 1.4;}
.category-text__inner hr {border: none; border-top: 1px solid rgba(255, 255, 255, 0.08); margin: 28px 0;}
.category-text__inner .gallery .gallery-caption {display: none;}
.term-new-online-casinos .gallery-columns-5,
.term-nieuwe-online-casino .gallery-columns-5 {display: flex !important; flex-wrap: wrap; gap: 8px; margin: 16px 0 24px; padding: 16px; background: rgba(255, 255, 255, 0.04); border-radius: 16px;}
.term-new-online-casinos .gallery-columns-5 br,
.term-nieuwe-online-casino .gallery-columns-5 br {display: none;}
.category-text__inner img.alignright {float: right; clear: both; margin: 0 0 16px 20px; max-width: 80px; height: auto; border-radius: 12px;}
.category-text__inner img.alignleft {float: left; clear: both; margin: 0 20px 16px 0; max-width: 80px; height: auto; border-radius: 12px;}
.icon-list-card {padding: 20px; margin: 0 0 12px 0; background-color: var(--dark-grey); border-radius: 16px; overflow: hidden; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.68);}
.icon-list-card + .icon-list-card {margin-top: 0;}
.icon-list-card img.alignleft {float: left; margin: 0 16px 12px 0; width: 60px; height: auto; background: #FFFFFF; border-radius: 12px; padding: 6px; object-fit: contain;}
.icon-list-card img.alignnone {display: inline-block; vertical-align: middle; width: 48px; height: 48px; background: linear-gradient(135deg, #AD60FA, #5D2DE1); border-radius: 12px; padding: 8px; object-fit: contain; margin: 0 12px 0 0;}
.icon-list-card h3, .icon-list-card h5 {font-size: 16px; font-weight: 700; color: #fff; margin: 0 0 8px; line-height: 1.4; display: flex; align-items: center; gap: 12px;}
.icon-list-card h3 img, .icon-list-card h5 img {width: 48px; height: 48px; border-radius: 12px; object-fit: contain; flex-shrink: 0; background: linear-gradient(135deg, #AD60FA, #5D2DE1); padding: 8px;}
.icon-list-card p {margin: 0 0 8px 0;}
.icon-list-card p:last-child {margin-bottom: 0;}
.icon-list-card a, .icon-list-card a:visited {color: rgba(255, 255, 255, 0.68); text-decoration: underline; transition: color 0.2s;}
.icon-list-card a:hover {color: #fff;}
.icon-list-card.large {padding: 28px; border-radius: 20px;}
.icon-list-card.large img.alignleft {width: 80px; padding: 8px;}
.icon-list-card.large h3, .icon-list-card.large h5 {font-size: 18px;}
.table-list-wrap {margin: 0 0 24px 0; background: transparent;}
.table-list-wrap table {width: 100%; border-collapse: separate; border-spacing: 6px 12px; background: transparent; border: none;}
.table-list-wrap tr {background: transparent;}
.table-list-wrap td {padding: 24px; background: rgba(255, 255, 255, 0.03); border-radius: 16px; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.68); vertical-align: top; border: 1px solid rgba(255, 255, 255, 0.06); transition: border-color 0.2s, background 0.2s;}
.table-list-wrap td:hover {border-color: rgba(173, 96, 250, 0.2); background: rgba(173, 96, 250, 0.03);}
.table-list-wrap td img {float: left; width: 36px; height: 36px; padding: 6px; margin: 0 14px 8px 0; object-fit: contain; background: linear-gradient(132deg, rgba(173, 96, 250, 0.2) 0%, rgba(93, 45, 225, 0.2) 100%); border-radius: 10px; filter: brightness(0) invert(1);}
.table-list-wrap td h5 {font-size: 18px; font-weight: 700; color: #fff; display: inline; margin: 0; line-height: 36px;}
.table-list-wrap td h5::after {content: ""; display: block; margin-bottom: 10px;}
.table-list-wrap td p {font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, 0.65); margin-bottom: 0; clear: left;}
.table-list-wrap a, .table-list-wrap a:visited {color: rgba(255, 255, 255, 0.68); text-decoration: underline; transition: color 0.2s;}
.table-list-wrap a:hover {color: #fff;}
.category-table {padding:30px 0;}
.category-table table {border-collapse: separate; border-spacing: 0 8px; table-layout: auto}
.category-table thead th {padding:12px 0; font-size:14px; font-weight:400; line-height:20px; color: rgba(255, 255, 255, 0.68); text-align: start;}
.category-table tbody td {padding:8px 5px; background-color: var(--dark-grey); font-weight:500; color: var(--white);}
.category-table tbody td:first-child {padding:8px 24px; border-radius:24px 0 0 24px;}
.category-table tbody td:last-child {padding:8px 24px; border-radius:0 24px 24px 0; width:168px;}
.category-table tbody td:last-child .button {width:100%;}
.table-logo {padding:6px 10px; display: flex; align-items: center; justify-content: center; width:140px; height:48px; background-color: #FFFFFF; border-radius:10px;}
.table-logo img { object-fit: contain; height: 100%; max-width: 100%; }
.category-table tbody td .top-casino__review {position: relative; top:0; right:0;display: inline-flex}
.category-table tbody td .top-casino__review span {margin-top:2px; font-size:14px;}

.category-table-item-main {display: none;}
.category-table-item { margin: 16px 0 0 0; padding: 16px 8px; background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 1px 2px 0px #0810163D;}
.category-table-item-head {display: flex; align-items: center;}
.category-table-col {padding: 0 8px;font-weight: 500; color: var(--white);}
.category-table-col .top-casino__review {position: relative; top:0; right: 0;}
.category-table-arrow { margin-left: auto; flex-shrink: 0; width: 24px; height: 24px; background-image: url(../images/accordion-arrow.svg); background-position: center; background-repeat: no-repeat; cursor: pointer; transition: transform 0.3s ease; }
.category-table-arrow.active { transform: rotate(180deg); }
.category-table-item-head:hover .category-table-arrow { opacity: 0.7; }
.category-table-col.category-table-review {margin: 0 auto;}
.category-table-item-content {display: none; padding:16px 8px 0; color: var(--white);}
.category-table-heading {color:rgba(255, 255, 255, 0.68);}
.category-table-item-content .button {width:100%;}

/* Section headings & text (cards / logos / top_as_cards layouts) */
.category-casino > .container > h3,
.category-feature > .container > h3 {font-size: 20px; line-height: 28px; font-weight: 700; color: #fff; margin: 0 0 16px;}
.category-casino > .container > p,
.category-feature > .container > p {color: rgba(255, 255, 255, 0.68); font-size: 15px; line-height: 1.75; margin-bottom: 16px;}

/* Category casino section content */
.category-casino > .container > hr {border: none; border-top: 1px solid rgba(255, 255, 255, 0.06); margin: 24px 0;}
.category-casino > .container > p {color: rgba(255, 255, 255, 0.68); font-size: 15px; line-height: 1.75; margin-bottom: 16px;}
.category-casino > .container > p img.alignleft {float: left; width: 60px; height: 60px; margin: 0 16px 12px 0; border-radius: 12px; object-fit: contain;}
.category-casino > .container > p img.alignnone {border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.06); padding: 8px; object-fit: contain;}
.category-casino > .container > .row-3-images {display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0;}
.category-casino > .container > .row-3-images img {height: 80px; width: auto; border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.06); padding: 8px; object-fit: contain;}
.category-casino > .container > ul {margin: 0 0 20px; padding: 0;}
.category-casino > .container > ul > li {margin: 0 0 8px 0; padding: 14px 16px 14px 40px; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.68); background-color: rgba(255, 255, 255, 0.03); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.04); background-image: url('../images/list_bullet.svg'); background-repeat: no-repeat; background-position: 14px center; background-size: 16px 16px; list-style: none;}
.category-casino > .container > ul > li::before {display: none;}
.category-casino > .container > ul > li strong {color: #fff;}

.category-casino {padding:40px 0;}
.category-casino__list {display: flex; flex-wrap: wrap; gap:16px;}
.category-casino__list--full .category-casino__item {width: 100%;}
.category-casino__item {padding:24px; width:calc((100% - 16px) / 2); font-size:14px; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius:20px; position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto 1fr auto; column-gap: 16px; transition: transform 0.2s, box-shadow 0.2s; border: 1px solid rgba(255, 255, 255, 0.06);}
.category-casino__item:hover {transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); border-color: rgba(255, 255, 255, 0.12);}
.category-casino__item p, .category-casino__text {margin-bottom:16px; line-height: 1.75; font-size: 14px; grid-column: 2 / -1; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; word-break: break-word;}
.category-casino__text h3, .category-casino__text h4, .category-casino__text h5 {background: transparent !important; color: #fff;}
.category-casino__text p {margin-bottom: 12px;}
.category-casino__text p:last-child {margin-bottom: 0;}
.category-casino__logo {grid-column: 1; grid-row: 1 / 3; padding: 0; background-color: transparent; border-radius: 0; line-height: 0; align-self: start; width: 56px; flex-shrink: 0;}
.category-casino__logo img {width: 56px; height: 56px; max-width: 56px; max-height: 56px; object-fit: contain; background: #FFFFFF; border-radius: 12px; padding: 6px; display: block;}
/* SVG/PNG icons with transparency — no white bg */
.category-casino__logo img[src$=".svg"],
.category-casino__logo img[src*="data:image/svg"] {background: rgba(255, 255, 255, 0.06); padding: 10px; width: 52px; height: 52px;}
.category-casino__item:only-child {width: 100%;}
.category-casino__item:only-child .category-casino__text {-webkit-line-clamp: unset; overflow: visible;}
.category-casino__item h2:empty {display: none;}
.category-casino__item::before { display: none; }
.category-casino__item h2 {margin: 0; font-size: 17px; line-height: 1.3; grid-column: 2; grid-row: 1; align-self: center;}
.category-casino__info {display: flex; flex-wrap: wrap; gap:8px; margin: 0; grid-column: 1 / -1;}
.category-casino__info-item {padding: 14px; width:calc((100% - 8px) / 2); background-color: rgba(255, 255, 255, 0.04); border-radius: 16px;}
.category-casino__info-item h3 {margin: 0 0 10px 0; font-size:12px; font-weight:600; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.04em;}
.category-casino__info-item ul {margin: 0;}
.category-casino__info-item ul > li {margin: 0 0 5px 0; padding-left:20px; font-size: 13px; line-height:18px; position: relative; list-style: none;}
.category-casino__info-item ul > li:before {position: absolute; height:14px; width:14px; background-image: url('../images/list_bullet.svg'); background-repeat: no-repeat; background-position:0 0; background-size:14px 14px; left: 0; top:1px; background-color: transparent;}

.category-casino__info:has(.category-casino__info-item:nth-child(3))
.category-casino__info-item:last-child { width: 100%;}

/* .category-casino__info-item:last-child  {width:100%;} */
.category-casino__btn {padding:16px 0 0 0; grid-column: 1 / -1; align-self: end;}
.category-casino__btn .button {width: auto; display: inline-block; padding: 10px 24px; font-size: 13px;}

.category-feature {padding:30px 0;}
.category-feature > .container {padding: 32px; background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.category-feature__head {max-width:707px; width:100%; color: rgba(255, 255, 255, 0.68);}
.category-feature__head h2 {margin: 0 0 16px 0;}
.category-feature__list {padding:24px 0 0 0; display: flex; flex-wrap:wrap; gap:8px;}
.category-feature__item {padding:24px 16px 24px 56px; width: calc((100% - 8px) / 2); font-size: 14px; color: rgba(255, 255, 255, 0.68); display: flex; flex-direction: column; justify-content: center; background-color: var(--dark-grey); border-radius: 24px; background-image: url('../images/list_bullet.svg'); background-repeat: no-repeat; background-position:18px center; background-size: 20px 20px; transition: background-color 0.2s;}
.category-feature__item:hover {background-color: rgba(255, 255, 255, 0.06);}
.category-feature__item h3 {margin:0 0 4px 0; font-size:16px; font-weight:500;}

.online-slots {margin: 0; padding: 32px; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 24px; font-size: 15px; line-height: 1.75; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; border: 1px solid rgba(255, 255, 255, 0.06);}
.online-slots h2 {font-size: 22px; line-height: 1.3; font-weight: 700; color: #fff; margin: 0 0 20px; padding: 0;}

/* Online Slots - Headings */
.online-slots h3 {font-size: 20px; line-height: 28px; font-weight: 700; color: #fff; margin: 0 0 20px; padding: 0;}
.online-slots h3 img.alignleft {float: left; margin: 0 16px 8px 0; border-radius: 12px; background: rgba(255, 255, 255, 0.06); padding: 4px;}
.online-slots h3 img.alignleft[width="60"] {width: 48px; height: 48px;}
.online-slots h3 img.alignleft[width="300"],
.online-slots h3 img.alignleft[width="165"] {width: 120px; height: auto; margin-bottom: 12px;}
.online-slots h3 img.alignleft[width="193"] {width: 160px; height: auto; border-radius: 16px; padding: 0; background: none;}
.online-slots h3 img.alignright {float: right; margin: 0 0 8px 16px; border-radius: 12px; max-width: 160px; height: auto;}
.online-slots h3 img.alignright[width="349"] {width: 160px;}
.online-slots h3 img.alignright[width="482"] {width: 180px;}

/* Online Slots - Content images (floated beside text) */
.online-slots img.alignleft {float: left; width: 120px; height: auto; margin: 0 20px 16px 0; border-radius: 16px; object-fit: cover;}
.online-slots img.alignright {float: right; width: 120px; height: auto; margin: 0 0 16px 20px; border-radius: 16px; object-fit: cover;}
/* Hide tiny decorative bar images (4px-wide purple bars from old design) */
img.alignleft[width="4"], img.alignright[width="4"] {display: none !important;}

/* Online Slots - Text */
.online-slots p {margin-bottom: 20px; line-height: 1.75; font-size: 15px;}
.online-slots p:last-child {margin-bottom: 0;}
.online-slots a {color: rgba(255, 255, 255, 0.68); text-decoration: underline; transition: color 0.2s;}
.online-slots a:hover {color: #fff;}
.online-slots strong {color: #fff; font-weight: 600;}

/* Online Slots - WP Captions (icon cards) — grid layout */
.online-slots .wp-caption.alignleft {float: none; display: inline-flex; flex-direction: column; align-items: center; justify-content: flex-start; width: auto !important; min-width: 140px; max-width: 200px; padding: 20px 16px; margin: 0 12px 12px 0; background: rgba(255, 255, 255, 0.04); border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.06); text-align: center; vertical-align: top; transition: border-color 0.2s;}
.online-slots .wp-caption.alignleft:hover {border-color: rgba(255, 255, 255, 0.12);}
.online-slots .wp-caption.alignleft img {width: 48px; height: 48px; object-fit: contain; margin-bottom: 12px;}
.online-slots .wp-caption-text {font-size: 13px; line-height: 1.4; color: rgba(255, 255, 255, 0.6); margin: 0 !important; font-weight: 500;}

/* Online Slots - Inline icon tables (icon + caption grids in WYSIWYG) */
.online-slots table:not(.gallery) {width: 100%; border-collapse: separate; border-spacing: 12px 12px; margin: 0 0 20px; table-layout: auto;}
.online-slots table:not(.gallery) td {padding: 20px 16px; text-align: center; background: rgba(255, 255, 255, 0.04); border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.06); vertical-align: top; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, 0.6); font-weight: 500; transition: border-color 0.2s;}
.online-slots table:not(.gallery) td:hover {border-color: rgba(255, 255, 255, 0.12);}
.online-slots table:not(.gallery) td img {display: block; margin: 0 auto 12px; max-width: 52px; height: 52px; object-fit: contain;}
.online-slots table:not(.gallery) td strong {display: block; color: #fff; font-size: 14px; margin-bottom: 4px;}

/* Online Slots - Table with icon grid + text side-by-side */
td.table-icon-padding {padding: 0 !important; background: transparent !important; border: none !important; vertical-align: top !important; text-align: left !important; width: 280px !important;}
td.table-icon-padding:hover {border-color: transparent !important; background: transparent !important;}
td.table-icon-padding h5 {font-size: 15px !important; font-weight: 600 !important; color: #fff !important; margin: 0 0 12px !important; text-align: left !important;}
td.table-icon-padding table {border-spacing: 8px 8px !important; margin: 0 !important;}
td.table-icon-padding table td {padding: 14px 10px !important; border-radius: 12px !important; text-align: center !important;}
td.table-icon-padding table td img {max-width: 36px !important; height: 36px !important; margin: 0 auto 8px !important; display: block !important;}
td.table-icon-padding table td strong {font-size: 12px !important; color: #fff !important; font-weight: 500 !important;}
td.table-icon-padding table td p {margin: 0 !important;}
td.table-icon-padding + td {padding: 24px !important; text-align: left !important; font-size: 14px !important; line-height: 1.7 !important; color: rgba(255, 255, 255, 0.68) !important;}
td.table-icon-padding + td p {text-align: left !important;}

/* Online Slots - HR and empty paragraphs */
.online-slots hr {border: none; border-top: 1px solid rgba(255, 255, 255, 0.06); margin: 24px 0;}
.online-slots p:empty, .category-casino > .container > p:empty {display: none;}

/* Online Slots - h5 inside lists (bonus type headings) */
.online-slots ul li h5 {font-size: 14px; font-weight: 600; color: #fff; margin: 0; line-height: 1.6;}

/* Online Slots - inline image rows */
.online-slots .row-3-images {display: flex !important; flex-wrap: wrap; gap: 12px; margin: 20px 0; align-items: center;}
.online-slots .row-3-images p {display: contents; margin: 0; padding: 0;}
.online-slots .row-3-images img {height: 80px !important; width: auto !important; max-width: none !important; float: none !important; border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.06); padding: 8px; object-fit: contain;}
.online-slots .row-3-images.payment-logos img {background: #fff;}

/* Online Slots - Lists */
.online-slots ul {margin: 0 0 20px; padding: 0;}
.online-slots ul li {margin: 0 0 8px 0; padding: 14px 16px 14px 40px; font-size: 14px; line-height: 1.6; background-color: rgba(255, 255, 255, 0.03); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.04); background-image: url('../images/list_bullet.svg'); background-repeat: no-repeat; background-position: 14px center; background-size: 16px 16px; list-style: none;}
.online-slots ul li strong {color: var(--white); font-weight: 500;}
.online-slots ul li::before {display: none;}
.online-slots ul li::marker {display: none; content: none;}
.online-slots ul[style*="flex-wrap"] li {background-image: none; background-color: transparent; border: none; padding: 0;}
.online-slots td ul {margin: 0 !important; padding: 0 !important;}
.online-slots td ul li {background-color: transparent !important; border: none !important; border-radius: 0 !important; padding: 8px 8px 8px 28px !important; margin: 0 !important; background-position: 8px center !important;}
.online-slots ul[style*="flex-wrap"] li img[style*="background"] {height: 100px !important; width: auto !important; border-radius: 12px; object-fit: contain;}

/* Single post — lighter list styling for long-form content */
.single-post .online-slots ul li {background-color: transparent; border: none; border-radius: 0; padding: 6px 0 6px 28px; margin: 0 0 4px; font-size: 15px; line-height: 1.75; background-position: 4px 12px;}
.single-post .online-slots ul li strong {font-weight: 600;}
.single-post .online-slots ul ul {margin: 12px 0 8px; padding: 0;}
.single-post .online-slots ul ul li {padding-left: 28px; background-position: 4px 12px; font-size: 14px;}

/* Online Slots - Game thumbnail gallery (5-column only) */
.term-new-online-casinos .online-slots .gallery-columns-5,
.term-nieuwe-online-casino .online-slots .gallery-columns-5 {display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px !important; padding: 16px; background: rgba(255, 255, 255, 0.04); border-radius: 16px;}
.term-new-online-casinos .online-slots .gallery-columns-5 .gallery-item,
.term-nieuwe-online-casino .online-slots .gallery-columns-5 .gallery-item {margin: 0 !important; padding: 0 !important; background: none; border-radius: 10px; overflow: hidden; border: none;}
.term-new-online-casinos .online-slots .gallery-columns-5 .gallery-item img,
.term-nieuwe-online-casino .online-slots .gallery-columns-5 .gallery-item img {display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 10px;}
.term-new-online-casinos .online-slots .gallery-columns-5 br,
.term-nieuwe-online-casino .online-slots .gallery-columns-5 br {display: none;}
.term-new-online-casinos .online-slots .gallery-columns-5 > p,
.term-nieuwe-online-casino .online-slots .gallery-columns-5 > p {display: none;}
.term-new-online-casinos .online-slots .gallery-columns-5 .gallery-item,
.term-nieuwe-online-casino .online-slots .gallery-columns-5 .gallery-item {flex: 0 0 calc(20% - 6.4px);}

/* SEO With Image layout */
.seo-with-image__wrap {display: flex; gap: 32px; align-items: flex-start;}
.seo-with-image__img {flex-shrink: 0; width: 160px;}
.seo-with-image__img img {width: 100%; height: auto; border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.06); padding: 6px; object-fit: contain;}
.seo-with-image__content {flex: 1; min-width: 0;}
.seo-with-image__content p {margin-bottom: 16px; line-height: 1.75; font-size: 15px;}
.seo-with-image__content p:last-child {margin-bottom: 0;}
.seo-with-image__content a {color: rgba(255, 255, 255, 0.68); text-decoration: underline; transition: color 0.2s;}
.seo-with-image__content a:hover {color: #fff;}
.seo-with-image__content strong {color: #fff; font-weight: 600;}

.live-instant {margin:8px 0 0 0; display: flex; flex-wrap: wrap; gap:8px;}
.live-instant__item {max-width: calc((100% - 8px) / 2); width:100%; padding: 16px; font-size:14px; line-height:20px; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 24px;}
.live-instant__item h3 {margin: 0 0 4px 0; font-weight:500;} 
.feature__item-full {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; width:100%; background-position: 18px 47px;}
.category-feature__text { width: calc(50% - 56px); }
.category-feature__pay {width:100%; display: flex; flex-wrap: wrap; gap: 8px;}
.category-feature__pay .footer-logo__box {width:calc((100% - 24px) / 4); height: 56px; display: flex; align-items: center; justify-content: center; padding: 10px 14px; background-color: #FFFFFF; border-radius: 12px; position: relative; z-index: 1; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.category-feature__pay .footer-logo__box:hover {transform: translateY(-2px); box-shadow: 0 4px 16px rgba(173, 96, 250, 0.15);}
.category-feature__pay .footer-logo__box img { max-height: 100%; max-width: 100%; object-fit: contain; object-position: center; }
.category-feature__pay .footer-logo__box .overlay-link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: block; z-index: 1; }
.category-feature__pay.layout-thumbnails { gap: 10px; }
.category-feature__pay.layout-thumbnails .footer-logo__box { width: calc((100% - 40px) / 5); height: 0; padding-bottom: calc((82% - 40px) / 5 * 0.75); background-color: transparent; border-radius: 10px; }
.category-feature__pay.layout-thumbnails .footer-logo__box:hover { transform: none; box-shadow: none; }
.category-feature__pay.layout-thumbnails .footer-logo__box img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: none; max-width: none; object-fit: cover; border-radius: 10px; }
.expert-note {margin:8px 0 0 0; display: flex; flex-wrap: wrap; font-size:12px; line-height:16px; padding:16px; color: rgba(255, 255, 255, 0.68);background-color:rgba(255,255,255,0.04); border-radius: 24px;}
.expert-note span {margin: 0 4px 0 0; color: var(--white); }
.expert-note p {flex:1;max-width: 62%; width:100%;}

.casino-main {padding: 0 0 60px 0;}
.text-and-img {padding:30px 0;}
.text-and-img__inner { position: relative; }
.text-and-img__content { padding: 48px; background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; position: relative; overflow: hidden; }
.text-and-img__content::before { position: absolute; top: 40px; right: -45px; width: 521px; height: 435px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(140px); pointer-events: none; z-index: 0; transform: rotate(12deg); }
.text-and-img__img { position: absolute; bottom: 0; right:24px; line-height: 0; max-width:297px; width:100%;}
.text-and-img__info {max-width:calc(100% - 320px); width:100%; color: rgba(255, 255, 255, 0.68);position: relative;}
.text-and-img__info h2 { margin: 0 0 16px 0; font-size:48px; line-height: 60px; letter-spacing: -1.92px; }

.faq {padding:30px 0;}
.faq h2 {margin: 0 0 24px 0;}
.faq-item {margin: 0 0 6px 0; padding:16px 20px; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 14px; border: 1px solid transparent; transition: border-color 0.2s, background-color 0.2s;}
.faq-item:hover {border-color: rgba(255, 255, 255, 0.06);}
.faq-item.faq-active {background-color: rgba(255, 255, 255, 0.03); border-color: rgba(173, 96, 250, 0.15);}
.faq-item h3 {padding: 0 30px 0 0; font-size:16px; font-weight:500; color: var(--white); position: relative; cursor: pointer;}
.faq-item h3 span {position: absolute; top:calc(50% - 12px); right:0;width: 25px; height:25px; background-image: url('../images/select_arrow.svg'); background-repeat: no-repeat; background-position: center; cursor: pointer; transition: all 0.3s;}
.faq-item h3.active span {transform: rotate(180deg);}
.faq-content {padding:24px 0 0; font-size:14px; line-height: 1.75; display: none;}
.faq-content p {margin-bottom: 12px;}
.faq-content p:last-child {margin-bottom: 0;}
.faq-content a {color: rgba(255, 255, 255, 0.68); text-decoration: underline; transition: color 0.2s;}
.faq-content a:hover {color: #fff;}

.author-box {padding:30px 0;}
.author-box__inner {padding: 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; position: relative; overflow: hidden;}
.author-box__inner::before {content: ""; position: absolute; top: 0; right: 0; width:100%; height:100%; background-image: url('../images/author-box-bg.png'); background-position: center right; background-repeat: no-repeat; background-size: auto 100%;}
.author-box__content {max-width:790px; width:100%; position: relative; color:rgba(255, 255, 255, 0.68);}
.author-box__content strong {font-weight:500; color: var(--white);}
.author-box__img {width:230px; height:230px; position: relative; line-height:0;}
.author-box__img img {width:100%; height:100%; object-fit: cover; border-radius:50%;}
.author-box__info {padding:16px 0 0 0; display: flex; flex-wrap: wrap; justify-content: space-between; border-top:1px solid rgba(255, 255, 255, 0.12);}
.author-box__detail {margin: 0 -12px; display: flex; align-items: center;}
.author-box__item {padding: 0 12px; display: flex; align-items: center; }
.author-box__item span {margin: 0 0 0 5px; color: var(--white);}
.author-box__social ul {margin:0 -9px; padding: 0; display: flex; align-items: center;}
.author-box__social ul li {padding: 0 9px; line-height: 0;}
.author-box__social ul li::before {display: none;}
.author-box__social ul li a {line-height: 0;}
.author-box__social ul li a svg {transition: all 0.5s;}
.author-box__social ul li a:hover svg {opacity:0.7;}

.casino-main__inner {display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 3;}
.casino-sidebar {max-width:352px; width:100%;padding:24px; background-color: var(--dark-grey); box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; border-radius: 24px; position: relative; overflow: hidden;}
.casino-sidebar::before { position: absolute; bottom: -193px; right: -371px; width: 521px; height: 521px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(150px); pointer-events: none; z-index: 0; transform: rotate(12deg);}
.casino-right {max-width:816px; width:100%; font-size:14px; line-height:20px; color: rgba(255, 255, 255, 0.68);}
.casino-right .container {padding:0;}
.casino-right h2 {margin: 0 0 16px 0;}
.overview-list {padding:12px 0; display: flex; flex-wrap: wrap; gap:12px;}
.overview__item {padding:16px 16px 16px 44px; font-size:14px; font-weight:500; color: var(--white); background-color: var(--dark-grey); border-radius:16px; width:calc((100% - 24px) / 3); background-image: url('../images/list_bullet.svg'); background-repeat: no-repeat; background-position:17px center; background-size:18px 18px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.casino-game__option {padding:12px 0 0;}
.casino-game__option h3 {margin-bottom:4px; font-size:16px; letter-spacing:-0.04em;}
.overview__item.disable {background-image: url('../images/disable-icon.svg');}
.casino-game__option .overview-list {gap:16px;}
.casino-game__option .overview__item {width: calc((100% - 48px) / 4);}
.game-providers {padding:12px 0;}
.game-providers .footer-logo__slider .swiper-slide {width: 108px; height: 56px;}
.game-providers .footer-logo__slider .footer-logo__box {background-color: var(--dark-grey);}
.game-providers .footer-logo__slider .footer-logo__box .overlay-link {display: flex; align-items: center; justify-content: center; text-decoration: none;}
.game-providers .footer-logo__slider .footer-logo__box .overlay-link span { font-size: 14px; line-height: 1; font-weight: 500; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-decoration:none;}

.casino-countries .single-country .overlay-link { display: flex; align-items: center; justify-content: center; text-decoration: none; }
.casino-countries .single-country .overlay-link span { font-size: 14px; line-height: 1; font-weight: 500; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-decoration: none; }

.casino-right .faq, .casino-right .author-box, .casino-right .common-subscribe {padding:12px 0;}
.casino-right .faq h2 {font-size:16px;}
.casino-sidebar__logo {margin:0 0 8px 0; width:72px; line-height: 0;}
.casino-sidebar-top .button {display: none;}
.casino-sidebar h2 {margin: 0 0 8px 0; letter-spacing:-0.96px;}
.casino-sidebar p {margin-bottom:24px;}
.sidebar__rating {margin: 0 0 16px 0; padding: 16px; border-radius: 16px; background-color: var(--transparent-white);}
.sidebar__rating h3 {margin: 0 0 8px 0; font-size:14px; letter-spacing:-0.04em;}
.sidebar__rating-item {display: flex; align-items: center; position: relative; justify-content: space-between;}
.sidebar__rating-item span {font-size:14px; color: rgba(255, 255, 255, 0.68);}
.sidebar__rating-item .top-casino__review {padding: 0; top:3px; right: 0; background-color: transparent; border-radius:0;}
.sidebar__rating-item span:last-child {margin: 1px 0 0 0; color: var(--white);}
.casino-sidebar .button {margin-top: 8px; padding: 16px 21px 14px; width:100%;}
.casino-countries {padding:12px 0;}
.casino-countries .countries-list__grid {gap:10px;}
.casino-countries .single-country {width: auto; max-width: none; flex: none; height: auto; padding: 8px; background-color: rgba(255, 255, 255, 0.04); border-radius: 12px;}
.casino-countries .countries-list__item h3 {font-weight: 500; font-size: 16px; line-height: 24px; margin: 0 0 8px;}

.casino-details {padding:12px 0;}
.casino-details h3 {font-weight: 500; font-size: 16px; line-height: 24px; margin: 0 0 8px;}
.casino-details__inner {display: flex; flex-wrap: wrap; justify-content: space-between;}
.casino-details__box {padding:16px; color: var(--white); background-color: var(--dark-grey); border-radius: 16px; width:calc(50% - 8px); box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.casino-details__item {margin: 0 0 4px 0; display: flex; align-items: center; position: relative; justify-content: space-between;}
.casino-details__item:last-child {margin-bottom:0;}
.casino-details__item span {font-size: 14px; color: rgba(255, 255, 255, 0.68);}
.casino-details__item span:last-child {color: var(--white); text-align: right;}
.casino-right .single-guides__item {padding:12px 0; position: relative;}
.casino-right .single-guides__item ul {gap: 16px;}
.casino-right .single-guides__item ul li {width:calc((100% - 48px) / 4);}
.casino-right .single-guides__item ul li a {padding: 15px 11px; text-align: center;}

.all-cat-wrap {background-color: var(--dark-grey); border-radius: 24px; padding: 24px 20px; width: 548px; right: 0; z-index: 9; position: absolute; right: 0; top:100%;}
.casino-right .single-guides__item .all-cat-wrap ul li { width: calc((100% - 16px) / 2); }

.all-languages { position: absolute; right: -3px; width: 150px; top: calc(100% + 5px); background-color: rgb(30 30 30); padding: 16px; z-index: 1; border-radius: 16px; }

.casino-pros-cons {padding:12px 0;}
.casino-details__inner {display: flex; flex-wrap: wrap; gap:8px;}
.casino-pros-cons__item {width:calc((100% - 16px) / 2); display: flex; flex-direction: column;}
.casino-pros-cons__item h3 {font-size: 16px; line-height: 24px; margin-bottom: 16px;}
.casino-pros-cons__item .casino-details__box {width:100%; flex: 1;}
.casino-pros-cons__item .casino-details__item {margin-bottom:12px; flex-direction: column; align-items: flex-start;}
.casino-pros-cons__item .casino-details__item:last-child {margin-bottom:0;}
.casino-pros-cons__item .casino-details__item span {margin: 0 0 4px 0; width:100%;text-align: start;}

.casino-content-box {padding:12px 0;}
.casino-content-box-inner {padding:24px; color:rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius:24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; overflow: hidden; position: relative;}
.casino-content-box-inner img {margin-bottom:16px;}
.casino-content-box-inner img:last-child {margin-bottom:0;}
.casino-content-box h3 {font-size: 16px; line-height: 24px; margin-bottom:12px;}
.casino-content-box ul {margin: 0 0 20px 0; padding:0;}
.casino-content-box ul > li {margin-bottom:8px; padding-left:25px; position: relative; list-style: none; }
.casino-content-box ul > li:before { position: absolute; height:17px; width:17px; background-image: url('../images/list_bullet.svg'); background-repeat: no-repeat; background-position: center; background-size: 17px 17px; left: 0; top: 0; background-color: transparent; }
.casino-content-box-inner.img-text::before {position: absolute; top: -150px; right: -200px; width: 521px; height: 521px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(150px); pointer-events: none; z-index: 0; transform: rotate(13deg);}
.casino-content-box-text {max-width:65.105%; width:100%; position: relative; z-index: 1;}
.casino-content-box-img {position: absolute; bottom:0; right:22px; line-height:0;}
.casino-content-box-inner.img-text::after {position: absolute; content: ""; width:100%; height:100%; pointer-events: none; top: 0; right:0; background-image: url('../images/box-overlay.png'); background-repeat: no-repeat; background-position:top right; background-size: auto auto;}
.casino-content-box-inner strong {color: var(--white); font-weight:500;}
.casino-content-list {display: flex; flex-wrap: wrap;}
.casino-content-item {max-width:33.33%; width:100%;}
.casino-content-box-inner .category-table {padding:0 0; position: relative; z-index:1;}
.casino-content-box-inner .category-table table {table-layout: fixed;}
.casino-content-box-inner .category-table thead th {padding:8px 16px;}
.casino-content-box-inner .category-table tbody td {padding: 16px 16px; color: var(--white); background-color:rgba(255, 255, 255, 0.04);}
.casino-content-box-inner .category-table tbody td:first-child {border-radius:16px 0 0 16px;}
.casino-content-box-inner .category-table tbody td:last-child {border-radius: 0 16px 16px 0;}
.img-top {bottom: auto; top: 0;}
.img-bottom {bottom: 0; top: auto; right:-10px;}
.casino-content-box-inner .img-top + .category-table table {table-layout: initial;}
.trustpilot {margin:12px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 24px; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.trustpilot-logo {line-height:0;}
.trustpilot-right {display: flex; align-items: center;}
.trustpilot-item {padding-left:32px; font-size:14px;}
.trustpilot-item span:last-child {color: var(--white); font-weight:700;}
.testimonials {padding:12px 0;}
.testimonials-head {margin:0 0 16px 0; display: flex; align-items: center; justify-content: space-between;}
.testimonials-head h2 {margin:0; font-size:16px; letter-spacing:-0.04em;}
.testimonials-head a {display: flex; align-items: center; justify-content: center; text-decoration: none;}
.testimonials-head a span {font-size: 14px; line-height: 1; font-weight: 500; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-decoration: none;}
.testimonials-list {display: flex; flex-wrap:wrap; gap:24px;}
.testimonials-item {padding: 24px; display: flex; flex-direction: column; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; max-width:calc((100% - 48px) / 3); width:100%; position: relative; overflow: hidden;}
.testimonials-item::before { position: absolute; top:-30px; left:-21px; width: 152px; height: 152px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(65px); pointer-events: none; z-index: 0; }
.testimonials-top {margin: 0 0 24px 0; position: relative; display: flex; align-items: flex-start; justify-content: space-between;}
.testimonials-top .top-casino__review {position: relative; top:0; right:0;}
.testimonials-img {width:48px; height:48px; }
.testimonials-img img {width:100%; height:100%; border-radius:50%; object-fit: cover;}
.testimonials-item h3 {margin: 0 0 8px 0; font-size:16px; font-weight:500; line-height:24px; position: relative; z-index: 1;}
.testimonials-item p {position: relative; z-index: 1;}
.testimonials-date {margin-top: auto;}
.casino-right .author-box__inner {padding:24px;}
.casino-right .author-box__content {font-size:16px; line-height:24px; max-width:calc(100% - 216px);}
.casino-right .author-box__img {width:192px; height:192px;}
.casino-right .author-box__item {font-size:12px;}
.casino-right .author-box__inner::before { position: absolute; top: -20px; right: -100px; width: 300px; height: 300px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(65px); pointer-events: none; z-index: 0; }
.casino-main__inner:not(.casino-full) .casino-right .common-subscribe__image { position: absolute; width: auto; left: calc(100% - 140px); bottom: -58px; }
.casino-main__inner:not(.casino-full) .casino-right .common-subscribe__image img { position: absolute; height: 100%; right: 0; width: auto; position: relative; bottom: 0; right:0; }
.casino-right .common-subscribe__inner {position: relative;}
.casino-right .common-subscribe__form .form-row {max-width:460px;}

.sidebar-full .casino-sidebar {margin: 0 auto 32px; display: flex; flex-wrap: wrap; max-width: 816px; width:100%; gap:12px;}
.sidebar-full .casino-right {margin: 0 auto;}

.sidebar-full .casino-sidebar > .button {display: none;}
.sidebar-full .casino-sidebar-top {max-width:40%; width:100%; position: relative; text-align: left;}
.sidebar-full .casino-sidebar__logo {width: 96px; margin: 0 0 12px;}
.sidebar-full .casino-sidebar-top h2 {margin: 0 0 6px 0;}
.sidebar-full .casino-sidebar-top p {margin-bottom: 16px; font-size: 14px; opacity: 0.8;}
.sidebar-full .sidebar__rating {margin:0; max-width:calc((58.4% - 12px) / 2); width:100%;}
.sidebar-full .casino-sidebar-top .button {display: block; max-width:260px; width: 100%; margin: 0; padding: 16px 28px 14px; font-size: 16px;}
.casino-sidebar-top .add_to_favorites {position: absolute; top: 2px; right: 10px; line-height: 0;}

.casino-full .casino-sidebar {max-width:100%;}
.casino-full .casino-right {max-width:100%;}
.casino-full .game-providers .footer-logo__slider .swiper-slide {width: 164px;}

.game-main {padding: 0 0 16px 0;}
.game-inner {display: flex; flex-wrap:wrap; justify-content: space-between;}
.game-left {max-width: 816px; width: 100%; font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, 0.68);}
.game-sidebar {max-width: 352px; width: 100%; padding:0; position: relative; z-index: 3;}
.game-information {margin: 0 0 32px 0; font-size:14px; color: rgba(255, 255, 255, 0.68); line-height:20px;}
.game-information h3 {margin: 0 0 8px 0; font-size:16px;  letter-spacing:-0.04em;}
.game-information p {margin-bottom:16px;}
.game-information ul {margin: 0; padding: 0; list-style-type: none;}
.game-information ul li {margin:0 0 8px 0; padding:16px; display: flex; align-items: center; justify-content: space-between; font-size:14px; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 16px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; min-height:52px;}
.game-information ul li::before {display: none;}
.game-information ul li span {line-height: 1; position: relative;}
.game-information ul li span.game-info-icon {line-height:0;}
.game-information ul li span > img {max-width:47px;}
.game-information ul li span .top-casino__review {padding:0; position: relative; top: 0; right: 0;}
.game-sidebar .casino-details__box {width:100%;}
.game-sidebar .casino-details {margin: 0 0 32px 0; padding: 0; display: none;}
.casino-details--desktop {margin: 0 0 24px 0; padding: 24px; background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.game-left .game-sidebar {display: none;}
.game-left > .last-games {display: none;}
.game-feature {margin: 0 0 32px 0;}
.game-feature h3 {margin: 0 0 8px 0; font-size:16px;  letter-spacing:-0.04em;}
.game-feature ul {margin: 0; padding:0;}
.game-feature ul li {margin:0 0 8px 0;}
.game-feature ul li::before {display: none;}
.game-feature ul li a {padding: 14px 16px 14px 44px; display: block; text-decoration: none; font-size: 14px; font-weight:400; color: var(--white); background-color: var(--dark-grey); border-radius: 16px; background-image: url(../images/list_bullet.svg); background-repeat: no-repeat; background-position: 17px center; background-size: 18px 18px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}

.last-games {margin: 0 0 32px 0;}
.last-games h3 {margin: 0 0 8px 0; font-size:16px;  letter-spacing:-0.04em;}
.last-games ul {margin: 0; padding:0;}
.last-games ul li {margin:0 0 8px 0;}
.last-games ul li::before {display: none;}
.last-games ul li a {padding: 14px 16px 14px 16px; width:100%; display: inline-flex; align-items: center; text-decoration: none; font-size: 14px; font-weight:400; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 16px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.last-games ul li a img {margin: 0 12px 0 0; width:24px; height:24px; object-fit: cover; border-radius:8px;}
.last-games ul li a span {margin: 0 0 0 auto; width:20px; height:20px; background-image: url('../images/last-games-arrow.png'); background-position: center; background-repeat: no-repeat;}

.game-head {margin:0; display: flex; align-items: center; justify-content: space-between;}
.game-head-title {margin: 0; display: flex; align-items: center; font-size:16px; color: var(--white); font-weight:700; letter-spacing: -0.04em;}
.game-head-title img {margin: 0 16px 0 0; width:32px; height:32px; object-fit: cover; border-radius:8px;}
.game-head-right {margin: 0 -8px;}
.game-head-right a {margin: 0 8px; text-decoration: none;}
.game-head-right a svg {height:19px; width: auto;}
.game-head-right a svg path {fill-opacity:0.68;}
.game-frame-main {padding:16px 0;}
.game-frame {padding:56.25% 0 0 0; position: relative;}
.iframe_wrapper { padding: 56.25% 0 0 0; position: relative; display: none;}
.iframe_wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; }
.game-frame > img, .game-frame > iframe {position: absolute; top: 0; left:0; width:100%; height:100%; border-radius:24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}  
.age {margin:16px 0; display: flex; align-items: center; justify-content: center; text-align: center; font-size:12px; color: rgba(255, 255, 255, 0.68); line-height:16px;}
.age img {margin: 0 8px 0 0;}
.game-frame-main .button {padding: 16px 21px 14px; width:100%;}
.game-left .casino-details__item a, .game-sidebar .casino-details__item a {font-size: 14px; line-height: 1; font-weight: 500; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-decoration: none;}

.iframe_wrapper.is-full-screen {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; height: 100vh;}

.iframe_wrapper .close_iframe { display: none; position: fixed; bottom: 0; left: 0; right: 0; padding: 10px; background-color: #fff; text-align: center; font-size: 16px; font-weight: 600; color: var(--body-bg); cursor: pointer;}
.iframe_wrapper .close_iframe svg { display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-right: 6px; margin-top: -4px; }

.game-left .casino-details__item img {height:17px;}
.game-left .casino-details__item span:last-child {line-height:1;}
.game-left .hot-bonuses__text {font-size:16px; color: var(--white); font-weight:500;}
.game-left .hot-bonuses__text p {margin:3px 0 3px 0;}
.real-money {margin: 0 auto;}
.real-money a {font-size:16px; line-height: 1; font-weight: 500; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; text-decoration: none;}

.game-content-box { padding: 12px 0; }
.game-content-box-inner { padding: 24px; font-size:14px; line-height:20px; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; overflow: hidden; position: relative; }
.game-content-box h3 { font-size: 16px; line-height: 24px; margin-bottom: 12px; }
.game-content-box-inner h6 {margin: 0 0 12px 0;}
.game-content-box-inner h5 {margin: 0 0 16px 0;}
.game-content-box ul {margin-bottom:20px;}
.game-content-box strong {color: var(--white); font-weight:500;}

.game-left .author-box {padding:12px 0;}
.game-left .author-box__inner {padding:24px;}
.game-left .author-box__content {font-size:16px; line-height:24px; max-width:calc(100% - 216px);}
.game-left .author-box__img {width:192px; height:192px;}
.game-left .author-box__item {font-size:12px;}
.game-left .author-box__inner::before { position: absolute; top: -20px; right: -100px; width: 300px; height: 300px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(65px); pointer-events: none; z-index: 0; }

.game-left .faq {padding:12px 0;}
.game-left .faq h2 {font-size:16px;}
.game-left .container { padding: 0; }

.slot-games {padding:30px 0;}
.slot-filter {position: relative; z-index: 1;}
.slot-filter { display: flex; flex-wrap: wrap; gap: 0; }
.slot-filter .select-small { /*width: calc((100% - 36px) / 4);*/ }
.slot-filter input {flex: 1; padding-left: 48px; background-image: url('../images/grey-search-icon.svg'); background-position: 19px center; background-size: auto; background-repeat: no-repeat;}
.slot-games .top-games__list {padding:24px 0 0 0;}
.slot-games .top-casino__more {padding-bottom:60px;}

.slot-games {color: rgba(255, 255, 255, 0.68);}
.slot-games .container > h3 {font-size:24px; line-height: 24px; margin-bottom: 12px; }

.free-game__list {padding: 0 0 20px 0; display: flex; flex-wrap: wrap; gap:20px;}
.free-game__item {max-width: calc((100% - 80px) / 5); display: flex; align-items: center; justify-content: center; width:100%; padding:24px 32px; background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.free-game__item img {border-radius:5px; object-fit: contain;}

.slot-not__required {padding:30px 0; color: rgba(255, 255, 255, 0.68);}
.slot-not__required h3 {font-size:24px; line-height: 24px; margin-bottom: 12px; }

.slot-not__item { padding: 24px; font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; overflow: hidden; position: relative; }
.slot-not__title {margin: 0 0 12px 0; display: inline-flex; align-items: center; font-size:16px; line-height:36px; font-weight: 700; letter-spacing: -0.04em; color: var(--white);}
.slot-not__title img { margin: 0 16px 0 0; width:36px; height:36px; object-fit: cover; border-radius:12px; }

.slot-games .game-content-box-inner ul:not(.list-demo):not(.different-list) { margin: 0; }
.slot-games .game-content-box-inner ul:not(.list-demo):not(.different-list) > li { margin: 0 0 8px 0; padding-left: 24px; line-height: 16px; position: relative; list-style: none; }
.slot-games .game-content-box-inner ul:not(.list-demo):not(.different-list) > li:before { position: absolute; height: 16px; width: 16px; background-image: url('../images/list_bullet.svg'); background-repeat: no-repeat; background-position: 0 0; background-size: 16px 16px; left: 0; top: -1px; background-color: transparent; }
.slot-games .game-content-box-inner ul > li strong {display: block;}

/* Game Content Box - Enhanced Styling */
.game-content-box {padding: 10px 0;}
.game-content-box-inner {padding: 32px; font-size: 15px; line-height: 1.75;}
.game-content-box-inner p {margin-bottom: 20px; line-height: 1.75; font-size: 15px;}
.game-content-box-inner p:last-child {margin-bottom: 0;}
.game-content-box-inner a {color: rgba(255, 255, 255, 0.68); text-decoration: underline; transition: color 0.2s;}
.game-content-box-inner a:hover {color: #fff;}

/* Background decoration image — hide in content boxes */
.game-content-box-inner .top-games__bg {display: none;}

/* Headings */
.game-content-box h3.title,
.game-content-box h3.main-title,
.game-content-box-inner .casino-top-content h3,
.game-content-box-inner .real-title-games {font-size: 22px; line-height: 30px; color: #fff; font-weight: 700; margin: 0 0 20px; padding: 0 0 14px; border-bottom: 2px solid transparent; border-image: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%) 1;}

/* Side image boxes (best free casino / real money) */
.game-content-box-inner .side-image {float: left; width: 140px; margin: 0 28px 16px 0;}
.game-content-box-inner .side-image .casino-icon {width: 100%; height: auto; border-radius: 16px; display: block; object-fit: contain; box-shadow: 0 4px 16px rgba(0,0,0,0.3);}
.game-content-box-inner .casino-top-content {overflow: hidden;}

/* List title */
.game-content-box-inner h4.list-title {font-size: 17px; line-height: 26px; color: #fff; font-weight: 600; margin: 28px 0 20px; padding: 16px 20px; background: rgba(173, 96, 250, 0.06); border-left: 3px solid #AD60FA; border-radius: 0 12px 12px 0;}

/* List demo (advantages list) */
.game-content-box-inner .list-demo {list-style: none !important; padding: 0 !important; margin: 0 0 24px !important;}
.game-content-box-inner .list-demo > .item {display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px !important; padding-left: 16px !important; margin: 0 0 8px !important; background: rgba(255, 255, 255, 0.02); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.04); transition: background 0.2s; list-style: none !important; position: static !important;}
.game-content-box-inner .list-demo > .item::before,
.game-content-box-inner .list-demo > .item::marker {display: none !important; content: none !important;}
.game-content-box-inner .list-demo > .item:hover {background: rgba(255, 255, 255, 0.04);}
.game-content-box-inner .list-demo > .item img {flex-shrink: 0; width: 24px; height: 24px; min-width: 24px; margin-top: 1px; padding: 4px; object-fit: contain; background: linear-gradient(132deg, rgba(173, 96, 250, 0.15) 0%, rgba(93, 45, 225, 0.15) 100%); border-radius: 6px;}
.game-content-box-inner .list-demo > .item .item-text {margin: 0; line-height: 1.65; font-size: 14px; color: rgba(255, 255, 255, 0.8); overflow-wrap: break-word; word-wrap: break-word;}

/* Callout boxes */
.game-content-box-inner .border-section {border-left: 3px solid #AD60FA; padding: 20px 24px; background: rgba(173, 96, 250, 0.05); border-radius: 0 16px 16px 0; margin: 24px 0; line-height: 1.75; font-size: 15px;}
.game-content-box-inner .border-section p:last-child {margin-bottom: 0;}
.game-content-box-inner .border-text {background: rgba(255, 255, 255, 0.02); padding: 24px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.06); margin: 24px 0;}
.game-content-box-inner .border-text p:last-child {margin-bottom: 0;}

/* Text wrappers */
.game-content-box-inner .text-demo,
.game-content-box-inner .text-wrap,
.game-content-box-inner .text-words {line-height: 1.75;}

/* Different games grid */
.game-content-box-inner .different-list {gap: 12px; margin: 0 !important;}
.game-content-box-inner .different-list li.item {width: calc(50% - 6px); background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.06); padding: 24px; margin-bottom: 0; transition: border-color 0.2s, background 0.2s;}
.game-content-box-inner .different-list li.item:hover {border-color: rgba(173, 96, 250, 0.2); background: rgba(173, 96, 250, 0.03);}
.game-content-box-inner .different-list li.item .icon {float: left; width: 36px; height: 36px; padding: 6px; margin: 0 14px 8px 0; object-fit: contain; background: linear-gradient(132deg, rgba(173, 96, 250, 0.2) 0%, rgba(93, 45, 225, 0.2) 100%); border-radius: 10px;}
.game-content-box-inner .different-list li.item .title {font-size: 18px; font-weight: 700; color: #fff; display: inline !important; margin: 0 !important; line-height: 36px;}
.game-content-box-inner .different-list li.item .title::after {content: ""; display: block; margin-bottom: 10px;}
.game-content-box-inner .different-list li.item p {font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, 0.65); margin-bottom: 0;}
.game-content-box-inner .different-list li.item a {color: rgba(255, 255, 255, 0.68); text-decoration: underline;}
.game-content-box-inner .different-list li.item a:hover {color: #fff;}

.countries-list {position: relative; z-index:3;}
.single-country .single-country__icon img {border-radius:50%;}

select {appearance: none;padding-right: 52px;background-image: url(../images/select_arrow.svg);background-position: right 16px center;background-repeat: no-repeat;background-size: 20px 20px;}
select option {color: var(--body-bg);}
.checkbox-row label input[type=checkbox] {opacity: 0;position: absolute;height: 1px;width: 1px;}
.checkbox-row label .wpcf7-list-item-label {font-size: 12px;line-height: 16px;color: rgba(255, 255, 255, 0.68);padding-left: 24px;position: relative;display: table;cursor: pointer;}
.form-row label .wpcf7-list-item-label:before {content: '';position: absolute;top: 0;bottom: 0;left: 0;margin: auto;height: 16px;width: 16px;border: 1px solid rgba(255, 255, 255, 0.68);border-radius: 4px;-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.form-row label .wpcf7-list-item-label:after {content: '';position: absolute;top: 0;bottom: 0;left: 1px;margin: auto;height: 14px;width: 14px;border-radius: 3px;background: url(../images/check_white.svg) no-repeat 100% center, linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%);opacity: 0;visibility: hidden;-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.form-row label [type="checkbox"]:checked + .wpcf7-list-item-label:before {border-color: #FFFFFF;}
.form-row label [type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 1;visibility: visible;}

/* Form validation & disabled states */
.wpcf7-not-valid {border-color: rgba(239, 68, 68, 0.5) !important; background-color: rgba(239, 68, 68, 0.05) !important;}
.wpcf7-not-valid-tip {color: #ef4444; font-size: 12px; margin-top: 4px;}
input:disabled, select:disabled, textarea:disabled, button:disabled {opacity: 0.5; cursor: not-allowed;}
.common-subscribe__form .form-row input[type="submit"]:disabled {opacity: 1 !important; cursor: pointer;}
.wpcf7-response-output {font-size: 13px; border-radius: 8px; padding: 12px 16px !important; margin: 16px 0 0 !important;}
.wpcf7 form.sent .wpcf7-response-output {border-color: rgba(34, 197, 94, 0.3) !important; color: #22c55e; background: rgba(34, 197, 94, 0.05);}
.wpcf7 form.invalid .wpcf7-response-output {border-color: rgba(239, 68, 68, 0.3) !important; color: #ef4444; background: rgba(239, 68, 68, 0.05);}

.common-subscribe {padding: 60px 0px;}
.common-subscribe__inner {background-color: #161617;background-image: url(../images/common_subscribe_bg_shape.png);background-repeat: no-repeat;background-position: right center;background-size: auto 100%;display: flex;flex-wrap: wrap;border-radius: 24px;box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.common-subscribe__content {padding: 48px;width: 795px;}
.common-subscribe__image {width: calc(100% - 795px);position: relative;z-index: 1;}
.common-subscribe__image img {position: absolute;bottom: -58px;right: -32px;max-width: none;width: 415px;height: auto;z-index: 1;display: block;}
.common-subscribe__content h2 {font-size: 48px;line-height: 60px;margin: 0px 0px 24px; letter-spacing: -0.04em;}
.common-subscribe__content h3 {font-size: 24px;line-height: 32px;margin: 0px 0px 32px;}
.common-subscribe__content h3 span {background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}
.common-subscribe__form form {display: flex;flex-wrap: wrap;gap: 32px;}
.common-subscribe__form .form-row {flex: 0 0 100%;max-width: 100%;position: relative;}
.common-subscribe__form .form-row input[type="email"] {line-height: 28px;padding: 16px 164px 16px 16px;}
.common-subscribe__form .form-row input[type="submit"] {width: 148px;position: absolute;top: 8px;right: 8px;z-index: 1;background: linear-gradient(132deg, #9B4DFF 0%, #6B21E8 100%) !important;background-size: 100% 100% !important;color: #fff !important;border: none !important;border-radius: 16px;font-weight: 600;box-shadow: 0 4px 20px rgba(107, 33, 232, 0.4);-webkit-text-fill-color: #fff !important;}


.breadcrumb {padding: 24px 0px;}
.breadcrumb__inner {display: flex;justify-content: space-between;}
.breadcrumb__inner .disclaimer {margin: 0 0 -18px 0;}
.breadcrumb__inner .disclaimer__title {line-height: 20px;}
.breadcrumb__inner ul {display: flex;align-items: center;list-style: none;margin: 0;padding: 0 16px 0 0;}
.breadcrumb__inner ul li::before {display: none;}
.breadcrumb__inner ul li:not(:last-child) {padding-right: 54px;}
.breadcrumb__inner ul li:not(:last-child):after {content: '/';position: absolute;top: 0;bottom: 0;right: 24px;height: 20px;width: 6px;display: flex;align-items: center;justify-content: center;font-weight: 400;font-size: 14px;line-height: 20px;margin: auto;}
.breadcrumb__inner ul li a, .breadcrumb__inner ul li span {font-size: 14px;line-height: 20px;display: block;color: rgba(255, 255, 255, 1);}
.breadcrumb__inner ul li a {text-decoration: none;}
.breadcrumb__inner ul li a:hover {text-decoration: underline;}
.breadcrumb__inner ul li span {color: rgba(255, 255, 255, 0.6);}
.breadcrumb__title h1 {font-size: 24px;line-height: 32px;margin-top: 24px;}
.breadcrumb__title-row { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.breadcrumb__title-row h1 { margin-top: 0; }
.breadcrumb__term-logo { display: none; }
.breadcrumb__term-logo img { max-width: 111px; object-fit: contain; }
.seo-term-logo { padding: 24px 0 0; display: none; }
.seo-term-logo img { max-height: 56px; width: auto; }


.sitemap {position: relative;}
.sitemap__search {position: relative;margin-bottom: 24px;}
.sitemap__search input[type="search"] {padding: 22px 48px;font-size: 16px;border-radius: 20px;}
.sitemap__search input[type="submit"] {position: absolute;top: 12px;left: 6px;width: 38px;height: 38px;background: transparent;background-image: url('../images/grey-search-icon.svg');background-position: center;background-size: auto;background-repeat: no-repeat;box-shadow: none;border-radius: 0;}
.sitemap__list {display: flex;flex-wrap: wrap;gap: 24px;}
.single-sitemap__item {width: 100%;}
.single-sitemap__item h3 {font-size: 16px;line-height: 24px;margin-bottom: 16px;}
.single-sitemap__item ul {display: flex;flex-wrap: wrap;gap: 12px;margin: 0;padding: 0;list-style: none;}
.single-sitemap__item ul li:before {display: none;}
.single-sitemap__item ul li a {font-weight: 400;font-size: 14px;line-height: 20px;text-decoration: underline;color: rgba(255, 255, 255, 0.68);}
.single-sitemap__item ul li a:hover {color: #FFFFFF;}


.guides {position: relative;}
.guides__content {color: rgba(255, 255, 255, 68%);margin: 0 0 24px 0;}
.guides__list {display: flex;flex-wrap: wrap;gap: 24px;}
.single-guides__item {width: 100%;}
.single-guides__item h3 {font-size: 16px;line-height: 24px;margin-bottom: 16px;}
.single-guides__item h3 a {text-decoration: none;}
.single-guides__item ul {display: flex;flex-wrap: wrap;gap: 12px;margin: 0;padding: 0;list-style: none;}
.single-guides__item ul li:before {display: none;}
.single-guides__item ul li a {font-weight: 400;font-size: 14px;line-height: 20px;text-decoration: none;color: #FFFFFF;border: 1px solid rgba(255, 255, 255, 0.68);padding: 15px;border-radius: 16px;display: flex; height: 100%; align-items: center; justify-content: center;}
.single-guides__item ul li a:hover {border-color: #FFFFFF;}


.about-us {position: relative;padding: 0 0 32px;}
.about-us__content {color: rgba(255, 255, 255, 68%);}


.why-to-visit {position: relative;}
.why-to-visit__content {color: rgba(255, 255, 255, 68%);}
.why-to-visit__content h3 {font-size: 16px;line-height: 24px;margin-bottom: 16px;}
.our-promise__list {background-color: #161617;padding: 24px; font-weight: 400;font-size: 14px;line-height: 20px;color: rgba(255, 255, 255, 68%);  border-radius: 24px;box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;margin: 16px 0 0 0;}
.our-promise__list h4 {font-size: 16px;line-height: 24px;margin-bottom: 8px;}


.safety-and-get-in-touch {position: relative;}
.safety-and-get-in-touch__content {color: rgba(255, 255, 255, 68%);}
.safety-and-get-in-touch__content h3 {font-weight: 700;font-size: 16px;line-height: 24px;margin: 32px 0px 16px;}


.default-page {position: relative; padding: 40px 0 60px;}
.default-page__inner {max-width: 800px; margin: 0 auto;}
.default-page__content {color: rgba(255, 255, 255, 0.68); font-size: 15px; line-height: 26px;}
.default-page__content p {margin: 0 0 20px;}
.default-page__content h3 {font-size: 20px; line-height: 28px; margin: 40px 0 16px; color: var(--white); font-weight: 600;}
.default-page__content ul {background-color: #161617;padding: 24px;border-radius: 24px;box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;margin: 24px 0 32px 0;} 
.default-page__content ol {background-color: #161617;padding: 24px;border-radius: 24px;box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;margin: 24px 0 32px 0;counter-reset: list;}
.default-page__content ol > li {padding-left: 28px;position: relative;list-style: none; margin: 0 0 8px;}
.default-page__content ol > li:last-child {margin-bottom: 0;}
.default-page__content ol > li:before {counter-increment: list;content: counter(list)'.';font-weight: 400;color: rgba(255, 255, 255, 68%);position: absolute;height: 24px;width: 24px;display: flex;align-items: center;justify-content: center;left: 0;top: 0;}
.default-page__content ul > li {padding-left: 28px;position: relative;list-style: none; margin: 0 0 8px;}
.default-page__content ul > li:last-child {margin-bottom: 0;}
.default-page__content ul > li:before {content: '';position: absolute;width: 6px;height: 6px;background: rgba(255,255,255,0.5);border-radius: 50%;left: 6px;top: 10px;}


.contact-us {position: relative;padding: 0 0 60px;}
.contact-us__content {color: rgba(255, 255, 255, 68%);}
.contact-us__content a:hover {color: #FFFFFF;}
.contact-us__form form {display: flex;flex-wrap: wrap;gap: 16px 24px;background-color: #161617;padding: 24px;border-radius: 24px;box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.contact-us__form .form-row {flex: 0 0 calc((100% - (24px * 2)) / 3);max-width: calc((100% - (24px * 2)) / 3);}
.contact-us__form .form-row.full-row {flex: 0 0 100%;max-width: 100%;}
.contact-us__form .form-btn {flex: 0 0 calc((100% - (24px * 2)) / 3);max-width: calc((100% - (24px * 2)) / 3);margin: 8px 0 0;}
.contact-us__form .form-row label {font-size: 12px;line-height: 16px;margin: 0 0 4px;display: block;}
.contact-us__form .form-row textarea {height: 124px;}
.contact-us__form .form-row select option {color: #161617;}
.contact-us__form .form-btn input[type="submit"] {width: 100%;}


/* Guide Details */
.guides-details {position: relative; padding: 40px 0;}
.guides-details__inner {display: grid; grid-template-columns: 1fr 280px; gap: 48px; align-items: start;}
.guides-details__content {color: rgba(255, 255, 255, 68%); min-width: 0;}

/* Guide Content - Headings */
.guides-details__content h2 {font-size: 24px; line-height: 32px; color: #fff; margin: 48px 0 20px; padding: 0 0 14px; position: relative; border-bottom: 2px solid transparent; border-image: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%) 1;}
.guides-details__content h2:first-child {margin-top: 0;}
.guides-details__content h2 span {color: inherit;}
.guides-details__content h3 {font-size: 18px; line-height: 26px; color: #fff; margin: 32px 0 12px; font-weight: 600;}
.guides-details__content h3 span {color: inherit;}

/* Guide Content - Text */
.guides-details__content p {margin-bottom: 20px; line-height: 1.75;}
.guides-details__content p:last-child {margin-bottom: 0;}
.guides-details__content strong {color: #fff; font-weight: 600;}
.guides-details__content a {color: #AD60FA; text-decoration: none; transition: color 0.2s;}
.guides-details__content a:hover {color: #c88aff; text-decoration: underline;}

/* Guide Content - Images */
.guides-details__content img, .guides-details__content video, .guides-details__content iframe {margin-bottom: 24px; border-radius: 16px; max-width: 100%; height: auto; display: block; margin-left: auto; margin-right: auto;}

/* Guide Content - Lists */
.guides-details__content ul {background-color: #161617; padding: 24px; border-radius: 16px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; margin: 0 0 24px; border: 1px solid rgba(255, 255, 255, 0.04);}
.guides-details__content ol {background-color: #161617; padding: 24px; border-radius: 16px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; margin: 0 0 24px; counter-reset: list; border: 1px solid rgba(255, 255, 255, 0.04);}
.guides-details__content ol > li {padding-left: 28px; position: relative; list-style: none; margin: 0 0 8px;}
.guides-details__content ol > li:last-child {margin-bottom: 0;}
.guides-details__content ol > li:before {counter-increment: list; content: counter(list); font-weight: 600; font-size: 11px; color: #fff; position: absolute; height: 20px; width: 20px; display: flex; align-items: center; justify-content: center; left: 0; top: 2px; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%;}
.guides-details__content ul > li {margin: 0 0 8px 0; padding-left: 28px; position: relative; list-style: none;}
.guides-details__content ul > li:last-child {margin-bottom: 0;}
.guides-details__content ul > li:before {position: absolute; height: 24px; width: 24px; background-image: url(../images/list_bullet.svg); background-repeat: no-repeat; background-position: center; background-size: 20px 20px; left: 0; top: 0; background-color: transparent;}

/* Guide Content - Tables */
.guides-details__content table {background-color: #161617; padding: 0; border-radius: 16px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; margin: 0 0 24px; border-collapse: separate; border-spacing: 0; border: 1px solid rgba(255, 255, 255, 0.04); overflow: hidden; width: 100% !important; height: auto !important;}
.guides-details__content table td,
.guides-details__content table th {vertical-align: top; padding: 14px 20px !important; font-size: 14px !important; line-height: 1.6 !important; color: rgba(255, 255, 255, 0.8) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important; height: auto !important; width: auto !important; background-color: transparent !important; border-radius: 0 !important;}
.guides-details__content table tr {background-color: transparent !important;}
.guides-details__content table td:nth-child(1) {color: #FFFFFF !important; font-weight: 500;}
.guides-details__content table td:nth-child(2) {color: rgba(255, 255, 255, 0.68) !important;}
.guides-details__content table td:nth-child(3) {color: #FFFFFF !important; text-align: right;}
.guides-details__content table td + td,
.guides-details__content table th + th {border-left: 1px solid rgba(255, 255, 255, 0.06);}
/* Header styling for tables WITH thead */
.guides-details__content table thead td,
.guides-details__content table thead th {background: linear-gradient(135deg, rgba(173, 96, 250, 0.1) 0%, rgba(93, 45, 225, 0.1) 100%); color: #fff; font-weight: 600;}
.guides-details__content table thead td:first-child,
.guides-details__content table thead th:first-child {border-radius: 16px 0 0 0;}
.guides-details__content table thead td:last-child,
.guides-details__content table thead th:last-child {border-radius: 0 16px 0 0;}
/* Header styling for tables WITHOUT thead (first tbody's first row acts as header) */
.guides-details__content table:not(:has(thead)) > tbody:first-of-type > tr:first-child td {background: linear-gradient(135deg, rgba(173, 96, 250, 0.1) 0%, rgba(93, 45, 225, 0.1) 100%); color: #fff; font-weight: 600;}
.guides-details__content table:not(:has(thead)) > tbody:first-of-type > tr:first-child td:first-child {border-radius: 16px 0 0 0;}
.guides-details__content table:not(:has(thead)) > tbody:first-of-type > tr:first-child td:last-child {border-radius: 0 16px 0 0;}
.guides-details__content table tr:last-child td {border-bottom: none;}
.guides-details__content table tr:last-child td:first-child {border-radius: 0 0 0 16px;}
.guides-details__content table tr:last-child td:last-child {border-radius: 0 0 16px 0;}


/* Guide Content - Blockquotes */
.guides-details__content blockquote {margin: 24px 0; padding: 24px 28px; border-left: 3px solid #AD60FA; background: rgba(173, 96, 250, 0.05); border-radius: 0 16px 16px 0;}
.guides-details__content blockquote p:last-child {margin-bottom: 0;}
.guides-details__content blockquote h3 {margin-top: 0;}

/* Guide Content - Next Chapter Button (hidden — template has prev/next nav) */
.guides-details__content .next-chapter-button {display: none;}

/* Guide Content - Empty paragraph spacing */
.guides-details__content p:empty {margin-bottom: 4px; line-height: 0;}

/* Guide Sidebar - TOC */
.guides-details__sidebar {position: sticky; top: 24px;}
.guide-toc {background: #161617; border-radius: 16px; padding: 24px; border: 1px solid rgba(255, 255, 255, 0.08);}
.guide-toc__title {display: flex; align-items: center; gap: 10px; font-size: 16px; line-height: 24px; font-weight: 500; color: #fff; margin: 0 0 12px; padding: 0; border-bottom: none; text-transform: none; letter-spacing: 0; cursor: pointer;}
.guide-toc__title svg {flex-shrink: 0; opacity: 0.5;}
.guide-toc__list {list-style: none; margin: 0; padding: 0;}
.guide-toc__list li {margin: 0 0 2px; break-inside: avoid;}
.guide-toc__list li::before {display: none;}
.guide-toc__list li a {display: block; padding: 6px 12px; font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(255, 255, 255, 0.68); text-decoration: none; border-radius: 8px; transition: all 0.2s ease;}
.guide-toc__list li a:hover {color: #AD60FA;}
.guide-toc__list li a.active {color: #AD60FA; background: rgba(173, 96, 250, 0.08);}
.guide-toc.hidden {display: none;}

/* Guide Sidebar - Chapter Navigation */
.guide-nav {margin-top: 20px; background: #161617; border-radius: 16px; padding: 24px; border: 1px solid rgba(255, 255, 255, 0.06);}
.guide-nav__title {display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.4); margin: 0 0 16px; padding: 0 0 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.06);}
.guide-nav__title svg {flex-shrink: 0; opacity: 0.5;}
.guide-nav__list {list-style: none; margin: 0; padding: 0;}
.guide-nav__list li {margin: 0 0 2px;}
.guide-nav__list li::before {display: none;}
.guide-nav__list li a {display: flex; align-items: center; gap: 8px; padding: 9px 12px; font-size: 13px; line-height: 18px; color: rgba(255, 255, 255, 0.45); text-decoration: none; border-radius: 8px; transition: all 0.2s ease;}
.guide-nav__list li a:hover {color: rgba(255, 255, 255, 0.8); background: rgba(255, 255, 255, 0.03);}
.guide-nav__list li a::before {content: ''; width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, 0.15); flex-shrink: 0; transition: all 0.2s;}
.guide-nav__list li.active a {color: #AD60FA; background: rgba(173, 96, 250, 0.08); font-weight: 500;}
.guide-nav__list li.active a::before {background: #AD60FA; box-shadow: 0 0 8px rgba(173, 96, 250, 0.4);}

/* Guide Prev/Next Navigation */
.guide-prevnext {display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.06);}
.guide-prevnext__item {display: flex; flex-direction: column; gap: 6px; padding: 20px 24px; background: #161617; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.06); text-decoration: none; transition: all 0.25s ease; flex: 1; min-width: 0;}
.guide-prevnext__item:hover {border-color: rgba(173, 96, 250, 0.3); background: rgba(173, 96, 250, 0.04);}
.guide-prevnext__next {text-align: right; align-items: flex-end;}
.guide-prevnext__label {display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; color: #AD60FA;}
.guide-prevnext__label svg {flex-shrink: 0;}
.guide-prevnext__title {font-size: 15px; line-height: 22px; font-weight: 500; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%;}

.country-banner {position: relative;padding: 0 0 30px;}
.country-banner__inner { position: relative; }
.country-banner__text {max-width: 787px;color: rgba(255, 255, 255, 68%); position: relative; z-index:3;}
.countries-list__inner {display: flex;flex-wrap: wrap;gap: 60px;}
.countries-list__item {width: 100%; position: relative;}
.countries-list__item h3 {font-size: 24px;line-height: 32px;margin: 0 0 24px;}
.countries-list__grid {display: flex;align-items: center;flex-wrap: wrap;gap: 20px;}
.single-country {flex: 0 0 calc((100% - (20px * 4)) / 5);max-width: calc((100% - (20px * 4)) / 5);padding: 16px;background-color: #161617;border-radius: 24px;height: 116px;display: flex;justify-content: center;flex-direction: column;align-items: center;text-align: center;position: relative;overflow: hidden;z-index: 1;}
.single-country:before {content: "";position: absolute;bottom: -60px;left: -40px;width: 120px;height: 120px;background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%);border-radius: 50%;filter: blur(60px);pointer-events: none;z-index: -1;opacity: 0;visibility: hidden;transition: all 0.5s;}
.single-country:hover:before {visibility: visible;opacity: 1;}
.single-country .single-country__icon {margin: 0 0 16px 0;width: 32px;height: 32px; min-height:32px; display: flex;align-items: center;justify-content: center;line-height: 0;}
.single-country .single-country__icon img {height: 100%;width: 100%;object-fit: cover;object-position: center;}
.single-country p {margin: 0;font-size: 14px;line-height: 20px;}
.single-country .overlay-link {position: absolute;top: 0;bottom: 0;left: 0;right: 0;display: block;z-index: 1;}



.blogs-banner {position: relative;padding: 0 0 32px;}
.blogs-banner__text {max-width: 787px;color: rgba(255, 255, 255, 68%);}
.blogs-list__inner {display: flex;flex-wrap: wrap;gap: 20px;}
.single-blog__item {flex: 0 0 calc((100% - (20px * 4)) / 5);max-width: calc((100% - (20px * 4)) / 5);padding: 8px;background-color: #161617;border-radius: 24px;display: flex;flex-wrap: wrap;flex-direction: column;gap: 16px;overflow: hidden;position: relative;z-index: 1;}
.single-blog__image {width: 100%;position: relative;overflow: hidden;border-radius: 16px;padding-top: 55.77%;}
.single-blog__image img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;height: 100%;width: 100%;object-fit: cover;object-position: center;transition: all 0.5s;}
.single-blog__item:hover .single-blog__image img {transform: scale(1.15);}
.single-blog__text {width: 100%;margin: 0 0 auto;}
.single-blog__text h4 {font-weight: 500;font-size: 14px;line-height: 20px;margin: 0 0 8px;}
.single-blog__text p {font-size: 12px;line-height: 16px;color: rgba(255, 255, 255, 68%);     display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.single-blog__info {width: 100%;display: flex;gap: 20px;align-items: center;justify-content: space-between;font-family: Suisse Intl;font-weight: 400;font-size: 12px;line-height: 16px;color: rgba(255, 255, 255, 68%);}
.single-blog__info span {display: block;}
.single-blog__tags {width: 100%;}
.single-blog__tags ul {display: flex; flex-wrap: wrap; align-items: center;margin: 0;padding: 0;gap: 4px;}
.single-blog__tags ul li:before {display: none;}
.single-blog__tags ul li span {font-size: 12px;line-height: 16px;background-color: rgba(255, 255, 255, 0.08);padding: 4px 8px;display: block;border-radius: 24px;}
.single-blog__item .button.button--border {width: 100%;}
.single-blog__item .overlay-link {position: absolute;top: 0;bottom: 0;left: 0;right: 0;display: block;z-index: 1;}
.blog-button__loadmore {padding: 24px 0 0;text-align: center; margin-bottom: 40px;}
.blog-button__loadmore .button.button--white {padding: 13px 24px 11px;}

.payments-list {padding:30px 0 0 0;}
.payments-list .single-country .single-country__icon {width: auto; height: auto;}
.payments-list .single-country .single-country__icon img {width:auto; height:32px; border-radius:0;}
.payment-content {padding:40px 0; color: rgba(255, 255, 255, 0.68);}
.payment-content h3 {font-size: 20px; line-height: 28px; margin-bottom: 16px;}

.country-banner__buttons {padding:5px 0 0 0; display: flex; flex-wrap: wrap; gap:16px;}
.country-banner__buttons .button {flex: 1;padding: 17px 20px 15px; background: var(--white); color: var(--dark-grey);}
.country-banner__buttons .button img {margin: 0 10px 0 0; width:20px; height:20px; border-radius:50%;}
.single-countries-content { padding: 30px 0; color: rgba(255, 255, 255, 0.68); }
.single-countries-content h3 { font-size: 24px; line-height: 24px; margin-bottom: 12px; }
.single-countries-content .casino-content-box ul {margin-bottom:0;}

.casino-more {padding:30px 0; display: flex; flex-wrap: wrap; gap:24px;}
.casino-more-item {padding:24px; max-width: calc((100% - 48px) / 3); width:100%; background-color: var(--dark-grey); border-radius:24px;}
.casino-more-icon {margin: 0 0 16px 0; width:56px; height: 56px; background-color:var(--transparent-white); border-radius:16px; display: flex; align-items: center; justify-content: center;}
.casino-more-item p {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.casino-more-item .button.button--border {padding:16px 21px 14px; width:100%;}

.banking-options {display: flex; flex-wrap: wrap; gap:24px; padding:30px 0;}
.banking-option-item {padding:16px; max-width: calc((100% - 72px) / 4); width:100%; background-color: var(--dark-grey); border-radius:24px; text-align: center;}
.banking-option-logo {margin: 0 0 16px 0; padding:11px; width:100%; height:80px; background-color:var(--transparent-white); border-radius:16px; display: flex; align-items: center; justify-content: center;}
.banking-option-item p {margin: 0 -2px;}
.single-countries-content .casino-content-box ul > li {font-size:14px; line-height:20px;}

.online-ragulated {display: flex; flex-wrap: wrap; gap:24px; padding:30px 0;}
.online-ragulated-item {padding:16px; max-width: calc((100% - 72px) / 4); width:100%; background-color: var(--dark-grey); border-radius:24px; text-align: center;}
.online-ragulated-icon {margin: 0 auto 16px auto; padding:0; width:80px; height:80px; border-radius:16px;}
.online-ragulated-icon img {border-radius:16px;}
.online-ragulated-item h4 {margin: 0 0 8px 0; font-size:16px;}

.best-european__item {margin: 0 0 16px 0; padding: 24px; background-color: var(--dark-grey); border-radius:24px; font-size:14px; line-height:20px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.best-european__item .table-logo {margin-bottom:24px;}
.best-european__more {padding:8px 0 0 0; text-align: center;}

.casino-regulations {margin:16px 0; display: flex; flex-wrap: wrap; gap:8px; padding:16px; font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.casino-regulations-item {padding:16px; max-width: calc((100% - 16px) / 3); font-size:12px; width:100%; display: flex; align-items: center; background-color: rgba(255, 255, 255, 0.04); border-radius:20px;}
.casino-regulations-item strong {color: var(--white); font-weight: normal;}
.casino-regulations-item img {margin: 0 4px 0 0; width:16px; height:16px; border-radius:50%;}
.no-deposit-bonus .select-small {width: calc((100% - 24px) / 3);}
.hot-bonuses__more {padding:24px 0 0 0; text-align:center;}

.no-deposit-bonus__content { padding: 30px 0; color: rgba(255, 255, 255, 0.68); }
.no-deposit-bonus__content > .container > h3 { font-size: 24px; line-height: 24px; margin-bottom: 12px; }

.category-casino__give {margin-bottom:24px;}
.category-casino__give-item {display: flex; align-items: center; font-size:12px;}
.category-casino__give-item img {margin: 0 8px 0 0;}

.no-deposit-bonus__content .game-content-box-inner ul { margin: 0; }
.no-deposit-bonus__content .game-content-box-inner ul > li { margin: 0 0 16px 0; padding-left: 24px; line-height: 16px; position: relative; list-style: none; }
.no-deposit-bonus__content .game-content-box-inner ul > li:before { position: absolute; height: 16px; width: 16px; background-image: url(../images/list_bullet.svg); background-repeat: no-repeat; background-position: 0 0; background-size: 16px 16px; left: 0; top: -1px; background-color: transparent; }

.container .hot-bonuses .container {padding:0; max-width:100%;}
.two-column .casino-content-item {max-width:50%;}
.blog-single__inner {display: flex; flex-wrap: wrap; justify-content: space-between;}
.blog-single__left {max-width:816px; width:100%; font-size:14px; line-height:20px; color: rgba(255, 255, 255, 0.68);}
.blog-single__banner {margin: 0 0 32px 0; line-height: 0; position: relative; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; border-radius:24px; overflow: hidden; max-height: 360px;}
.blog-single__banner > img {width: 100%; height: 100%; object-fit: cover;}
.blog-single__banner::before {position: absolute; top: 0; left: 0; width:100%; height:100%; content: ""; border-radius:0; background-color:rgba(9,9,9,0.76); backdrop-filter:blur(5px);}
.blog-single__banner-content {position: absolute; padding:24px; left: 0; bottom: 0; width:100%; line-height:1;}
.blog-single__banner-content h1 {margin: 0 0 16px 0; font-size:24px; letter-spacing: -0.04em;}
.blog-single__banner-content p {display: inline-flex; padding:6px 9px; background-color: var(--transparent-white); border-radius:40px; font-size:12px;}
.blog-single__left > h3 { font-size: 24px; line-height: 24px; margin-bottom: 12px; }
.blog-single__left p {margin-bottom:24px;}
.blog-single__left > h6 {margin-bottom: 12px;}
.blog-single__left ul {margin:0 0 24px 0; padding: 24px; font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, 0.68); background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; list-style-type: none;}
.blog-single__left ul li {margin: 0 0 16px 0; padding-left: 24px; line-height: 16px; position: relative; list-style: none;}
.blog-single__left ul li:last-child {margin-bottom: 0;}
.blog-single__left ul li:before { position: absolute; height: 16px; width: 16px; background-image: url(../images/list_bullet.svg); background-repeat: no-repeat; background-position: 0 0; background-size: 16px 16px; left: 0; top: -1px; background-color: transparent;}
.blog-single__left ul li strong {margin-bottom:3px; color: var(--white); display: inline-flex;}

/* Blog Content - Override inline styles for dark theme */
.blog-single__left h2 {font-size: 22px; line-height: 30px; color: #fff !important; margin: 40px 0 16px; padding: 0 0 12px; border-bottom: 2px solid transparent; border-image: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%) 1;}
.blog-single__left h2:first-of-type {margin-top: 0;}
.blog-single__left h3 {font-size: 18px; line-height: 26px; color: #fff !important; margin: 32px 0 12px; font-weight: 600;}
.blog-single__left h4 {font-size: 16px; line-height: 22px; color: #fff !important; margin: 24px 0 10px; font-weight: 600;}
.blog-single__left h5, .blog-single__left h6 {color: #fff !important;}
.blog-single__left p {color: rgba(255, 255, 255, 0.68) !important; line-height: 1.75; font-weight: 400;}
.blog-single__left strong {color: #fff !important; font-weight: 600;}
.blog-single__left a {color: #AD60FA !important; text-decoration: none;}
.blog-single__left a:hover {color: #c88aff !important; text-decoration: underline;}
.blog-single__left .blog-single__banner-content a {color: inherit !important;}
.blog-single__left img {max-width: 100%; height: auto; border-radius: 16px; display: block;}

/* Blog Content - Tables (override all inline table styles) */
.blog-single__left table {background-color: #161617 !important; border-radius: 16px !important; border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid rgba(255, 255, 255, 0.06) !important; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D !important; margin: 0 0 24px !important; width: 100% !important; overflow: hidden;}
.blog-single__left table tr {background-color: transparent !important; color: inherit !important;}
.blog-single__left table thead tr {background: linear-gradient(135deg, rgba(173, 96, 250, 0.15) 0%, rgba(93, 45, 225, 0.15) 100%) !important;}
.blog-single__left table th {background: transparent !important; color: #fff !important; font-weight: 600 !important; padding: 14px 18px !important; font-size: 14px !important; line-height: 20px !important; border: none !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; text-align: left !important;}
.blog-single__left table td {padding: 13px 18px !important; font-size: 14px !important; line-height: 20px !important; color: rgba(255, 255, 255, 0.75) !important; border: none !important; border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important; background-color: transparent !important; vertical-align: top;}
.blog-single__left table td + td, .blog-single__left table th + th {border-left: 1px solid rgba(255, 255, 255, 0.06) !important;}
.blog-single__left table tr:last-child td {border-bottom: none !important;}
.blog-single__left table tr:first-child th:first-child {border-radius: 16px 0 0 0;}
.blog-single__left table tr:first-child th:last-child {border-radius: 0 16px 0 0;}
.blog-single__left table thead + tbody tr:first-child td {border-radius: 0;}
.blog-single__left table tr:last-child td:first-child {border-radius: 0 0 0 16px;}
.blog-single__left table tr:last-child td:last-child {border-radius: 0 0 16px 0;}
.blog-single__left table tr:hover td {background-color: rgba(255, 255, 255, 0.02) !important;}
.blog-single__left table td strong {color: #fff !important;}
/* Tables without thead - first row as header */
.blog-single__left table tbody tr:first-child td {font-weight: 500; color: #fff !important;}

/* Blog Content - Callout/Alert boxes (override inline colored borders & backgrounds) */
.blog-single__left div[style*="border-left"] {background-color: rgba(173, 96, 250, 0.06) !important; border-left: 3px solid #AD60FA !important; border-right: none !important; border-top: none !important; border-bottom: none !important; padding: 20px 24px !important; margin: 24px 0 !important; border-radius: 0 16px 16px 0 !important; color: rgba(255, 255, 255, 0.75) !important;}
.blog-single__left div[style*="border-left"] p {color: rgba(255, 255, 255, 0.75) !important;}
.blog-single__left div[style*="border-left"] p:last-child {margin-bottom: 0 !important;}
.blog-single__left div[style*="border-left"] strong {color: #fff !important;}

/* Blog Content - Bordered/outlined boxes */
.blog-single__left div[style*="border: 1px solid"], .blog-single__left div[style*="border: 2px solid"] {background-color: #161617 !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; padding: 24px !important; margin: 24px 0 !important; border-radius: 16px !important; color: rgba(255, 255, 255, 0.75) !important;}

/* Blog Content - Background colored boxes */
.blog-single__left div[style*="background-color: #f"] {background-color: #161617 !important; color: rgba(255, 255, 255, 0.75) !important;}
.blog-single__left div[style*="background-color: #e"] {background-color: #161617 !important; color: rgba(255, 255, 255, 0.75) !important;}

/* Blog Content - Max-width wrappers */
.blog-single__left div[style*="max-width: 800px"] {max-width: none !important;}

/* Blog Content - Horizontal rules */
.blog-single__left hr {border: none !important; border-top: 1px solid rgba(255, 255, 255, 0.08) !important; margin: 32px 0 !important;}

/* Blog Content - Blockquotes */
.blog-single__left blockquote {margin: 24px 0; padding: 24px 28px; border-left: 3px solid #AD60FA; background: rgba(173, 96, 250, 0.05); border-radius: 0 16px 16px 0; color: rgba(255, 255, 255, 0.75);}
.blog-single__left blockquote p:last-child {margin-bottom: 0;}

/* Blog Content - Ordered lists */
.blog-single__left ol {margin: 0 0 24px; padding: 24px; background-color: #161617; border-radius: 16px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; counter-reset: blog-list; list-style: none;}
.blog-single__left ol li {margin: 0 0 12px; padding-left: 28px; position: relative; list-style: none; line-height: 1.6; color: rgba(255, 255, 255, 0.68) !important;}
.blog-single__left ol li:last-child {margin-bottom: 0;}
.blog-single__left ol li::before {counter-increment: blog-list; content: counter(blog-list); font-weight: 600; font-size: 11px; color: #fff; position: absolute; height: 20px; width: 20px; display: flex; align-items: center; justify-content: center; left: 0; top: 2px; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%;}

/* Blog Content - Caption/footer text */
.blog-single__left p[style*="font-size: 0.9rem"], .blog-single__left p[style*="font-size: 0.8rem"] {font-size: 12px !important; color: rgba(255, 255, 255, 0.4) !important; border-top: 1px solid rgba(255, 255, 255, 0.06) !important; border-color: rgba(255, 255, 255, 0.06) !important;}

.blog-single__left .common-subscribe .container {padding: 0;}
.blog-single__left .common-subscribe__form .form-row {max-width: 460px;}
.blog-single__left .common-subscribe__inner {position: relative;}
.blog-single__left .common-subscribe__form .form-row {max-width: 460px;}
.blog-single__left .common-subscribe__image {position: absolute; width: auto; left: calc(100% - 140px); bottom: -58px; }
.blog-single__left .common-subscribe__image img{height: 100%; right: 0; width: auto; position: relative; bottom: 0; right: 0;}

.blog-single__right {max-width:352px; width:100%; position: relative; z-index: 3;}
.blog-author__box {margin: 0 0 24px 0; padding: 24px; font-size: 14px; line-height:20px; color: rgba(255,255,255,0.68); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; position: relative; overflow: hidden;}
.blog-author__box:before {position: absolute; top: -90px; right: -60px; width: 300px; height: 230px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(100px); pointer-events: none; z-index: 0;}
.blog-author__box .author-box__social {position: absolute; top:28px; right:24px; z-index: 1;}
.blog-author__box-top {margin: 0 0 16px 0; display: flex; flex-wrap: wrap; align-items: center; position: relative; width:100%; z-index: 1;}
.blog-author__box-img {margin: 0 16px 0 0; width:56px; height:56px;}
.blog-author__box-content {flex: 1; font-size: 14px;color: rgba(255,255,255,0.68);}
.blog-author__box-content p {margin: 0 0 6px 0;}
.blog-author__box p {position: relative; z-index: 1;}
.blog-author__box-img img {width:100%; height:100%; border-radius:50%; object-fit: cover;}

.blog-last__update {margin: 0 0 24px 0; padding: 24px; font-size: 14px; line-height:20px; color: rgba(255,255,255,0.68); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center;}
.blog-last__icon {margin: 0 16px 0 0; width:56px; height:56px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background-color:var(--transparent-white);}
.blog-last__content {flex: 1; font-size: 14px;color: rgba(255,255,255,0.68); }
.blog-last__content p {margin: 0 0 6px 0;}

.blog-related__posts > h6 {margin: 0 0 8px 0;}
.blog-related__item { margin: 0 0 8px 0; padding: 24px; font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, 0.68); display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; background-color: var(--dark-grey); border-radius: 24px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D; position: relative;}
.blog-related__img {margin: 0 16px 0 0; width:56px; height:56px; border-radius: 12px;}
.blog-related__img img {width:100%; height:100%; border-radius:16px; object-fit: cover;}
.blog-related__content {flex: 1; font-size:12px; line-height:16px;}
.blog-related__content h6 {margin: 0 0 8px 0; font-size:14px; font-weight:400;}
.blog-related__content h6 a {text-decoration: none;}
.blog-related__content > p {margin-bottom:16px;}
.blog-related__bottom {display: flex; align-items: center; justify-content: space-between; font-size:12px; line-height:16px;}
.blog-related__bottom p {margin: 0 0 8px;}
.blog-related__bottom p:last-child {margin-bottom: 0;}

.dashboard-main {padding: 0 0 12px 0;}
.dashboard-main .top-casino__filter {margin-bottom:24px;}
.dashboard-main .top-casino__list {padding-bottom:24px;}
.dashboard-main .top-games__list {margin-top:16px;}
.your-reviews__list {padding:16px 0 0 0; position: relative; z-index: 3;}
.your-reviews__item { margin: 0 0 16px 0; padding:16px; display:flex; flex-wrap: wrap; background-color: var(--dark-grey); border-radius: 24px; font-size: 14px; line-height: 20px; box-shadow: 0px 4px 8px 0px #08101629, -2px -2px 4px 0px #E0E0FF05, 0px 1px 2px 0px #0810163D;}
.your-reviews__item .table-logo {margin: 0 24px 0 0; width:160px;height:72px;}
.your-reviews__content {flex: 1; padding: 0 0 0 0; font-size:16px; line-height:24px; color: rgba(255, 255, 255, 68%);}
.your-reviews__content h6 {margin: 0 0 8px 0; font-weight:400;}
.your-reviews__content p {margin-bottom:16px;}
.your-reviews__date {padding: 5px 8px 3px; display: inline-flex; background-color: var(--transparent-white); font-size: 14px; line-height: 16px; border-radius: 10px;}
.your-reviews__right {width:160px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; text-align: right;}
.your-reviews__right .top-casino__review {position: relative; top: 0; right: 0; display: inline-flex;}
.your-reviews__right .top-casino__review span {font-size: 14px;}
.your-reviews__action {width:56px; display: flex; align-items: center; justify-content: space-between;}
.your-reviews__action a {text-decoration: none;}
.your-reviews__action a:last-child {margin-left: auto;}
.your-reviews__action a svg path {transition: all 0.5s;}
.your-reviews__action a:hover svg path {fill: var(--white); fill-opacity:1;}

.profile-section {padding: 0 0 60px 0; position: relative;z-index: 3;}
.profile-section__inner {display: flex; flex-wrap:wrap; justify-content: space-between;}
.profile-section__sidebar {width:224px; height:224px; display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: var(--dark-grey); border-radius:24px; position: relative; overflow: hidden; position: relative;}
.profile-section__sidebar:before { position: absolute; top: 23%; transform: translateY(-50%) rotate(12deg); left: 48px; width: 520px; height: 435px; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(150px); pointer-events: none; }
.profile-section__sidebar:after {border-radius: 24px; content: ""; position: absolute; inset: 0; padding: 1px; background: repeating-linear-gradient(90deg, rgba(255,255,255,0.4) 0 6px, transparent 6px 12px), repeating-linear-gradient(90deg, rgba(255,255,255,0.4) 0 6px, transparent 6px 12px), repeating-linear-gradient(0deg, rgba(255,255,255,0.4) 0 6px, transparent 6px 12px), repeating-linear-gradient(0deg, rgba(255,255,255,0.4) 0 6px, transparent 6px 12px); background-size: 100% 17px, 100% 15px, 1px 100%, 1px 100%; background-position: top, bottom, left, right; background-repeat: no-repeat; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;}

.profile-section__sidebar input {position: absolute; left: 0; top: 0; width:100%; height:100%; opacity: 0; cursor: pointer;border-radius:24px; z-index: 2;}
.profile-photo__box {text-align: center; position: relative; z-index: 1; font-size:12px; color: rgba(255, 255, 255, 0.40);}
.profile-photo__box h6 {margin:15px 0 3px 0; letter-spacing: -0.04em;}
.profile-section__content {padding: 0 0 0 32px; flex:1;}
.profile-photo__img {position: absolute; content: ""; width:100%; height:100%; top:0; right:0; background-color: var(--dark-grey); border-radius: 8px; background-image: url(../images/edit-icon.svg); background-repeat: no-repeat; background-position: center; z-index: 3; opacity: 0; pointer-events: none;}
.profile-photo__img:after {position: absolute; content: ""; width:28px; height:28px; top: 16px; right: 20px; background-color:var(--dark-grey); border-radius:8px; background-image: url('../images/edit-icon.svg'); background-repeat: no-repeat; background-position: center; z-index: 3;}
.profile-photo__img img {width:100%; height:100%; object-fit: cover; border-radius:24px;}
.profile-section__box {margin: 0 0 24px 0; padding:24px; background-color: var(--dark-grey); border-radius:24px; position: relative;}

.profile-section__box h6 {margin: 0 0 15px 0; letter-spacing: -0.01em;}
.profile-section__box .form-row-main {display: flex; flex-wrap: wrap; justify-content: space-between;}
.profile-section__box .form-row {margin: 0 0 16px 0; width:100%; position: relative;}
.profile-section__box .form-row label {margin: 0 0 4px 0; font-size:12px; display: block; line-height:16px;}
.profile-section__box .form-row-half {width: calc(50% - 8px);}
.change {position: absolute; right:16px; top:34px; background: var(--purple-gradient); font-size:14px; font-weight:500; -webkit-background-clip: text; -webkit-text-fill-color: transparent; cursor: pointer; z-index: 1;}
.profile-section__sidebar.active .profile-photo__img {opacity: 1;}

.dashboard-empty-wrap { background-color: #161617; position: relative; border-radius: 24px; padding:24px; text-align: center; }
.dashboard-empty-icon {margin: 0 auto 10px;}
.dashboard-empty-wrap a {text-decoration: none;background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }

.comment-respond textarea {margin:10px 0 0 0;}
.reco_text h3 {margin: 0 0 10px 0;}
.all-game-provider-wrap {display: flex !important; flex-wrap: wrap; position: absolute; top:calc(100% + 8px); background-color: var(--dark-grey); border-radius: 24px; padding: 24px 20px; width: 548px; right: 0; z-index: 9; gap: 8px; opacity: 0; visibility: hidden; transition: opacity 0.15s ease, visibility 0.15s ease; max-height: 60vh; overflow-y: auto;}
.all-game-provider-wrap.active {opacity: 1; visibility: visible;}
.game-provider-list { width: 164px; height: 56px;}
.game-provider-logo__box {height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; padding: 12px; background-color: rgba(255, 255, 255, 0.04); border-radius: 12px; position: relative; z-index: 1; overflow: hidden; transition: all 0.5s;}
.game-provider-logo__box img {max-height: 100%; max-width: 100%; object-fit: contain; object-position: center;}

.all-payment-methods-wrap {display: flex !important; flex-wrap: wrap; position: absolute; top:calc(100% + 8px); background-color: var(--dark-grey); border-radius: 24px; padding: 24px 20px; width: 548px; right: 0; z-index: 9; gap: 8px; opacity: 0; visibility: hidden; transition: opacity 0.15s ease, visibility 0.15s ease; max-height: 60vh; overflow-y: auto;}
.all-payment-methods-wrap.active {opacity: 1; visibility: visible;}
.payment-methods-list { width: 164px; height: 56px;}
.payment-methods-logo__box {height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; padding: 12px; background-color: rgba(255, 255, 255, 0.04); border-radius: 12px; position: relative; z-index: 1; overflow: hidden; transition: all 0.5s;}
.payment-methods-logo__box img {max-height: 100%; max-width: 100%; object-fit: contain; object-position: center;}

.all-countries-wrap {display: flex !important; flex-wrap: wrap; position: absolute; top:calc(100% + 8px); background-color: var(--dark-grey); border-radius: 24px; padding: 24px 20px; width: 548px; right: 0; z-index: 9; gap: 8px; opacity: 0; visibility: hidden; transition: opacity 0.15s ease, visibility 0.15s ease; max-height: 60vh; overflow-y: auto;}
.all-countries-wrap.active {opacity: 1; visibility: visible;}
.casino-countries .all-countries-wrap .single-country {background-color: rgba(255, 255, 255, 0.04); padding: 8px; border-radius: 12px; height: auto; width: auto; flex: none;}


body .ui-widget-overlay {background: rgba(0, 0, 0, 0.88) !important;backdrop-filter: blur(0px) !important;-webkit-backdrop-filter: blur(0px) !important;}
body .ui-dialog, body .ui-dialog.casinofy-auth-dialog, body .ui-dialog[aria-describedby="cf_dialog"] {max-width: 448px !important; background-color:var(--dark-grey) !important;     top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important;}
body .dialog_wrapper h2.heading-update, body .dialog_wrapper h2 {color: #fff !important; font-family: var(--body-font) !important; letter-spacing: -0.04em;font-size: 24px !important;margin: 0 0 24px 0 !important; font-style: normal !important;}
body .ui-dialog:before, body .ui-dialog.casinofy-auth-dialog:before, body .ui-dialog[aria-describedby="cf_dialog"]:before {top: -20%;display: block;position: absolute;left: -10%;width: 120%;height: 70%;content: "";background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%);border-radius: 50%;filter: blur(140px); pointer-events: none;}
body .dialog_wrapper label, body .dialog_wrapper .form-group > label {color: #fff !important; margin-bottom:0 !important; letter-spacing:0 !important; font-weight:400 !important; font-size:12px !important;}
body .dialog_wrapper .form-control, body .dialog_wrapper input[type="text"], body .dialog_wrapper input[type="email"], body .dialog_wrapper input[type="password"] {background: rgba(255, 255, 255, 0.04) !important; border:0 !important; color: #fff !important; min-height: 52px !important; font-family: var(--body-font) !important; font-size: 14px !important; letter-spacing: 0 !important; box-shadow: none !important;}
body .dialog_wrapper .form-control:hover, body .dialog_wrapper input[type="text"]:hover, body .dialog_wrapper input[type="email"]:hover, body .dialog_wrapper input[type="password"]:hover {background: rgba(255, 255, 255, 0.04) !important; border: 0 !important; box-shadow: none !important;}
body .dialog_wrapper .form-control:focus, body .dialog_wrapper input[type="text"]:focus, body .dialog_wrapper input[type="email"]:focus, body .dialog_wrapper input[type="password"]:focus {background: rgba(255, 255, 255, 0.04) !important; border: 0 !important; box-shadow: none !important;}
body .dialog_wrapper .form-control::placeholder, body .dialog_wrapper input::placeholder { color: var(--white) !important; font-weight: 400 !important; opacity: 0.5 !important;}
body .dialog_wrapper .form-group, body .dialog_wrapper .form-width-pop {margin-bottom:16px !important;}
body .dialog_wrapper .toggle-password {box-shadow:none !important; color: rgba(255, 255, 255, 0.4) !important;}
body .dialog_wrapper .toggle-password:hover, body .dialog_wrapper .toggle-password:focus {color: rgba(255, 255, 255, 0.4) !important;}
body .dialog_wrapper .go_forgot_passwrod, body .dialog_wrapper a[class*="forgot"] {font-family: var(--body-font) !important; font-weight:400 !important;}

body .dialog-close-btn, body #cf_dialog .dialog-close-btn, body .dialog_wrapper .dialog-close-btn {top: 34px !important;color: rgba(255, 255, 255, 0.7) !important; font-family: var(--body-font) !important;}
body .dialog-close-btn:hover, body #cf_dialog .dialog-close-btn:hover, body .dialog_wrapper .dialog-close-btn:hover {color:rgba(255, 255, 255, 0.7) !important;}
body div.nsl-container .nsl-button-google[data-skin="light"] {background: #f5f5f5 !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; border-radius: 16px !important; padding: 16px 24px !important; font-family: var(--body-font); font-size: 14px !important; font-weight: 500 !important; color: #161617 !important; cursor: pointer; transition: all 0.2s ease !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; text-decoration: none !important; box-shadow: none !important;}
body div.nsl-container .nsl-button-default div.nsl-button-label-container {padding:0; font-family: var(--body-font);margin: 1px 0 0 0; font-size:14px !important;}
body .dialog_wrapper .social-login-buttons {margin-top: 24px !important; padding-bottom: 24px !important;border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important; margin-bottom: 24px !important;}
body .dialog_wrapper .social-login-buttons {justify-content: center;}
body .social-login-buttons .social-btn { display: none !important; }
body div.nsl-container .nsl-button-svg-container {padding:0;}

body .dialog_wrapper .auth-footer p a, body .dialog_wrapper .auth-footer .go_signup, body .dialog_wrapper .auth-footer .go_signin {background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; font-weight: 400 !important;}
body .dialog_wrapper .why-join-link, body .dialog_wrapper a.why-join-link {background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; font-weight: 400 !important;}
body .dialog_wrapper .back-btn {color: var(--white) !important;}
body .dialog_wrapper .btn-primary:hover, body .dialog_wrapper .btn-save.create:hover, body .dialog_wrapper .load_more_btn_cf button:hover {transform:none !important; box-shadow: none !important; background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%) !important;}
body .dialog_wrapper .back-btn::before {font-size: 25px !important; margin: -3px 4px 0 0 !important;}
body .signup-steps-indicator {display: none !important;}
body .dialog_wrapper .load_more_wrapper {padding-top: 1px !important;}

.check-bocks {position: relative;}
.check-bocks input[type=checkbox] {opacity: 0; position: absolute; height: 1px; width: 1px;}
.check-bocks .form-check-label {font-size: 12px !important; line-height: 16px !important; color: rgba(255, 255, 255, 0.68) !important; padding-left: 24px; position: relative; display: table; cursor: pointer !important;}
.check-bocks .form-check-label:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; height: 16px; width: 16px; border: 1px solid rgba(255, 255, 255, 0.68); border-radius: 4px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.check-bocks .form-check-label:after { content: ''; position: absolute; top: 0; bottom: 0; left: 1px; margin: auto; height: 14px; width: 14px; border-radius: 3px; background: url(../images/check_white.svg) no-repeat 100% center, linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); opacity: 0; visibility: hidden; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.check-bocks  input[type="checkbox"]:checked + .form-check-label:before { border-color: #FFFFFF; }
.check-bocks  input[type="checkbox"]:checked + .form-check-label:after { opacity: 1; visibility: visible; }

body .info-popup-icon.email-3d {width:88px !important; height:88px !important; margin-bottom: 24px !important;}
body .why-join-description {color: rgba(255, 255, 255, 0.68) !important; font-family: var(--body-font) !important;}
body h2.heading-update.why-join-heading {margin-bottom:8px !important;}
body .why-join-cards {gap:8px !important;}
body .benefit-card { padding: 16px 16px !important; background:var(--dark-grey) !important; border-radius:16px !important;}
body .benefit-card:hover {background:var(--dark-grey) !important;}
body .benefit-card-text {color:rgba(255,255,255,0.68) !important; font-size:14px !important;}
body .benefit-card-check {width: 17px !important; height: 17px !important; min-width: 17px !important; color:var(--dark-grey) !important; background: rgba(255, 255, 255, 0.68);}
body .benefit-card-check svg { width: 11px !important; height: 11px !important;}

.mobile_only_1024 {display: none !important;}
@media (max-width: 991px) {
	.desktop_only_1024 {display: none !important;}
	.mobile_only_1024 {display: block !important;}
}

.mobile_only {display: none !important;}
@media (max-width: 767px) {
	.desktop_only {display: none !important;}
	.mobile_only {display: block !important;}
}

html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center {padding: 0 !important; margin: 0 auto !important; max-width: 1230px !important; padding: 0 12px !important; backdrop-filter: none !important; pointer-events: none !important; background: transparent !important; background-color: transparent !important; bottom:40px !important; border: 0 !important; border-radius: 0 !important; box-shadow:none !important; max-height:initial !important; transition: opacity 0.2s ease !important;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: opacity 0.2s ease, visibility 0.2s ease !important;}
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar), body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar), body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left.moove-gdpr-dark-scheme:not(.gdpr-full-screen-infobar), body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right.moove-gdpr-dark-scheme:not(.gdpr-full-screen-infobar), html body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar), html body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) {background: transparent !important; background-color: transparent !important;border: 0 !important; border-radius: 0 !important; box-shadow:none !important;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container {padding: 0 !important; background: transparent !important; background-color: transparent !important; max-height:initial !important;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {padding:32px !important; max-width:600px !important; width:100%; background-color: var(--dark-grey) !important; flex-wrap: wrap; border-radius:24px !important; pointer-events: all; overflow: hidden; position:relative !important;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2 {font-size:24px !important; margin-bottom: 12px !important;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content::before { position: absolute; top: -15%; left: -5%; width: 90%; height: 75%; content: ""; background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%); border-radius: 50%; filter: blur(80px); pointer-events: none; z-index: 0;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {width:100% !important; padding: 0 !important; margin: 0 !important;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice button {background: transparent;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice button:hover {color:rgba(255,255,255,0.6) !important;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p {color:rgba(255,255,255,0.6) !important; font-family: var(--body-font) !important;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p a {color:rgba(255,255,255,0.6) !important;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder { padding: 24px 0 0 0 !important; width: 100% !important; gap: 0 24px; display: flex !important; justify-content: flex-start !important; }
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button {margin: 0 !important; width: 176px !important; height: 52px !important; border-radius:16px !important; transform: none !important; font-family: var(--body-font) !important; }
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all {border: 1px solid var(--white) !important; background-color: transparent !important; box-shadow: none !important; background: transparent !important; transform: none !important;}
html body #moove_gdpr_cookie_info_bar.moove-gdpr-align-center .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-reject-btn {color:#AD60FA !important;}

.thankyou-page-section {text-align: center; padding: 30px 0 10px 0;}
.page-not-found__search {max-width: 480px; margin: 24px auto; display: flex; gap: 8px;}
.page-not-found__search .form-control {flex: 1; padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.06); color: #fff; font-size: 15px;}
.page-not-found__search .form-control::placeholder {color: rgba(255,255,255,0.4);}
.page-not-found__search .button {flex-shrink: 0;}

footer.footer {padding: 48px 0px; background-color: var(--footer-bg);z-index: 1; position: relative;}

.footer-top__inner {display: flex;flex-wrap: wrap;justify-content: space-between;}

.footer-top__about {width: 202px;}
.footer__logo, .footer__logo a {line-height: 0;}
.footer__logo a, .footer__logo img {display: block;}
.footer__text {font-size: 12px;line-height: 16px;color: rgba(255, 255, 255, 0.68);margin: 48px 0 0;}
.footer__text p {margin: 0;}

.footer-top__links {width: 565px;}
.footer-links__inner {display: flex;flex-wrap: wrap;gap: 72px;}
.footer__menu {flex: 1;min-width: 0;}
.footer__menu h3 {font-weight: 500;font-size: 16px;line-height: 24px;margin: 0 0 12px;}
.footer__menu ul {margin: 0;padding: 0;}
.footer__menu ul li:before {display: none;}
.footer__menu ul li a {font-size: 14px;line-height: 28px;color: rgba(255, 255, 255, 0.68);text-decoration: none;}
.footer__menu ul li a:hover {color: #FFFFFF;}

.footer-top__social {width: 224px;display: flex;flex-direction: column;justify-content: space-between;}
.footer__social ul {display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 16px;margin: 0;padding: 0;}
.footer__social ul li {flex: 0 0 24px;max-width: 24px;}
.footer__social ul li:before {display: none;}
.footer__social ul li a {display: block;}
.footer__social ul li a img {height: 24px;width: 24px;display: block;}
.footer__lang {position: relative;}
.footer__lang ul {display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 16px;margin: 0;padding: 0;}
.footer__lang ul li {flex: 0 0 24px;max-width: 24px;}
.footer__lang ul li:before {display: none;}
.footer__lang ul li a {display: block;}
.footer__lang ul li a img {height: 24px;width: 24px;display: block;}
.footer__lang ul li span {height: 24px;width: 24px;display: flex;align-items: center;justify-content: center;font-size: 14px;text-decoration: underline;color: rgba(255, 255, 255, 68%);transition: all 0.5s;cursor: pointer;}
.footer__lang ul li span:hover {color: #FFFFFF;}
.footer__more-lang {padding: 20px;border-radius: 12px;position: absolute;bottom: 120%;right: 0;width: 100%;box-shadow: 0 4px 8px rgba(8, 16, 22, 0.16);background: #161617;opacity: 0;visibility: hidden;pointer-events: none;transition: all 0.5s;overflow: hidden;}
.footer__more-lang.open {opacity: 1;visibility: visible;pointer-events: all;}
.footer__more-lang::before {content: "";position: absolute;left: -10%;top: -30%;width: 100%;height: 110%;background: linear-gradient(132.02deg, #AD60FA 0.79%, #5D2DE1 109.62%);border-radius: 50%;filter: blur(100px);pointer-events: none;opacity: 0.7;}
.footer__more-lang ul {justify-content: flex-start;}

.footer-middle {margin: 32px 0px 0;padding: 32px 0 0 0;border-top: 1px solid rgba(255, 255, 255, 0.12);}
.footer-middle__inner {display: flex;flex-wrap: wrap;gap: 32px;letter-spacing: -0.04em;}
.footer-middle__item {width: 100%; position: relative;} 
.footer-middle__item h3 {font-weight: 500;font-size: 16px;line-height: 24px;margin: 0 0 8px;}

.footer-bottom {margin: 32px 0px 0;padding: 32px 0 0 0;border-top: 1px solid rgba(255, 255, 255, 0.12);}
.footer-bottom__inner {display: flex;flex-wrap: wrap;gap: 32px;}
.footer-bottom__item {width: 100%;}
.footer-bottom__item h3 {font-weight: 500;font-size: 16px;line-height: 24px;margin: 0 0 8px;}

.footer-logo__slider .swiper-slide {width: 164px;height: 52px;}
.footer-logo__slider .footer-logo__box {height: 100%;width: 100%;display: flex;align-items: center;justify-content: center;padding: 12px;background-color: rgba(255, 255, 255, 0.04);border-radius: 12px;position: relative;z-index: 1;overflow: hidden;transition: background-color 0.2s, transform 0.2s;}
.footer-logo__slider .footer-logo__box:hover {background-color: rgba(255, 255, 255, 0.12); transform: translateY(-2px);}
.footer-logo__slider .footer-logo__box img {max-height: 100%;max-width: 100%;object-fit: contain;object-position: center;}
.footer-logo__slider .footer-logo__box .overlay-link {position: absolute;top: 0;bottom: 0;left: 0;right: 0;display: block;z-index: 1;}

/* Custom select dropdown */
.custom-select {position: relative; width: 100%;}
.custom-select .native-select {position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0;}
.custom-select__text {flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.custom-select__reset {
    flex-shrink: 0; width: 18px; height: 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; line-height: 1;
    color: rgba(255,255,255,0.35);
    border-radius: 50%;
    margin-right: 4px;
    transition: color 0.15s ease, background-color 0.15s ease;
    cursor: pointer;
}
.custom-select__reset:hover {color: #fff; background-color: rgba(255,255,255,0.1);}
.custom-select__trigger {
    display: flex; align-items: center; gap: 4px;
    padding: 16px; padding-right: 48px;
    font-family: var(--body-font); font-size: 14px; font-weight: 400; line-height: 20px;
    color: var(--input-color);
    background-color: var(--transparent-white);
    background-image: url(../images/select_arrow.svg);
    background-position: right 16px center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border-radius: 16px;
    border: 0;
    cursor: pointer;
    transition: background-color 0.2s ease;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.custom-select__trigger:hover {background-color: rgba(255,255,255,0.08);}
.custom-select.is-open .custom-select__trigger {background-color: rgba(255,255,255,0.08);}
.custom-select__dropdown {
    position: absolute; top: calc(100% + 4px); left: 0; right: 0;
    max-height: 240px; overflow-y: auto;
    background-color: var(--dark-grey);
    border-radius: 12px;
    padding: 6px 0;
    z-index: 100;
    display: none;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.custom-select.is-open .custom-select__dropdown {display: block;}
.custom-select__option {
    padding: 10px 16px;
    font-size: 14px; line-height: 20px;
    color: rgba(255,255,255,0.7);
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.custom-select__option:hover {background-color: rgba(255,255,255,0.08); color: #fff;}
.custom-select__option.is-selected {color: #AD60FA;}
.custom-select__dropdown::-webkit-scrollbar {width: 4px;}
.custom-select__dropdown::-webkit-scrollbar-track {background: transparent;}
.custom-select__dropdown::-webkit-scrollbar-thumb {background: rgba(255,255,255,0.15); border-radius: 4px;}

/* T&C Tooltip */
.top-casino__bottom-link .tc-text {position: relative; cursor: pointer; padding: 0 6px; display: flex; align-items: center;}
.tc-text > span {
    font-size: 10px; line-height: 12px; font-weight: 400;
    text-decoration: underline;
    background: linear-gradient(132deg, #AD60FA 0.79%, #5D2DE1 109.62%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.tc-text .TC_block {
    position: absolute;
    min-width: 240px;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 10px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    background: var(--dark-grey);
    box-shadow: 0 8px 24px rgba(0,0,0,0.5);
    border-radius: 16px;
}
.tc-text:hover .TC_block,
.tc-text:focus-within .TC_block {z-index: 10; opacity: 1; visibility: visible;}
.tc-text .TC-inner {position: relative; padding: 20px; z-index: 2;}
.tc-text .TC-inner:after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background: var(--dark-grey);
}
.tc-text .TC-inner__heading {
    display: block;
    font-weight: 500; font-size: 14px; line-height: 17px;
    color: #AD60FA;
    text-align: left;
    margin-bottom: 8px;
}
.tc-text .TC_block p {
    font-size: 11px; line-height: 16px;
    color: rgba(255,255,255,0.7);
    font-weight: 400;
    text-align: left;
    max-height: 160px;
    overflow-y: auto;
    margin: 0 0 10px 0;
}
.tc-text .TC_block p::-webkit-scrollbar {width: 3px;}
.tc-text .TC_block p::-webkit-scrollbar-track {background: transparent;}
.tc-text .TC_block p::-webkit-scrollbar-thumb {background: rgba(255,255,255,0.15); border-radius: 3px;}
.tc-text .TC_block a {
    font-size: 11px; font-weight: 500;
    color: #AD60FA;
    text-decoration: underline;
}

/* Hide reCAPTCHA v3 badge */
.grecaptcha-badge {visibility: hidden !important; opacity: 0 !important; height: 0 !important; width: 0 !important; overflow: hidden !important;}
