/* Esportes da Sorte — premium emerald redesign */
:root{
  --brand-ink:#030a0e;
  --brand-navy:#071522;
  --brand-navy-2:#0a2030;
  --brand-deep:#061a14;
  --brand-deep-2:#08281d;
  --brand-emerald:#0b6842;
  --brand-green:#18a85f;
  --brand-lime:#38e27d;
  --brand-mint:#7af5aa;
  --brand-white:#f7fffb;
  --brand-soft:#e2f2ea;
  --brand-muted:#afc8bc;
  --brand-line:rgba(74,234,139,.23);
  --brand-line-strong:rgba(74,234,139,.43);
  --brand-glass:rgba(7,28,23,.84);
  --brand-card:linear-gradient(145deg,rgba(12,48,37,.95),rgba(5,20,24,.97));
  --brand-card-soft:linear-gradient(145deg,rgba(14,55,42,.82),rgba(7,27,31,.90));
  --brand-shadow:0 24px 64px rgba(0,0,0,.34);
  --brand-shadow-soft:0 16px 38px rgba(0,0,0,.24);

  --mcw-gold:var(--brand-lime);
  --mcw-gold-2:var(--brand-green);
  --mcw-green:var(--brand-green);
  --mcw-green-2:var(--brand-deep);
  --mcw-green-3:var(--brand-emerald);
  --mcw-border:var(--brand-line);
  --mcw-card:rgba(24,168,95,.10);
  --mcw-card-2:rgba(6,26,20,.96);

  --j-accent-color:var(--brand-lime);
  --j-secondary-color:var(--brand-green);
  --j-header-color:#051711;
  --j-footer-color:#04120f;
  --j-header-and-footer-text:var(--brand-white);
  --j-header-and-footer-secondary-text:var(--brand-muted);
  --j-text-color:var(--brand-soft);
  --j-bg-color:var(--brand-ink);
  --j-blocks-color:#09241d;
  --j-text-blocks-color:var(--brand-white);
  --j-style1-color:#0c3328;
  --j-banners-color:#061a14;
  --j-text-banners-color:var(--brand-white);
  --j-buttons-accent-bg:var(--brand-lime);
  --j-buttons-accent-bg-hover:var(--brand-mint);
  --j-buttons-accent-color:#032114;
  --j-buttons-secondary-bg:#0b6842;
  --j-buttons-secondary-bg-hover:#108957;
  --j-buttons-secondary-color:var(--brand-white);
  --j-rounded-large:24px;
  --j-rounded-medium:14px;
  --j-rounded-small:10px;
  --j-rounded-button:14px;
}

html{background:var(--brand-ink)!important;scroll-behavior:smooth}
body{
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12% 6%,rgba(40,224,126,.13),transparent 31rem),
    radial-gradient(circle at 92% 22%,rgba(20,130,105,.14),transparent 35rem),
    radial-gradient(circle at 50% 72%,rgba(15,96,72,.09),transparent 42rem),
    linear-gradient(180deg,#030b0e 0%,#061710 46%,#030d10 100%)!important;
  color:var(--brand-soft)!important;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.28;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(122,245,170,.48) 0 1px,transparent 1.5px),
    radial-gradient(circle at 70% 65%,rgba(255,255,255,.35) 0 1px,transparent 1.5px),
    radial-gradient(circle at 42% 82%,rgba(56,226,125,.32) 0 1px,transparent 1.5px);
  background-size:130px 130px,190px 190px,250px 250px;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.018) 50%,transparent 56%);
}
::selection{background:rgba(56,226,125,.30);color:#fff}

body,body p,body li,body td,body th,body label,body input,body textarea,body select{
  color:var(--brand-soft);
}
body p,body li{line-height:1.72}
h1,h2,h3,h4,h5,h6,
.section_title,.section-title,.title,
.faq_section .faq_item .faq_item-title,
.games_section .game_block .head .title{
  color:var(--brand-white)!important;
  letter-spacing:-.018em;
  text-wrap:balance;
}
h1 strong,h2 strong,h3 strong,h4 strong,
.section_title strong,.section-title strong{color:var(--brand-mint)!important}
a:not(.btn):not(.wp-block-button__link){color:var(--brand-mint)!important;text-decoration-color:rgba(122,245,170,.40);text-underline-offset:3px}
a:not(.btn):not(.wp-block-button__link):hover{color:#b5ffd0!important;text-decoration-color:currentColor}

/* Header and navigation */
header.header{
  background:linear-gradient(180deg,rgba(4,23,17,.98),rgba(3,14,16,.96))!important;
  border-bottom:1px solid var(--brand-line)!important;
  box-shadow:0 14px 44px rgba(0,0,0,.34),inset 0 -1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(16px) saturate(125%);
}
header.header .head-container{position:relative}
header.header .head-container::after{
  content:"";
  position:absolute;
  left:5%;right:5%;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(56,226,125,.65),transparent);
  pointer-events:none;
}
.custom-logo{max-width:min(100%,355px)!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}
header.header .logo{max-width:355px!important}
header.header .logo img{max-height:58px!important;width:auto!important;height:auto!important}
header.header .nav>ul>li>a,
header.header .mobile-menu .nav>ul>li>a,
.links nav.menu ul li a{
  min-height:44px;
  padding:10px 16px!important;
  color:var(--brand-soft)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  border:1px solid rgba(122,245,170,.10)!important;
  border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
  text-decoration:none!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease!important;
}
header.header .nav>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,
header.header .mobile-menu .nav>ul>li.current-menu-item>a,
header.header .mobile-menu .nav>ul>li.current_page_item>a,
.links nav.menu ul li.current_page_item a,
.links nav.menu ul li a:hover{
  color:#04170d!important;
  background:linear-gradient(135deg,var(--brand-mint),var(--brand-lime) 55%,#24bd6b)!important;
  border-color:rgba(182,255,210,.75)!important;
  box-shadow:0 10px 26px rgba(30,203,105,.21),inset 0 1px 0 rgba(255,255,255,.48)!important;
  transform:translateY(-2px);
}
header.header .nav>ul>li>a::before,
header.header .mobile-menu nav ul li>a::before,
header.header .line-2 ul li a::before{filter:brightness(1.12) saturate(1.08)}
.lang-switch__link{
  padding:8px 11px!important;
  border-radius:13px!important;
  border:1px solid rgba(122,245,170,.15)!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--brand-white)!important;
  text-decoration:none!important;
}
.lang-switch__flag img{border-radius:5px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.menu-mobile-icon{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  border-radius:14px;
  border:1px solid var(--brand-line)!important;
  background:linear-gradient(145deg,rgba(21,114,75,.55),rgba(5,30,25,.95))!important;
  box-shadow:var(--brand-shadow-soft);
}
.menu-mobile-icon i,.header .mobile-menu .menu-close i,.header .burger-btn i{color:var(--brand-mint)!important}

/* Buttons */
.btn,button.btn,a.btn,.wp-block-button__link,
.hero-wheel-result__cta{
  position:relative;
  overflow:hidden;
  min-height:46px;
  padding:12px 22px!important;
  border-radius:14px!important;
  font-weight:800!important;
  letter-spacing:.01em;
  text-decoration:none!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease!important;
}
.btn::after,button.btn::after,a.btn::after,.wp-block-button__link::after,
.hero-wheel-result__cta::after{
  content:"";
  position:absolute;
  top:-80%;bottom:-80%;left:-45%;width:32%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  transition:left .48s ease;
  pointer-events:none;
}
.btn:hover::after,button.btn:hover::after,a.btn:hover::after,.wp-block-button__link:hover::after,
.hero-wheel-result__cta:hover::after{left:115%}
.btn.accent-btn,button.accent-btn,a.accent-btn,
.wp-block-button__link,
.hero .buttons .btn:first-child,.buttons .btn:first-child,
.hero .text-block>.btn.secondary-btn,
.hero .text-block>button.btn.secondary-btn,
.hero .text-block>a.btn.secondary-btn,
.hero-wheel-result__cta{
  color:#032014!important;
  background:linear-gradient(135deg,#92ffc0 0%,var(--brand-lime) 42%,#20b965 100%)!important;
  border:1px solid rgba(176,255,207,.78)!important;
  box-shadow:0 14px 34px rgba(28,211,106,.25),inset 0 1px 0 rgba(255,255,255,.68)!important;
}
.btn.accent-btn:hover,button.accent-btn:hover,a.accent-btn:hover,
.wp-block-button__link:hover,
.hero .buttons .btn:first-child:hover,.buttons .btn:first-child:hover,
.hero .text-block>.btn.secondary-btn:hover,
.hero .text-block>button.btn.secondary-btn:hover,
.hero .text-block>a.btn.secondary-btn:hover,
.hero-wheel-result__cta:hover{
  color:#02170e!important;
  filter:brightness(1.08) saturate(1.05);
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(28,211,106,.34),inset 0 1px 0 rgba(255,255,255,.74)!important;
}
.btn.secondary-btn,button.secondary-btn,a.secondary-btn,
.btn.btn-green,a.btn.btn-green,button.btn.btn-green,
.buttons .btn:not(:first-child),.header-btns .btn,.download-buttons .btn{
  color:var(--brand-white)!important;
  background:linear-gradient(145deg,rgba(13,112,70,.96),rgba(5,48,38,.98))!important;
  border:1px solid var(--brand-line-strong)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.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,
.buttons .btn:not(:first-child):hover,.header-btns .btn:hover,.download-buttons .btn:hover{
  color:var(--brand-white)!important;
  background:linear-gradient(145deg,#108b56,#075440)!important;
  border-color:rgba(122,245,170,.62)!important;
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(0,0,0,.30),0 0 24px rgba(56,226,125,.12)!important;
}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(122,245,170,.10);
  background:
    radial-gradient(circle at 72% 48%,rgba(39,220,125,.19),transparent 25rem),
    radial-gradient(circle at 15% 20%,rgba(16,116,88,.24),transparent 31rem),
    linear-gradient(135deg,#061c16 0%,#071725 52%,#03100e 100%)!important;
}
.hero::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,255,255,.025),transparent 38%),
    repeating-linear-gradient(135deg,rgba(122,245,170,.025) 0 1px,transparent 1px 24px);
}
.hero .background{opacity:.22!important;filter:saturate(.78) hue-rotate(8deg) contrast(1.08)}
.hero .text-block{
  position:relative;
  z-index:2;
  color:var(--brand-white)!important;
  text-shadow:none!important;
}
.hero .text-block::before{
  content:"";
  position:absolute;
  inset:-22px -28px;
  z-index:-1;
  border-radius:26px;
  border:1px solid rgba(122,245,170,.10);
  background:linear-gradient(145deg,rgba(4,24,20,.64),rgba(5,18,29,.40));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 60px rgba(0,0,0,.12);
  backdrop-filter:blur(3px);
}
.hero .text-block h1,.hero .text-block .top h1{
  color:#fff!important;
  text-shadow:0 4px 26px rgba(0,0,0,.38)!important;
}
.hero .text-block>div[data-ugen-bid],.hero .text-block>p,.hero .text-block .paragraph{
  color:var(--brand-soft)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28)!important;
}
.hero .text-block .divider{
  height:4px!important;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand-lime),rgba(122,245,170,.25),transparent)!important;
  box-shadow:0 0 18px rgba(56,226,125,.28);
}
.hero .image-bg:not(.game_block .image-bg){filter:drop-shadow(0 30px 52px rgba(0,0,0,.34))}

/* Navigation / links strip */
.links{
  position:relative;
  padding:22px clamp(16px,3vw,36px)!important;
  background:
    radial-gradient(circle at 18% 0,rgba(56,226,125,.11),transparent 20rem),
    linear-gradient(180deg,rgba(7,31,24,.97),rgba(4,18,21,.98))!important;
  border-top:1px solid rgba(122,245,170,.11)!important;
  border-bottom:1px solid rgba(122,245,170,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 40px rgba(0,0,0,.18)!important;
}
.links::after{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--brand-lime),transparent);opacity:.55}

/* Section cards and content spacing */
.page-content{position:relative;z-index:1}
.wp-block-hb-g-section,.section{position:relative}
.media_block,
.media-block,
.content-card,
.content_block,
.info-block,
.bonus .bonus-item,
.page-item,
.offer,
.accordion-item{
  border:1px solid var(--brand-line)!important;
  border-radius:26px!important;
  background:var(--brand-card)!important;
  box-shadow:var(--brand-shadow-soft),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.media_block{
  position:relative;
  gap:clamp(22px,3vw,38px)!important;
  padding:clamp(22px,3.2vw,40px)!important;
  overflow:hidden!important;
}
.media_block::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 0,rgba(56,226,125,.13),transparent 24rem),
    linear-gradient(120deg,rgba(255,255,255,.022),transparent 48%);
}
.media_block>*{position:relative;z-index:1;min-width:0}
.media_block .title,.media_block h2.title{margin-top:0!important;margin-bottom:4px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(122,245,170,.15)!important}
.media_block .content,
.media_block .acf-innerblocks-container{padding:2px 2px 1px!important}
.media_block .content>*:first-child,
.media_block .acf-innerblocks-container>*:first-child{margin-top:0!important}
.media_block .content>*:last-child,
.media_block .acf-innerblocks-container>*:last-child{margin-bottom:0!important}
.media_block .media{
  padding:9px!important;
  border-radius:22px!important;
  border:1px solid rgba(122,245,170,.18)!important;
  background:linear-gradient(145deg,rgba(122,245,170,.08),rgba(2,16,18,.64))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.media_block .media img,.media_block .media video,.media_block .media picture{
  display:block;
  max-width:100%;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.26)!important;
}
.acf-innerblocks-container,
.content,.entry-content,.post-content{min-width:0}
.acf-innerblocks-container p,.content p,.entry-content p,.post-content p{color:var(--brand-soft)!important}
.acf-innerblocks-container blockquote,.content blockquote{
  margin-inline:0!important;
  padding:18px 22px!important;
  border-left:4px solid var(--brand-lime)!important;
  border-radius:0 16px 16px 0!important;
  background:rgba(56,226,125,.075)!important;
  color:var(--brand-white)!important;
}

/* Lists */
ul.wp-block-list>li,.acf-innerblocks-container>ul.wp-block-list>li,
ol.wp-block-list>li,.acf-innerblocks-container>ol.wp-block-list>li{
  padding:14px 16px 14px 46px!important;
  border:1px solid rgba(122,245,170,.14)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(31,150,93,.11),rgba(6,28,28,.38))!important;
  color:var(--brand-soft)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
ul.wp-block-list>li::before,.acf-innerblocks-container>ul.wp-block-list>li::before,
ol.wp-block-list>li::before,.acf-innerblocks-container>ol.wp-block-list>li::before{
  color:#052014!important;
  background:linear-gradient(135deg,var(--brand-mint),var(--brand-lime))!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 6px 16px rgba(42,220,121,.18)!important;
}

/* Categories and game sections */
.categories ul li>div{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(122,245,170,.17)!important;
  background:
    radial-gradient(circle at 50% 0,rgba(56,226,125,.14),transparent 11rem),
    linear-gradient(150deg,rgba(10,58,42,.98),rgba(5,23,29,.98))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.categories ul li>div::after{content:"";position:absolute;inset:auto -30% -70% 20%;height:130%;background:radial-gradient(circle,rgba(56,226,125,.15),transparent 65%);pointer-events:none}
.categories ul li>div:hover{
  border-color:rgba(122,245,170,.46)!important;
  background:linear-gradient(150deg,rgba(15,94,60,.98),rgba(7,32,39,.98))!important;
  transform:translateY(-4px)!important;
  box-shadow:0 24px 50px rgba(0,0,0,.31),0 0 30px rgba(56,226,125,.08)!important;
}
.categories ul li>div img{filter:drop-shadow(0 10px 18px rgba(0,0,0,.30)) saturate(1.08)}
.categories ul li>div .name{color:var(--brand-white)!important}
.categories ul li>div .text{color:var(--brand-muted)!important}
.games_section{
  padding:clamp(18px,2vw,28px)!important;
  border:1px solid rgba(122,245,170,.10)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 12% 5%,rgba(56,226,125,.10),transparent 25rem),
    linear-gradient(180deg,rgba(5,25,23,.55),rgba(3,15,19,.42))!important;
}
.games_section .game_block{
  padding:clamp(20px,2.4vw,30px)!important;
  border:1px solid rgba(122,245,170,.18)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(56,226,125,.12),transparent 22rem),
    linear-gradient(145deg,rgba(11,55,42,.98),rgba(5,21,29,.98))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.games_section .game_block .head{padding-bottom:14px!important;border-bottom:1px solid rgba(122,245,170,.13)!important}
.games_section .game_block .head .line{height:4px!important;background:linear-gradient(90deg,var(--brand-mint),var(--brand-lime),transparent)!important;box-shadow:0 0 14px rgba(56,226,125,.35)}
.games_section .game_block ul li{
  padding:8px!important;
  border:1px solid rgba(122,245,170,.14)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:0 14px 28px rgba(0,0,0,.22)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.games_section .game_block ul li:hover{transform:translateY(-4px);border-color:rgba(122,245,170,.40)!important;box-shadow:0 20px 36px rgba(0,0,0,.29),0 0 24px rgba(56,226,125,.08)!important}
.games_section .game_block ul li .image,.games_section .game_block ul li .image-bg{border-radius:13px!important;overflow:hidden!important}
.games_section .game_block ul li .image img{transition:transform .36s ease,filter .36s ease!important}
.games_section .game_block ul li:hover .image img{transform:scale(1.045);filter:saturate(1.12) contrast(1.03)}
.games_section .game_block ul li .image .hover-bg{display:flex!important;opacity:0;background:linear-gradient(180deg,rgba(3,13,18,.08),rgba(2,18,13,.72))!important;transition:opacity .25s ease!important}
.games_section .game_block ul li .image:hover .hover-bg{opacity:1}
.games_section .game_block ul li .image .circle{
  background:linear-gradient(135deg,var(--brand-mint),var(--brand-lime))!important;
  color:#032014!important;
  border-color:rgba(255,255,255,.60)!important;
  box-shadow:0 10px 30px rgba(35,220,117,.32)!important;
}
.games_section .game_block ul li .image .circle-outline{border-color:rgba(122,245,170,.72)!important}
.games_section .game_block ul li .game_title{color:var(--brand-white)!important;padding:9px 6px 5px!important}

/* Slider controls and screenshot blocks */
.games_section .game_block .head .arrows>div,
.media_block_slider .second .image-block .arrow,
.faq_section .faq_item .arrow,.arrow-up,
.header .mobile-menu .nav li .arrow,
header.header .line-1 .nav .header_menu_dots,
.mobile-panel .main-text .icon{
  color:var(--brand-mint)!important;
  background:linear-gradient(145deg,rgba(8,58,43,.98),rgba(3,25,27,.99))!important;
  border:1px solid rgba(122,245,170,.52)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07),0 0 18px rgba(56,226,125,.08)!important;
}
.games_section .game_block .head .arrows>div:hover,
.media_block_slider .second .image-block .arrow:hover,
.faq_section .faq_item .arrow:hover,.arrow-up:hover{
  filter:brightness(1.16);
  border-color:rgba(122,245,170,.82)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 22px rgba(56,226,125,.16)!important;
  transform:translateY(-2px);
}
.games_section .game_block .head .arrows>div i,
.media_block_slider .second .image-block .arrow i,
.faq_section .faq_item .arrow i,.arrow-up i,
.header_menu_dots i,.mobile-panel .main-text .icon i{color:#042014!important}
.media_block_slider{
  padding:clamp(22px,3vw,38px)!important;
  border:1px solid var(--brand-line)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 88% 0,rgba(56,226,125,.12),transparent 26rem),
    linear-gradient(145deg,rgba(11,52,41,.96),rgba(4,20,27,.98))!important;
  box-shadow:var(--brand-shadow),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.media_block_slider>div:first-child>.section_title,
.media_block_slider>div:first-child>h2.section_title{
  margin-top:0!important;
  padding-bottom:14px!important;
  border-bottom:1px solid rgba(122,245,170,.15)!important;
}
.media_block_slider .first{padding:2px 2px!important}
.media_block_slider .second{
  padding:12px!important;
  border-radius:22px!important;
  border:1px solid rgba(122,245,170,.15)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.12))!important;
}
.media_block_slider .second .image-block>ul li{
  padding:8px!important;
  border-radius:18px!important;
  border:1px solid rgba(122,245,170,.16)!important;
  background:rgba(2,14,17,.58)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
}
.media_block_slider .second .image-block>ul li img{border-radius:12px!important;box-shadow:0 14px 30px rgba(0,0,0,.25)!important}
.media_block_slider .second .image-block>ul li .media_slider_title{color:var(--brand-white)!important;padding:13px 10px 7px!important}
.media_block_slider .second .pagination span,.pagination span{
  width:10px!important;height:10px!important;
  background:rgba(122,245,170,.18)!important;
  border:1px solid rgba(122,245,170,.26)!important;
}
.media_block_slider .second .pagination span.active,.pagination span.active{
  background:var(--brand-lime)!important;
  border-color:var(--brand-mint)!important;
  box-shadow:0 0 0 4px rgba(56,226,125,.12),0 0 16px rgba(56,226,125,.35)!important;
}

/* Tables */
.wp-block-table{
  max-width:100%;
  padding:8px!important;
  border:1px solid var(--brand-line)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(15,74,52,.62),rgba(4,20,25,.90))!important;
  box-shadow:var(--brand-shadow-soft),inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:auto!important;
}
.wp-block-table table{
  width:100%!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid rgba(122,245,170,.24)!important;
  border-radius:17px!important;
  background:#071d1a!important;
  color:var(--brand-soft)!important;
  box-shadow:none!important;
}
.wp-block-table table thead,.wp-block-table table thead tr,.wp-block-table table thead th{
  color:#032014!important;
  background:linear-gradient(135deg,#93ffc0,var(--brand-lime) 58%,#1db667)!important;
  border-color:rgba(3,43,25,.20)!important;
  text-shadow:none!important;
}
.wp-block-table table th{
  padding:16px 18px!important;
  font-weight:850!important;
  letter-spacing:.01em;
}
.wp-block-table table td{
  padding:15px 18px!important;
  color:var(--brand-soft)!important;
  border-color:rgba(122,245,170,.12)!important;
  background:rgba(8,38,31,.78)!important;
}
.wp-block-table table tbody tr:nth-child(odd) td{background:rgba(11,53,41,.88)!important}
.wp-block-table table tbody tr:hover td{background:rgba(17,91,60,.64)!important}
.wp-block-table table td strong{color:var(--brand-white)!important}

/* FAQ */
.faq_section{
  padding:clamp(20px,3vw,34px)!important;
  border:1px solid rgba(122,245,170,.13)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(7,35,29,.72),rgba(4,18,23,.78))!important;
}
.faq_section .faq_list{gap:13px!important}
.faq_section .faq_item{
  padding:20px 22px!important;
  border:1px solid rgba(122,245,170,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(13,61,46,.90),rgba(5,25,30,.96))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.21),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.faq_section .faq_item:hover,.faq_section .faq_item.active{border-color:rgba(122,245,170,.40)!important;background:linear-gradient(145deg,rgba(15,77,53,.94),rgba(6,31,34,.98))!important}
.faq_section .faq_item .faq_item-question{gap:18px!important;padding:2px 0!important}
.faq_section .faq_item .faq_item-title,
.faq_section .faq_item.active .faq_item-title{
  color:var(--brand-white)!important;
  font-weight:800!important;
  line-height:1.38!important;
  text-shadow:none!important;
}
.faq_section .faq_item .faq_item-answer{padding:16px 52px 1px 0!important;color:var(--brand-soft)!important}
.faq_section .faq_item .faq_item-answer p{color:var(--brand-soft)!important}

/* Reviews */
.reviews.section{
  padding:clamp(22px,3vw,38px) 0!important;
  border-top:1px solid rgba(122,245,170,.08);
  border-bottom:1px solid rgba(122,245,170,.08);
  background:radial-gradient(circle at 50% 0,rgba(56,226,125,.09),transparent 30rem)!important;
}
.reviews-card{
  position:relative;
  overflow:hidden;
  padding:28px!important;
  border:1px solid rgba(122,245,170,.18)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(56,226,125,.12),transparent 16rem),
    linear-gradient(145deg,rgba(11,55,42,.98),rgba(4,20,29,.98))!important;
  box-shadow:0 20px 46px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.reviews-card::after{content:"“";position:absolute;right:18px;top:4px;font-size:78px;line-height:1;color:rgba(122,245,170,.10);font-family:Georgia,serif;pointer-events:none}
.reviews-avatar{padding:3px;border:1px solid rgba(122,245,170,.54)!important;background:linear-gradient(135deg,var(--brand-mint),rgba(24,168,95,.28))!important;box-shadow:0 10px 24px rgba(0,0,0,.25)!important}
.reviews-avatar img{border:2px solid #07251b!important}
.reviews-name{color:var(--brand-mint)!important}
.reviews-text{color:var(--brand-soft)!important;line-height:1.64!important}
.reviews-arrow{color:var(--brand-mint)!important;border:1px solid var(--brand-line)!important;border-radius:14px!important;background:rgba(56,226,125,.06)!important}
.reviews-arrow:hover{background:rgba(56,226,125,.13)!important;transform:translateY(-2px)}
.reviews-dots button{background:rgba(122,245,170,.17)!important;border:1px solid rgba(122,245,170,.24)!important}
.reviews-dots button.is-active{background:var(--brand-lime)!important;box-shadow:0 0 0 4px rgba(56,226,125,.13),0 0 15px rgba(56,226,125,.32)!important}

/* Author card */
.author-block .main-text-wrap{
  border:1px solid var(--brand-line)!important;
  border-radius:24px!important;
  background:transparent!important;
  box-shadow:var(--brand-shadow-soft)!important;
}
.author-block .author-content{
  position:relative;
  overflow:hidden;
  padding:clamp(22px,3vw,34px)!important;
  background:
    radial-gradient(circle at 0 0,rgba(56,226,125,.15),transparent 20rem),
    linear-gradient(145deg,rgba(11,57,43,.98),rgba(4,20,28,.99))!important;
}
.author-block .author-content::after{content:"";position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(122,245,170,.08);border-radius:50%;box-shadow:0 0 0 38px rgba(122,245,170,.018),0 0 0 76px rgba(122,245,170,.012);pointer-events:none}
.author-block .author-content>*{position:relative;z-index:1}
.author-block .author-img{padding:5px!important;border:1px solid rgba(122,245,170,.48)!important;background:linear-gradient(145deg,rgba(122,245,170,.25),rgba(4,29,27,.92))!important;box-shadow:0 18px 42px rgba(0,0,0,.30)!important}
.author-block .author-title,.author-block .author-title a{color:var(--brand-white)!important}
.author-block .author-position{color:var(--brand-mint)!important;background:rgba(122,245,170,.055)!important;border:1px solid rgba(122,245,170,.20)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
.author-block .author-desc,.author-block .author-info,.author-block .author-info-item{color:var(--brand-soft)!important}
.author-block .author-social a{color:var(--brand-mint)!important;background:rgba(122,245,170,.055)!important;border:1px solid rgba(122,245,170,.20)!important}
.author-block .author-social a:hover{color:#042014!important;background:var(--brand-lime)!important;border-color:var(--brand-mint)!important}

/* Mobile menu popup and sticky bonus panel */
@media (max-width:1199px){
  .custom-logo{max-width:min(100%,285px)!important}
  header.header .logo{max-width:285px!important}
  header.header .logo img{max-height:52px!important}
  header.header .mobile-menu{
    padding:18px!important;
    border:1px solid rgba(122,245,170,.27)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 90% 0,rgba(56,226,125,.15),transparent 17rem),
      linear-gradient(155deg,rgba(8,50,37,.99),rgba(4,17,25,.995))!important;
    box-shadow:0 28px 64px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.055)!important;
    backdrop-filter:blur(18px) saturate(120%);
  }
  header.header .mobile-menu .nav>ul{gap:9px!important}
  header.header .mobile-menu .nav>ul>li>a{width:100%;justify-content:flex-start!important;padding:13px 15px!important}
  header.header .mobile-menu .download-buttons{padding-top:12px;border-top:1px solid rgba(122,245,170,.13)}
  header.header .mobile-menu .download-buttons .btn{border-radius:16px!important}
}
.mobile-panel,.mobile-panel.active{
  padding:13px clamp(14px,2vw,24px)!important;
  border-top:1px solid rgba(122,245,170,.34)!important;
  background:linear-gradient(180deg,rgba(8,61,42,.97),rgba(3,25,25,.985))!important;
  box-shadow:0 -16px 44px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(15px);
}
.mobile-panel .main-text .bonus-title{color:var(--brand-white)!important}
.mobile-panel .main-text .bonus-text,.mobile-panel .main-text .text{color:var(--brand-soft)!important}

/* Wheel and modal popups */
.hero-wheel-overlay__backdrop,.hero-wheel-result__backdrop{background:rgba(1,8,9,.82)!important;backdrop-filter:blur(10px)}
.hero-wheel-overlay__dialog,.hero-wheel-result__dialog{
  border:1px solid rgba(122,245,170,.35)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(56,226,125,.17),transparent 24rem),
    linear-gradient(145deg,#0a3a2a,#061620 68%,#03100e)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.hero-wheel-overlay__close,.hero-wheel-result__close{
  border:1px solid rgba(122,245,170,.28)!important;
  background:rgba(4,27,23,.88)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.30)!important;
}
.hero-wheel-result__prize{color:var(--brand-mint)!important;text-shadow:0 0 24px rgba(56,226,125,.42)!important}
.hero-wheel-result__title{color:var(--brand-white)!important}
.hero-wheel-result__text{color:var(--brand-soft)!important}
.hero-wheel-fab{filter:drop-shadow(0 16px 26px rgba(0,0,0,.38)) drop-shadow(0 0 15px rgba(56,226,125,.15))}

/* Footer */
footer.footer{
  position:relative;
  margin-top:34px!important;
  color:var(--brand-soft)!important;
  background:
    radial-gradient(circle at 50% 0,rgba(56,226,125,.12),transparent 34rem),
    linear-gradient(180deg,#051b15 0%,#03110f 58%,#020a0c 100%)!important;
  border-top:1px solid rgba(122,245,170,.18)!important;
  box-shadow:0 -20px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
footer.footer::before{content:"";position:absolute;left:8%;right:8%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--brand-lime),transparent);opacity:.72}
footer.footer .line-1,footer.footer .line-2{background:transparent!important}
footer.footer .footer-container{padding-top:8px}
footer.footer .links-2{
  padding:22px!important;
  border:1px solid rgba(122,245,170,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.025)!important;
}
footer.footer,.footer.footer a,footer.footer .footer-bottom .text,footer.footer .copyright .text,footer.footer .footer-col-label{color:var(--brand-soft)!important}
footer.footer .footer-bottom a,footer.footer .copyright a,footer.footer .page-footer-logos a{color:var(--brand-mint)!important}
footer.footer .footer-bottom{padding:20px 24px!important;border:1px solid rgba(122,245,170,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.022)!important}
footer.footer .copyright{border-top-color:rgba(122,245,170,.13)!important}
.pay-row .pay-item,.footer-logo{
  min-height:58px!important;
  padding:9px 14px!important;
  border:1px solid rgba(122,245,170,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
.pay-row .pay-item:hover,.footer-logo:hover{transform:translateY(-2px);border-color:rgba(122,245,170,.28)!important;background:rgba(122,245,170,.065)!important}
.footer-logo img,.pay-row .pay-item img{filter:brightness(1.06) saturate(.88)}
.arrow-up{border-radius:15px!important}

/* Compact screens */
@media (max-width:767px){
  body::before{opacity:.17}
  .hero .text-block::before{inset:-14px -16px;border-radius:20px}
  .media_block,.media_block_slider,.faq_section{padding:18px!important;border-radius:22px!important}
  .media_block .media{padding:6px!important;border-radius:17px!important}
  .media_block .media img{border-radius:12px!important}
  .games_section{padding:12px!important;border-radius:22px!important}
  .games_section .game_block{padding:17px!important;border-radius:20px!important}
  .games_section .game_block ul li{padding:6px!important}
  .wp-block-table{padding:5px!important;border-radius:18px!important}
  .wp-block-table table{border-radius:13px!important}
  .wp-block-table table td,.wp-block-table table th{padding:13px 14px!important;min-width:130px}
  .faq_section .faq_item{padding:17px!important}
  .faq_section .faq_item .faq_item-answer{padding:14px 0 0!important}
  .reviews-card{padding:22px!important}
  .author-block .author-content{padding:20px!important}
  footer.footer .links-2,footer.footer .footer-bottom{padding:16px!important}
  .pay-row .pay-item,.footer-logo{min-height:48px!important;padding:7px 10px!important}
}

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


/* Contrast correction: never place mint glyphs on mint control backgrounds */
.games_section .game_block .head .arrows>div i::before,
.media_block_slider .second .image-block .arrow i::before,
.faq_section .faq_item .arrow i::before,
.arrow-up i::before,
.header .mobile-menu .nav li .arrow i::before,
header.header .line-1 .nav .header_menu_dots i::before,
.mobile-panel .main-text .icon i::before{
  opacity:1!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));
}
.games_section .game_block .head .arrows>div[aria-disabled="true"],
.games_section .game_block .head .arrows>div.is-disabled{opacity:.48!important}


/* Mouse drag-to-scroll for wide content tables */
.wp-block-table.is-horizontally-scrollable{
  cursor:grab;
  touch-action:pan-x pan-y;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scroll-behavior:auto!important;
}
.wp-block-table.is-horizontally-scrollable.is-dragging{
  cursor:grabbing;
  user-select:none;
  -webkit-user-select:none;
  scroll-snap-type:none!important;
}
.wp-block-table.is-horizontally-scrollable.is-dragging *{
  cursor:grabbing!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}


/* ===== V5: stadium background + glassmorphism ===== */
:root{
  --glass-bg: rgba(5, 19, 17, .46);
  --glass-bg-strong: rgba(4, 16, 14, .62);
  --glass-bg-soft: rgba(6, 22, 18, .34);
  --glass-border: rgba(205, 255, 227, .13);
  --glass-border-strong: rgba(126, 245, 171, .20);
  --glass-shadow: 0 18px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  --glass-blur: blur(18px) saturate(140%);
}
html,body{background:#02100c!important;}
body{
  background:
    linear-gradient(180deg, rgba(2,10,8,.36), rgba(1,7,6,.68)),
    url("site-bg-glass.webp") center top / cover fixed no-repeat!important;
  background-color:#02100c!important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 50% 26%, rgba(16, 255, 177, .08), transparent 32%),
    radial-gradient(circle at 10% 18%, rgba(104, 255, 195, .08), transparent 20%),
    radial-gradient(circle at 88% 18%, rgba(104, 255, 195, .07), transparent 18%),
    linear-gradient(180deg, rgba(2,9,8,.06), rgba(2,9,8,.18));
}
header.header, .page-content, footer.footer, body > *{position:relative;z-index:1;}

/* Make the new background visible and premium */
.header,
.header .head-container,
.header .line-1,
.header .nav-block,
.header .mobile-menu,
.hero .text-block,
.hero .image-bg,
.hero-wheel-shell,
.media_block,
.media_block_slider > div,
.media_block_slider .first,
.media_block_slider .second,
.wp-block-table,
.wp-block-table table,
.games_section .game_block,
.games_section .game_block ul li,
.reviews-card,
.author-block .main-text-wrap,
.author-block .author-content,
.faq_section .faq_item,
.categories ul li > div,
.live-wins,
.live-wins-row,
footer.footer,
footer.footer .links,
footer.footer .links-2,
footer.footer .page-footer-logos,
.main-text-wrap,
.page_item,
.page_item > div,
.content_cards .item,
.content-card,
.cards .card,
.popup,
.modal,
[class*="popup"],
[class*="modal"]{
  background:linear-gradient(180deg, var(--glass-bg), var(--glass-bg-strong))!important;
  border:1px solid var(--glass-border)!important;
  box-shadow:var(--glass-shadow)!important;
  -webkit-backdrop-filter:var(--glass-blur)!important;
  backdrop-filter:var(--glass-blur)!important;
}

/* Keep hero and large sections more transparent so the stadium shows through */
.hero .text-block,
.media_block,
.media_block_slider > div,
.games_section .game_block,
.author-block .author-content,
.reviews-card,
.faq_section .faq_item,
.main-text-wrap,
.page_item,
footer.footer{
  background:linear-gradient(180deg, rgba(4,18,15,.34), rgba(3,14,12,.54))!important;
}

/* Nav pills and block edges */
.header .nav .menu > li > a,
.header .lang-switch__link,
.header .buttons .btn,
.mobile-menu .download-buttons .btn,
.games_section .arrows .left,
.games_section .arrows .right,
.media_block_slider .second .image-block .arrow,
.reviews-arrow,
.sticky-bonus-bar,
.bonus_panel,
.bonus-up{
  -webkit-backdrop-filter:blur(16px) saturate(140%)!important;
  backdrop-filter:blur(16px) saturate(140%)!important;
}
.header .nav .menu > li > a,
.header .lang-switch__link{
  background:rgba(6, 21, 18, .42)!important;
  border:1px solid rgba(205,255,227,.12)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.header .mobile-menu{
  background:linear-gradient(180deg, rgba(3,14,12,.76), rgba(2,11,10,.86))!important;
}

/* Tables */
.wp-block-table table{
  overflow:hidden;
  border-radius:22px!important;
}
.wp-block-table table tbody tr,
.wp-block-table table thead tr{
  background-color:transparent!important;
}
.wp-block-table table td,
.wp-block-table table th{
  background:rgba(255,255,255,.02)!important;
}

/* Media and game cards */
.media_block .media img,
.media_block_slider .second ul li img,
.games_section .game_block ul li .image,
.games_section .game_block ul li .image-bg,
.reviews-card,
.author-block .author-img{
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}
.games_section .game_block ul li{
  background:linear-gradient(180deg, rgba(4, 17, 15, .40), rgba(3, 12, 11, .58))!important;
}

/* Footer / lower blocks */
footer.footer::before,
.author-block .author-content::before,
.media_block::before,
.games_section .game_block::before,
.main-text-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 20%);
}

/* Improve readability on transparent surfaces */
.header, .page-content, footer.footer,
.media_block, .games_section .game_block, .main-text-wrap, .author-block .author-content,
.wp-block-table table, .faq_section .faq_item, .reviews-card{
  color:#f5fff9!important;
}

/* Scrollable table wrapper remains visible on glass */
.table-scroll-hint,
.table-scroll,
.wp-block-table{
  scrollbar-color: rgba(122,245,170,.86) rgba(255,255,255,.08);
}

@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  .header,
  .header .head-container,
  .header .line-1,
  .header .nav-block,
  .header .mobile-menu,
  .hero .text-block,
  .hero .image-bg,
  .hero-wheel-shell,
  .media_block,
  .media_block_slider > div,
  .media_block_slider .first,
  .media_block_slider .second,
  .wp-block-table,
  .wp-block-table table,
  .games_section .game_block,
  .games_section .game_block ul li,
  .reviews-card,
  .author-block .main-text-wrap,
  .author-block .author-content,
  .faq_section .faq_item,
  .categories ul li > div,
  .live-wins,
  .live-wins-row,
  footer.footer,
  .main-text-wrap,
  .page_item,
  .page_item > div{
    background:linear-gradient(180deg, rgba(4,18,15,.74), rgba(3,14,12,.84))!important;
  }
}

/* ===== V6: footer glass-card rounding and vertical menu alignment ===== */
footer.footer .footer-container > .links,
footer.footer .footer-container > .page-footer-logos{
  position:relative!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(4,18,15,.36),rgba(3,14,12,.56))!important;
  border:1px solid var(--glass-border)!important;
  box-shadow:var(--glass-shadow)!important;
  -webkit-backdrop-filter:var(--glass-blur)!important;
  backdrop-filter:var(--glass-blur)!important;
}

/* Navigation card: keep all menu pills centered vertically and horizontally. */
footer.footer .footer-container > .links{
  min-height:132px!important;
  padding:24px 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
}
footer.footer .footer-container > .links > nav.menu{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
}
footer.footer .footer-container > .links > nav.menu > ul{
  width:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
footer.footer .footer-container > .links > nav.menu > ul > li{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
footer.footer .footer-container > .links > nav.menu > ul > li > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:11px 18px!important;
  line-height:1.25!important;
}
footer.footer .footer-container > .links > .socials:empty{
  display:none!important;
}

/* Responsible-gaming logos card. */
footer.footer .footer-container > .page-footer-logos{
  padding:22px 24px 20px!important;
}

/* Preserve rounded glass corners on the internal highlight layer. */
footer.footer .footer-container > .links::before,
footer.footer .footer-container > .page-footer-logos::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0) 25%);
}
footer.footer .footer-container > .links > *,
footer.footer .footer-container > .page-footer-logos > *{
  position:relative;
  z-index:1;
}

@media (max-width:767px){
  footer.footer .footer-container > .links{
    min-height:auto!important;
    padding:20px 16px!important;
  }
  footer.footer .footer-container > .links > nav.menu > ul{
    gap:10px!important;
  }
  footer.footer .footer-container > .links > nav.menu > ul > li > a{
    min-height:42px!important;
    padding:10px 14px!important;
  }
  footer.footer .footer-container > .page-footer-logos{
    padding:18px 14px!important;
  }
}


/* ===== V7: reliable horizontal table scrolling on touch screens ===== */
.wp-block-table,
.wp-block-table.is-horizontally-scrollable{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior-x:contain!important;
  scroll-behavior:auto!important;
  pointer-events:auto!important;
}
.wp-block-table table{
  max-width:none!important;
}
@media (max-width:767px){
  .wp-block-table{
    position:relative!important;
    isolation:isolate;
    scrollbar-width:auto;
  }
  .wp-block-table table{
    width:max-content!important;
    min-width:max(100%, 680px)!important;
    table-layout:auto!important;
  }
  .wp-block-table table td,
  .wp-block-table table th{
    min-width:160px!important;
    white-space:normal!important;
  }
  .wp-block-table table td:first-child,
  .wp-block-table table th:first-child{
    min-width:210px!important;
  }
}


/* ===== V10: footer menu vertical centering fix ===== */
footer.footer .footer-container > .links{
  min-height:112px!important;
  padding:18px 28px!important;
  gap:0!important;
  justify-content:center!important;
}
footer.footer .footer-container > .links > nav.menu{
  align-self:center!important;
  min-height:0!important;
}
footer.footer .footer-container > .links > nav.menu > ul{
  min-height:0!important;
  align-content:center!important;
  justify-content:center!important;
}
footer.footer .footer-container > .links > .socials{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
footer.footer .footer-container > .links > nav.menu > ul > li > a{
  min-height:44px!important;
  padding:10px 18px!important;
}
@media (max-width:767px){
  footer.footer .footer-container > .links{
    min-height:auto!important;
    padding:16px 14px!important;
  }
}


/* ===== V11: remove extra rectangular wrappers and restore back-to-top button ===== */
/* Keep only the pill buttons themselves, not extra framed wrappers around them. */
header.header .nav>ul>li,
header.header .mobile-menu .nav>ul>li,
footer.footer .links nav.menu ul>li,
footer.footer .links nav.menu ul>li.page_item,
header.header .line-1 .first-block,
header.header .line-1 .nav-block,
header.header .line-1 .second-block,
header.header .line-1 .buttons,
header.header .line-1 .lang-switch,
header.header .line-1 .menu-block{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
footer.footer .links nav.menu ul>li,
footer.footer .links nav.menu ul>li.page_item,
header.header .nav>ul>li,
header.header .mobile-menu .nav>ul>li{
  border-radius:0!important;
  overflow:visible!important;
}
/* Neutralize generic glass-card styling on footer menu list items specifically. */
footer.footer .links .page_item,
footer.footer .links .page_item > div{
  background:none!important;
  border:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Make the quick scroll-to-top button clearly visible again. */
.arrow-up,
.arrow-up.active{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  width:52px!important;
  height:52px!important;
  z-index:5000!important;
}
.arrow-up{
  border-radius:16px!important;
}
.arrow-up i{
  display:none!important;
}
.arrow-up::before{
  content:"↑";
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-size:26px;
  line-height:1;
  font-weight:800;
  color:#042014;
  text-shadow:0 1px 0 rgba(255,255,255,.12);
}
@media (max-width:1199px){
  .arrow-up,
  .arrow-up.active{
    right:12px!important;
    bottom:86px!important;
    width:48px!important;
    height:48px!important;
  }
  .arrow-up::before{font-size:24px;}
}


/* ===== V12: remove top header frame ===== */
header.header,
header.header .head-container,
header.header .line-1,
header.header .line-1 .first-block,
header.header .line-1 .nav-block,
header.header .line-1 .second-block{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
header.header::before,
header.header .head-container::before,
header.header .line-1::before,
header.header .line-1 .first-block::before,
header.header .line-1 .nav-block::before,
header.header .line-1 .second-block::before,
header.header::after,
header.header .head-container::after,
header.header .line-1::after,
header.header .line-1 .first-block::after,
header.header .line-1 .nav-block::after,
header.header .line-1 .second-block::after{
  display:none!important;
  content:none!important;
}


/* ===== V13: remove outer hero frame/background panel ===== */
.hero{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.hero::before,
.hero::after,
.hero .background{
  display:none!important;
  content:none!important;
  background:none!important;
}
