[data-site-theme="olga_2"] {
  --header-bg: #ffffff;
  --header-accent: #1fa34a;
  --header-text: #1c1c1c;
  --header-stripe: #1fa34a;
  --header-hover: #178a3c;
  --site-font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --site-font-heading: var(--site-font-body);
  --header-padding-y: 1rem;
  --header-padding-x: 1.5rem;
  --header-gap: 1rem;
  --header-brand-gap: 0.75rem;
  --header-logo-size: 2.5rem;
  --header-logo-radius: 0.5rem;
  --header-title-size: clamp(1.25rem, 2vw, 1.65rem);
  --header-title-weight: 700;
  --header-title-tracking: -0.02em;
  --header-title-transform: none;
  --header-shadow: 0 1px 2px rgb(15 23 42 / 0.06);
  --header-border-bottom: 1px solid #eceff3;
  --header-inner-justify: space-between;
  --header-nav-justify: center;
  --nav-link-padding-x: 1rem;
  --nav-link-padding-y: 0.5rem;
  --nav-link-size: 0.9375rem;
  --nav-link-weight: 600;
  --nav-link-tracking: normal;
  --nav-link-transform: none;
  --nav-link-radius: 0.5rem;
  --mobile-nav-link-padding-y: 0.75rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --section-padding-y: 1rem;
  --content-gap: 1.5rem;
  --entry-title-size: 1.5rem;
  --entry-title-weight: 600;
  --surface-radius: 14px;
  --surface-shadow: none;
  --tile-badge-bg: transparent;
  --tile-badge-text: #9aa1ab;
  --tile-rank-first-bg: #f6a623;
  --tile-rank-first-text: #ffffff;
  --star-background: #f5b301;
  --star-color: #e4e7ec;
  --star-size: 15px;
  --cta-color: #1fa34a;
  --cta-hover: #178a3c;
  --cta-text-color: #ffffff;
  background: #ffffff;
  color: #1c1c1c;
}

[data-site-theme="olga_2"] [class*="site-nav-link__"]:hover,
[data-site-theme="olga_2"] [class*="main-navigation__"] #primary-menu > li > a:hover {
  color: var(--header-accent);
  background: #f3fbf5;
}

[data-site-theme="olga_2"] #masthead [class*="hover:bg-header-hover__"]:hover {
  background-color: #f3fbf5;
  color: var(--header-accent);
}

[data-site-theme="olga_2"] #scroll-to-top,
[data-site-theme="olga_2"] [class*="cookie-consent-accept__"],
[data-site-theme="olga_2"] [class*="cookie-consent-accept__"]:hover {
  color: #ffffff;
}

[data-site-theme="olga_2"] [class*="entry-title__"],
[data-site-theme="olga_2"] [class*="entry-content__"] h1 {
  color: #1c1c1c;
  font-size: 1.5rem;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin-top: 0;
  margin-bottom: 1.15rem;
}

[data-site-theme="olga_2"] [class*="table-list__"] {
  position: relative;
  max-width: 100%;
  min-width: 0;
  margin: 0 auto 8px;
  padding-top: 28px;
  overflow: visible;
}

[data-site-theme="olga_2"] [class*="wrapper-flex__"] {
  position: static;
  overflow: visible;
  background: #ffffff;
  border: 1px solid #e7e9ee;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgb(16 24 40 / 0.04);
  filter: none;
  color: #1a1d27;
  margin: 0;
  padding: 22px 16px 78px;
}

[data-site-theme="olga_2"] [data-casino-tiles-group] > [class*="table-list__"]:first-child [class*="wrapper-flex__"],
[data-site-theme="olga_2"] [class*="entry-content__"] > [class*="table-list__"]:first-child [class*="wrapper-flex__"] {
  background: #fffdf8;
  border: 1.5px solid #e2b34a;
}

[data-site-theme="olga_2"] [class*="item-flex__"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
  grid-template-areas:
    "rank logo ."
    ". rate ."
    "offer offer offer";
  column-gap: 12px;
  row-gap: 10px;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0;
  position: static;
}

[data-site-theme="olga_2"] [class*="group-flex-background__"] {
  display: contents;
  background: transparent !important;
  min-height: 0;
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
}

[data-site-theme="olga_2"] [class*="item-flex__"] > [class*="group-flex__"] {
  display: contents;
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
}

[data-site-theme="olga_2"] [class*="item-flex__"] > [class*="group-flex__"]:has([class*="play-flex__"]) {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  grid-area: rate;
  justify-content: center;
  justify-self: center;
  align-items: center;
  align-self: start;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  margin: 8px 0 0;
}

[data-site-theme="olga_2"] [class*="logo-count__"],
[data-site-theme="olga_2"] [class*="logo-count--best__"] {
  grid-area: rank;
  position: static;
  top: auto;
  left: auto;
  align-self: center;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #1b2030;
  color: #ffffff;
  border: 0;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

[data-site-theme="olga_2"] [data-casino-tiles-group] > [class*="table-list__"]:first-child [class*="logo-count__"],
[data-site-theme="olga_2"] [class*="entry-content__"] > [class*="table-list__"]:first-child [class*="logo-count__"] {
  background: #f6a623;
  color: #ffffff;
}

[data-site-theme="olga_2"] [class*="logo-flex__"] {
  grid-area: logo;
  justify-self: center;
  align-self: center;
  width: max-content;
  max-width: 240px;
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
}

[data-site-theme="olga_2"] [class*="logo-flex__"] img,
[data-site-theme="olga_2"] [class*="group-flex-background__"] [class*="logo-flex__"] img {
  display: block;
  max-width: 230px;
  max-height: 76px;
  width: auto;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 12px;
}

[data-site-theme="olga_2"] [class*="casino-name__"] {
  display: none;
}

[data-site-theme="olga_2"] [class*="logo-badge__"] {
  position: absolute;
  top: 26px;
  left: 50%;
  right: auto;
  transform: translate(-50%, calc(-100% - 6px));
  background: transparent;
  color: #9aa1ab;
  border-radius: 0;
  padding: 0;
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  z-index: 3;
  box-shadow: none;
}

[data-site-theme="olga_2"] [data-casino-tiles-group] > [class*="table-list__"]:first-child [class*="logo-badge__"],
[data-site-theme="olga_2"] [class*="entry-content__"] > [class*="table-list__"]:first-child [class*="logo-badge__"] {
  transform: translate(-50%, -50%);
  background: #fffdf8;
  color: #c4962a;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0 8px;
}

[data-site-theme="olga_2"] [data-casino-tiles-group] > [class*="table-list__"]:first-child [class*="logo-badge__"]::before,
[data-site-theme="olga_2"] [class*="entry-content__"] > [class*="table-list__"]:first-child [class*="logo-badge__"]::before {
  content: "✦";
  margin-right: 0.4em;
}

[data-site-theme="olga_2"] [class*="reward-flex__"]:has([class*="feature-items__"]),
[data-site-theme="olga_2"] [class*="feature-items__"] {
  display: none;
}

[data-site-theme="olga_2"] [class*="reward-text__"] {
  grid-area: offer;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: stretch;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1d27;
}

[data-site-theme="olga_2"] [class*="reward-small__"] {
  display: block;
  max-width: 100%;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9aa1ab;
  margin: 0 0 4px;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
}

[data-site-theme="olga_2"] [class*="reward-text__"] > * {
  min-width: 0;
  max-width: 100%;
}

[data-site-theme="olga_2"] [class*="reward-small__"]:empty {
  display: none;
}

[data-site-theme="olga_2"] [class*="rating-score__"] {
  display: block;
  width: max-content;
  margin: 0;
  padding: 0;
  transform: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #1a1d27;
}

[data-site-theme="olga_2"] [class*="stars__"] {
  margin: 0;
  transform: none;
  padding: 0;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}

[data-site-theme="olga_2"] [class*="play__"] {
  text-transform: uppercase;
  margin: 0;
}

[data-site-theme="olga_2"] [class*="play-flex__"] {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 52px;
  margin: 0;
  padding: 14px 22px;
  border: 0;
  border-radius: 10px;
  clip-path: none;
  box-shadow: 0 8px 16px rgb(31 163 74 / 0.18);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
}

[data-site-theme="olga_2"] [class*="play-flex__"] .fa-chevron-right {
  --fa: "→";
  font-family: inherit;
  font-weight: 500;
  width: auto;
}

[data-site-theme="olga_2"] [class*="play-flex__"] .fa-padding {
  padding: 0 0 0 8px;
}

@media (min-width: 768px) {
  [data-site-theme="olga_2"] [class*="wrapper-flex__"] {
    padding: 22px 28px;
  }

  [data-site-theme="olga_2"] [class*="item-flex__"] {
    grid-template-columns: 54px max-content minmax(0, 1fr) 210px;
    grid-template-areas:
      "rank logo offer ."
      ". rate offer .";
    column-gap: 18px;
    row-gap: 0;
  }

  [data-site-theme="olga_2"] [class*="logo-count__"],
  [data-site-theme="olga_2"] [class*="logo-count--best__"] {
    justify-self: center;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    font-size: 18px;
  }

  [data-site-theme="olga_2"] [class*="reward-text__"] {
    align-items: flex-start;
    justify-self: start;
    width: auto;
    text-align: left;
  }

  [data-site-theme="olga_2"] [class*="play-flex__"] {
    left: auto;
    right: 28px;
    top: 28px;
    bottom: 0;
    width: 210px;
    max-width: 210px;
    height: 52px;
    margin: auto 0;
  }
}
