/* RU mobile restore 20260704: close the 821-980px tablet gap in the bonus hub hero only. */
@media (min-width: 821px) and (max-width: 980px) {
  html body:not(.admin-private-page) main .bonus-hub-hero.bonus-hub-hero.bonus-hub-hero {
    --public-hero-compact-height: auto;
    height: auto !important;
    min-height: 344px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body:not(.admin-private-page) main .bonus-hub-hero.bonus-hub-hero.bonus-hub-hero .bonus-hero-summary.bonus-hero-summary.bonus-hero-summary.bonus-hero-summary {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-rows: none !important;
    grid-auto-rows: minmax(58px, auto) !important;
    align-content: stretch !important;
    overflow: visible !important;
  }

  html body:not(.admin-private-page) main .bonus-hub-hero.bonus-hub-hero.bonus-hub-hero .bonus-hero-summary-card.bonus-hero-summary-card.bonus-hero-summary-card {
    height: auto !important;
    min-height: 58px !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* RU recovery 20260705: keep text/card fixes while preserving frozen v228 SVG geometry. */
html[lang^="ru"] body:not(.admin-private-page) main .bonus-category-offer-card .no-deposit-card-top,
html[lang^="ru"] body:not(.admin-private-page) main .no-deposit-offer-card .no-deposit-card-top {
  align-items: center !important;
}

html[lang^="ru"] body:not(.admin-private-page) main .bonus-category-card-heading,
html[lang^="ru"] body:not(.admin-private-page) main .no-deposit-offer-heading {
  align-self: center !important;
  justify-content: center !important;
  padding-top: 8px !important;
}

html[lang^="ru"] body:not(.admin-private-page) main .bonus-category-card-heading h3,
html[lang^="ru"] body:not(.admin-private-page) main .no-deposit-offer-heading h3 {
  line-height: 1.15 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 820px) {
  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(
    .rating-home-rating .ranking-table .casino-logo-link .casino-logo-card.compact,
    .catalog-results .casino-logo-link .casino-logo-card.compact,
    .catalog-results .casino-result-card .casino-logo-card.compact,
    .new-casino-logo-link .casino-logo-card.compact,
    .featured-logo-link .casino-logo-card.compact,
    .featured-short-logo-link .casino-logo-card.compact,
    .crypto-casino-logo-link .casino-logo-card.compact,
    .bonus-card-logo-link.casino-logo-card.compact,
    .no-deposit-logo.bonus-card-logo-link.casino-logo-card.compact,
    .deposit-bonus-offer-grid .no-deposit-logo.bonus-card-logo-link.casino-logo-card.compact,
    .cashback-bonus-offer-card .no-deposit-logo.bonus-card-logo-link.casino-logo-card.compact
  ) {
    padding: 0 !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(
    .rating-home-rating .ranking-table .casino-logo-link .casino-logo-card.compact .casino-logo-mark,
    .catalog-results .casino-logo-link .casino-logo-card.compact .casino-logo-mark,
    .catalog-results .casino-result-card .casino-logo-card.compact .casino-logo-mark,
    .new-casino-logo-link .casino-logo-card.compact .casino-logo-mark,
    .featured-logo-link .casino-logo-card.compact .casino-logo-mark,
    .featured-short-logo-link .casino-logo-card.compact .casino-logo-mark,
    .crypto-casino-logo-link .casino-logo-card.compact .casino-logo-mark,
    .bonus-card-logo-link.casino-logo-card.compact .casino-logo-mark,
    .no-deposit-logo.bonus-card-logo-link.casino-logo-card.compact .casino-logo-mark,
    .deposit-bonus-offer-grid .no-deposit-logo.bonus-card-logo-link.casino-logo-card.compact .casino-logo-mark,
    .cashback-bonus-offer-card .no-deposit-logo.bonus-card-logo-link.casino-logo-card.compact .casino-logo-mark
  ) {
    width: 100% !important;
    height: 100% !important;
    max-width: var(--logo-max-width, 78%) !important;
    max-height: var(--logo-max-height, 58%) !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .casino-profile-hero.casino-profile-hero .profile-logo-card.profile-logo-card .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .casino-recommendation-logo.casino-recommendation-logo.casino-logo-card .casino-logo-mark.casino-logo-mark {
    width: 100% !important;
    height: 100% !important;
    max-width: var(--logo-max-width, 78%) !important;
    max-height: var(--logo-max-height, 58%) !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .casino-recommendation-logo.casino-recommendation-logo.casino-logo-card {
    padding: 0 !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(.new-casino-logo-link, .crypto-casino-logo-link, .featured-logo-link, .featured-short-logo-link, .casino-logo-link) .card-logo-retro.card-logo-retro .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(.new-casino-logo-link, .crypto-casino-logo-link, .featured-logo-link, .featured-short-logo-link, .casino-logo-link) .card-logo-fugu.card-logo-fugu .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(.new-casino-logo-link, .crypto-casino-logo-link, .featured-logo-link, .featured-short-logo-link, .casino-logo-link) .card-logo-beef.card-logo-beef .casino-logo-mark.casino-logo-mark {
    transform: translate(0px, 0px) scale(var(--logo-scale, 1)) !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(.bonus-category-offer-card, .deposit-bonus-offer-grid, .cashback-bonus-offer-card) .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-retro.card-logo-retro .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(.bonus-category-offer-card, .deposit-bonus-offer-grid, .cashback-bonus-offer-card) .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-fugu.card-logo-fugu .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(.bonus-category-offer-card, .deposit-bonus-offer-grid, .cashback-bonus-offer-card) .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-beef.card-logo-beef .casino-logo-mark.casino-logo-mark {
    transform: translate(0px, 0px) scale(var(--logo-scale, 1)) !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .crypto-casino-logo-link .card-logo-retro.card-logo-retro .casino-logo-mark.casino-logo-mark {
    max-height: 88% !important;
    transform: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .crypto-casino-logo-link .card-logo-fugu.card-logo-fugu .casino-logo-mark.casino-logo-mark {
    max-height: 110% !important;
    transform: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .crypto-casino-logo-link .card-logo-beef.card-logo-beef .casino-logo-mark.casino-logo-mark {
    max-height: 102% !important;
    transform: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.card-logo-retro.no-deposit-logo .casino-logo-mark.casino-logo-mark {
    width: 34.5% !important;
    max-width: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.card-logo-avalon78.no-deposit-logo .casino-logo-mark.casino-logo-mark {
    width: 28.2% !important;
    max-width: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.card-logo-fugu.no-deposit-logo .casino-logo-mark.casino-logo-mark {
    width: 70.5% !important;
    max-width: none !important;
    max-height: 76% !important;
    transform: translate(0px, -15.2px) scale(var(--logo-scale, 1)) !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.card-logo-beef.no-deposit-logo .casino-logo-mark.casino-logo-mark {
    width: 59% !important;
    max-width: none !important;
    transform: translate(0px, -8.9px) scale(var(--logo-scale, 1)) !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.card-logo-n1bet.no-deposit-logo .casino-logo-mark.casino-logo-mark {
    width: 71.2% !important;
    max-width: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.card-logo-spinia.no-deposit-logo .casino-logo-mark.casino-logo-mark {
    width: 71.5% !important;
    max-width: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .crypto-casino-page.crypto-casino-page a.crypto-casino-logo-link.crypto-casino-logo-link .casino-logo-card.casino-logo-card.compact.compact.card-logo-retro.card-logo-retro .casino-logo-mark.casino-logo-mark {
    height: 85% !important;
    max-height: 88% !important;
    transform: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .crypto-casino-page.crypto-casino-page a.crypto-casino-logo-link.crypto-casino-logo-link .casino-logo-card.casino-logo-card.compact.compact.card-logo-fugu.card-logo-fugu .casino-logo-mark.casino-logo-mark {
    height: 110.3% !important;
    max-height: 110% !important;
    transform: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .crypto-casino-page.crypto-casino-page a.crypto-casino-logo-link.crypto-casino-logo-link .casino-logo-card.casino-logo-card.compact.compact.card-logo-beef.card-logo-beef .casino-logo-mark.casino-logo-mark {
    height: 101.8% !important;
    max-height: 102% !important;
    transform: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-retro.card-logo-retro .casino-logo-mark.casino-logo-mark {
    width: 24.8px !important;
    height: 25.7px !important;
    max-width: none !important;
    max-height: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .deposit-bonus-offer-grid.deposit-bonus-offer-grid .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-retro.card-logo-retro .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .cashback-bonus-offer-card.cashback-bonus-offer-card .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-retro.card-logo-retro .casino-logo-mark.casino-logo-mark {
    transform: translate(0px, -12.8px) scale(var(--logo-scale, 1)) !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-avalon78.card-logo-avalon78 .casino-logo-mark.casino-logo-mark {
    width: 20.3px !important;
    height: 22.2px !important;
    max-width: none !important;
    max-height: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-fugu.card-logo-fugu .casino-logo-mark.casino-logo-mark {
    width: 50.6px !important;
    height: 34.9px !important;
    max-width: none !important;
    max-height: none !important;
    transform: translate(0px, -15.2px) scale(var(--logo-scale, 1)) !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main article#fugu.no-deposit-offer-card.no-deposit-offer-card .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-fugu.card-logo-fugu .casino-logo-mark.casino-logo-mark {
    transform: translate(0px, 2.1px) scale(var(--logo-scale, 1)) !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-beef.card-logo-beef .casino-logo-mark.casino-logo-mark {
    width: 42.5px !important;
    height: 32.4px !important;
    max-width: none !important;
    max-height: none !important;
    transform: translate(0px, -8.9px) scale(var(--logo-scale, 1)) !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-n1bet.card-logo-n1bet .casino-logo-mark.casino-logo-mark {
    width: 51.2px !important;
    height: 15.1px !important;
    max-width: none !important;
    max-height: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-spinia.card-logo-spinia .casino-logo-mark.casino-logo-mark {
    width: 51.4px !important;
    height: 30.2px !important;
    max-width: none !important;
    max-height: none !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(.bonus-category-offer-card, .deposit-bonus-offer-grid, .cashback-bonus-offer-card) .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-retro.card-logo-retro .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(.bonus-category-offer-card, .deposit-bonus-offer-grid, .cashback-bonus-offer-card) .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-fugu.card-logo-fugu .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main :is(.bonus-category-offer-card, .deposit-bonus-offer-grid, .cashback-bonus-offer-card) .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-beef.card-logo-beef .casino-logo-mark.casino-logo-mark {
    transform: translate(0px, 0px) scale(var(--logo-scale, 1)) !important;
  }

  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .deposit-bonus-offer-grid.deposit-bonus-offer-grid .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-retro.card-logo-retro .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .cashback-bonus-offer-card.cashback-bonus-offer-card .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-retro.card-logo-retro .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .deposit-bonus-offer-grid.deposit-bonus-offer-grid .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-fugu.card-logo-fugu .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .cashback-bonus-offer-card.cashback-bonus-offer-card .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-fugu.card-logo-fugu .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .deposit-bonus-offer-grid.deposit-bonus-offer-grid .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-beef.card-logo-beef .casino-logo-mark.casino-logo-mark,
  html[lang^="ru"][lang][lang][lang][lang][lang][lang][lang] body:not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page):not(.admin-private-page) main .cashback-bonus-offer-card.cashback-bonus-offer-card .bonus-card-logo-link.bonus-card-logo-link.casino-logo-card.casino-logo-card.compact.compact.no-deposit-logo.no-deposit-logo.card-logo-beef.card-logo-beef .casino-logo-mark.casino-logo-mark {
    transform: translate(0px, 0px) scale(var(--logo-scale, 1)) !important;
  }

  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card.provider-logo-card .provider-logo-mark.provider-logo-mark {
    width: var(--asset-width, 94%) !important;
    height: var(--asset-height, 80%) !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translate(calc(-50% + var(--asset-shift-x, 0px)), calc(-50% + var(--asset-shift-y, 0px))) scale(var(--asset-scale, 1)) !important;
  }

  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 113%"] { --asset-width: 113% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 62%"] { --asset-width: 62% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 66%"] { --asset-width: 66% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 68%"] { --asset-width: 68% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 70%"] { --asset-width: 70% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 72%"] { --asset-width: 72% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 74%"] { --asset-width: 74% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 76%"] { --asset-width: 76% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 78%"] { --asset-width: 78% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 80%"] { --asset-width: 80% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 82%"] { --asset-width: 82% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 84%"] { --asset-width: 84% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 88%"] { --asset-width: 88% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-width: 96%"] { --asset-width: 96% !important; }

  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 102%"] { --asset-height: 102% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 104%"] { --asset-height: 104% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 132%"] { --asset-height: 132% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 15%"] { --asset-height: 15% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 17%"] { --asset-height: 17% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 18%"] { --asset-height: 18% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 19%"] { --asset-height: 19% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 20%"] { --asset-height: 20% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 21%"] { --asset-height: 21% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 22%"] { --asset-height: 22% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 23%"] { --asset-height: 23% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 24%"] { --asset-height: 24% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 25%"] { --asset-height: 25% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 26%"] { --asset-height: 26% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 27%"] { --asset-height: 27% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 28%"] { --asset-height: 28% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 30%"] { --asset-height: 30% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 31%"] { --asset-height: 31% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 32%"] { --asset-height: 32% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 33%"] { --asset-height: 33% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 34%"] { --asset-height: 34% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 35%"] { --asset-height: 35% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 36%"] { --asset-height: 36% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 37%"] { --asset-height: 37% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 38%"] { --asset-height: 38% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 40%"] { --asset-height: 40% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 42%"] { --asset-height: 42% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 43%"] { --asset-height: 43% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 44%"] { --asset-height: 44% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 45%"] { --asset-height: 45% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 46%"] { --asset-height: 46% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 48%"] { --asset-height: 48% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 50%"] { --asset-height: 50% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 52%"] { --asset-height: 52% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 54%"] { --asset-height: 54% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 56%"] { --asset-height: 56% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 57%"] { --asset-height: 57% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 58%"] { --asset-height: 58% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 59%"] { --asset-height: 59% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 61%"] { --asset-height: 61% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 62%"] { --asset-height: 62% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 63%"] { --asset-height: 63% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 66%"] { --asset-height: 66% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 78%"] { --asset-height: 78% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 83%"] { --asset-height: 83% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 89%"] { --asset-height: 89% !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-height: 95%"] { --asset-height: 95% !important; }

  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-scale: 1"] { --asset-scale: 1 !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-shift-x: -44px"] { --asset-shift-x: -44px !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-shift-x: -5px"] { --asset-shift-x: -5px !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-shift-x: -2px"] { --asset-shift-x: -2px !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-shift-x: 0px"] { --asset-shift-x: 0px !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-shift-x: 11px"] { --asset-shift-x: 11px !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-shift-x: 12px"] { --asset-shift-x: 12px !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-shift-y: -4px"] { --asset-shift-y: -4px !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-shift-y: -2px"] { --asset-shift-y: -2px !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-shift-y: -1px"] { --asset-shift-y: -1px !important; }
  html[lang^="ru"] body:not(.admin-private-page) main .provider-directory-card.provider-directory-card .provider-logo-card[style*="--asset-shift-y: 0px"] { --asset-shift-y: 0px !important; }

  html[lang^="ru"] body:not(.admin-private-page) main .featured-short-card {
    grid-template-columns: 34px 74px minmax(0, 1fr) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  html[lang^="ru"] body:not(.admin-private-page) main .featured-short-card .featured-short-logo-link {
    grid-column: 2 !important;
    min-width: 72px !important;
  }

  html[lang^="ru"] body:not(.admin-private-page) main .featured-short-card > div {
    grid-column: 3 !important;
    min-width: 0 !important;
  }

  html[lang^="ru"] body:not(.admin-private-page) main .featured-short-card h3,
  html[lang^="ru"] body:not(.admin-private-page) main .featured-short-card p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  html[lang^="ru"] body:not(.admin-private-page) main .featured-short-card .button {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    width: 100% !important;
  }
}

/* RU bonus catalog logo recenter 20260706: only New Retro, Fugu and Beef in bonus offer cards. */
html[lang^="ru"] body:not(.admin-private-page) main :is(
  .bonus-category-offer-grid,
  .deposit-bonus-offer-grid,
  .cashback-bonus-offer-grid
) :is(
  .bonus-category-offer-card,
  .cashback-bonus-offer-card
) .bonus-card-logo-link.no-deposit-logo.casino-logo-card.compact:is(
  .card-logo-retro,
  .card-logo-fugu,
  .card-logo-beef
) {
  --logo-shift-x: 0px !important;
  --logo-shift-y: 0px !important;
  --logo-shift-x-value: 0 !important;
  --logo-shift-y-value: 0 !important;
  --logo-shift-x-tiny: 0px !important;
  --logo-shift-y-tiny: 0px !important;
  --logo-shift-x-compact: 0px !important;
  --logo-shift-y-compact: 0px !important;
  --logo-shift-x-grid: 0px !important;
  --logo-shift-y-grid: 0px !important;
  --logo-shift-x-medium: 0px !important;
  --logo-shift-y-medium: 0px !important;
  --logo-shift-x-wide: 0px !important;
  --logo-shift-y-wide: 0px !important;
  --logo-shift-x-tall: 0px !important;
  --logo-shift-y-tall: 0px !important;
  display: inline-grid !important;
  place-items: center !important;
  align-items: center !important;
  justify-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

html[lang^="ru"] body:not(.admin-private-page) main :is(
  .bonus-category-offer-grid,
  .deposit-bonus-offer-grid,
  .cashback-bonus-offer-grid
) :is(
  .bonus-category-offer-card,
  .cashback-bonus-offer-card
) .bonus-card-logo-link.no-deposit-logo.casino-logo-card.compact:is(
  .card-logo-retro,
  .card-logo-fugu,
  .card-logo-beef
) .casino-logo-mark {
  align-self: center !important;
  display: block !important;
  justify-self: center !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  position: relative !important;
  inset: auto !important;
  transform: translate(0px, 0px) scale(var(--logo-scale, 1)) !important;
  vertical-align: middle !important;
}

html[lang^="ru"] body:not(.admin-private-page) main :is(
  .bonus-category-offer-grid,
  .deposit-bonus-offer-grid,
  .cashback-bonus-offer-grid
) :is(
  .bonus-category-offer-card,
  .cashback-bonus-offer-card
) .bonus-card-logo-link.no-deposit-logo.casino-logo-card.compact.card-logo-fugu .casino-logo-mark {
  transform: translate(0px, -2.5px) scale(var(--logo-scale, 1)) !important;
}
