/* Casino Guru India — premium green & white visual layer */
:root{
  --j-accent-color:#118b5d!important;
  --j-secondary-color:#ffffff!important;
  --j-header-color:#06482f!important;
  --j-footer-color:#043c28!important;
  --j-header-and-footer-text:#ffffff!important;
  --j-header-and-footer-secondary-text:rgba(255,255,255,.20)!important;
  --j-text-color:#143d2e!important;
  --j-bg-color:#f4faf7!important;
  --j-blocks-color:#ffffff!important;
  --j-text-blocks-color:#143d2e!important;
  --j-style1-color:#f0f8f4!important;
  --j-banners-color:#07573a!important;
  --j-text-banners-color:#ffffff!important;
  --j-buttons-accent-bg:#ffffff!important;
  --j-buttons-accent-bg-hover:#eaf6f0!important;
  --j-buttons-accent-color:#07573a!important;
  --j-buttons-secondary-bg:#118b5d!important;
  --j-buttons-secondary-bg-hover:#08754c!important;
  --j-buttons-secondary-color:#ffffff!important;
  --j-buttons-style1-bg:#0b6947!important;
  --j-buttons-style1-bg-hover:#118b5d!important;
  --j-buttons-style1-color:#ffffff!important;
  --mcw-gold:#ffffff!important;
  --mcw-gold-2:#dcefe5!important;
  --mcw-green:#118b5d!important;
  --mcw-green-2:#07573a!important;
  --mcw-green-3:#16a66e!important;
  --mcw-border:rgba(17,139,93,.22)!important;
  --mcw-card:rgba(17,139,93,.07)!important;
  --mcw-card-2:#07573a!important;
  --cg-deep:#043c28;
  --cg-green:#118b5d;
  --cg-green-2:#08754c;
  --cg-mint:#eaf6f0;
  --cg-mint-2:#dff1e8;
  --cg-white:#ffffff;
  --cg-ink:#143d2e;
  --cg-muted:#527064;
  --cg-line:rgba(7,87,58,.14);
  --cg-shadow:0 18px 48px rgba(5,72,47,.10);
  --cg-shadow-soft:0 10px 28px rgba(5,72,47,.08);
}

*{box-sizing:border-box}
html{background:#f4faf7}
body{
  color:var(--cg-ink)!important;
  background:
    radial-gradient(circle at 8% 2%,rgba(17,139,93,.10),transparent 24rem),
    radial-gradient(circle at 93% 22%,rgba(17,139,93,.07),transparent 28rem),
    linear-gradient(180deg,#f7fcf9 0%,#f2f9f5 42%,#f7fcf9 100%)!important;
  background-attachment:fixed!important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.28;
  background-image:radial-gradient(rgba(17,139,93,.22) .65px,transparent .65px);
  background-size:22px 22px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);
}
.page-content{position:relative;isolation:isolate}
.page-content>.container,.wrap,.main-text{position:relative}

/* Typography and links */
h1,h2,h3,h4,h5,h6,.section_title,.faq_item-title,.game_block .title{color:#07573a!important}
h2{border-bottom-color:rgba(17,139,93,.30)!important}
p,li,td,th,.content,.main-text-content{color:inherit}
a:not(.btn):not(.wp-block-button__link){color:#08754c!important;text-decoration-color:rgba(8,117,76,.35)}
a:not(.btn):not(.wp-block-button__link):hover{color:#043c28!important;text-decoration-color:#043c28}

/* Header / navigation — one coherent premium surface */
header.header{
  background:
    radial-gradient(circle at 18% -40%,rgba(255,255,255,.11),transparent 26rem),
    linear-gradient(135deg,#043c28 0%,#07573a 54%,#086844 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 10px 34px rgba(3,49,32,.22)!important;
  backdrop-filter:saturate(125%) blur(10px);
}
header.header .line-2,
header.header .head-container,
header.header .line-1,
header.header .first-block,
header.header .nav-block,
header.header .nav,
header.header .links,
header.header .links-2{background:transparent!important}
header.header .line-2{border-top-color:rgba(255,255,255,.14)!important}
header.header .nav>ul>li>a,
header.header .line-2 ul li a,
header.header .mobile-menu .nav>ul>li>a{
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
header.header .nav>ul>li>a:hover,
header.header .line-2 ul li a:hover,
header.header .mobile-menu .nav>ul>li>a:hover,
header.header .nav>ul>li.current-menu-item>a,
header.header .nav>ul>li.current_page_item>a{
  color:#07573a!important;
  background:#fff!important;
  border-color:#fff!important;
  box-shadow:0 8px 20px rgba(2,44,28,.18)!important;
  transform:translateY(-1px);
}
header.header .menu-mobile-icon,
header.header .header_menu_dots{
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.15)!important;
}
header.header .menu-mobile-icon i,.header .burger-btn i,.header_menu_dots i{color:#fff!important}
.lang-switch__link{
  color:#fff!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  padding:8px 10px!important;
}
.lang-switch__link:hover{background:rgba(255,255,255,.13)!important;color:#fff!important}
header.header .mobile-menu{
  background:linear-gradient(180deg,rgba(5,79,52,.985),rgba(3,54,36,.99))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 22px 52px rgba(2,44,29,.35)!important;
}
header.header .mobile-menu .download-buttons .btn{border-color:rgba(255,255,255,.20)!important}

/* New white line icons in header */
header.header .nav>ul>li>a[href*='app']::before,header.header .line-2 ul li a[href*='app']::before,header.header .mobile-menu nav ul li>a[href*='app']::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2.2' fill='none' stroke='%23ffffff' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='17.5' r='1.4' fill='%23ffffff'/%3E%3Cpath d='M9.4 5.9h5.2' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important}
header.header .nav>ul>li>a[href*='bonus']::before,header.header .line-2 ul li a[href*='bonus']::before,header.header .mobile-menu nav ul li>a[href*='bonus']::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 10.5h14v8a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2z' fill='none' stroke='%23ffffff' stroke-width='1.8'/%3E%3Cpath d='M12 10.5V20.5M5 10.5h14M8 7.4c0 1.4 1.2 2.6 4 3-.1-2.7-1.5-4.2-3.4-4.2-1.2 0-2 .5-2 1.2zM16 7.4c0 1.4-1.2 2.6-4 3 .1-2.7 1.5-4.2 3.4-4.2 1.2 0 2 .5 2 1.2z' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important}
header.header .nav>ul>li>a[href*='games']::before,header.header .line-2 ul li a[href*='games']::before,header.header .mobile-menu nav ul li>a[href*='games']::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23ffffff' stroke-width='1.8'/%3E%3Cpath d='M7.2 7.2c2.2 2.1 7.4 7.5 9.6 9.6M16.8 7.2c-2.2 2.1-7.4 7.5-9.6 9.6M12 3a18 18 0 0 1 0 18M3 12a18 18 0 0 0 18 0' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")!important}
header.header .nav>ul>li>a[href*='login']::before,header.header .line-2 ul li a[href*='login']::before,header.header .mobile-menu nav ul li>a[href*='login']::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='3.2' fill='none' stroke='%23ffffff' stroke-width='1.8'/%3E%3Cpath d='M5.2 19.2c1.3-3 4-4.8 6.8-4.8s5.5 1.8 6.8 4.8' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important}
header.header .nav>ul>li>a:hover::before,header.header .line-2 ul li a:hover::before{filter:brightness(0) saturate(100%) invert(31%) sepia(16%) saturate(2199%) hue-rotate(101deg) brightness(86%) contrast(94%)}

/* Buttons */
.btn,.wp-block-button__link{
  border-radius:12px!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease!important;
}
.btn.accent-btn,button.accent-btn,a.accent-btn,.wp-block-button__link,
.header .buttons .btn:first-child{
  background:#fff!important;
  color:#07573a!important;
  border:1px solid #fff!important;
  box-shadow:0 10px 24px rgba(2,44,29,.18)!important;
}
.btn.accent-btn:hover,button.accent-btn:hover,a.accent-btn:hover,.wp-block-button__link:hover,
.header .buttons .btn:first-child:hover{
  background:#eaf6f0!important;
  color:#043c28!important;
  border-color:#eaf6f0!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(2,44,29,.22)!important;
}
.btn.secondary-btn,button.secondary-btn,a.secondary-btn,.btn.btn-green,a.btn.btn-green,button.btn.btn-green,
.header .buttons .btn:not(:first-child),.header-btns .btn,.download-buttons .btn,
.hero .text-block>.btn.secondary-btn{
  background:linear-gradient(180deg,#139865,#08754c)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.26)!important;
  box-shadow:0 12px 26px rgba(5,104,68,.22)!important;
}
.btn.secondary-btn:hover,button.secondary-btn:hover,a.secondary-btn:hover,.btn.btn-green:hover,
.header .buttons .btn:not(:first-child):hover,.header-btns .btn:hover,.download-buttons .btn:hover,
.hero .text-block>.btn.secondary-btn:hover{
  background:linear-gradient(180deg,#16a66e,#07573a)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 15px 30px rgba(5,104,68,.28)!important;
}

/* Hero */
.hero{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.14),transparent 24rem),
    radial-gradient(circle at 84% 70%,rgba(42,191,129,.25),transparent 27rem),
    linear-gradient(135deg,#043c28 0%,#07573a 46%,#0d7a51 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.06),0 18px 46px rgba(3,60,40,.12)!important;
}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.08),transparent 42%);z-index:0}
.hero .text-block{z-index:1}
.hero .text-block h1,.hero .text-block>div[data-ugen-bid],.hero .text-block>p,.hero .text-block .paragraph,.hero .subtitle{color:#fff!important;text-shadow:0 2px 16px rgba(2,44,29,.20)!important}
.hero .text-block .divider{background:linear-gradient(90deg,rgba(255,255,255,.35),#fff,rgba(255,255,255,.35))!important;box-shadow:0 0 22px rgba(255,255,255,.25)}
.hero b,.hero strong{color:#fff!important}
.hero .image-bg:not(.hero-wheel-shell) img{border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 20px 46px rgba(2,44,29,.25)!important}

/* Wheel is now entirely green/white instead of rainbow/gold */
.hero-wheel-core{background:conic-gradient(from -22.5deg,#07573a 0deg 45deg,#139865 45deg 90deg,#0a6c47 90deg 135deg,#1ca774 135deg 180deg,#06482f 180deg 225deg,#138a5f 225deg 270deg,#0b6846 270deg 315deg,#24ad7a 315deg 360deg)!important;box-shadow:inset 0 0 0 8px rgba(255,255,255,.20),inset 0 0 22px rgba(255,255,255,.13),0 0 0 2px rgba(255,255,255,.22)!important}
.hero-wheel-overlay__dialog,.hero-wheel-result__dialog{background:linear-gradient(180deg,#07573a,#043c28)!important;border-color:rgba(255,255,255,.18)!important}
.hero-wheel-result__prize{background:#fff!important;color:#07573a!important;box-shadow:0 14px 24px rgba(2,44,29,.28)!important}
.hero-wheel-result__cta{background:#fff!important;color:#07573a!important}
.hero-wheel-overlay__close,.hero-wheel-result__close{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important}

/* Content cards and spacing */
.page-item,.offer,.bonus .bonus-item,.accordion-item,.contact-card{
  background:linear-gradient(180deg,#fff,#fbfefc)!important;
  border:1px solid var(--cg-line)!important;
  box-shadow:var(--cg-shadow-soft)!important;
  border-radius:20px!important;
}
.page-item,.contact-card{padding:22px!important}
.main-text .page-item{padding:24px!important}
.acf-innerblocks-container>ul.wp-block-list>li,ul.wp-block-list>li,
.acf-innerblocks-container>ol.wp-block-list>li,ol.wp-block-list>li{
  background:#f2f9f5!important;
  border:1px solid rgba(17,139,93,.12)!important;
  color:var(--cg-ink)!important;
}

/* Media blocks — replace harsh frames with calm premium cards */
.media_block{
  gap:24px!important;
  padding:24px!important;
  border:1px solid var(--cg-line)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f7fcf9 100%)!important;
  box-shadow:var(--cg-shadow)!important;
  overflow:hidden;
}
.media_block .title,.media_block .content{min-width:0}
.media_block .title{padding:0 2px!important}
.media_block .content{padding:0 2px 2px!important}
.media_block .content>*:first-child,.media_block .title>*:first-child{margin-top:0!important}
.media_block .content>*:last-child{margin-bottom:0!important}
.media_block .media{padding:3px!important;border:1px solid rgba(17,139,93,.12)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 26px rgba(5,72,47,.09)!important;overflow:hidden}
.media_block .media img,.media_block .media video{border-radius:15px!important;display:block!important}
.media_block .content ul,.media_block .content ol{padding-inline-start:24px!important}

/* Screenshot / media sliders */
.media_block_slider{
  padding:24px!important;
  border:1px solid var(--cg-line)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#fff 0%,#eef8f3 100%)!important;
  box-shadow:var(--cg-shadow)!important;
}
.media_block_slider .first,.media_block_slider>div:first-child{padding:4px 2px!important}
.media_block_slider .second{padding:4px!important;border-radius:20px!important;background:rgba(255,255,255,.72)!important}
.media_block_slider .second .image-block>ul li img{border:1px solid rgba(7,87,58,.12)!important;box-shadow:0 12px 28px rgba(5,72,47,.12)!important}
.media_block_slider .second .image-block>ul li .media_slider_title{background:rgba(4,60,40,.92)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
.media_block_slider .second .pagination span,.pagination span{background:rgba(17,139,93,.18)!important;border:1px solid rgba(17,139,93,.20)!important}
.media_block_slider .second .pagination span.active,.pagination span.active{background:#118b5d!important;border-color:#118b5d!important;box-shadow:0 0 0 4px rgba(17,139,93,.10)!important}
.media_block_slider .second .image-block .arrow{background:#fff!important;color:#07573a!important;border:1px solid rgba(7,87,58,.14)!important;box-shadow:0 8px 20px rgba(5,72,47,.13)!important}
.media_block_slider .second .image-block .arrow i{color:#07573a!important}

/* Games / carousels */
.games_section .game_block{
  padding:24px!important;
  background:
    radial-gradient(circle at 92% -18%,rgba(17,139,93,.14),transparent 17rem),
    linear-gradient(145deg,#ffffff 0%,#edf8f2 100%)!important;
  border:1px solid rgba(7,87,58,.12)!important;
  border-radius:24px!important;
  box-shadow:var(--cg-shadow)!important;
}
.games_section .game_block .head .line{background:linear-gradient(90deg,#07573a,#1ca774)!important;height:4px!important;box-shadow:0 0 14px rgba(17,139,93,.22)}
.games_section .game_block .head .arrows>div{
  background:#fff!important;color:#07573a!important;border:1px solid rgba(7,87,58,.14)!important;box-shadow:0 7px 18px rgba(5,72,47,.10)!important
}
.games_section .game_block .head .arrows>div i{color:#07573a!important}
.games_section .game_block .head .arrows>div:hover{background:#07573a!important;color:#fff!important;border-color:#07573a!important;transform:translateY(-1px)}
.games_section .game_block .head .arrows>div:hover i{color:#fff!important}
.games_section .game_block ul li .image,.games_section .game_block ul li .image-bg{border-radius:16px!important}
.games_section .game_block ul li .image{border:1px solid rgba(7,87,58,.15)!important;box-shadow:0 10px 20px rgba(5,72,47,.12)!important;background:#fff!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.games_section .game_block ul li .image:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(5,72,47,.18)!important;border-color:rgba(17,139,93,.32)!important}
.games_section .game_block ul li .image .hover-bg{background:rgba(4,60,40,.70)!important;backdrop-filter:blur(2px)}
.games_section .game_block ul li .image .circle{background:#fff!important;color:#07573a!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 8px 20px rgba(2,44,29,.18)!important}
.games_section .game_block ul li .image .circle i{color:#07573a!important}
.games_section .game_block ul li .image .circle-outline{border-color:rgba(255,255,255,.70)!important}
.games_section .game_block ul li .game_title{color:#07573a!important;padding:0 4px!important}
.categories ul li>div,.category-card{background:linear-gradient(180deg,#fff,#f1f9f5)!important;border:1px solid var(--cg-line)!important;box-shadow:var(--cg-shadow-soft)!important;color:var(--cg-ink)!important}
.categories ul li>div:hover,.category-card:hover{background:#eaf6f0!important;border-color:rgba(17,139,93,.28)!important;transform:translateY(-2px)!important}
.categories ul li>.category-card .name,.categories .name{color:#07573a!important}

/* FAQ: readable titles and generous padding */
.faq_section{gap:14px!important}
.faq_section .faq_list{gap:12px!important}
.faq_section .faq_item,
.faq_section ul li{
  padding:20px 22px!important;
  color:var(--cg-ink)!important;
  background:#fff!important;
  border:1px solid var(--cg-line)!important;
  border-radius:18px!important;
  box-shadow:0 8px 22px rgba(5,72,47,.07)!important;
}
.faq_section .faq_item.active{background:linear-gradient(180deg,#f3faf6,#eaf6f0)!important;border-color:rgba(17,139,93,.24)!important}
.faq_section .faq_item .faq_item-question{min-height:36px!important}
.faq_section .faq_item .faq_item-title{color:#07573a!important;padding-right:8px!important}
.faq_section .faq_item.active .faq_item-title{color:#043c28!important}
.faq_section .faq_item .faq_item-answer{color:#355b4c!important;padding-top:2px!important}
.faq_section .faq_item .arrow{background:#eaf6f0!important;color:#07573a!important;border:1px solid rgba(17,139,93,.16)!important}
.faq_section .faq_item .arrow i{color:#07573a!important}
.faq_section .faq_item.active .arrow,.faq_section .faq_item .arrow:hover{background:#07573a!important;color:#fff!important;border-color:#07573a!important}
.faq_section .faq_item.active .arrow i,.faq_section .faq_item .arrow:hover i{color:#fff!important}

/* Tables — brighter, cleaner, premium */
.wp-block-table{
  padding:4px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--cg-shadow-soft)!important;
}
.wp-block-table table{
  border:1px solid rgba(7,87,58,.15)!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.wp-block-table table thead,.wp-block-table table thead tr,.wp-block-table table thead th{
  background:linear-gradient(180deg,#118b5d,#07573a)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}
.wp-block-table table thead th{font-weight:700!important;padding:13px 14px!important}
.wp-block-table table tbody tr{background:#fff!important}
.wp-block-table table tbody tr:nth-child(odd){background:#eef8f3!important}
.wp-block-table table tbody tr:hover{background:#e2f3ea!important}
.wp-block-table table td,.wp-block-table table th{color:var(--cg-ink)!important;border-color:rgba(7,87,58,.10)!important;padding:12px 14px!important}
.wp-block-table table thead th{color:#fff!important}

/* Reviews */
.reviews.section{position:relative}
.reviews-slider{
  padding:24px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(17,139,93,.15),transparent 20rem),
    linear-gradient(145deg,#f0f9f4,#e7f5ed)!important;
  border:1px solid rgba(7,87,58,.10)!important;
  box-shadow:var(--cg-shadow)!important;
}
.reviews-card{
  background:#fff!important;
  border:1px solid rgba(7,87,58,.12)!important;
  box-shadow:0 12px 28px rgba(5,72,47,.10)!important;
  color:var(--cg-ink)!important;
}
.reviews-avatar{border-color:rgba(17,139,93,.30)!important;box-shadow:0 7px 18px rgba(5,72,47,.12)!important}
.reviews-name{color:#07573a!important}
.reviews-text{color:#416356!important}
.reviews-arrow{color:#07573a!important;background:#fff!important;border:1px solid rgba(7,87,58,.13)!important;border-radius:50%!important;box-shadow:0 7px 18px rgba(5,72,47,.10)!important}
.reviews-arrow i{color:#07573a!important}
.reviews-arrow:hover{background:#07573a!important;color:#fff!important;transform:translateY(-1px)}
.reviews-arrow:hover i{color:#fff!important}
.reviews-dots button{background:rgba(17,139,93,.20)!important}
.reviews-dots button.is-active{background:#118b5d!important;box-shadow:0 0 0 4px rgba(17,139,93,.11)!important}

/* Author */
.author-block{padding:0 14px!important}
.author-block .main-text-wrap,.author-block .author-content{
  background:linear-gradient(145deg,#ffffff,#edf8f2)!important;
  border:1px solid rgba(7,87,58,.12)!important;
  box-shadow:var(--cg-shadow)!important;
  border-radius:24px!important;
}
.author-block .author-content{padding:24px!important}
.author-block .author-img{border:3px solid #fff!important;outline:1px solid rgba(17,139,93,.24)!important;box-shadow:0 10px 26px rgba(5,72,47,.14)!important}
.author-block .author-info,.author-block .author-info-item,.author-block .author-desc{color:#315747!important}
.author-block .author-title,.author-block .author-title a{color:#07573a!important}
.author-block .author-position{color:#08754c!important;background:#e3f3eb!important;border:1px solid rgba(17,139,93,.12)!important}
.author-block .author-social a{color:#07573a!important;background:#fff!important;border:1px solid rgba(7,87,58,.13)!important;box-shadow:0 6px 14px rgba(5,72,47,.07)!important}
.author-block .author-social a:hover{background:#07573a!important;color:#fff!important;border-color:#07573a!important}

/* Live wins */
.live-wins-card{--live-wins-text:#143d2e;--live-wins-muted:#527064;--live-wins-soft:#6f8a7f;--live-wins-line:rgba(7,87,58,.11);--live-wins-link:#07573a;--live-wins-win:#118b5d;background:linear-gradient(145deg,#fff,#edf8f2)!important;border-color:rgba(7,87,58,.12)!important;box-shadow:var(--cg-shadow)!important}
.live-wins-dot{background:#118b5d!important;box-shadow:0 0 0 5px rgba(17,139,93,.12),0 0 16px rgba(17,139,93,.38)!important}
.live-wins-casino{color:#07573a!important}
.live-wins-amount,.live-wins-online strong{color:#118b5d!important}
.live-wins-avatar{background:#eaf6f0!important;border-color:rgba(7,87,58,.12)!important}
.live-wins-table tbody tr:hover{background:rgba(17,139,93,.045)!important}

/* Contacts and secondary cards */
.contact-icon{background:#07573a!important;border:1px solid rgba(7,87,58,.16)!important;color:#fff!important;box-shadow:0 10px 22px rgba(5,72,47,.14)!important}
.contact-icon i{color:#fff!important}
.contact-card-title{color:#07573a!important}

/* Footer — unified green, no mismatched navigation / links stripe */
footer.footer,footer,
footer.footer .footer-container,
footer.footer .links,footer .links,
footer.footer .links-2,footer .links-2,
footer.footer .line-1,footer.footer .line-2,
footer .footer-bottom,footer .copyright{
  background:transparent!important;
}
footer.footer,footer{
  position:relative;
  color:#fff!important;
  background:
    radial-gradient(circle at 18% 0,rgba(255,255,255,.08),transparent 25rem),
    linear-gradient(135deg,#043c28 0%,#06482f 55%,#07573a 100%)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 -12px 42px rgba(3,60,40,.10)!important;
}
footer.footer .footer-container{padding-top:10px!important;padding-bottom:8px!important}
footer.footer .links,footer .links{padding:14px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
footer.footer a,footer a,footer .text,footer .footer-col-label,footer .footer-regulatory .text{color:rgba(255,255,255,.88)!important}
footer.footer a:hover,footer a:hover{color:#fff!important}
footer .links nav ul li a{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;padding:9px 11px!important;color:#fff!important}
footer .links nav ul li a:hover{background:#fff!important;color:#07573a!important;border-color:#fff!important}
footer .pay-row .pay-item,footer .footer-logo{filter:none!important}
footer .pay-row .pay-item{background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:12px!important;padding:8px 12px!important;box-shadow:0 8px 20px rgba(2,44,29,.12)!important}
footer .page-footer-logos{border-top:1px solid rgba(255,255,255,.08)!important}
footer .footer-regulatory{padding-top:4px!important}

/* Popups / fixed panels */
.mobile-panel,.mobile-panel.active,.popup,.modal-content,.menu-mobile-content{
  background:linear-gradient(180deg,#07573a,#043c28)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 24px 56px rgba(2,44,29,.35)!important;
}
.mobile-panel .main-text .bonus-title,.mobile-panel .main-text .text,.mobile-panel .main-text *{color:#fff!important}
.mobile-panel .main-text .icon,.mobile-panel .main-text .icon i{background:#fff!important;color:#07573a!important}

/* Ensure dark leftover inline theme surfaces are neutralized */
.content,.main-text-content,.entry-content,.post-content{color:var(--cg-ink)!important}
hr{border:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(7,87,58,.18),transparent)!important}

@media (max-width:1199px){
  header.header .mobile-menu{border-radius:18px!important}
}
@media (max-width:767px){
  body{background-attachment:scroll!important}
  .media_block{padding:18px!important;gap:18px!important;border-radius:20px!important}
  .media_block .media{border-radius:16px!important}
  .media_block_slider{padding:18px!important;border-radius:20px!important}
  .games_section .game_block{padding:18px!important;border-radius:20px!important}
  .faq_section .faq_item,.faq_section ul li{padding:17px 18px!important}
  .reviews-slider{padding:18px!important;border-radius:20px!important}
  .reviews-card{padding:21px!important}
  .author-block .author-content{padding:20px!important}
  .page-item,.main-text .page-item{padding:18px!important}
  .wp-block-table table td,.wp-block-table table th{padding:11px 12px!important}
}

/* === Glass background update: tropical blurred-glass site theme === */
:root{
  --cg-glass-white:rgba(255,255,255,.34);
  --cg-glass-white-strong:rgba(255,255,255,.46);
  --cg-glass-white-soft:rgba(255,255,255,.22);
  --cg-glass-green:rgba(7,87,58,.54);
  --cg-glass-border:rgba(255,255,255,.44);
  --cg-glass-border-soft:rgba(7,87,58,.14);
  --cg-glass-shadow-lg:0 22px 48px rgba(5,72,47,.14);
  --cg-glass-shadow-md:0 14px 30px rgba(5,72,47,.10);
}
html{background:#edf6f0!important}
body{
  background:
    linear-gradient(180deg,rgba(255,255,255,.58) 0%,rgba(240,248,243,.66) 50%,rgba(248,251,249,.76) 100%),
    url("site-bg-glass.webp") center top / cover no-repeat fixed!important;
}
body::before{
  z-index:-1;
  opacity:1;
  mask-image:none;
  -webkit-mask-image:none;
  background:
    radial-gradient(circle at 12% 6%,rgba(255,255,255,.42),transparent 28%),
    radial-gradient(circle at 88% 22%,rgba(17,139,93,.10),transparent 24%),
    radial-gradient(circle at 80% 74%,rgba(255,255,255,.28),transparent 25%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.22));
}
.page-content,
.page-content>.container,
.wrap,
.main-text,
.content,
.entry-content,
.post-content,
.wp-block-hb-g-section,
.container{background:transparent!important}

header.header{
  background:linear-gradient(135deg,rgba(5,70,46,.74),rgba(9,95,63,.56))!important;
  border-bottom:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 14px 38px rgba(3,49,32,.16)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
}
header.header .mobile-menu,
.mobile-panel,.mobile-panel.active,.popup,.modal-content,.menu-mobile-content,
.hero-wheel-overlay__dialog,.hero-wheel-result__dialog{
  background:linear-gradient(180deg,rgba(7,87,58,.74),rgba(4,60,40,.66))!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 24px 56px rgba(2,44,29,.24)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  backdrop-filter:blur(20px) saturate(150%);
}

.hero,
.media_block,
.media_block_slider,
.games_section .game_block,
.faq_section .faq_item,
.faq_section ul li,
.reviews-slider,
.reviews-card,
.author-block .main-text-wrap,
.author-block .author-content,
.live-wins-card,
.page-item,
.offer,
.bonus .bonus-item,
.accordion-item,
.contact-card,
.contact-form-shell,
.contact-form,
.contact-form-section,
.contact-form-grid,
.category-card,
.categories ul li>div,
.wp-block-table,
.wp-block-table table,
.contact-form-status,
.apps-content{
  background:linear-gradient(180deg,var(--cg-glass-white-strong),var(--cg-glass-white-soft))!important;
  border:1px solid var(--cg-glass-border)!important;
  box-shadow:var(--cg-glass-shadow-lg), inset 0 1px 0 rgba(255,255,255,.34)!important;
  -webkit-backdrop-filter:blur(18px) saturate(155%);
  backdrop-filter:blur(18px) saturate(155%);
}

.hero{
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(233,246,239,.18))!important;
  box-shadow:var(--cg-glass-shadow-lg)!important;
}
.hero::after{
  background:radial-gradient(circle at 50% 0,rgba(255,255,255,.26),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))!important;
}
.hero .background{opacity:.18!important}
.hero .text-block h1,
.hero .text-block>div[data-ugen-bid],
.hero .text-block>p,
.hero .text-block .paragraph,
.hero .subtitle,
.hero b,
.hero strong{color:#07573a!important;text-shadow:none!important}
.hero .text-block .divider{
  background:linear-gradient(90deg,rgba(7,87,58,.10),#118b5d,rgba(7,87,58,.10))!important;
  box-shadow:0 0 18px rgba(17,139,93,.18)!important;
}

.media_block .media,
.games_section .game_block ul li .image,
.author-block .author-social a,
.footer .links nav ul li a,
footer .pay-row .pay-item,
.reviews-arrow,
.media_block_slider .second,
.media_block_slider .second .image-block .arrow,
.categories ul li>div,
.category-card,
.contact-icon,
.wp-block-button__link,
.btn{
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  backdrop-filter:blur(14px) saturate(150%);
}

.games_section .game_block ul li .image,
.media_block .media,
.media_block_slider .second,
.media_block_slider .second .image-block .arrow,
.reviews-card,
.author-block .author-social a,
.footer .links nav ul li a,
footer .pay-row .pay-item,
.contact-icon,
.categories ul li>div,
.category-card{
  background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.30))!important;
  border:1px solid rgba(255,255,255,.52)!important;
  box-shadow:var(--cg-glass-shadow-md), inset 0 1px 0 rgba(255,255,255,.34)!important;
}

.faq_section .faq_item.active,
.faq_section .faq_item:hover,
.games_section .game_block ul li .image:hover,
.categories ul li>div:hover,
.category-card:hover,
.page-item:hover,
.contact-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(232,246,238,.32))!important;
  border-color:rgba(255,255,255,.60)!important;
}

.wp-block-table table,
.wp-block-table table tbody tr,
.wp-block-table table tbody tr:nth-child(odd),
.wp-block-table table tbody tr:hover{
  background-color:transparent!important;
}
.wp-block-table table thead,
.wp-block-table table thead tr,
.wp-block-table table thead th{
  background:linear-gradient(180deg,rgba(7,87,58,.86),rgba(17,139,93,.82))!important;
}
.wp-block-table table tbody tr:nth-child(odd){background:rgba(255,255,255,.10)!important}
.wp-block-table table tbody tr:hover{background:rgba(17,139,93,.08)!important}

.reviews-slider,
.live-wins-card{overflow:hidden!important}
.reviews-slider::before,
.live-wins-card::before,
.media_block::before,
.media_block_slider::before,
.games_section .game_block::before,
.author-block .author-content::before,
.page-item::before,
.contact-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 32%,transparent 68%,rgba(255,255,255,.12));
}
.media_block,
.media_block_slider,
.games_section .game_block,
.author-block .author-content,
.page-item,
.contact-card,
.reviews-slider,
.live-wins-card{position:relative;isolation:isolate}

footer.footer,
footer{
  background:linear-gradient(135deg,rgba(5,70,46,.78),rgba(7,87,58,.64))!important;
  border-top:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 -14px 38px rgba(3,60,40,.12)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
}
footer.footer .links,
footer .links,
footer.footer .links-2,
footer .links-2,
footer .footer-bottom,
footer .copyright,
footer .footer-container{background:transparent!important}
footer .links nav ul li a{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
footer .links nav ul li a:hover{background:rgba(255,255,255,.92)!important}

header.header .nav>ul>li>a,
header.header .line-2 ul li a,
header.header .mobile-menu .nav>ul>li>a,
.lang-switch__link,
header.header .menu-mobile-icon,
header.header .header_menu_dots,
.download-buttons .btn{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:blur(12px) saturate(140%);
  backdrop-filter:blur(12px) saturate(140%);
}

.btn.accent-btn,button.accent-btn,a.accent-btn,.wp-block-button__link,
.header .buttons .btn:first-child{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72))!important;
  border:1px solid rgba(255,255,255,.86)!important;
}
.btn.secondary-btn,button.secondary-btn,a.secondary-btn,.btn.btn-green,a.btn.btn-green,button.btn.btn-green,
.header .buttons .btn:not(:first-child),.header-btns .btn,.download-buttons .btn,
.hero .text-block>.btn.secondary-btn{
  background:linear-gradient(180deg,rgba(19,152,101,.90),rgba(8,117,76,.82))!important;
  border:1px solid rgba(255,255,255,.32)!important;
}

.contact-form input,
.contact-form textarea,
.contact-form select,
form input,
form textarea,
form select{
  background:rgba(255,255,255,.46)!important;
  border:1px solid rgba(255,255,255,.60)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24)!important;
  color:#143d2e!important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder,
form input::placeholder,
form textarea::placeholder{color:rgba(20,61,46,.58)!important}

@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
  .hero,
  .media_block,
  .media_block_slider,
  .games_section .game_block,
  .faq_section .faq_item,
  .faq_section ul li,
  .reviews-slider,
  .reviews-card,
  .author-block .main-text-wrap,
  .author-block .author-content,
  .live-wins-card,
  .page-item,
  .offer,
  .bonus .bonus-item,
  .accordion-item,
  .contact-card,
  .contact-form-shell,
  .contact-form,
  .contact-form-section,
  .contact-form-grid,
  .category-card,
  .categories ul li>div,
  .wp-block-table,
  .wp-block-table table,
  footer.footer,
  footer,
  header.header,
  header.header .mobile-menu{
    background:rgba(250,253,251,.90)!important;
  }
}

@media (max-width:767px){
  body{background-position:center top!important;background-attachment:scroll!important}
  .hero,
  .media_block,
  .media_block_slider,
  .games_section .game_block,
  .reviews-slider,
  .author-block .author-content,
  .author-block .main-text-wrap,
  .page-item,
  .contact-card,
  .faq_section .faq_item,
  .faq_section ul li,
  .wp-block-table,
  .wp-block-table table{
    -webkit-backdrop-filter:blur(14px) saturate(145%);
    backdrop-filter:blur(14px) saturate(145%);
  }
}

/* === Mint glass header/footer refresh + visible green scrollbar === */
html, body{
  scrollbar-width:thin;
  scrollbar-color:#118b5d rgba(255,255,255,.42);
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{width:14px;height:14px}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track{
  background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(228,244,237,.78));
  border-left:1px solid rgba(7,87,58,.08);
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#20b377,#0f7e54);
  border-radius:999px;
  border:3px solid rgba(255,255,255,.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 12px rgba(5,72,47,.16);
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#24c181,#0c6d49);
}
html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner{background:rgba(255,255,255,.38)}

header.header{
  background:linear-gradient(135deg,rgba(245,252,248,.84),rgba(214,239,226,.72))!important;
  border-bottom:1px solid rgba(255,255,255,.52)!important;
  box-shadow:0 14px 36px rgba(5,72,47,.10)!important;
  -webkit-backdrop-filter:blur(20px) saturate(155%);
  backdrop-filter:blur(20px) saturate(155%);
}
header.header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 28%,transparent 74%,rgba(255,255,255,.12));
}
header.header .head-container,
header.header .line-1,
header.header .first-block,
header.header .nav-block,
header.header .nav,
header.header .links,
header.header .links-2,
header.header .second-block,
header.header .menu-block,
header.header .logo{background:transparent!important}
header.header .nav>ul>li>a,
header.header .line-2 ul li a,
header.header .mobile-menu .nav>ul>li>a,
.lang-switch__link,
header.header .menu-mobile-icon,
header.header .header_menu_dots,
.download-buttons .btn{
  color:#07573a!important;
  background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.26))!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 18px rgba(5,72,47,.06)!important;
}
header.header .nav>ul>li>a:hover,
header.header .line-2 ul li a:hover,
header.header .mobile-menu .nav>ul>li>a:hover,
header.header .nav>ul>li.current-menu-item>a,
header.header .nav>ul>li.current_page_item>a,
.lang-switch__link:hover{
  color:#043c28!important;
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(238,249,243,.72))!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:0 10px 22px rgba(5,72,47,.09)!important;
}
header.header .menu-mobile-icon i,
.header .burger-btn i,
.header_menu_dots i,
header.header .nav>ul>li>a i,
.lang-switch__label{color:#07573a!important}
header.header .nav>ul>li>a[href*='app']::before,
header.header .line-2 ul li a[href*='app']::before,
header.header .mobile-menu nav ul li>a[href*='app']::before,
header.header .nav>ul>li>a[href*='bonus']::before,
header.header .line-2 ul li a[href*='bonus']::before,
header.header .mobile-menu nav ul li>a[href*='bonus']::before,
header.header .nav>ul>li>a[href*='games']::before,
header.header .line-2 ul li a[href*='games']::before,
header.header .mobile-menu nav ul li>a[href*='games']::before,
header.header .nav>ul>li>a[href*='login']::before,
header.header .line-2 ul li a[href*='login']::before,
header.header .mobile-menu nav ul li>a[href*='login']::before{
  filter:brightness(0) saturate(100%) invert(24%) sepia(36%) saturate(1270%) hue-rotate(115deg) brightness(92%) contrast(96%)!important;
}
header.header .buttons .btn:first-child,
.btn.accent-btn,button.accent-btn,a.accent-btn{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,252,249,.82))!important;
  color:#07573a!important;
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:0 10px 22px rgba(5,72,47,.08)!important;
}
header.header .buttons .btn:first-child:hover,
.btn.accent-btn:hover,button.accent-btn:hover,a.accent-btn:hover{
  background:linear-gradient(180deg,#ffffff,#eef8f3)!important;
  color:#043c28!important;
}
header.header .buttons .btn:not(:first-child),
.download-buttons .btn,
.btn.secondary-btn,button.secondary-btn,a.secondary-btn,.btn.btn-green,a.btn.btn-green,button.btn.btn-green,
.hero .text-block>.btn.secondary-btn{
  background:linear-gradient(180deg,#18a86f,#0d8056)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 10px 24px rgba(5,104,68,.18)!important;
}
header.header .mobile-menu{
  background:linear-gradient(180deg,rgba(245,252,248,.90),rgba(216,240,228,.82))!important;
  border:1px solid rgba(255,255,255,.66)!important;
  box-shadow:0 22px 48px rgba(5,72,47,.12)!important;
}
header.header .mobile-menu .nav>ul>li>a,
header.header .mobile-menu .download-buttons .btn,
header.header .mobile-menu .lang-switch__link{color:#07573a!important}
header.header .mobile-menu .download-buttons .btn span,
header.header .mobile-menu .download-buttons .btn div{color:inherit!important}

footer.footer,
footer{
  background:linear-gradient(135deg,rgba(240,250,245,.80),rgba(188,228,209,.70))!important;
  border-top:1px solid rgba(255,255,255,.56)!important;
  box-shadow:0 -14px 34px rgba(5,72,47,.08)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  backdrop-filter:blur(20px) saturate(150%);
}
footer.footer::before,
footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 28%,transparent 74%,rgba(255,255,255,.12));
}
footer.footer *,
footer *{position:relative}
footer.footer a,
footer a,
footer .text,
footer .footer-col-label,
footer .footer-regulatory .text,
footer .copyright,
footer .footer-bottom,
footer .footer-container,
footer .links,
footer .links-2,
footer .socials,
footer .page-footer-logos-list,
footer .footer-regulatory,
footer .footer-logo,
footer .pay-row,
footer p,
footer div,
footer span{
  color:#07573a!important;
}
footer .links nav ul li a{
  background:linear-gradient(180deg,rgba(255,255,255,.60),rgba(255,255,255,.32))!important;
  border:1px solid rgba(255,255,255,.68)!important;
  color:#07573a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 18px rgba(5,72,47,.06)!important;
}
footer .links nav ul li a:hover{
  background:linear-gradient(180deg,#ffffff,#eef8f3)!important;
  color:#043c28!important;
  border-color:#ffffff!important;
}
footer .pay-row .pay-item,
footer .footer-logo,
footer .footer-payments-wrap .pay-item{
  background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.36))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 8px 18px rgba(5,72,47,.06)!important;
}
footer .page-footer-logos,
footer .footer-regulatory,
footer .links,
footer .footer-bottom{
  border-color:rgba(7,87,58,.12)!important;
}
footer .footer-regulatory img,
footer .footer-payments-wrap img,
footer .page-footer-logos img{filter:none!important;opacity:1!important}
footer .links,
footer .links-2,
footer .footer-container,
footer .footer-bottom,
footer .copyright{background:transparent!important}

/* === Footer centering + stronger glass blocks fix === */

/* Stronger glass surfaces for content blocks */
.hero,
.media_block,
.media_block_slider,
.games_section .game_block,
.faq_section .faq_item,
.faq_section ul li,
.reviews-slider,
.reviews-card,
.author-block .main-text-wrap,
.author-block .author-content,
.live-wins-card,
.page-item,
.offer,
.bonus .bonus-item,
.accordion-item,
.contact-card,
.contact-form-shell,
.contact-form,
.contact-form-section,
.contact-form-grid,
.category-card,
.categories ul li>div,
.wp-block-table,
.wp-block-table table,
.contact-form-status,
.apps-content,
.mobile-panel,
.mobile-panel.active{
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.34))!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 18px 36px rgba(5,72,47,.10),inset 0 1px 0 rgba(255,255,255,.48)!important;
  -webkit-backdrop-filter:blur(18px) saturate(160%)!important;
  backdrop-filter:blur(18px) saturate(160%)!important;
}

.media_block .media,
.games_section .game_block ul li .image,
.reviews-card,
.author-block .author-social a,
.media_block_slider .second,
.media_block_slider .second .image-block .arrow,
.categories ul li>div,
.category-card,
.contact-icon,
.wp-block-button__link,
.btn,
.footer .links nav ul li a,
footer .pay-row .pay-item,
footer .footer-logo{
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.42))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 10px 22px rgba(5,72,47,.08),inset 0 1px 0 rgba(255,255,255,.52)!important;
  -webkit-backdrop-filter:blur(14px) saturate(155%)!important;
  backdrop-filter:blur(14px) saturate(155%)!important;
}

/* Footer layout correction */
footer.footer,
footer{
  text-align:center!important;
}
footer .container,
footer .footer-container{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
footer .footer-container{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  gap:0!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
footer .links{
  gap:18px!important;
  padding-top:22px!important;
  padding-bottom:22px!important;
}
footer .links .menu,
footer .links nav,
footer .links nav ul{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0!important;
}
footer .links nav ul li{
  float:none!important;
  display:flex!important;
  margin:0!important;
}
footer .socials{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:0 auto!important;
}
footer .divider{
  width:min(100%,1120px)!important;
  margin:18px auto!important;
  opacity:.75!important;
}
footer .links-2{
  gap:22px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
footer .footer-payments-wrap,
footer .pay-row,
footer .download-buttons,
footer .page-footer-logos-list{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  width:100%!important;
  margin:0 auto!important;
}
footer .pay-row .pay-item,
footer .footer-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
}
footer .download-buttons{
  margin-top:6px!important;
}
footer .page-footer-logos{
  gap:18px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
footer .footer-col-label{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:0 auto 6px!important;
}
footer .footer-bottom{
  max-width:980px!important;
  margin:0 auto!important;
  padding-top:16px!important;
  padding-bottom:10px!important;
}
footer .footer-bottom .text,
footer .copyright .text{
  text-align:center!important;
  margin:0 auto!important;
}
footer .copyright{
  padding-top:10px!important;
  padding-bottom:24px!important;
}
footer .copyright .text{
  width:100%!important;
}

/* Keep footer items readable */
footer.footer a,
footer a,
footer .text,
footer .footer-col-label,
footer .footer-regulatory .text,
footer .copyright,
footer .footer-bottom,
footer .footer-container,
footer .links,
footer .links-2,
footer .socials,
footer .page-footer-logos-list,
footer .footer-regulatory,
footer .footer-logo,
footer .pay-row,
footer p,
footer div,
footer span{
  color:#0a5f40!important;
}

@media (max-width:767px){
  footer .footer-container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  footer .links,
  footer .links-2,
  footer .page-footer-logos,
  footer .footer-bottom,
  footer .copyright{
    align-items:center!important;
  }
  footer .links nav ul,
  footer .pay-row,
  footer .download-buttons,
  footer .page-footer-logos-list{
    gap:10px!important;
  }
  footer .download-buttons .btn{
    width:auto!important;
  }
}

/* === Global readable glass upgrade === */
:root{
  --cg-readable-glass-top:rgba(255,255,255,.72);
  --cg-readable-glass-bottom:rgba(255,255,255,.52);
  --cg-readable-glass-soft-top:rgba(255,255,255,.64);
  --cg-readable-glass-soft-bottom:rgba(255,255,255,.42);
  --cg-readable-glass-border:rgba(255,255,255,.76);
  --cg-readable-shadow:0 18px 42px rgba(5,72,47,.12);
  --cg-readable-shadow-soft:0 10px 26px rgba(5,72,47,.09);
  --cg-readable-text:#184f3a;
  --cg-readable-head:#0a5f40;
  --cg-readable-muted:#45685a;
}

/* All main blocks: stronger blur + brighter substrate */
.hero,
.media_block,
.media_block_slider,
.games_section .game_block,
.faq_section .faq_item,
.faq_section ul li,
.reviews-slider,
.reviews-card,
.author-block .main-text-wrap,
.author-block .author-content,
.live-wins-card,
.page-item,
.offer,
.bonus .bonus-item,
.accordion-item,
.contact-card,
.contact-form-shell,
.contact-form,
.contact-form-section,
.contact-form-grid,
.category-card,
.categories ul li>div,
.wp-block-table,
.wp-block-table table,
.contact-form-status,
.apps-content,
.mobile-panel,
.mobile-panel.active,
.footer .links,
.footer .links-2,
.footer .page-footer-logos,
.footer .footer-bottom,
.footer .copyright,
.hero-wheel-overlay__dialog,
.hero-wheel-result__dialog{
  background:linear-gradient(180deg,var(--cg-readable-glass-top),var(--cg-readable-glass-bottom))!important;
  border:1px solid var(--cg-readable-glass-border)!important;
  box-shadow:var(--cg-readable-shadow), inset 0 1px 0 rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(20px) saturate(165%)!important;
  backdrop-filter:blur(20px) saturate(165%)!important;
}

.media_block .media,
.games_section .game_block ul li .image,
.reviews-card,
.author-block .author-social a,
.media_block_slider .second,
.media_block_slider .second .image-block .arrow,
.categories ul li>div,
.category-card,
.contact-icon,
.wp-block-button__link,
.btn,
.footer .links nav ul li a,
footer .pay-row .pay-item,
footer .footer-logo,
footer .download-buttons .btn,
.contact-form input,
.contact-form textarea,
.contact-form select,
form input,
form textarea,
form select{
  background:linear-gradient(180deg,var(--cg-readable-glass-soft-top),var(--cg-readable-glass-soft-bottom))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:var(--cg-readable-shadow-soft), inset 0 1px 0 rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(16px) saturate(160%)!important;
  backdrop-filter:blur(16px) saturate(160%)!important;
}

/* Readability: dark text inside light glass blocks */
.hero,
.media_block,
.media_block_slider,
.games_section .game_block,
.faq_section .faq_item,
.faq_section ul li,
.reviews-slider,
.reviews-card,
.author-block .main-text-wrap,
.author-block .author-content,
.live-wins-card,
.page-item,
.offer,
.bonus .bonus-item,
.accordion-item,
.contact-card,
.contact-form-shell,
.contact-form,
.contact-form-section,
.contact-form-grid,
.category-card,
.categories ul li>div,
.wp-block-table,
.wp-block-table table,
.contact-form-status,
.apps-content,
.footer .links,
.footer .links-2,
.footer .page-footer-logos,
.footer .footer-bottom,
.footer .copyright,
.mobile-panel,
.mobile-panel.active,
.hero-wheel-overlay__dialog,
.hero-wheel-result__dialog{
  color:var(--cg-readable-text)!important;
}
.hero h1,.hero h2,.hero h3,
.media_block h1,.media_block h2,.media_block h3,.media_block h4,
.media_block_slider h1,.media_block_slider h2,.media_block_slider h3,.media_block_slider h4,
.games_section .game_block .title,
.page-item h1,.page-item h2,.page-item h3,.page-item h4,
.offer h1,.offer h2,.offer h3,.offer h4,
.bonus .bonus-item h1,.bonus .bonus-item h2,.bonus .bonus-item h3,
.contact-card-title,
.faq_section .faq_item .faq_item-title,
.reviews-name,
.author-block .author-title,
.author-block .author-title a,
.author-block .author-position,
.live-wins-casino,
.footer .footer-col-label,
.footer h1,.footer h2,.footer h3,
.hero-wheel-result__title,
.hero-wheel-result__prize{
  color:var(--cg-readable-head)!important;
}
.hero p,.hero li,.hero span,.hero div,
.media_block p,.media_block li,.media_block span,.media_block div,
.media_block_slider p,.media_block_slider li,.media_block_slider span,.media_block_slider div,
.page-item p,.page-item li,.page-item span,.page-item div,
.offer p,.offer li,.offer span,.offer div,
.bonus .bonus-item p,.bonus .bonus-item li,.bonus .bonus-item span,.bonus .bonus-item div,
.contact-card p,.contact-card li,.contact-card span,.contact-card div,
.faq_section .faq_item .faq_item-answer,
.reviews-text,
.author-block .author-desc,
.author-block .author-info,
.author-block .author-info-item,
.live-wins-card p,.live-wins-card li,.live-wins-card span,.live-wins-card div,
.footer .footer-bottom .text,
.footer .copyright .text,
.footer .links,
.footer .links-2,
.footer .page-footer-logos,
.mobile-panel .main-text .text,
.mobile-panel .main-text .bonus-title,
.hero-wheel-result__text,
.hero-wheel-overlay__dialog p,
.hero-wheel-overlay__dialog li,
.hero-wheel-result__dialog p{
  color:var(--cg-readable-muted)!important;
}

/* White or pale text leftovers -> darken */
.footer a,
.footer p,
.footer span,
.footer div,
.footer li,
.footer .text,
.footer .footer-logo,
.footer .footer-regulatory .text,
.footer .page-footer-logos-list,
.footer .pay-row,
.faq_section .faq_item *,
.reviews-card *,
.author-block .author-content *,
.media_block *,
.media_block_slider *,
.page-item *,
.offer *,
.bonus .bonus-item *,
.contact-card *,
.live-wins-card *{
  color:inherit;
}

/* Keep green buttons legible */
.btn.secondary-btn,
button.secondary-btn,
a.secondary-btn,
.btn.btn-green,
a.btn.btn-green,
button.btn.btn-green,
.header .buttons .btn:not(:first-child),
.hero .text-block>.btn.secondary-btn,
footer .download-buttons .btn,
.hero-wheel-result__cta,
.mobile-panel .btn.accent-btn{
  background:linear-gradient(180deg,#18a86f,#0d8056)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  color:#ffffff!important;
}
.btn.secondary-btn *,
button.secondary-btn *,
a.secondary-btn *,
.btn.btn-green *,
a.btn.btn-green *,
button.btn.btn-green *,
.header .buttons .btn:not(:first-child) *,
.hero .text-block>.btn.secondary-btn *,
footer .download-buttons .btn *,
.hero-wheel-result__cta *,
.mobile-panel .btn.accent-btn *{color:#ffffff!important}

/* Secondary/white buttons */
.btn.accent-btn,
button.accent-btn,
a.accent-btn,
.wp-block-button__link,
.header .buttons .btn:first-child{
  color:var(--cg-readable-head)!important;
}

/* Footer sub-blocks as centered glass cards */
footer .links,
footer .links-2,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  border-radius:24px!important;
  padding:18px 20px!important;
  max-width:1180px!important;
  margin:10px auto!important;
}
footer .links nav ul li a{
  color:var(--cg-readable-head)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.54))!important;
}
footer .links nav ul li a:hover{
  color:#043c28!important;
  background:linear-gradient(180deg,#ffffff,#eef8f3)!important;
}
footer .footer-bottom .text,
footer .copyright .text,
footer .footer-col-label{max-width:960px!important}
footer .download-buttons{
  gap:16px!important;
  width:auto!important;
  max-width:none!important;
}
footer .download-buttons .btn{
  width:auto!important;
  min-width:220px!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
footer .download-buttons .btn > div:last-child{
  text-align:left!important;
}
footer .pay-row .pay-item,
footer .footer-logo{
  min-height:50px!important;
  padding:10px 16px!important;
}
footer .page-footer-logos-list .footer-logo img,
footer .pay-row .pay-item img{opacity:1!important;filter:none!important}

/* Tables and lists */
.wp-block-table table td,
.wp-block-table table th{color:var(--cg-readable-text)!important}
.wp-block-table table thead th{color:#ffffff!important}
.acf-innerblocks-container>ul.wp-block-list>li,
ul.wp-block-list>li,
.acf-innerblocks-container>ol.wp-block-list>li,
ol.wp-block-list>li{
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(243,250,246,.48))!important;
  color:var(--cg-readable-text)!important;
  border:1px solid rgba(255,255,255,.70)!important;
}

/* Forms */
.contact-form input,
.contact-form textarea,
.contact-form select,
form input,
form textarea,
form select{
  color:var(--cg-readable-text)!important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder,
form input::placeholder,
form textarea::placeholder{color:rgba(24,79,58,.62)!important}

/* Mobile */
@media (max-width:767px){
  footer .links,
  footer .links-2,
  footer .page-footer-logos,
  footer .footer-bottom,
  footer .copyright{
    padding:16px 14px!important;
    border-radius:20px!important;
  }
  footer .download-buttons .btn{
    min-width:190px!important;
  }
}

/* === Three-level surface system: mint header / milky content / denser footer === */
:root{
  --cg-surface-header-top:rgba(244,251,247,.92);
  --cg-surface-header-bottom:rgba(225,242,233,.84);
  --cg-surface-header-border:rgba(255,255,255,.78);
  --cg-surface-main-top:rgba(255,255,255,.84);
  --cg-surface-main-bottom:rgba(245,250,247,.70);
  --cg-surface-main-soft-top:rgba(255,255,255,.78);
  --cg-surface-main-soft-bottom:rgba(248,252,249,.60);
  --cg-surface-main-border:rgba(255,255,255,.86);
  --cg-surface-footer-wrap-top:rgba(42,105,77,.42);
  --cg-surface-footer-wrap-bottom:rgba(24,78,56,.54);
  --cg-surface-footer-zone-top:rgba(255,255,255,.20);
  --cg-surface-footer-zone-bottom:rgba(255,255,255,.12);
  --cg-surface-footer-chip-top:rgba(255,255,255,.26);
  --cg-surface-footer-chip-bottom:rgba(255,255,255,.15);
  --cg-surface-footer-border:rgba(255,255,255,.18);
  --cg-content-title:#0b5f41;
  --cg-content-text:#295545;
  --cg-content-muted:#4d6f63;
  --cg-content-shadow:0 18px 40px rgba(6,68,45,.12);
  --cg-content-shadow-soft:0 10px 24px rgba(6,68,45,.08);
  --cg-footer-text:#eef7f2;
  --cg-footer-text-soft:rgba(238,247,242,.88);
}

/* Level 1: header */
header.header{
  background:linear-gradient(180deg,var(--cg-surface-header-top),var(--cg-surface-header-bottom))!important;
  border-bottom:1px solid var(--cg-surface-header-border)!important;
  box-shadow:0 14px 32px rgba(7,74,49,.10)!important;
  -webkit-backdrop-filter:blur(20px) saturate(160%)!important;
  backdrop-filter:blur(20px) saturate(160%)!important;
}
header.header::before{background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 34%,transparent 70%,rgba(255,255,255,.14))!important}
header.header .nav>ul>li>a,
header.header .line-2 ul li a,
header.header .mobile-menu .nav>ul>li>a,
.lang-switch__link,
header.header .menu-mobile-icon,
header.header .header_menu_dots{
  color:#0b5f41!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.40))!important;
  border:1px solid rgba(255,255,255,.84)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 8px 16px rgba(6,68,45,.06)!important;
}
header.header .nav>ul>li>a:hover,
header.header .line-2 ul li a:hover,
header.header .mobile-menu .nav>ul>li>a:hover,
header.header .nav>ul>li.current-menu-item>a,
header.header .nav>ul>li.current_page_item>a,
.lang-switch__link:hover{
  color:#083e2b!important;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(245,251,247,.78))!important;
  border-color:#ffffff!important;
}
header.header .menu-mobile-icon i,
.header .burger-btn i,
.header_menu_dots i,
header.header .nav>ul>li>a i,
.lang-switch__label{color:#0b5f41!important}
header.header .buttons .btn:first-child,
.btn.accent-btn,button.accent-btn,a.accent-btn{
  background:linear-gradient(180deg,#ffffff,#eef6f1)!important;
  border:1px solid rgba(255,255,255,.94)!important;
  color:#0b5f41!important;
}
header.header .buttons .btn:not(:first-child),
header.header .download-buttons .btn,
.btn.secondary-btn,button.secondary-btn,a.secondary-btn,
.btn.btn-green,a.btn.btn-green,button.btn.btn-green,
.hero .text-block>.btn.secondary-btn{
  background:linear-gradient(180deg,#19a66e,#0d8156)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
}
header.header .mobile-menu{
  background:linear-gradient(180deg,rgba(244,251,247,.95),rgba(221,240,229,.90))!important;
  border:1px solid rgba(255,255,255,.84)!important;
  box-shadow:0 20px 46px rgba(6,68,45,.12)!important;
}
header.header .mobile-menu .nav>ul>li>a,
header.header .mobile-menu .download-buttons .btn,
header.header .mobile-menu .lang-switch__link{color:#0b5f41!important}

/* Level 2: main content */
.hero,
.media_block,
.media_block_slider,
.games_section .game_block,
.faq_section .faq_item,
.faq_section ul li,
.reviews-slider,
.reviews-card,
.author-block .main-text-wrap,
.author-block .author-content,
.live-wins-card,
.page-item,
.offer,
.bonus .bonus-item,
.accordion-item,
.contact-card,
.contact-form-shell,
.contact-form,
.contact-form-section,
.contact-form-grid,
.category-card,
.categories ul li>div,
.wp-block-table,
.wp-block-table table,
.contact-form-status,
.apps-content,
.mobile-panel,
.mobile-panel.active,
.hero-wheel-overlay__dialog,
.hero-wheel-result__dialog{
  background:linear-gradient(180deg,var(--cg-surface-main-top),var(--cg-surface-main-bottom))!important;
  border:1px solid var(--cg-surface-main-border)!important;
  box-shadow:var(--cg-content-shadow),inset 0 1px 0 rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(22px) saturate(165%)!important;
  backdrop-filter:blur(22px) saturate(165%)!important;
  color:var(--cg-content-text)!important;
}
.media_block .media,
.games_section .game_block ul li .image,
.reviews-card,
.author-block .author-social a,
.media_block_slider .second,
.media_block_slider .second .image-block .arrow,
.categories ul li>div,
.category-card,
.contact-icon,
.wp-block-button__link,
.btn:not(header .buttons .btn):not(footer .download-buttons .btn),
.contact-form input,
.contact-form textarea,
.contact-form select,
form input,
form textarea,
form select,
.wp-block-table table tbody tr,
.wp-block-table table tbody tr:nth-child(odd){
  background:linear-gradient(180deg,var(--cg-surface-main-soft-top),var(--cg-surface-main-soft-bottom))!important;
  border:1px solid rgba(255,255,255,.84)!important;
  box-shadow:var(--cg-content-shadow-soft),inset 0 1px 0 rgba(255,255,255,.66)!important;
}
.hero h1,.hero h2,.hero h3,
.media_block h1,.media_block h2,.media_block h3,.media_block h4,
.media_block_slider h1,.media_block_slider h2,.media_block_slider h3,
.games_section .game_block .title,
.page-item h1,.page-item h2,.page-item h3,
.offer h1,.offer h2,.offer h3,
.bonus .bonus-item h1,.bonus .bonus-item h2,.bonus .bonus-item h3,
.contact-card-title,
.faq_section .faq_item .faq_item-title,
.reviews-name,
.author-block .author-title,
.author-block .author-title a,
.author-block .author-position,
.live-wins-casino,
.hero-wheel-result__title,
.hero-wheel-result__prize,
.wp-block-heading,
h1,h2,h3,h4{color:var(--cg-content-title)!important}
.hero p,.hero li,.hero span,.hero div,
.media_block p,.media_block li,.media_block span,.media_block div,
.media_block_slider p,.media_block_slider li,.media_block_slider span,.media_block_slider div,
.page-item p,.page-item li,.page-item span,.page-item div,
.offer p,.offer li,.offer span,.offer div,
.bonus .bonus-item p,.bonus .bonus-item li,.bonus .bonus-item span,.bonus .bonus-item div,
.contact-card p,.contact-card li,.contact-card span,.contact-card div,
.faq_section .faq_item .faq_item-answer,
.reviews-text,
.author-block .author-desc,
.author-block .author-info,
.author-block .author-info-item,
.live-wins-card p,.live-wins-card li,.live-wins-card span,.live-wins-card div,
.hero-wheel-result__text,
.hero-wheel-overlay__dialog p,
.hero-wheel-overlay__dialog li,
.hero-wheel-result__dialog p,
.wp-block-table table td,
.wp-block-table table th,
.content,.main-text-content{color:var(--cg-content-text)!important}
.acf-innerblocks-container>ul.wp-block-list>li,
ul.wp-block-list>li,
.acf-innerblocks-container>ol.wp-block-list>li,
ol.wp-block-list>li{
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(246,251,248,.60))!important;
  color:var(--cg-content-text)!important;
  border:1px solid rgba(255,255,255,.82)!important;
}
.wp-block-table{padding:6px!important}
.wp-block-table table thead,
.wp-block-table table thead tr,
.wp-block-table table thead th{background:linear-gradient(180deg,#138c5f,#0a6846)!important;color:#fff!important}
.wp-block-table table tbody tr:hover{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(239,248,243,.72))!important}
.contact-form input::placeholder,
.contact-form textarea::placeholder,
form input::placeholder,
form textarea::placeholder{color:rgba(41,85,69,.64)!important}

/* Footer level 3: denser, darker, structured and centered */
footer.footer,
footer{
  background:linear-gradient(180deg,var(--cg-surface-footer-wrap-top),var(--cg-surface-footer-wrap-bottom))!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 -12px 34px rgba(4,52,35,.18)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  color:var(--cg-footer-text)!important;
}
footer.footer::before,
footer::before{background:linear-gradient(90deg,rgba(255,255,255,.09),transparent 32%,transparent 72%,rgba(255,255,255,.06))!important}
footer .footer-container{
  max-width:1160px!important;
  padding:22px 24px 26px!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 auto!important;
  max-width:1120px!important;
}
footer .links{gap:16px!important}
footer .divider{width:min(100%,1080px)!important;margin:16px auto!important;background:rgba(255,255,255,.14)!important;height:1px!important;opacity:1!important}
footer .links nav ul,
footer .pay-row,
footer .download-buttons,
footer .page-footer-logos-list{gap:12px!important}
footer .links nav ul li a,
footer .pay-row .pay-item,
footer .footer-logo{
  background:linear-gradient(180deg,var(--cg-surface-footer-chip-top),var(--cg-surface-footer-chip-bottom))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 8px 18px rgba(4,52,35,.10),inset 0 1px 0 rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(10px) saturate(135%)!important;
  backdrop-filter:blur(10px) saturate(135%)!important;
}
footer .links nav ul li a{
  color:var(--cg-footer-text)!important;
  padding:10px 14px!important;
}
footer .links nav ul li a:hover{
  color:#ffffff!important;
  background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.18))!important;
  border-color:rgba(255,255,255,.30)!important;
}
footer .links-2{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
}
footer .footer-payments-wrap,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
footer .download-buttons{
  width:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  margin-top:2px!important;
}
footer .download-buttons .btn{
  width:auto!important;
  min-width:190px!important;
  flex:0 0 auto!important;
  padding:14px 24px!important;
  border-radius:14px!important;
  box-shadow:0 12px 24px rgba(4,52,35,.16)!important;
}
footer .page-footer-logos{gap:14px!important;padding-top:4px!important}
footer .footer-col-label,
footer .footer-bottom .text,
footer .copyright .text,
footer .text,
footer p,
footer div,
footer span,
footer a,
footer li{
  color:var(--cg-footer-text-soft)!important;
}
footer .footer-col-label{font-weight:700!important;color:#ffffff!important;margin-bottom:4px!important}
footer .footer-bottom .text,
footer .copyright .text{max-width:940px!important;line-height:1.7!important}
footer .copyright{padding-top:6px!important}
footer .pay-row .pay-item,
footer .footer-logo{min-height:44px!important;padding:8px 12px!important}
footer .page-footer-logos-list .footer-logo img,
footer .pay-row .pay-item img{opacity:1!important;filter:none!important}

/* Ensure no unreadable white leftovers in content zones */
.main-text :is(p,li,span,div,a),
.content :is(p,li,span,div,a),
.page-content :is(.reviews-card,.faq_item,.media_block,.page-item,.offer,.contact-card,.author-content,.game_block,.live-wins-card,.bonus-item) :is(p,li,span,div,a){
  color:var(--cg-content-text)!important;
}
.main-text :is(h1,h2,h3,h4,a strong,strong),
.content :is(h1,h2,h3,h4,a strong,strong),
.page-content :is(.reviews-card,.faq_item,.media_block,.page-item,.offer,.contact-card,.author-content,.game_block,.live-wins-card,.bonus-item) :is(h1,h2,h3,h4,strong){
  color:var(--cg-content-title)!important;
}

@media (max-width:767px){
  footer .footer-container{padding:18px 16px 22px!important}
  footer .links nav ul,
  footer .pay-row,
  footer .download-buttons,
  footer .page-footer-logos-list{gap:10px!important}
  footer .download-buttons .btn{min-width:170px!important;padding:13px 18px!important}
}

/* === Footer repair: centered, even widths, cleaner structure === */
footer.footer,
footer{
  overflow:hidden!important;
}
footer .container{
  max-width:1300px!important;
  width:100%!important;
  margin:0 auto!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
footer .footer-container{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:24px 0 28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  width:100%!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos{
  padding:20px 22px!important;
  border-radius:26px!important;
}
footer .links{
  gap:16px!important;
}
footer .links .menu,
footer .links nav,
footer .links nav ul,
footer .footer-payments-wrap,
footer .pay-row,
footer .download-buttons,
footer .page-footer-logos-list{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0 auto!important;
}
footer .links nav ul{gap:12px!important;padding:0!important}
footer .links nav ul li{margin:0!important;float:none!important;display:flex!important}
footer .links nav ul li a{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
footer .links-2{
  gap:18px!important;
}
footer .pay-row{gap:14px!important}
footer .pay-row .pay-item{
  min-height:50px!important;
  min-width:120px!important;
  padding:10px 16px!important;
}
footer .download-buttons{
  gap:14px!important;
}
footer .download-buttons .btn{
  width:auto!important;
  min-width:180px!important;
  max-width:none!important;
  flex:0 0 auto!important;
  justify-content:center!important;
  align-items:center!important;
  padding:14px 22px!important;
}
footer .download-buttons .btn > div:last-child{
  text-align:left!important;
}
footer .page-footer-logos{
  gap:16px!important;
}
footer .page-footer-logos-list{gap:12px!important}
footer .footer-logo{
  min-height:48px!important;
  padding:8px 12px!important;
}
footer .footer-col-label{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:0 auto 2px!important;
}
footer .divider{
  width:min(100%,1120px)!important;
  margin:16px auto!important;
}
footer .footer-bottom{
  max-width:980px!important;
  padding:6px 10px 0!important;
}
footer .footer-bottom .text{
  max-width:940px!important;
  margin:0 auto!important;
  text-align:center!important;
  line-height:1.72!important;
}
footer .copyright{
  max-width:1120px!important;
  padding:10px 10px 0!important;
}
footer .copyright .text{
  width:100%!important;
  text-align:center!important;
  margin:0 auto!important;
}

@media (max-width:767px){
  footer .footer-container{
    padding:18px 0 22px!important;
  }
  footer .links,
  footer .links-2,
  footer .page-footer-logos{
    padding:16px 14px!important;
    border-radius:20px!important;
  }
  footer .links nav ul,
  footer .pay-row,
  footer .download-buttons,
  footer .page-footer-logos-list{
    gap:10px!important;
  }
  footer .pay-row .pay-item{
    min-width:96px!important;
    padding:8px 10px!important;
  }
  footer .download-buttons .btn{
    min-width:165px!important;
    padding:12px 16px!important;
  }
}

/* === Footer hard-center alignment fix === */
footer .footer-container{
  max-width:1300px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  width:min(100%,1300px)!important;
  max-width:1300px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos{
  padding-left:28px!important;
  padding-right:28px!important;
}
footer .links .menu,
footer .links nav,
footer .links nav ul,
footer .footer-payments-wrap,
footer .pay-row,
footer .download-buttons,
footer .page-footer-logos-list,
footer .footer-bottom .text,
footer .copyright .text{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
footer .links nav ul,
footer .pay-row,
footer .download-buttons,
footer .page-footer-logos-list{
  width:100%!important;
}
footer .links nav ul li a,
footer .pay-row .pay-item,
footer .footer-logo,
footer .download-buttons .btn{
  text-align:center!important;
}
footer .download-buttons .btn{
  display:inline-flex!important;
  gap:10px!important;
  flex-direction:row!important;
}
footer .download-buttons .btn > div,
footer .download-buttons .btn > div:last-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
footer .download-buttons .btn > div:last-child span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
footer .footer-bottom,
footer .copyright{
  padding-left:20px!important;
  padding-right:20px!important;
}
@media (max-width:767px){
  footer .links,
  footer .links-2,
  footer .page-footer-logos,
  footer .footer-bottom,
  footer .copyright{
    width:100%!important;
    max-width:100%!important;
  }
  footer .links,
  footer .links-2,
  footer .page-footer-logos{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* === Footer true viewport centering fix === */
footer.footer,
footer{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
}
footer > .container,
footer.footer > .container{
  width:min(1300px, calc(100vw - 28px))!important;
  max-width:min(1300px, calc(100vw - 28px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:14px!important;
  padding-right:14px!important;
  box-sizing:border-box!important;
}
footer .footer-container{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
footer .links nav ul,
footer .pay-row,
footer .download-buttons,
footer .page-footer-logos-list,
footer .footer-bottom .text,
footer .copyright .text{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
footer .download-buttons .btn,
footer .links nav ul li a,
footer .pay-row .pay-item,
footer .footer-logo{
  margin-left:0!important;
  margin-right:0!important;
}
@media (max-width:767px){
  footer > .container,
  footer.footer > .container{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

/* === FINAL footer centering: viewport-center every footer zone === */
footer.footer,
footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  box-sizing:border-box!important;
}

footer.footer > .container,
footer > .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
}

footer .footer-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:26px 0 30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}

footer .links,
footer .links-2,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  align-self:center!important;
  text-align:center!important;
}

footer .divider{
  width:min(1160px,100%)!important;
  max-width:1160px!important;
  margin:16px auto!important;
  align-self:center!important;
}

footer .links .menu,
footer .links nav,
footer .links nav ul,
footer .footer-payments-wrap,
footer .pay-row,
footer .download-buttons,
footer .page-footer-logos-list{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

footer .links nav ul{
  gap:12px!important;
  padding-left:0!important;
  padding-right:0!important;
}
footer .links nav ul li{
  margin:0!important;
  float:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
footer .links nav ul li a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

footer .pay-row{gap:14px!important}
footer .pay-row .pay-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

footer .download-buttons{
  width:auto!important;
  max-width:100%!important;
  gap:14px!important;
}
footer .download-buttons .btn{
  width:auto!important;
  min-width:180px!important;
  max-width:none!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
}
footer .download-buttons .btn > div,
footer .download-buttons .btn > div:last-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
footer .download-buttons .btn span{
  width:100%!important;
  text-align:center!important;
}

footer .page-footer-logos{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
footer .footer-col-label{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
footer .page-footer-logos-list{
  gap:12px!important;
}
footer .footer-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

footer .footer-bottom{
  width:min(980px,100%)!important;
  max-width:980px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
footer .footer-bottom .text{
  width:100%!important;
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
footer .copyright{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
footer .copyright .text{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

@media (max-width:767px){
  footer.footer > .container,
  footer > .container{padding-left:12px!important;padding-right:12px!important}
  footer .links,
  footer .links-2,
  footer .page-footer-logos,
  footer .footer-bottom,
  footer .copyright{width:100%!important;max-width:100%!important}
  footer .download-buttons{width:100%!important}
}

/* === Footer final cleanup: no bottom gap + unified green blocks === */
footer.footer,
footer{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body,
html{margin-bottom:0!important;padding-bottom:0!important}
footer.footer > .container,
footer > .container{
  padding-bottom:0!important;
}
footer .footer-container{
  padding-top:20px!important;
  padding-bottom:0!important;
  gap:0!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  background:linear-gradient(180deg,rgba(56,146,108,.72),rgba(40,125,92,.66))!important;
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:0 10px 24px rgba(6,68,45,.10), inset 0 1px 0 rgba(255,255,255,.22)!important;
  -webkit-backdrop-filter:blur(14px) saturate(145%)!important;
  backdrop-filter:blur(14px) saturate(145%)!important;
  border-radius:28px!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos{
  padding:18px 24px!important;
}
footer .footer-bottom{
  width:min(980px,100%)!important;
  max-width:980px!important;
  padding:10px 18px!important;
  margin-top:8px!important;
  margin-bottom:0!important;
}
footer .copyright{
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  padding:10px 18px!important;
  margin-top:12px!important;
  margin-bottom:0!important;
}
footer .copyright .text,
footer .footer-bottom .text,
footer .footer-col-label,
footer a,
footer p,
footer span,
footer div,
footer li{
  color:#ffffff!important;
}
footer .footer-bottom .text,
footer .copyright .text{
  max-width:940px!important;
  line-height:1.6!important;
}
footer .links nav ul li a,
footer .pay-row .pay-item,
footer .footer-logo{
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.10))!important;
  border:1px solid rgba(255,255,255,.46)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}
footer .links nav ul li a{
  color:#ffffff!important;
}
footer .links nav ul li a:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.16))!important;
  color:#ffffff!important;
}
footer .divider{
  background:rgba(255,255,255,.26)!important;
  opacity:1!important;
  margin:14px auto!important;
}
footer .page-footer-logos{
  margin-bottom:0!important;
}
footer .page-footer-logos-list{
  gap:10px!important;
}
footer .footer-logo,
footer .pay-row .pay-item{
  min-height:46px!important;
  padding:8px 10px!important;
}
footer .download-buttons{
  margin-top:4px!important;
}
footer .download-buttons .btn{
  background:linear-gradient(180deg,#18a86f,#0d8056)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 8px 20px rgba(7,87,58,.18)!important;
}
footer .download-buttons .btn,
footer .download-buttons .btn *,
footer .download-buttons .btn span{
  color:#ffffff!important;
}
footer .footer-col-label{
  margin-bottom:8px!important;
  font-weight:700!important;
}
footer .page-footer-logos-list .footer-logo img,
footer .pay-row .pay-item img{
  opacity:1!important;
  filter:none!important;
}
footer .copyright:last-child,
footer .footer-container > :last-child{
  margin-bottom:0!important;
}
@media (max-width:767px){
  footer .links,
  footer .links-2,
  footer .page-footer-logos,
  footer .footer-bottom,
  footer .copyright{
    border-radius:20px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  footer .footer-container{
    padding-top:16px!important;
    padding-bottom:0!important;
  }
}

/* === FINAL footer polish: no bottom hole + all footer zones in unified green === */
html,body{
  min-height:100%!important;
}
body{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
}
header.header,
main.page-content,
section.reviews.section,
div.main-text.wrap.section.author-block,
footer.footer{
  width:100%!important;
  flex-shrink:0!important;
}
main.page-content,
section.reviews.section,
div.main-text.wrap.section.author-block{
  flex:0 0 auto!important;
}
footer.footer{
  margin-top:auto!important;
  padding-bottom:0!important;
  background:transparent!important;
}
footer.footer > .container,
footer > .container,
footer .footer-container{
  padding-bottom:0!important;
  margin-bottom:0!important;
}

/* unify footer block color */
footer .links,
footer .links-2,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  background:linear-gradient(180deg,rgba(58,148,110,.84),rgba(40,125,92,.80))!important;
  border:1px solid rgba(255,255,255,.44)!important;
  box-shadow:0 12px 26px rgba(6,68,45,.14), inset 0 1px 0 rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(14px) saturate(145%)!important;
  backdrop-filter:blur(14px) saturate(145%)!important;
  border-radius:30px!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos{
  padding:18px 24px!important;
}
footer .footer-bottom{
  padding:14px 22px!important;
  margin-top:10px!important;
}
footer .copyright{
  padding:12px 22px!important;
  margin-top:10px!important;
  margin-bottom:0!important;
}
footer .copyright .text,
footer .footer-bottom .text,
footer .footer-col-label,
footer a,
footer p,
footer span,
footer div,
footer li{
  color:#ffffff!important;
}
footer .footer-bottom .text,
footer .copyright .text{
  max-width:980px!important;
  line-height:1.6!important;
  text-align:center!important;
}
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  width:min(1240px,100%)!important;
  max-width:1240px!important;
}
footer .page-footer-logos-list,
footer .download-buttons,
footer .pay-row,
footer .links nav ul{
  justify-content:center!important;
  align-items:center!important;
}
footer .links nav ul li a,
footer .pay-row .pay-item,
footer .footer-logo{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.10))!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
}
footer .links nav ul li a{color:#fff!important}
footer .links nav ul li a:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.16))!important;
}
footer .page-footer-logos-list .footer-logo img,
footer .pay-row .pay-item img{
  opacity:1!important;
  filter:none!important;
}
footer .footer-col-label{
  font-weight:700!important;
  margin-bottom:10px!important;
}
footer .divider{
  background:rgba(255,255,255,.24)!important;
  margin:14px auto!important;
}

/* remove visible gap below the last line */
footer .copyright:last-child,
footer .footer-container > :last-child{
  margin-bottom:0!important;
}
footer + *{margin-top:0!important}
body > :last-child{margin-bottom:0!important}

@media (max-width:767px){
  footer .links,
  footer .links-2,
  footer .page-footer-logos,
  footer .footer-bottom,
  footer .copyright{
    border-radius:22px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  footer .footer-bottom,
  footer .copyright{
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
}

/* === ABSOLUTE footer fix: dark-green unified footer, visible text/logos, no pale blocks === */
html,body{
  min-height:100%!important;
}
body{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
}
header.header,
main.page-content,
section.reviews.section,
div.main-text.wrap.section.author-block,
footer.footer{
  width:100%!important;
  flex-shrink:0!important;
}
main.page-content,
section.reviews.section,
div.main-text.wrap.section.author-block{flex:0 0 auto!important}
footer.footer{
  margin-top:auto!important;
  margin-bottom:0!important;
  padding:0 0 26px!important;
  background:linear-gradient(180deg,rgba(33,116,84,.68),rgba(27,102,74,.78))!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
}
footer.footer > .container,
footer > .container,
footer .footer-container{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer .footer-container{
  gap:10px!important;
  padding-top:16px!important;
}

/* make ALL footer blocks the same green family */
footer .links,
footer .links-2,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  background:linear-gradient(180deg,rgba(53,145,107,.92),rgba(37,124,91,.90))!important;
  border:1px solid rgba(255,255,255,.36)!important;
  box-shadow:0 12px 28px rgba(5,72,47,.14), inset 0 1px 0 rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(14px) saturate(145%)!important;
  backdrop-filter:blur(14px) saturate(145%)!important;
  border-radius:30px!important;
}
footer .links,
footer .links-2,
footer .page-footer-logos{padding:18px 24px!important}
footer .footer-bottom,
footer .copyright{padding:14px 22px!important}
footer .footer-bottom{margin-top:2px!important}
footer .copyright{margin-top:2px!important;margin-bottom:0!important}

/* visible text everywhere */
footer .footer-col-label,
footer .footer-bottom .text,
footer .copyright .text,
footer a,
footer p,
footer span,
footer div,
footer li{
  color:#ffffff!important;
}
footer .footer-bottom .text,
footer .copyright .text{
  max-width:980px!important;
  text-align:center!important;
  line-height:1.6!important;
}
footer .footer-bottom a{color:#ffffff!important;text-decoration:underline!important}

/* visible chips */
footer .links nav ul li a,
footer .pay-row .pay-item,
footer .footer-logo{
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.10))!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
}
footer .links nav ul li a{color:#ffffff!important}
footer .links nav ul li a:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.16))!important;
  color:#ffffff!important;
}

/* logos readable */
footer .page-footer-logos-list .footer-logo img,
footer .pay-row .pay-item img{
  opacity:1!important;
  filter:none!important;
}
footer .page-footer-logos-list,
footer .pay-row,
footer .download-buttons,
footer .links nav ul{
  justify-content:center!important;
  align-items:center!important;
}
footer .footer-col-label{font-weight:700!important;margin-bottom:10px!important}
footer .divider{background:rgba(255,255,255,.24)!important;opacity:1!important;margin:12px auto!important}

/* download buttons visible */
footer .download-buttons .btn{
  background:linear-gradient(180deg,#19a86f,#0d7f55)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 8px 20px rgba(7,87,58,.18)!important;
}
footer .download-buttons .btn,
footer .download-buttons .btn *,
footer .download-buttons .btn span{color:#ffffff!important}

/* fill the bottom so there is no visual hole under copyright */
footer.footer::after{
  content:"";
  display:block;
  width:100%;
  height:48px;
  background:linear-gradient(180deg,rgba(33,116,84,.78),rgba(27,102,74,.84));
  margin-top:10px;
}
footer .copyright:last-child,
footer .footer-container > :last-child{margin-bottom:0!important}

@media (max-width:767px){
  footer.footer{padding-bottom:18px!important}
  footer .links,
  footer .links-2,
  footer .page-footer-logos,
  footer .footer-bottom,
  footer .copyright{
    border-radius:22px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  footer.footer::after{height:28px}
}

/* === 2026-08-19 header darker / denser mint-green glass refresh === */
header.header{
  background:linear-gradient(135deg,rgba(20,126,88,.92),rgba(11,101,70,.88))!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 16px 36px rgba(4,58,38,.22)!important;
  -webkit-backdrop-filter:blur(24px) saturate(165%)!important;
  backdrop-filter:blur(24px) saturate(165%)!important;
}
header.header::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 42%,transparent 100%),
    linear-gradient(90deg,rgba(255,255,255,.10),transparent 24%,transparent 76%,rgba(255,255,255,.07))!important;
}
header.header .head-container,
header.header .line-1,
header.header .first-block,
header.header .nav-block,
header.header .nav,
header.header .links,
header.header .links-2,
header.header .second-block,
header.header .menu-block,
header.header .logo{background:transparent!important}

header.header .logo .custom-logo-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 24px rgba(4,58,38,.12)!important;
}
header.header .logo .custom-logo{
  filter:drop-shadow(0 2px 10px rgba(4,58,38,.16)) saturate(1.06) contrast(1.05);
}

header.header .nav>ul>li>a,
header.header .line-2 ul li a,
header.header .mobile-menu .nav>ul>li>a,
.lang-switch__link,
header.header .menu-mobile-icon,
header.header .header_menu_dots,
.download-buttons .btn{
  color:#f8fffb!important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(4,58,38,.10)!important;
}
header.header .nav>ul>li>a:hover,
header.header .line-2 ul li a:hover,
header.header .mobile-menu .nav>ul>li>a:hover,
header.header .nav>ul>li.current-menu-item>a,
header.header .nav>ul>li.current_page_item>a,
.lang-switch__link:hover{
  color:#ffffff!important;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.12))!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 10px 24px rgba(4,58,38,.14)!important;
}
header.header .menu-mobile-icon i,
.header .burger-btn i,
.header_menu_dots i,
header.header .nav>ul>li>a i,
.lang-switch__label{color:#ffffff!important}
header.header .lang-switch__flag img{box-shadow:0 2px 8px rgba(4,58,38,.18);border-radius:999px}

header.header .nav>ul>li>a[href*='app']::before,
header.header .line-2 ul li a[href*='app']::before,
header.header .mobile-menu nav ul li>a[href*='app']::before,
header.header .nav>ul>li>a[href*='bonus']::before,
header.header .line-2 ul li a[href*='bonus']::before,
header.header .mobile-menu nav ul li>a[href*='bonus']::before,
header.header .nav>ul>li>a[href*='games']::before,
header.header .line-2 ul li a[href*='games']::before,
header.header .mobile-menu nav ul li>a[href*='games']::before,
header.header .nav>ul>li>a[href*='login']::before,
header.header .line-2 ul li a[href*='login']::before,
header.header .mobile-menu nav ul li>a[href*='login']::before{
  filter:brightness(0) invert(1)!important;
}

/* Login */
header.header .buttons .btn:first-child{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(242,250,246,.90))!important;
  color:#0b6846!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 12px 28px rgba(4,58,38,.14)!important;
}
header.header .buttons .btn:first-child:hover{
  background:linear-gradient(180deg,#ffffff,#eef8f3)!important;
  color:#06482f!important;
}
/* Register */
header.header .buttons .btn:not(:first-child),
.btn.secondary-btn,button.secondary-btn,a.secondary-btn,.btn.btn-green,a.btn.btn-green,button.btn.btn-green,
.hero .text-block>.btn.secondary-btn{
  background:linear-gradient(180deg,#29c985,#12a76e)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 14px 28px rgba(7,87,58,.24)!important;
}
header.header .buttons .btn:not(:first-child):hover,
.btn.secondary-btn:hover,button.secondary-btn:hover,a.secondary-btn:hover,.btn.btn-green:hover,a.btn.btn-green:hover,button.btn.btn-green:hover,
.hero .text-block>.btn.secondary-btn:hover{
  background:linear-gradient(180deg,#34d58f,#14b277)!important;
  color:#ffffff!important;
}

header.header .mobile-menu{
  background:linear-gradient(180deg,rgba(18,118,82,.96),rgba(9,94,65,.93))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 22px 48px rgba(4,58,38,.24)!important;
}
header.header .mobile-menu .nav>ul>li>a,
header.header .mobile-menu .download-buttons .btn,
header.header .mobile-menu .lang-switch__link,
header.header .mobile-menu .download-buttons .btn span,
header.header .mobile-menu .download-buttons .btn div{color:#ffffff!important}

@media (max-width: 1024px){
  header.header .logo .custom-logo-link{padding:8px 12px;border-radius:16px}
}

/* === 2026-08-19 hero title contrast hotfix === */
.hero .text-block h1{
  color:#0a5c3d!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42),0 8px 18px rgba(7,87,58,.08)!important;
}

/* === 2026-08-19 hero title emergency override === */
body .page-content .hero .text-block .top h1,
body .page-content .hero .text-block h1,
body .hero .text-block h1{
  color:#0a5c3d!important;
  -webkit-text-fill-color:#0a5c3d!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42),0 8px 18px rgba(7,87,58,.08)!important;
}

/* === 2026-08-19 footer contrast refresh for payment/responsible sections === */
footer .footer-payments-wrap,
footer .page-footer-logos{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.08))!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:28px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 34px rgba(4,52,35,.14)!important;
  padding:28px 26px!important;
}
footer .footer-payments-wrap{gap:18px!important}
footer .page-footer-logos{gap:18px!important;padding-top:22px!important;padding-bottom:12px!important}
footer .pay-row .pay-item,
footer .footer-logo,
footer .footer-payments-wrap .pay-item{
  background:linear-gradient(180deg,rgba(248,253,250,.98),rgba(228,242,235,.92))!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 10px 22px rgba(4,52,35,.10),inset 0 1px 0 rgba(255,255,255,.65)!important;
}
footer .pay-row .pay-item{
  min-height:52px!important;
  padding:12px 16px!important;
}
footer .footer-logo{
  min-height:52px!important;
  padding:10px 14px!important;
}
footer .page-footer-logos .footer-col-label{
  color:#ffffff!important;
  text-shadow:0 2px 10px rgba(4,52,35,.16)!important;
  margin-bottom:2px!important;
}
footer .download-buttons{
  margin-top:4px!important;
}
footer .download-buttons .btn{
  box-shadow:0 14px 28px rgba(4,52,35,.18)!important;
}
@media (max-width: 767px){
  footer .footer-payments-wrap,
  footer .page-footer-logos{
    padding:18px 14px!important;
    border-radius:22px!important;
  }
}

/* === 2026-08-20 stronger visible contrast refresh === */
:root{
  --cg-accent-gold-1:#ffd65a;
  --cg-accent-gold-2:#f4b73f;
  --cg-accent-orange-1:#ffcc58;
  --cg-accent-orange-2:#f39a27;
  --cg-deep-emerald-1:#0d6b49;
  --cg-deep-emerald-2:#084a33;
  --cg-soft-panel-top:rgba(255,255,255,.16);
  --cg-soft-panel-bottom:rgba(255,255,255,.10);
  --cg-soft-card-top:rgba(255,255,255,.98);
  --cg-soft-card-bottom:rgba(239,248,243,.94);
}

/* stronger primary CTA */
header.header .buttons .btn:not(:first-child),
.btn.accent-btn,
a.btn.accent-btn,
button.btn.accent-btn{
  background:linear-gradient(180deg,var(--cg-accent-gold-1),var(--cg-accent-gold-2))!important;
  color:#0a5036!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:0 14px 30px rgba(58,38,4,.18)!important;
}
header.header .buttons .btn:not(:first-child):hover,
.btn.accent-btn:hover,
a.btn.accent-btn:hover,
button.btn.accent-btn:hover{
  background:linear-gradient(180deg,#ffe279,#f6be4c)!important;
  color:#083f2b!important;
}

/* footer wrapper darker so inner light cards pop */
footer.footer,
footer{
  background:linear-gradient(180deg,var(--cg-deep-emerald-1),var(--cg-deep-emerald-2))!important;
}
footer .links,
footer .footer-payments-wrap,
footer .page-footer-logos,
footer .footer-bottom,
footer .copyright{
  background:linear-gradient(180deg,var(--cg-soft-panel-top),var(--cg-soft-panel-bottom))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 34px rgba(2,35,23,.14)!important;
  border-radius:28px!important;
  padding:22px 24px!important;
}
footer .links{padding:18px 24px!important}
footer .footer-bottom,
footer .copyright{border-radius:24px!important}

/* navigation chips in footer: light fill instead of green-on-green */
footer .links nav ul li a{
  background:linear-gradient(180deg,var(--cg-soft-card-top),var(--cg-soft-card-bottom))!important;
  color:#0b5f3f!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 10px 20px rgba(3,43,28,.10),inset 0 1px 0 rgba(255,255,255,.75)!important;
}
footer .links nav ul li.current_page_item a,
footer .links nav ul li a:hover{
  background:linear-gradient(180deg,var(--cg-accent-gold-1),var(--cg-accent-gold-2))!important;
  color:#08442d!important;
  border-color:rgba(255,255,255,.55)!important;
}

/* payment & responsible cards: clearly lighter */
footer .pay-row .pay-item,
footer .footer-logo,
footer .footer-payments-wrap .pay-item,
footer .page-footer-logos-list .footer-logo{
  background:linear-gradient(180deg,#ffffff,#edf6f0)!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 10px 22px rgba(3,43,28,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
footer .pay-row .pay-item:hover,
footer .footer-logo:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(3,43,28,.16),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
footer .page-footer-logos .footer-col-label{color:#ffffff!important;font-size:28px!important;line-height:1.2!important}
footer .footer-bottom .text,
footer .copyright .text,
footer .text,
footer p,
footer div,
footer span,
footer a,
footer li{color:#f7fffb!important}

/* high-contrast download CTAs */
footer .download-buttons .btn,
.download-buttons .btn{
  background:linear-gradient(180deg,var(--cg-accent-orange-1),var(--cg-accent-orange-2))!important;
  color:#0b4b33!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 14px 28px rgba(58,38,4,.18)!important;
}
footer .download-buttons .btn *,
.download-buttons .btn *{color:#0b4b33!important}
footer .download-buttons .btn:hover,
.download-buttons .btn:hover{
  background:linear-gradient(180deg,#ffd56f,#f5a93b)!important;
}

/* keep top header menu buttons readable */
header.header .nav>ul>li>a,
header.header .line-2 ul li a,
header.header .mobile-menu .nav>ul>li>a,
.lang-switch__link{
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.10))!important;
}

/* mobile */
@media (max-width:767px){
  footer .links,
  footer .footer-payments-wrap,
  footer .page-footer-logos,
  footer .footer-bottom,
  footer .copyright{padding:16px 14px!important;border-radius:22px!important}
  footer .page-footer-logos .footer-col-label{font-size:22px!important}
}

/* === 2026-08-20 desktop mouse drag-scroll for wide tables === */
.wp-block-table.cg-table-drag-scroll{
  cursor:grab!important;
  overscroll-behavior-x:contain;
  scrollbar-gutter:stable;
}
.wp-block-table.cg-table-drag-scroll.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.wp-block-table.cg-table-drag-scroll.is-dragging *{
  cursor:grabbing!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
html.cg-table-dragging,
html.cg-table-dragging body{
  cursor:grabbing!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

/* === 2026-08-20 mobile full-width layout fix === */
@media (max-width:767px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  header.header{
    padding:0!important;
  }
  header.header .head-container{
    width:100%!important;
    max-width:100%!important;
    padding:14px 12px 10px!important;
    box-sizing:border-box!important;
    gap:10px!important;
  }
  header.header .line-1{
    gap:12px!important;
  }
  header.header .line-1 .first-block{
    width:100%!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  header.header .line-1 .nav-block{
    gap:12px!important;
  }
  header.header .logo{
    max-width:128px!important;
    width:128px!important;
  }
  header.header .logo img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
  }
  header.header .line-1 .second-block,
  header.header .line-1 .second-block .buttons{
    width:100%!important;
  }
  header.header .line-1 .second-block .buttons{
    gap:12px!important;
  }
  header.header .line-1 .second-block .buttons .btn,
  header.header .line-1 .second-block .buttons a.btn,
  header.header .line-1 .second-block .buttons a.btn-href{
    min-height:52px!important;
    padding:12px 16px!important;
  }

  .container,
  .page-content>.container,
  main.page-content>.container,
  .wrap,
  .reviews.section .wrap,
  footer.footer>.container,
  footer>.container{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    box-sizing:border-box!important;
  }

  .page-content{
    width:100%!important;
    max-width:100%!important;
  }

  .hero{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:22px 12px 12px!important;
    gap:18px!important;
    border-radius:0 0 24px 24px!important;
    box-sizing:border-box!important;
  }
  .hero .text-block{
    width:100%!important;
    max-width:100%!important;
    gap:16px!important;
    padding:0!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
  .hero .text-block .top,
  .hero .text-block > div[data-ugen-bid],
  .hero .text-block > p,
  .hero .text-block .paragraph{
    width:100%!important;
    max-width:100%!important;
  }
  .hero .text-block h1,
  body .page-content .hero .text-block .top h1,
  body .page-content .hero .text-block h1,
  body .hero .text-block h1{
    font-size:clamp(28px,8.2vw,42px)!important;
    line-height:1.08!important;
    word-break:break-word!important;
  }
  .hero .text-block > .btn.secondary-btn,
  .hero .text-block > button.btn.secondary-btn,
  .hero .text-block > a.btn.secondary-btn{
    width:min(100%,220px)!important;
  }
  .hero .image-bg.hero-wheel-shell,
  .hero .image-bg{
    width:100%!important;
    max-width:100%!important;
    margin:8px auto 0!important;
    box-sizing:border-box!important;
  }
  .hero-wheel-stage{
    width:min(100%,344px)!important;
    max-width:100%!important;
  }

  .media_block,
  .media_block_slider,
  .games_section .game_block,
  .reviews-slider,
  .author-block .author-content,
  .author-block .main-text-wrap,
  .page-item,
  .contact-card,
  .faq_section .faq_item,
  .faq_section ul li,
  .live-wins-widget,
  .live-wins-card,
  .wp-block-table,
  footer .links,
  footer .links-2,
  footer .page-footer-logos,
  footer .footer-bottom,
  footer .copyright{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* === 2026-08-20 restore readable content surfaces === */
.wp-block-hb-g-section > .wp-block-hb-g-section,
.wp-block-hb-g-section > .wp-block-buttons,
.page-content > .wp-block-hb-g-section > .wp-block-buttons,
.container > .wp-block-hb-g-section > .wp-block-buttons{
  background:linear-gradient(180deg,var(--cg-glass-white-strong),var(--cg-glass-white-soft))!important;
  border:1px solid var(--cg-glass-border)!important;
  box-shadow:var(--cg-glass-shadow-lg), inset 0 1px 0 rgba(255,255,255,.34)!important;
  -webkit-backdrop-filter:blur(18px) saturate(155%);
  backdrop-filter:blur(18px) saturate(155%);
  border-radius:24px!important;
  padding:24px!important;
  box-sizing:border-box!important;
}
.wp-block-hb-g-section > .wp-block-hb-g-section h2,
.wp-block-hb-g-section > .wp-block-hb-g-section h3,
.wp-block-hb-g-section > .wp-block-hb-g-section h4,
.wp-block-hb-g-section > .wp-block-hb-g-section p,
.wp-block-hb-g-section > .wp-block-hb-g-section li,
.wp-block-hb-g-section > .wp-block-hb-g-section strong,
.wp-block-hb-g-section > .wp-block-buttons .wp-block-button__link{
  color:#143d2e!important;
}
.wp-block-hb-g-section > .wp-block-hb-g-section + .wp-block-buttons,
.wp-block-hb-g-section > .wp-block-buttons + .wp-block-hb-g-section,
.wp-block-hb-g-section > .wp-block-hb-g-section + .wp-block-hb-g-section{
  margin-top:18px!important;
}
@media (max-width:767px){
  .wp-block-hb-g-section > .wp-block-hb-g-section,
  .wp-block-hb-g-section > .wp-block-buttons,
  .page-content > .wp-block-hb-g-section > .wp-block-buttons,
  .container > .wp-block-hb-g-section > .wp-block-buttons{
    padding:18px!important;
    border-radius:22px!important;
  }
}

/* === 2026-08-20 true edge-to-edge mobile blocks === */
@media (max-width:767px){
  .container,
  .page-content>.container,
  main.page-content>.container,
  .wrap,
  footer.footer>.container,
  footer>.container{
    padding-left:6px!important;
    padding-right:6px!important;
  }

  .page-content>.container > .wp-block-hb-g-section,
  main.page-content>.container > .wp-block-hb-g-section,
  .page-content > .wp-block-hb-g-section{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    margin-left:calc(50% - 50vw + 6px)!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .page-content>.container > .wp-block-hb-g-section > .media_block,
  .page-content>.container > .wp-block-hb-g-section > .media_block_slider,
  .page-content>.container > .wp-block-hb-g-section > .games_section .game_block,
  .page-content>.container > .wp-block-hb-g-section > .live-wins-widget,
  .page-content>.container > .wp-block-hb-g-section > .live-wins-card,
  .page-content>.container > .wp-block-hb-g-section > .wp-block-hb-g-section,
  .page-content>.container > .wp-block-hb-g-section > .wp-block-buttons,
  main.page-content>.container > .wp-block-hb-g-section > .media_block,
  main.page-content>.container > .wp-block-hb-g-section > .media_block_slider,
  main.page-content>.container > .wp-block-hb-g-section > .games_section .game_block,
  main.page-content>.container > .wp-block-hb-g-section > .live-wins-widget,
  main.page-content>.container > .wp-block-hb-g-section > .live-wins-card,
  main.page-content>.container > .wp-block-hb-g-section > .wp-block-hb-g-section,
  main.page-content>.container > .wp-block-hb-g-section > .wp-block-buttons{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .media_block,
  .media_block_slider,
  .games_section .game_block,
  .reviews-slider,
  .author-block .author-content,
  .author-block .main-text-wrap,
  .page-item,
  .contact-card,
  .faq_section .faq_item,
  .faq_section ul li,
  .live-wins-card,
  .wp-block-hb-g-section > .wp-block-hb-g-section,
  .wp-block-hb-g-section > .wp-block-buttons{
    padding:14px!important;
    border-radius:18px!important;
  }

  .media_block .media,
  .media_block_slider .second,
  .live-wins-card,
  .wp-block-table,
  footer .links,
  footer .links-2,
  footer .page-footer-logos,
  footer .footer-bottom,
  footer .copyright{
    border-radius:18px!important;
  }

  .media_block_slider .second .image-block{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* === 2026-08-20 flatten nested content wrappers === */
.wp-block-hb-g-section > .wp-block-hb-g-section,
.wp-block-hb-g-section > .wp-block-buttons,
.page-content > .wp-block-hb-g-section > .wp-block-buttons,
.container > .wp-block-hb-g-section > .wp-block-buttons{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-radius:0!important;
  padding:0!important;
}
.wp-block-hb-g-section > .wp-block-hb-g-section + .wp-block-buttons,
.wp-block-hb-g-section > .wp-block-buttons + .wp-block-hb-g-section,
.wp-block-hb-g-section > .wp-block-hb-g-section + .wp-block-hb-g-section{
  margin-top:14px!important;
}
.wp-block-hb-g-section > .wp-block-hb-g-section h2,
.wp-block-hb-g-section > .wp-block-hb-g-section h3,
.wp-block-hb-g-section > .wp-block-hb-g-section h4,
.wp-block-hb-g-section > .wp-block-hb-g-section p,
.wp-block-hb-g-section > .wp-block-hb-g-section li,
.wp-block-hb-g-section > .wp-block-hb-g-section strong,
.wp-block-hb-g-section > .wp-block-buttons .wp-block-button__link{
  color:#143d2e!important;
}
@media (max-width:767px){
  .wp-block-hb-g-section > .wp-block-hb-g-section,
  .wp-block-hb-g-section > .wp-block-buttons,
  .page-content > .wp-block-hb-g-section > .wp-block-buttons,
  .container > .wp-block-hb-g-section > .wp-block-buttons{
    padding:0!important;
    border-radius:0!important;
  }
}
