.eurojackpot-review-page {
  --mini-pink: #d8a824;
  --mini-pink-dark: #8a5b00;
  --mini-teal: #09877e;
  --mini-navy: #123b55;
  --mini-line: #c8d9e5;
  --mini-ink: #102541;
  --mini-muted: #526b84;
  background: #f3f7fa;
}

.eurojackpot-review-page .article-hero {
  align-items: start;
}

.eurojackpot-review-page .mini-hero-card {
  overflow: hidden;
}

.eurojackpot-review-page .mini-hero-media img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 50% 52%;
}

.eurojackpot-review-page .mini-affiliate-note {
  border-left-color: #d8a824;
  background: #fff7dc;
  color: #4b3b09;
}

.eurojackpot-review-page .article-hero .button-ghost {
  background: #123b55;
  border-color: #123b55;
  color: #fff;
  box-shadow: 0 8px 20px rgba(18, 59, 85, .16);
}

.eurojackpot-review-page .article-hero .button-ghost:hover,
.eurojackpot-review-page .article-hero .button-ghost:focus-visible {
  background: #0a6d68;
  border-color: #0a6d68;
  color: #fff;
}

.eurojackpot-review-page .mini-payout-list div {
  grid-template-columns: minmax(250px, .46fr) minmax(0, 1fr);
  column-gap: 26px;
}

.eurojackpot-review-page .mini-payout-list dt {
  white-space: normal;
}

.eurojackpot-review-page .mini-route {
  background: linear-gradient(135deg, #f7fbff, #fff8dc);
}

.eurojackpot-review-page .mini-sidebar-cta {
  border-color: #d8a824;
  border-top-color: #d8a824;
}

.eurojackpot-review-page .mini-sidebar-cta span {
  color: #ffe58a;
}

.eurojackpot-review-page .mini-sidebar-cta .button,
.eurojackpot-review-page .mini-inline-cta .button,
.eurojackpot-review-page .mini-final .button-primary {
  background: #ffd43b;
  color: #102541;
}

.eurojackpot-review-page .mini-score-ring {
  border-color: #ffe57a;
  background: conic-gradient(#d8a824 0 88%, rgba(255,255,255,.17) 88% 100%);
}

.eurojackpot-review-page .eurojackpot-live-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin: 22px 0;
  padding: 22px;
  border: 1px solid #dcc15a;
  border-radius: 13px;
  background: #fff8dc;
}

.eurojackpot-review-page .eurojackpot-live-note h3,
.eurojackpot-review-page .eurojackpot-live-note p {
  margin: 0;
}

.eurojackpot-review-page .eurojackpot-live-note p {
  margin-top: 7px;
  color: #5b4a15;
}

.eurojackpot-review-page .eurojackpot-live-note .button {
  white-space: nowrap;
}

.eurojackpot-review-page .eurojackpot-number-demo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 22px 0;
  padding: 18px;
  border: 1px solid #c8d9e5;
  border-radius: 12px;
  background: #fff;
}

.eurojackpot-review-page .eurojackpot-number-demo span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 2px solid #0c7184;
  border-radius: 50%;
  background: #eefafd;
  color: #123b55;
  font-weight: 900;
}

.eurojackpot-review-page .eurojackpot-number-demo span:nth-last-child(-n+2) {
  border-color: #c28b00;
  background: #fff3bf;
}

.eurojackpot-review-page .eurojackpot-number-demo b {
  margin-right: 6px;
  color: #526b84;
  font-size: .82rem;
  text-transform: uppercase;
}

.eurojackpot-review-page .eurojackpot-cost-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0;
}

.eurojackpot-review-page .eurojackpot-cost-grid article {
  padding: 18px;
  border: 1px solid #c8d9e5;
  border-radius: 12px;
  background: #fff;
}

.eurojackpot-review-page .eurojackpot-cost-grid span,
.eurojackpot-review-page .eurojackpot-cost-grid strong,
.eurojackpot-review-page .eurojackpot-cost-grid small {
  display: block;
}

.eurojackpot-review-page .eurojackpot-cost-grid span {
  color: #526b84;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.eurojackpot-review-page .eurojackpot-cost-grid strong {
  margin: 7px 0;
  color: #102541;
  font-size: 1.55rem;
  white-space: nowrap;
}

.eurojackpot-review-page .eurojackpot-cost-grid small {
  color: #526b84;
  line-height: 1.45;
}

.eurojackpot-review-page .eurojackpot-odds-table td:nth-child(n+2),
.eurojackpot-review-page .eurojackpot-odds-table th:nth-child(n+2) {
  text-align: right;
  white-space: nowrap;
}

.eurojackpot-review-page .mini-wide-photo img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.eurojackpot-review-page .mini-photo-pair img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.eurojackpot-review-page .mini-author-team {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
}

.eurojackpot-review-page .mini-author-person {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid #c8d9e5;
  border-radius: 12px;
  background: #fff;
  color: #102541;
  text-decoration: none;
}

.eurojackpot-review-page .mini-author-person img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
}

.eurojackpot-review-page .mini-author-person small,
.eurojackpot-review-page .mini-author-person strong,
.eurojackpot-review-page .mini-author-person span {
  display: block;
}

.eurojackpot-review-page .mini-author-person small {
  margin-bottom: 3px;
  color: #8a5b00;
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.eurojackpot-review-page .mini-author-person strong {
  font-size: 1rem;
}

.eurojackpot-review-page .mini-author-person span span {
  margin-top: 4px;
  color: #526b84;
  font-size: .78rem;
  line-height: 1.4;
}

.eurojackpot-review-page .mini-final {
  margin: 28px 0 0;
  padding: 30px;
  border-radius: 16px;
  background: linear-gradient(135deg, #123b55, #096f68);
  color: #fff;
}

.eurojackpot-review-page .mini-final h2,
.eurojackpot-review-page .mini-final p,
.eurojackpot-review-page .mini-final small {
  color: #fff;
}

.eurojackpot-review-page .mini-final .article-actions {
  margin-top: 20px;
}

@media (max-width: 900px) {
  .eurojackpot-review-page .eurojackpot-cost-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eurojackpot-review-page .eurojackpot-live-note {
    grid-template-columns: 1fr;
  }

  .eurojackpot-review-page .eurojackpot-live-note .button {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .eurojackpot-review-page .eurojackpot-cost-grid,
  .eurojackpot-review-page .mini-author-team {
    grid-template-columns: 1fr;
  }

  .eurojackpot-review-page .mini-payout-list div {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }

  .eurojackpot-review-page .mini-payout-list dd {
    margin: 0;
  }

  .eurojackpot-review-page .eurojackpot-number-demo span {
    width: 36px;
    height: 36px;
  }

  .eurojackpot-review-page .mini-final {
    padding: 24px 20px;
  }
}
