* {
  scroll-behavior: smooth;
}
.mobile-menu__closeButton * {
  stroke: #fff;
}
.article__body table {
  overflow-wrap: anywhere;
}
.mobile-menu__countrySelector[disabled] {
  background: rgba(151, 174, 225, 0.11);
  color: #fff;
}
figure.table {
  max-width: 100%;
  overflow-x: auto;
}
.breadcrumbs .breadcrumbs__item:last-child a {
  cursor: default;
  pointer-events: none;
}
.scroll-to-top {
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: 100px;
  right: 20px;
  z-index: 10;
  background-color: #fe3079;
  border-radius: 50%;
  padding: 4px;
  border: 1px solid #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.scroll-to-top.active {
  opacity: 1;
  visibility: visible;
}
.game-card__play {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  background: linear-gradient(103.42deg, #fc4665 6.06%, #3156eb 77.61%);
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  padding: 8px 16px;
  transition: all 0.3s;
}
.game-card:hover .game-card__play {
  opacity: 1;
  visibility: visible;
}
.faq__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.faq__title span:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  background-color: #fe3079;
  border-radius: 50%;
  color: #fff;
  transition: all 0.3s;
}
.faq__title.active span:nth-child(2) {
  transform: rotate(180deg);
}
figure.image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
figure.image.image-style-block-align-left {
  display: flex;
  align-items: center;
  justify-content: start;
  margin: 0 auto 0 0;
}
figure.image.image-style-block-align-right {
  display: flex;
  align-items: center;
  justify-content: end;
  margin: 0 0 0 auto;
}
.entry__slider {
  position: relative;
}
.entry__link-content {
  max-width: 50%;
  text-align: left;
  position: absolute;
  top: 10%;
  left: 5%;
  display: flex;
  flex-direction: column;
}
.entry__link-title {
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  color: #000;
}
.entry__link-text {
  font-size: 20px;
  line-height: 1;
  color: #000;
}
@media (max-width:767.98px){.menu{display:none}.entry__link-title{font-size:24px}.entry__link-text{font-size:16px}}
@media (max-width:474.98px){.header{position:fixed;left:0;right:0}.app__main{margin-top:100px;overflow-x:auto}.entry__link button{bottom:8px}.entry__link-title{font-size:20px}.entry__link-text{font-size:12px}}
.disclaimer {
  background: #fff3cd;
  border-left: 4px solid #ffe066;
  padding: 12px 16px;
  margin: 16px 0;
  color: #856404;
  font-size: 1rem;
  border-radius: 4px;
}
.tip {
  background: #e7f5ff;
  border-left: 4px solid #339af0;
  padding: 12px 16px;
  margin: 16px 0;
  color: #1864ab;
  font-size: 1rem;
  border-radius: 4px;
}
.warning {
  background: #fff5f5;background: #e3e3e3;
  border-left: 4px solid #fa5252;
  padding: 12px 16px;
  margin: 16px 0;
  color: #c92a2a;
  font-size: 1rem;
  border-radius: 4px;
}
.expert {
  background: #f3f0ff;
  border-left: 4px solid #845ef7;
  padding: 12px 16px;
  margin: 16px 0;
  color: #5f3dc4;
  font-size: 1rem;
  border-radius: 4px;
}
.btn-disclaimer {
  color: #888;
  font-size: 0.95rem;
  margin: 8px 0 20px 0;
  text-align: center;
}

.glory-casino-bonuses-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(270px,1fr));
  gap: 20px;
  padding-bottom: 15px;
}

.glory-casino-bonuses-list__item {
display: flex;
flex-direction: column-reverse;
border-radius: 10px;
background: #fff;
box-shadow: 0 2px 3px #00000026;
    position: relative; 
}

.glory-casino-bonuses-list__item img {
    width: 100%;
    aspect-ratio: 900 / 540; 
    object-fit: cover; 
    border-radius: 10px 10px 0 0;
}

.glory-casino-bonuses-list__item-tag {
position: absolute;
top: 0;
left: 0;
padding: 8px 17px;
border-radius: 10px 0 0 10px;
color: var(--txt-btn,#1b241c);
text-align: center;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 136%;
word-break: break-all;
background: #faff02;
}

.glory-casino-bonuses-list__item-content {
flex: 1 1 auto;
padding: 16px;
display: flex;
flex-direction: column;
}

.glory-casino-bonuses-list__item-content ul {
margin-top: 10px;
}

.glory-casino-bonuses-list__item-name {
margin-top: 0;
color: #1e293b;
text-align: left;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 136%;
}

.glory-casino-bonuses-list__item-description {
margin-top: 0;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 136%;
}

.glory-casino-bonuses-list__item .btn {
margin-top: 20px;
    /* Этот класс у тебя был, он задает отступ, но не сам вид кнопки */
}

/* * * --- ВОТ ЭТОГО НЕ ХВАТАЛО: Стили для самой кнопки --- 
 * */
.btn.btn--green,
.btn.btn--green.sf-link {
    display: inline-block; /* Позволяет задать padding */
    background: linear-gradient(103.42deg, #fc4665 6.06%, #3959d9 77.61%); 
    color: #fff; /* Белый текст */
    padding: 12px 20px; /* Внутренние отступы */
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none; /* Убираем подчеркивание у ссылки */
    border: none;
    border-radius: 8px; /* Скругление углов */
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn.btn--green:hover,
.btn.btn--green.sf-link:hover {
    background: linear-gradient(103.42deg, #e31a3c 6.06%, #0f32bd 77.61%);  /* Чуть светлее при наведении */
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* === Стили для выпадающего меню === */

/* Родительский элемент с дочерними */
.menu-item__parent {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}

/* Иконка стрелочки */
.menu-item__arrow {
  transition: transform 0.3s ease;
  stroke: currentColor;
  flex-shrink: 0;
  display: inline-block;
}

/* Скрываем лишние стрелки */
.menu-item__parent .menu-item__arrow:not(:last-child) {
  display: none;
}

/* Поворот стрелочки при активном состоянии */
.menu-item.menu-item--active .menu-item__arrow {
  transform: rotate(180deg);
}

/* Обертка для подменю */
.menu-item__submenu-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 8px;
  min-width: 180px;
  display: none;
  z-index: 1000;
  text-align: left;
}

/* Показ подменю при активном состоянии */
.menu-item.menu-item--active .menu-item__submenu-wrapper {
  display: block !important;
}
/* Гарантируем показ самого списка подменю при active */
.menu-item.menu-item--active .menu-item__submenu-wrapper .menu-item__submenu {
  display: block!important;
  background: none;
  padding: 10px;
}

/* Само подменю */
.menu-item__submenu {
  background: transparent;
  border-radius: 0;
  padding: 8px 0;
  margin: 0;
  list-style: none;
  box-shadow: none;
}

/* Элементы подменю */
.menu-item__submenu-item {
  margin: 0;
  padding: 0;
}

/* Ссылки в подменю */
.menu-item__submenu-link {
  display: block;
  padding: 6px 12px;
  color: #202040;
  text-decoration: none;
  cursor: pointer;
}

/* Для десктопного меню - позиционирование */
.header-menu .menu-item {
  position: relative;
}

/* Мобильное меню - вертикальное раскрытие */
.mobile-menu__list .menu-item__parent {
  width: 100%;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}

.mobile-menu__list .menu-item__parent .menu-item__text {
  flex: 1;
  margin-right: 0;
}

.mobile-menu__list .menu-item__arrow {
  stroke: #fff;
  margin-left: 8px;
}

.mobile-menu__list .menu-item { position: relative; }
.mobile-menu__list .menu-item__submenu-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0px;
  display: none;
  max-height: none;
  overflow: visible;
  z-index: 1000;
}

.mobile-menu__list .menu-item.menu-item--active .menu-item__submenu-wrapper {
  display: block;
}

.mobile-menu__list .menu-item__submenu {
  border-radius: 8px;
  padding: 8px 0;
  margin: 0;
  list-style: none;
}

.header__right .menu-item.menu-item--active .menu-item__submenu-wrapper .menu-item__submenu {
  display: block!important;
  background: 0 0;
  padding: 10px;
  background: #F1F3F6;
  border-radius: 8px;
}

ul.mobile-menu__list .menu-item.menu-item--active .menu-item__submenu-wrapper .menu-item__submenu {
  background: none;
}

.mobile-menu__list .menu-item__submenu-link {
  color: #fff;
  padding: 2px 6px;
}
/* Убираем hover эффекты */

.header__burger {
 display: none !important;
}
@media (max-width:992px){
  .header__burger {
    display: flex !important;
   }
   .header__right {
    display: none !important;
   
}
}

.menu-item__submenu li a:hover,
.menu-item__submenu li span:hover {
  color: inherit !important;
}

/* Текст родительского пункта меню */
.menu-item__parent .menu-item__text {
  color: inherit;
}

@media (min-width:1523px){.header-menu{font-size:14px}.header-menu .menu-item{margin:0 8px}.menu-item__submenu-wrapper{min-width:150px}}
@media (max-width:1522px) and (min-width:1440px){.header{min-height:70px;display:flex;align-items:center}.header__right{display:flex;align-items:center;gap:15px;flex-wrap:nowrap}.header-menu{font-size:13px;display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.header-menu .menu-item{margin:0 4px;white-space:nowrap}.header__actions{display:flex;gap:10px;align-items:center}.menu-item__submenu-wrapper{min-width:150px}}
@media (max-width:1439px) and (min-width:1140px){.header{min-height:70px!important;display:flex!important;align-items:center!important;flex-wrap: nowrap;}.header__right{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;padding:.75rem 1rem!important}.header-menu{font-size:11px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;margin-right:8px!important}.header-menu .menu-item{margin:0 1px!important;white-space:nowrap!important}.header-menu .menu-item a,.header-menu .menu-item .menu-item__parent{font-size:11px!important}.header__actions{display:flex!important;gap:6px!important;align-items:center!important}.header__actions .button{padding:6px 12px!important;font-size:11px!important;white-space:nowrap!important}.lang-selector__button{padding:4px!important}.lang-selector__flag img{width:32px!important;height:32px!important}}
@media (max-width:1440px) and (min-width:1025px){.header{min-height:70px;display:flex;align-items:center}.header__right{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.header-menu{font-size:12px;display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.header-menu .menu-item{margin:0 3px;white-space:nowrap}.header__actions{display:flex;gap:8px;align-items:center}.header__actions .button{padding:8px 16px;font-size:13px}}
@media (max-width:1024px) and (min-width:769px){.header{min-height:70px;display:flex;align-items:center}.header__right{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.header-menu{font-size:11px;display:flex;align-items:center;flex-wrap:nowrap;gap:4px}.header-menu .menu-item{margin:0 2px;white-space:nowrap}.header__actions{display:flex;gap:6px;align-items:center}.header__actions .button{padding:6px 12px;font-size:12px}.menu-item__submenu-wrapper{min-width:160px;left:-20px}.side-bar{top:70px}}
@media (max-width:768px){.mobile-menu__list .menu-item{position:relative}.menu-item__submenu-wrapper{position:absolute;top:100%;left:0;margin-top:8px;display:none;max-height:none;overflow:visible;min-width:200px;z-index:1000}.menu-item.menu-item--active .menu-item__submenu-wrapper{display:block}.menu-item__submenu{background:#F1F3F6;border-radius:8px;padding:8px 0;margin:0;list-style:none;box-shadow:0 4px 12px rgba(0,0,0,.1)}.menu-item__submenu-link{color:#fff;padding:8px 16px}}
.menu-item__submenu li a:hover,.menu-item__submenu li span:hover{color:inherit!important}
/* Убираем hover для desktop - используем только клик */