
:root {
	--d: 2500ms;
	--angle: 90deg;
	--gradX: 100%;
	--gradY: 50%;
	--c1: rgb(255, 220, 111);
	--c2: rgb(100, 100, 100);
}

@property --angle {
  syntax: '<angle>';
  initial-value: 90deg;
  inherits: true;
}

@property --gradX {
  syntax: '<percentage>';
  initial-value: 50%;
  inherits: true;
}

@property --gradY {
  syntax: '<percentage>';
  initial-value: 0%;
  inherits: true;
}


.header-disclamer {
  width: 100%;
  padding: 12px 20px;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px;
  color: #c5c5c5;
  background-color: #4e4d61;
}

.background-image,
.background-image {
  width: 100%;
  height: 100%;
}

.background-gradient {
  background: linear-gradient(180deg, rgba(6, 20, 40, 0.17) 0%, #061428 600px);
  background-position: center top;
  width: 100%;
}

.background-gradient-bottom {
  background: rgb(6, 20, 40);
  background: linear-gradient(180deg, rgba(6, 20, 40, 1) 0%, rgba(6, 20, 40, 1) 39%, rgba(6, 20, 40, 0.4766281512605042) 100%);
  background-position: center bottom;
  width: 100%;
}

.content-cover {
  width: 100%;
  max-width: 1190px;
  padding: 0 20px;
  box-sizing: border-box;
  margin: 0 auto;
}

.logo-cover {
  width: 100%;
  max-width: 200px;
  text-align: left;
  padding: 10px 0;
  display: none;
}

.logo-cover img {
  width: 100%;
}
@media (max-width: 600px) {
  .live-players {
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 1rem;
  }
}


.live-players {
  display: flex;
  flex-direction: column;   /* stack vertically */
  align-items: center;
  justify-content: center;
  margin-top: 0.5em;
  padding: 0.5em;
  border-radius: 0.8em;
  background: linear-gradient(90deg, #C4B454, #C4B454);
  box-shadow: 0 0 0.4em rgba(16, 255, 144, 0.4);
  width: fit-content;       /* shrink to content */
  min-width: 80px;          /* keep balance */
  text-align: center;
}

.player-icon {
  font-size: 1.2rem;
  margin-bottom: 0.3em;
}

.player-label {
    font-size: 13px;
    font-weight: 400;
    color: #a0aabf;
}

.players-count {
    font-size: 1rem;
    font-weight: bold;
    font-size:13px;
    color: #C4B454;
    /* Removed margin-top and float to keep it on the same line level */
}
.live-players:hover {
  box-shadow: 0 0 0.9em rgba(16, 255, 144, 0.7);
  transform: scale(1.03);
}

.live-status-wrapper {
    display: flex;          /* This is the magic for a single line */
    align-items: baseline;  /* Keeps the bottom of the text perfectly aligned */
    gap: 5px;               /* Precise space between label and number */
    justify-content: center; /* Centers the whole line */
    width: 100%;
    margin-bottom: 8px;
}

.top-headline {
  width: 100%;
  max-width: 1000px;
  padding: 10px 20px 0;
  box-sizing: border-box;
  display: flex;
  justify-content: space-around;
  margin: 0 auto;
}

.top-headline h1 {
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  margin: 12px 15px;
}

.header-flags {
  width: 65px;
  border-radius: 50%;
  /* Restrained "review site" glow — a slow, soft breath of light, not a casino
     pulse. Only opacity/box-shadow animate (GPU-cheap, no layout). */
  animation: flagGlow 5s ease-in-out infinite;
}

@keyframes flagGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.14); }
  50%      { box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.22); }
}

@media (prefers-reduced-motion: reduce) {
  .header-flags { animation: none; }
}

.sub-headline {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  color: #c8d0e0;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.sub-header {
  width: 100%;
  max-width: 1100px;
  margin: 5px auto 0;
  padding: 0 20px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 22px;
}

.sub-header li {
  color: #d0d8ea;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.sub-header li img{
  margin-right: 10px;
}
.font-bold {
  font-weight: 700;
}

/*.sub-header p::before {*/
/*  content: "";*/
/*  background-size: contain;*/
/*  background-position: center;*/
/*  background-repeat: no-repeat;*/
/*  width: 20px;*/
/*  height: 20px;*/
/*  display: inline-block;*/
/*  position: relative;*/
/*  top: 6px;*/
/*  left: -11px;*/
/*}*/

/*.sub-header .icon-secure::before {*/
/*  background-image: url("../images/icon-01.svg");*/
/*}*/

/*.sub-header .icon-mobile::before {*/
/*  background-image: url("../images/icon-02.svg");*/
/*}*/

/*.sub-header .icon-withdrawals::before {*/
/*  background-image: url("../images/icon-03.svg");*/
/*}*/

/*.sub-header .icon-update::before {*/
/*  background-image: url("../images/icon-04.svg");*/
/*}*/

.highlited-date {
  border-radius: 3px;
  border: 1px solid #29344b;
  background: #10192c;
  color: #e5a018;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 10px;
  margin: 0 9px;
  /*display: none;*/
}
.highlited-date-mobile {
  display: none;
  text-align: center;
  margin: 10px auto 10px 0;
  width: 20%;
  min-width: 100px;
}
.table-header-cover {
  position: relative;
  margin: 30px auto;
  height: 24px;
}

.table-header-back {
  width: 100%;
  border-radius: 3px;
  background: #242350;
  height: 24px;
  filter: blur(2px);
  position: absolute;
  z-index: 1;
}

.table-header {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 5px 40px 5px 60px;
  position: absolute;
  z-index: 2;
  background-color: transparent;
}

.table-header h5:first-child {
  width: 10%;
}

.table-header h5 {
  color: #ffffff;
  font-size: 11px;
  font-weight: 400;
}

.offers-cover-desktop {
  width: 100%;
}

.offer-cover {
  width: 93%;
  min-height: 120px;
  height: auto;
  margin: 20px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 7px;
  border: 1px solid transparent;
  position: relative;
}

.label {
  position: absolute;
  top: -15px;
  left: -17px;
}

.label-right {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 20px;
  border-color: transparent transparent transparent #fdcf6f;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 158px;
}

.label-center {
  display: block;
  position: absolute;
  width: 164px;
  height: 28px;
  background-color: #fdcf6f;
  border-top-right-radius: 8px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000000;
  font-size: 11px;
  font-weight: 600;
  line-height: 12px;
  padding: 0 3px;
  text-transform: uppercase;
  position: absolute;
  z-index: 5;
}

.label-bottom {
  display: block;
  position: absolute;
  z-index: 1;
  top: 28px;
  width: 16px;
  height: 6px;
  background-color: #e09707;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 5px;
}

.order-count {
  position: absolute;
  left: 10px; top: 10px;
  z-index: 5;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  border-radius: 50%;
  background: linear-gradient(150deg, #3a4a78, #233056);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 3px 10px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.12);
  pointer-events: none;
}
/* podium colors for top 3 (by DOM position) */
.offers-cover-desktop .offer-cover:nth-child(1) .order-count {
  background: linear-gradient(150deg, #ffe178, #f5c542 55%, #d99a1f);
  color: #2a1d05; border-color: rgba(255,255,255,0.35);
}
.offers-cover-desktop .offer-cover:nth-child(3) .order-count {
  background: linear-gradient(150deg, #e8eef7, #b9c6da 55%, #8c9bb5);
  color: #1d2738; border-color: rgba(255,255,255,0.35);
}
.offers-cover-desktop .offer-cover:nth-child(5) .order-count {
  background: linear-gradient(150deg, #f0b27a, #d98843 55%, #a35d23);
  color: #2a1505; border-color: rgba(255,255,255,0.3);
}

.offer-logo {
  max-width: 235px;
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  width: 100%;
  padding: 14px 16px;
  box-sizing: border-box;
  background: linear-gradient(150deg, #18243f 0%, #111a2e 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 2px 8px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.offer-logo img {
  width: 165px;
  height: 60px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  /* subtle light halo so dark logos lift off the dark panel */
  filter: drop-shadow(0 0 1px rgba(255,255,255,0.55))
          drop-shadow(0 0 6px rgba(255,255,255,0.22));
  transition: transform 0.35s ease, filter 0.35s ease;
}

.offer-message {
  width: 200px;
  margin-bottom: 10px;
  text-align: center;
}

.offer-message .welcome-1 {
  color: #ffe8a0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.2px;
}

.offer-message .welcome-2 {
  color: #c2cbe0;
  padding-bottom: 4px;
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
}

.offer-message .welcome-3 {
  color: #c2cbe0;
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
}

/* ── Inline SVG icons (Lucide, ISC) via CSS mask — inherit text color ── */
.ic {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: none;
}
.ic-zap      { -webkit-mask-image: url(../images/ui/zap.svg);      mask-image: url(../images/ui/zap.svg); }
.ic-target   { -webkit-mask-image: url(../images/ui/target.svg);   mask-image: url(../images/ui/target.svg); }
.ic-banknote { -webkit-mask-image: url(../images/ui/banknote.svg); mask-image: url(../images/ui/banknote.svg); }
.ic-check    { -webkit-mask-image: url(../images/ui/check.svg);    mask-image: url(../images/ui/check.svg); }
.ic-slot     { -webkit-mask-image: url(../images/ui/slot.svg);     mask-image: url(../images/ui/slot.svg); }
.ic-gift     { -webkit-mask-image: url(../images/ui/gift.svg);     mask-image: url(../images/ui/gift.svg); }
.ic-refresh  { -webkit-mask-image: url(../images/ui/refresh.svg);  mask-image: url(../images/ui/refresh.svg); }
.ic-coins    { -webkit-mask-image: url(../images/ui/coins.svg);    mask-image: url(../images/ui/coins.svg); }
.ic-fire     { -webkit-mask-image: url(../images/ui/fire.svg);     mask-image: url(../images/ui/fire.svg); }
.ic-trophy   { -webkit-mask-image: url(../images/ui/trophy.svg);   mask-image: url(../images/ui/trophy.svg); }
.ic-star     { -webkit-mask-image: url(../images/ui/star.svg);     mask-image: url(../images/ui/star.svg); }
.ic-dice     { -webkit-mask-image: url(../images/ui/dice.svg);     mask-image: url(../images/ui/dice.svg); }
.ic-dragon   { -webkit-mask-image: url(../images/ui/dragon.svg);   mask-image: url(../images/ui/dragon.svg); }
.ic-rocket   { -webkit-mask-image: url(../images/ui/rocket.svg);   mask-image: url(../images/ui/rocket.svg); }
.ic-diamond  { -webkit-mask-image: url(../images/ui/diamond.svg);  mask-image: url(../images/ui/diamond.svg); }
.ic-shield   { -webkit-mask-image: url(../images/ui/shield.svg);   mask-image: url(../images/ui/shield.svg); }
.ic-heart    { -webkit-mask-image: url(../images/ui/heart.svg);    mask-image: url(../images/ui/heart.svg); }
.ic-crown    { -webkit-mask-image: url(../images/ui/crown.svg);    mask-image: url(../images/ui/crown.svg); }
.ic-gamepad  { -webkit-mask-image: url(../images/ui/gamepad.svg);  mask-image: url(../images/ui/gamepad.svg); }
.ic-spin     { -webkit-mask-image: url(../images/ui/spin.svg);     mask-image: url(../images/ui/spin.svg); }
.ic-sparkle  { -webkit-mask-image: url(../images/ui/sparkle.svg);  mask-image: url(../images/ui/sparkle.svg); }
.ic-spade    { -webkit-mask-image: url(../images/ui/spade.svg);    mask-image: url(../images/ui/spade.svg); }
.ic-burst    { -webkit-mask-image: url(../images/ui/burst.svg);    mask-image: url(../images/ui/burst.svg); }
.ic-snow     { -webkit-mask-image: url(../images/ui/snow.svg);     mask-image: url(../images/ui/snow.svg); }
.ic-timer    { -webkit-mask-image: url(../images/ui/timer.svg);    mask-image: url(../images/ui/timer.svg); }

/* Accent colors for icons that benefit from a tint (kept subtle, on-brand) */
.welcome-3 .ic-check   { color: #35d07f; }
.welcome-3 .ic-zap     { color: #ffd54a; }
.welcome-3 .ic-target  { color: #66b2ff; }
.welcome-3 .ic-refresh { color: #c99bff; }

/* ── High Roller / VIP badge ── */
.hr-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: #1a1330;
  background: linear-gradient(135deg, #ffe082 0%, #ffb300 55%, #ff8f00 100%);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(255,160,0,.35);
}
.hr-badge .ic { width: 13px; height: 13px; color: #1a1330; }

.offer-payment {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}

.offer-payment img {
  margin: 2px 3px;
}

.offers-cover-desktop .offer-payment {
  max-width: 220px;
}

.offers-cover-desktop .offer-payment img {
  height: 20px;
  width: auto;
}

.show-more-btn {
  text-align: center;
  width: 100%;
}

.show-more-btn button {
  font-size: 12px;
  width: 25px;
  font-weight: 500;
  line-height: 15px;
  color: #c88c16;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

.score,
.votes {
  color: #606785;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 5px;
}

.votes {
  display: block;
}

.card-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
  border-radius: 7px;
  outline: none;
}

.offer-logo,
.offer-buttons {
  position: relative;
  z-index: 2;
}

.ranking-note {
  text-align: center;
  color: #8a91b0;
  font-size: 11px;
  margin: -10px auto 10px;
  max-width: 700px;
  padding: 5px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  width: fit-content;
}

.score span {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}
/* expert-style /100 rating (matches PL competitor sites) */
.score span::after {
  content: "/100";
  font-size: 12px;
  font-weight: 600;
  color: #8a96ad;
  margin-left: 1px;
}

.votes span {
  color: #fdcf6f;
  font-size: 15px;
  font-weight: 600;
}

/* ── Rating tiles: green squares with a star cutout (review-platform style) ── */
.stars-container {
  position: relative;
  display: inline-block;
  width: 116px;               /* 5 tiles × 20px + 4 gaps × 4px */
  height: 20px;
  font-size: 0;               /* kill legacy ★ glyph rendering */
  color: transparent;
  margin-bottom: 0.5rem;
  vertical-align: middle;
}

/* One tile = green square + white star, repeated 5×. Grey base layer. */
.stars-container:before,
.stars-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: repeat-x;
  background-size: 24px 20px;  /* 20px tile + 4px gap */
}

/* Base (unfilled) tiles — muted grey-green */
.stars-container:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' rx='2' fill='%23c8d0d4'/%3E%3Cpath fill='%23fff' d='M10 3.2l1.76 3.94 4.24.4-3.2 2.84.96 4.22L10 12.5 6.24 14.6l.96-4.22-3.2-2.84 4.24-.4z'/%3E%3C/svg%3E");
}

/* Filled tiles — Trustpilot-style green, clipped by width % */
.stars-container:after {
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' rx='2' fill='%2300b67a'/%3E%3Cpath fill='%23fff' d='M10 3.2l1.76 3.94 4.24.4-3.2 2.84.96 4.22L10 12.5 6.24 14.6l.96-4.22-3.2-2.84 4.24-.4z'/%3E%3C/svg%3E");
}

.star-100:after { width: 100%; }
.star-95:after  { width: 95%; }
.star-90:after  { width: 90%; }
.star-85:after  { width: 85%; }
.star-80:after  { width: 80%; }
.star-70:after  { width: 70%; }
.star-50:after  { width: 50%; }

.offer-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.offers-cover-desktop .offer-buttons {
  min-width: 230px;
}

.offer-buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-right: 30px;
}

.offer-buttons .get-bonus {
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 1.15;
  width: 156px;
  min-height: 46px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  box-sizing: border-box;
  background: linear-gradient(160deg, #16d016 0%, #0b9c0b 100%);
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
  transition: background 0.2s linear, transform 0.2s linear, box-shadow 0.2s linear;
}
.offer-buttons .get-bonus .ic { flex: none; }

.offers-cover-desktop .offer-buttons .get-bonus {
  margin-bottom: 10px;
  margin-top: 10px;
}

.offer-buttons .get-bonus:hover {
  background: linear-gradient(160deg, #1de81d 0%, #0db00d 100%);
  transform: scale(1.04);
  box-shadow: 0 4px 18px rgba(13, 190, 13, 0.5);
  animation: none;
}

.offer-buttons .visit-site {
  color: #f0b954;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  display: none;
}

.offer-buttons .visit-site:hover {
  text-decoration-line: underline;
}

.offer-bottom {
  width: 99%;
  margin: 0 auto 22px;
}

.offer-bottom .terms {
  color: #656a82;
  text-align: left;
  font-size: 9px;
  font-weight: 300;
  line-height: 12px;
  width: 92%;
  margin: 5px auto;
}

.offer-bottom-border {
  position: relative;
  width: 100%;
}

.line-bottom {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #393e54;
}

.left-dot {
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  background-color: #393e54;
  position: absolute;
  left: 0;
  top: -2px;
}

.right-dot {
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  background-color: #393e54;
  position: absolute;
  right: 0;
  top: -2px;
}

.faq {
  width: 100%;
  max-width: 1142px;
  margin: 15px auto 0;
  border-radius: 5px;
  border: 1px solid #292e42;
  background: #040e1d;
  padding: 30px 30px 0;
}

.faq h1 {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 24px;
  margin: 35px 0;
  text-align: center;
}

.faq-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  list-style: none;
}

.faq-item summary {
  color: #e8eaf6;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  padding: 20px 36px 20px 0;
  cursor: pointer;
  position: relative;
  user-select: none;
  list-style: none;
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after {
  content: '+';
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 300;
  color: #fdcf6f;
  transition: transform 0.25s ease;
  line-height: 1;
}

.faq-item[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.faq-item[open] summary {
  color: #fdcf6f;
}

.faq-item p {
  color: #82869c;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  padding-bottom: 20px;
  animation: faqOpen 0.22s ease both;
}

@keyframes faqOpen {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.about {
  width: 100%;
  max-width: 1142px;
  margin: 0 auto;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
}

.about-item {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

.about-item .about-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20%;
}

.about-item article {
  width: 80%;
}

.about-item h2 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  margin: 20px 0;
}

.about-item p {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}

.play-safe {
  width: 100%;
  margin: 0 auto;
  padding: 0 30px 60px;
  box-sizing: border-box;
}

.play-safe h1 {
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin: 60px 0 16px;
}

.play-safe > p {
  color: #7a82a0;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  max-width: 560px;
  margin: 0 auto 40px;
  line-height: 1.7;
}

.gambl-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 40px;
}

.gambl-logos_sm {
  max-height: 40px;
}

.gambl-logos_lg {
  max-height: 46px;
  width: auto;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

.gambl-logos_lg:hover {
  opacity: 1;
}

.footer {
  padding: 28px 30px 40px;
  background-color: #061428;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.footer p {
  color: #505878;
  font-size: 13px;
  font-weight: 400;
  line-height: 22px;
}

.footer a {
  color: #7a82a0;
  transition: color 0.2s ease;
}

.footer a:hover {
  color: #fdcf6f;
}

.offers-cover-mobile {
  display: none;
  justify-content: space-between;
  flex-direction: column;
}

.offers-cover-mobile .offer-cover {
  height: auto;
  background-color: #061428;
  border: 1px solid rgb(187,187,187, 0.25);
}

.offers-cover-mobile .left-side,
.offers-cover-mobile .right-side {
  width: 50%;
  margin: 0;
  min-height: 194px;
  padding: 10px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
}

.left-side {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  background: linear-gradient(104deg, #0f213c 8.07%, #171e34 92.32%);
  height: 100%;
}

.right-side {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  height: 100%;
}

.left-side img {
  width: 130px;
  height: 48px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 0 1px rgba(255,255,255,0.55))
          drop-shadow(0 0 6px rgba(255,255,255,0.22));
}

.offers-cover-mobile .stars-container {
  margin: 5px 0;
  width: 133px;               /* 5 tiles × 23px + gaps, slightly larger on mobile */
  height: 23px;
}
.offers-cover-mobile .stars-container:before,
.offers-cover-mobile .stars-container:after {
  background-size: 27px 23px;
}

.offers-cover-mobile .offer-payment {
  max-width: 180px;
  margin-top: 10px;
  justify-content: center;
}

.offers-cover-mobile .offer-payment img {
  width: 23px;
}

.offers-cover-mobile .show-more-btn {
  text-align: center;
  width: auto;
}

.offers-cover-mobile .offer-buttons {
  margin-top: 20px;
}

.offers-cover-mobile .offer-buttons .get-bonus,
.offers-cover-mobile .offer-buttons .visit-site {
  margin-right: 0;
  width: 100%;
  text-align: center;
  min-height: 44px;
  height: auto;
}

.offers-cover-mobile .offer-buttons .get-bonus {
  width: 220px;
  min-height: 55px;
  height: auto;
  border-radius: 15px;
}

.offers-cover-mobile .right-side {
  justify-content: center;
}

.offers-cover-mobile .offer-bottom {
  margin: 0;
}

.popup {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

.popup-underlay {
  background: rgba(6, 12, 31, 0.66);
  backdrop-filter: blur(4.5px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.popup-body {
  width: 100%;
  max-width: 410px;
  border-radius: 7px;
  border: 1px solid #ffe5ae;
  background: linear-gradient(106deg, #101f33 20.75%, #151b2c 92.41%);
  box-shadow: 0px 5px 33px 0px rgba(240, 185, 84, 0.34);
  position: relative;
  z-index: 2;
}

.close-popup-btn {
  transform: rotate(45deg);
  font-size: 60px;
  line-height: 30px;
  font-weight: 100;
  color: #fff;
  cursor: pointer;
  border: none;
  background-color: transparent;
  position: absolute;
  right: -50px;
  top: -40px;
}

.popup-logo-cover {
  border-radius: 7px 7px 0px 0px;
  border: 1px solid #ffe5ae;
  background: linear-gradient(106deg, #0f213c 20.75%, #171e33 92.41%);
  min-height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-logo-cover img {
  width: 250px;
}

.popup .offer-buttons .get-bonus {
  margin: 10px 0 30px;
}

.popup .offer-message {
  max-width: 280px;
  margin: 20px 0 10px;
}

.popup-button-cover {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@keyframes borderRotate {
	100% {
		--angle: 420deg;
	}
}

@keyframes borderRadial {
	20% {
		--gradX: 100%;
		--gradY: 50%;
	}
	40% {
		--gradX: 100%;
		--gradY: 100%;
	}
	60% {
		--gradX: 50%;
		--gradY: 100%;
	}
	80% {
		--gradX: 0%;
		--gradY: 50%;
	}
	100% {
		--gradX: 50%;
		--gradY: 0%;
	}
}


.offers-cover-desktop .offer-cover:first-child,
.offers-cover-mobile .offer-cover:first-child {
  border: 0.15rem,solid;
  border-radius: 3px;
  border-image: conic-gradient(from var(--angle), var(--c2), var(--c1) 0.1turn, var(--c1) 0.15turn, var(--c2) 0.25turn) 3;
	animation: borderRotate var(--d) linear infinite forwards;
  
}

.offers-cover-desktop .offer-cover:nth-child(3),
.offers-cover-mobile .offer-cover:nth-child(3) {
  border: 0.15rem,solid;
  border-image: radial-gradient(ellipse at var(--gradX) var(--gradY), rgb(187, 203, 225), rgb(187, 203, 225) 10%, rgb(100, 100, 100) 40%) 3;
	animation: borderRadial var(--d) linear infinite forwards;

}

.offers-cover-desktop .offer-cover:nth-child(5),
.offers-cover-mobile .offer-cover:nth-child(5) {
  border: 0.15rem,solid;
  border-image: conic-gradient(from var(--angle), rgb(100, 100, 100), rgb(173, 140, 79) 0.1turn, rgb(255, 220, 111) 0.15turn, rgb(100, 100, 100) 0.25turn) 3;
	animation: borderRotate var(--d) linear infinite forwards;

}

.offer-cover:nth-child(3) .label-center {
  background-color: #bbcbe1;
}

.offer-cover:nth-child(3) .label-right {
  border-color: transparent transparent transparent #bbcbe1;
}

.offer-cover:nth-child(3) .label-bottom {
  background-color: #6f7e98;
}

.offer-cover:nth-child(5) .label-center {
  background-color: #ad8c4f;
}

.offer-cover:nth-child(5) .label-right {
  border-color: transparent transparent transparent #ad8c4f;
}

.offer-cover:nth-child(5) .label-bottom {
  background-color: #7a6132;
}

.offer-cover:nth-child(7) .label-center {
  background-color: #4ecba0;
}

.offer-cover:nth-child(7) .label-right {
  border-color: transparent transparent transparent #4ecba0;
}

.offer-cover:nth-child(7) .label-bottom {
  background-color: #2e9070;
}

.offer-cover:nth-child(9) .label-center {
  background-color: #e8834a;
}

.offer-cover:nth-child(9) .label-right {
  border-color: transparent transparent transparent #e8834a;
}

.offer-cover:nth-child(9) .label-bottom {
  background-color: #b05a28;
}

@media screen and (max-width: 900px) {
  .offer-logo {
    max-width: 180px;
  }

  .offer-payment img {
    margin: 0 3px 1px 0;
    width: 24px;
    height: 12px;
  }

  .faq {
    padding: 10px 30px 0;
  }

  .faq h1 {
    font-size: 22px;
    margin: 25px 0;
  }

  .faq-item summary {
    font-size: 15px;
  }

  .faq-item p {
    font-size: 14px;
    line-height: 1.6;
  }

  .about {
    padding: 30px 20px;
  }

  .about-item .about-image {
    width: 15%;
    padding: 10px;
  }

  .about-item .about-image img {
    width: 80%;
  }

  .about-item h2 {
    font-size: 18px;
    margin: 15px 0;
  }

  .about-item p {
    font-size: 14px;
    line-height: 17px;
  }

  .play-safe h1 {
    font-size: 24px;
    margin: 40px 0;
  }

  .gambl-logos {
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 18px 24px;
  }

  .gambl-logos_lg {
    max-height: 36px;
    width: auto;
  }


  .footer {
    padding: 30px 20px;
  }
}

@media screen and (max-width: 840px) {
  .header-flags {
    width: 65px;
    height: 55px;
  }

  .top-headline {
    margin: 0 auto;
  }

  .top-headline h1 {
    font-size: 25px;
  }

  .logo-cover {
    max-width: 160px;
  }

  .table {
    display: none;
  }

  .offers-cover-desktop {
    display: none;
  }

  .offers-cover-mobile {
    display: flex;
  }

  .offers-cover-mobile .offer-buttons {
    margin-top: 5px;
  }

  .offers-cover-mobile .visit-site {
    display: none;
  }
  .offers-cover-mobile .offer-payment {
    max-width: 300px;
    margin-top: 0;
  }
  .offers-cover-mobile .left-side img {
    width: 140px;
    height: 50px;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
  }
  .offers-cover-mobile .stars-container {
    margin: 5px 0;
  }
  .offers-cover-mobile .left-side a {
    display: flex;
    max-width: 165px;
    width: 100%;
    min-height: 100px;
    justify-content: center;
    align-items: center;
  }
  .offer-message {
    margin-bottom: 5px;
  }
  .offer-buttons .get-bonus {
    margin-bottom: 5px;
    min-height: 55px;
    height: auto;
  }
  .offers-cover-mobile .left-side {
    min-height: 214px;
  }
}
@media screen and (max-width: 770px) {
  .highlited-date-mobile {
    display: block;
  }
  .highlited-date-desc,
  .sub-header li:last-child{
    display: none;
  }
}
@media screen and (max-width: 680px) {
  .offers-cover-mobile .offer-buttons .get-bonus {
    width: 180px;
    min-height: 52px;
    height: auto;
  }

  .header-flags {
    width: 54px;
  }

  .content-cover {
    padding: 0 10px;
  }

  .top-headline {
    padding: 0 10px;
  }

  .top-headline h1 {
    font-size: 20px;
    margin: 12px 15px;
  }

  .logo-cover {
    max-width: 130px;
  }

  .header-disclamer {
    font-size: 8px;
    padding: 6px 10px 3px;
  }

  .sub-headline {
    display: none;
  }

  .icon-update {
    display: none;
  }

  .sub-header {
    padding: 0 5px;
    margin: 5px auto 10px;
  }

  .sub-header li {
    font-size: 10px;
  }
  .sub-header li img {
    margin-right: 5px;
  }
  /*.sub-header p::before {*/
  /*  left: -3px;*/
  /*}*/

  .close-popup-btn {
    top: 4px;
    right: 4px;
    font-size: 40px;
    line-height: 40px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
  }

  .back-modal .back-modal__close {
    top: 4px;
    right: 4px;
  }

  .score,
  .votes {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 480px) {
  .highlited-date-mobile {
    margin: 2px auto 1px 0;
  }

  .sub-header {
    margin: 0 auto 5px;
    /*flex-flow: wrap;*/
    /*justify-content: space-around;*/
  }
  .sub-header li {
    font-size: 8px;
  }

  .offers-cover-mobile .stars-container {
    margin: 0;
  }

  .offers-cover-mobile .offer-payment {
    margin-top: 5px;
    margin-right: 0;
  }

  .offer-message .welcome-2 {
    font-size: 14px;
  }

  .offers-cover-mobile .offer-buttons .get-bonus {
    width: 100%;
    min-width: 130px;
    height: 50px;
    font-size: 14px;
  }

  .score,
  .votes {
    font-size: 12px;
  }

  .score span {
    font-size: 18px;
  }

  .offers-cover-mobile .left-side {
    justify-content: space-around;
    min-height: 194px;
  }

  .votes span {
    font-size: 14px;
  }

  .offer-bottom .terms {
    margin: 5px auto 0;
    width: 97%;
    font-size: 8px;
  }

  .offer-buttons .visit-site {
    line-height: 18px;
  }

  .offer-message .welcome-3 {
    font-size: 14px;
  }

  .top-headline h1 {
    margin: 7px 5px 10px;
  }

  .sub-headline {
    font-size: 9px;
    padding: 0 2px 3px;
  }

  .faq h1 {
    font-size: 19px;
    margin: 20px 0 15px;
    text-align: left;
  }

  .faq {
    padding: 10px 20px 0;
  }

  .faq-item summary {
    font-size: 14px;
    padding: 16px 32px 16px 0;
  }

  .faq-item p {
    font-size: 13px;
    line-height: 1.6;
  }

  .about-item h2 {
    font-size: 16px;
  }

  .about-item {
    flex-direction: column;
  }

  .about-item .about-image {
    width: 100%;
    padding: 10px 10px 0;
  }

  .about-item .about-image img {
    width: 20%;
  }

  .about-item article {
    width: 100%;
    text-align: justify;
  }

  .about-item p {
    font-size: 12px;
    line-height: 17px;
  }

  .play-safe h1 {
    font-size: 20px;
    margin: 30px 0 40px;
  }

  .play-safe {
    padding: 0 10px 30px;
  }

  .footer p {
    font-size: 12px;
  }

  .footer {
    padding: 30px 10px;
  }

  .about {
    padding: 20px 10px 0;
  }

  .offers-cover-mobile .offer-payment img {
    width: 20px;
    margin: 0 2px 1px 0;
    height: auto;
  }

  .offers-cover-mobile .left-side,
  .offers-cover-mobile .right-side {
    padding: 10px 15px 5px;
  }
}

@media screen and (max-width: 380px) {
  .offers-cover-mobile .left-side,
  .offers-cover-mobile .right-side {
    padding: 10px 5px 5px;
  }
}

/* ═══════════════════════════════════════
   2026 Interaction Layer
   ═══════════════════════════════════════ */

/* 1. Staggered card entrance — opacity + lift */
@keyframes cardIn {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Default: cards without border animations */
.offers-cover-desktop .offer-cover:nth-child(7),
.offers-cover-desktop .offer-cover:nth-child(9),
.offers-cover-mobile  .offer-cover:nth-child(7),
.offers-cover-mobile  .offer-cover:nth-child(9) {
  animation: cardIn 0.5s ease both;
}

/* Border-animated cards: chain cardIn alongside existing border animation */
.offers-cover-desktop .offer-cover:first-child,
.offers-cover-mobile  .offer-cover:first-child {
  animation: borderRotate var(--d) linear infinite forwards, cardIn 0.5s 0.05s ease both;
}
.offers-cover-desktop .offer-cover:nth-child(3),
.offers-cover-mobile  .offer-cover:nth-child(3) {
  animation: borderRadial var(--d) linear infinite forwards, cardIn 0.5s 0.13s ease both;
}
.offers-cover-desktop .offer-cover:nth-child(5),
.offers-cover-mobile  .offer-cover:nth-child(5) {
  animation: borderRotate var(--d) linear infinite forwards, cardIn 0.5s 0.21s ease both;
}

/* Delay for non-border cards */
.offers-cover-desktop .offer-cover:nth-child(7),
.offers-cover-mobile  .offer-cover:nth-child(7) { animation-delay: 0.29s; }
.offers-cover-desktop .offer-cover:nth-child(9),
.offers-cover-mobile  .offer-cover:nth-child(9) { animation-delay: 0.37s; }


/* 2. Card hover lift + logo zoom — desktop/mouse only */
@media (hover: hover) {
  .offer-cover {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    will-change: transform;
  }
  .offer-cover:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.55);
    z-index: 10;
  }
  .offer-cover:hover .offer-logo img {
    animation: logoBreathe 1.8s ease-in-out infinite;
  }
}

/* Subtle "breathing" pulse on logo hover — premium, not flashy */
@keyframes logoBreathe {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.07); }
  100% { transform: scale(1); }
}


/* 3. Gold label shimmer */
@keyframes labelShimmer {
  0%   { background-position: 200% center; }
  35%  { background-position: -200% center; }
  100% { background-position: -200% center; }
}

.label-center {
  background: linear-gradient(90deg, #fdcf6f 30%, #fff6b0 50%, #fdcf6f 70%) !important;
  background-size: 300% auto !important;
  background-color: unset !important;
  animation: labelShimmer 6s ease-in-out infinite;
}

.offer-cover:nth-child(3) .label-center {
  background: linear-gradient(90deg, #bbcbe1 30%, #ddeeff 50%, #bbcbe1 70%) !important;
  background-size: 300% auto !important;
}

.offer-cover:nth-child(5) .label-center {
  background: linear-gradient(90deg, #ad8c4f 30%, #d4af70 50%, #ad8c4f 70%) !important;
  background-size: 300% auto !important;
}

.offer-cover:nth-child(7) .label-center {
  background: linear-gradient(90deg, #3ab88a 30%, #7aeccc 50%, #3ab88a 70%) !important;
  background-size: 300% auto !important;
}

.offer-cover:nth-child(9) .label-center {
  background: linear-gradient(90deg, #d96f36 30%, #ffaa72 50%, #d96f36 70%) !important;
  background-size: 300% auto !important;
}


/* 4. #1 CTA pulse ring — only on top card */
@keyframes ctaRing {
  0%   { outline: 2px solid rgba(16, 185, 16, 0.65); outline-offset: 1px; }
  65%  { outline: 2px solid rgba(16, 185, 16, 0);    outline-offset: 9px; }
  100% { outline: 2px solid rgba(16, 185, 16, 0);    outline-offset: 9px; }
}

.offers-cover-desktop .offer-cover:first-child .get-bonus,
.offers-cover-mobile  .offer-cover:first-child .get-bonus {
  animation: ctaRing 2.4s ease-out infinite;
}


/* 5. Live player counter breathe */
@keyframes liveBreathe {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.55; }
}

.players-count {
  display: inline-block;
  animation: liveBreathe 2.6s ease-in-out infinite;
}

/* ── Link cloaking — no href in DOM ─────────────────── */
[data-h] { cursor: pointer; }

/* ── GoldenStar — normalized to match other logos ────── */
.goldenstar-card .offer-logo img {
  width: 165px;
  height: 60px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 5px;
}


/* ── Back Button Intercept Modal ─────────────────────── */
.back-modal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.back-modal.visible {
  display: flex;
}

.back-modal__underlay {
  background: rgba(4, 10, 26, 0.78);
  backdrop-filter: blur(5px);
  position: absolute;
  inset: 0;
  z-index: 1;
}

.back-modal__body {
  position: relative;
  z-index: 2;
  animation: backModalIn 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.back-modal__close {
  right: -46px;
  top: -36px;
}

.back-modal__tag {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #e05c1a;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 4px 14px;
  border-radius: 20px;
  white-space: nowrap;
  z-index: 3;
}

.back-modal__leave {
  background: none;
  border: none;
  color: #505878;
  font-size: 12px;
  cursor: pointer;
  padding: 10px 0 22px;
  display: block;
  margin: 0 auto;
  transition: color 0.2s;
}

.back-modal__leave:hover {
  color: #8a91b0;
}

@keyframes backModalIn {
  from { opacity: 0; transform: scale(0.88) translateY(16px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

/* ── Inactivity Nudge ────────────────────────────────── */
@keyframes ctaNudgeGlow {
  0%, 100% { box-shadow: 0 4px 22px rgba(13, 190, 13, 0.55); }
  50%       { box-shadow: 0 4px 52px rgba(13, 190, 13, 1.0), 0 0 80px rgba(13, 190, 13, 0.4); }
}

.get-bonus.cta-nudge {
  animation: ctaNudgeGlow 1.1s ease-in-out infinite !important;
}

/* ===== Conversion add-ons (urgency timer, sticky CTA, win toast) ===== */

/* BLIK / P24 payment icons sit nicely in the row */
.offer-payment img[src*="blik"] { height: 26px; width: auto; border-radius: 4px; }
.offer-payment img[src*="p24"] { height: 26px; width: auto; }
.offers-cover-desktop .offer-payment img[src*="blik"] { height: 26px; }

/* Urgency timer banner */
.urgency-banner {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  max-width: 760px; margin: 10px auto 14px; padding: 9px 16px;
  background: linear-gradient(90deg, #a30015, #e0144c 50%, #a30015);
  border-radius: 10px; text-decoration: none; color: #fff;
  font-weight: 700; box-shadow: 0 4px 18px rgba(224,20,76,.35);
  animation: urgencyPulse 2s ease-in-out infinite;
}
@keyframes urgencyPulse { 0%,100%{box-shadow:0 4px 18px rgba(224,20,76,.35)} 50%{box-shadow:0 4px 28px rgba(224,20,76,.65)} }
.urgency-fire { font-size: 18px; }
.urgency-text { font-size: 14px; opacity: .95; }
.urgency-timer {
  font-variant-numeric: tabular-nums; font-size: 18px; letter-spacing: 1px;
  background: rgba(0,0,0,.28); padding: 3px 10px; border-radius: 6px; min-width: 64px; text-align: center;
}
.urgency-cta { font-size: 14px; background:#fff; color:#a30015; padding:4px 12px; border-radius:6px; }
@media (max-width: 600px){
  .urgency-banner{ gap:7px; padding:8px 10px; flex-wrap:wrap; }
  .urgency-text{ font-size:12px; } .urgency-cta{ font-size:12px; padding:3px 9px; }
}

/* Sticky mobile CTA */
.sticky-cta {
  position: fixed; left: 8px; right: 8px; bottom: 8px; z-index: 9000;
  display: none; align-items: center; justify-content: space-between; gap: 10px;
  padding: 9px 12px; border-radius: 12px; text-decoration: none;
  background: linear-gradient(135deg, #16321b, #0c4a1e);
  border: 1px solid #2e7d32; box-shadow: 0 6px 24px rgba(0,0,0,.5);
}
.sticky-cta__left { display:flex; align-items:center; gap:10px; min-width:0; }
.sticky-cta__rank {
  font-weight:800; color:#ffd24a; font-size:18px; background:rgba(255,210,74,.14);
  border-radius:8px; padding:6px 9px; flex:0 0 auto;
}
.sticky-cta__txt { display:flex; flex-direction:column; line-height:1.15; min-width:0; }
.sticky-cta__txt b { color:#fff; font-size:14px; }
.sticky-cta__txt small { color:#b9e6c0; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sticky-cta__btn {
  flex:0 0 auto; background:#ffce3a; color:#11270f; font-weight:800; font-size:14px;
  padding:10px 14px; border-radius:9px; animation: stickyBtn 1.4s ease-in-out infinite;
}
@keyframes stickyBtn { 0%,100%{transform:scale(1)} 50%{transform:scale(1.06)} }
/* sticky-CTA visible after scroll (JS adds .is-visible) on all sizes.
   Desktop: pinned to the bottom-RIGHT as a compact card so it never
   overlaps the win-toast (which lives bottom-LEFT). Mobile: full-width bar. */
.sticky-cta.is-visible{ display:flex; }
@media (min-width: 769px){
  .sticky-cta{
    left:auto; right:16px; bottom:16px; max-width:340px; width:auto;
  }
}
@media (max-width: 768px){
  body{ padding-bottom:74px; }
}

/* Win toast notifications */
.win-toast {
  position: fixed; left: 16px; bottom: 16px; z-index: 8500;
  display: flex; align-items: center; gap: 9px;
  max-width: 270px; padding: 9px 12px; border-radius: 12px;
  background: rgba(16,22,18,.97); border: 1px solid #2e7d32;
  box-shadow: 0 10px 32px rgba(0,0,0,.6);
  color: #fff; font-size: 12.5px; opacity: 0; transform: translateY(20px) scale(0.96);
  transition: opacity .4s ease, transform .4s ease; pointer-events: none;
}
.win-toast.show { opacity: 1; transform: translateY(0) scale(1); }
.win-toast__avatar { width:32px; height:32px; border-radius:50%; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center; font-size:17px;
  background:linear-gradient(135deg,#2e7d32,#66bb6a); }
.win-toast__txt b { color:#ffd24a; }
.win-toast__txt small { display:block; color:#9fb8a4; font-size:11px; }
/* hide toast on narrow screens where it overlaps cards; show only on wide desktop */
@media (max-width: 1100px){ .win-toast{ display:none !important; } }

/* ===== Label color variety for positions 2,4,6,8,10-21 ===== */
/* Smysł: разные цвета убирают «affiliate-замыливание» однообразного капса */
.offer-cover:nth-child(2)  .label-center { background-color:#7ec8ff; } /* небесный — топ */
.offer-cover:nth-child(4)  .label-center { background-color:#ff9d6c; } /* коралл */
.offer-cover:nth-child(6)  .label-center { background-color:#c8a2ff; } /* лаванда */
.offer-cover:nth-child(8)  .label-center { background-color:#6fe0c8; } /* мята */
.offer-cover:nth-child(10) .label-center { background-color:#ffd470; } /* золото-лайт */
.offer-cover:nth-child(11) .label-center { background-color:#8fb3ff; } /* BLIK-синий */
.offer-cover:nth-child(12) .label-center { background-color:#b8a0ff; } /* новинка-фиолет */
.offer-cover:nth-child(13) .label-center { background-color:#b8a0ff; }
.offer-cover:nth-child(14) .label-center { background-color:#b8a0ff; }
.offer-cover:nth-child(15) .label-center { background-color:#b8a0ff; }
.offer-cover:nth-child(16) .label-center { background-color:#6fc3ff; } /* MostBet — голубой бренд */
.offer-cover:nth-child(17) .label-center { background-color:#ff8a5c; } /* FS1 480% — оранж */
.offer-cover:nth-child(18) .label-center { background-color:#7fd4a8; } /* HitNSpin — мята */
.offer-cover:nth-child(19) .label-center { background-color:#c9a0ff; } /* DudeSpin VIP — фиолет */
.offer-cover:nth-child(20) .label-center { background-color:#ffd166; } /* GoldenStar promo — золото */
.offer-cover:nth-child(21) .label-center { background-color:#ff9eb5; } /* Casinia — розовый */

/* ===== #1 card emphasis — golden glow + "Nr 1 wg graczy" badge ===== */
.offers-cover-desktop .offer-cover:first-child {
  position: relative;
  background: linear-gradient(150deg, rgba(255,206,58,0.10) 0%, rgba(20,28,46,0) 55%) !important;
  box-shadow: 0 0 0 1px rgba(255,206,58,0.25), 0 12px 40px rgba(255,180,20,0.18) !important;
}
.offers-cover-desktop .offer-cover:first-child::after {
  content: "👑 Nr 1 wg graczy";
  position: absolute;
  top: -11px; right: 16px;
  background: linear-gradient(135deg, #ffe178, #f5c542 60%, #d99a1f);
  color: #1a1206; font-size: 11px; font-weight: 800; letter-spacing: 0.2px;
  padding: 3px 11px; border-radius: 20px; z-index: 6;
  box-shadow: 0 3px 10px rgba(0,0,0,0.35);
  white-space: nowrap;
}
/* slightly bigger CTA on #1 */
.offers-cover-desktop .offer-cover:first-child .get-bonus {
  transform: scale(1.05);
  font-weight: 800;
}
@media (max-width: 900px) {
  .offers-cover-mobile .offer-cover:first-child::after {
    content: "👑 Nr 1";
    position: absolute; top: -9px; right: 12px;
    background: linear-gradient(135deg, #ffe178, #f5c542 60%, #d99a1f);
    color: #1a1206; font-size: 10px; font-weight: 800;
    padding: 2px 9px; border-radius: 16px; z-index: 6;
    box-shadow: 0 2px 8px rgba(0,0,0,0.35);
  }
  .offers-cover-mobile .offer-cover:first-child { position: relative; }
}

/* ===== Mobile position badge ===== */
.offers-cover-mobile .offer-cover { position: relative; }
.offers-cover-mobile .order-count {
  position: absolute;
  left: 8px; top: 8px;
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 15px; font-weight: 800;
  border-radius: 50%;
  background: linear-gradient(150deg, #3a4a78, #233056);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
  z-index: 5; pointer-events: none;
}
.offers-cover-mobile .offer-cover:nth-child(1) .order-count {
  background: linear-gradient(150deg, #ffe178, #f5c542 55%, #d99a1f); color:#2a1d05;
}
.offers-cover-mobile .offer-cover:nth-child(3) .order-count {
  background: linear-gradient(150deg, #e8eef7, #b9c6da 55%, #8c9bb5); color:#1d2738;
}
.offers-cover-mobile .offer-cover:nth-child(5) .order-count {
  background: linear-gradient(150deg, #f0b27a, #d98843 55%, #a35d23); color:#2a1505;
}

/* ===== Trust badges bar (matches PL competitor sites) ===== */
.trust-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 12px;
  max-width: 900px;
  margin: 30px auto 10px;
  padding: 0 20px;
}
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  font-weight: 600;
  color: #c8d4e6;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 20px;
  padding: 6px 14px;
  white-space: nowrap;
}
.rg-links {
  font-size: 12px;
  color: #9fb0c8;
  line-height: 1.7;
  max-width: 760px;
  margin: 8px auto 0;
}
.rg-links a { color: #b9c8e0; text-decoration: underline; }
.rg-links a:hover { color: #fff; }
@media (max-width: 600px) {
  .trust-badge { font-size: 11px; padding: 5px 11px; }
}

/* Animated logos (e.g. Wintino) — no hover-breathe to avoid double animation */
@media (hover: hover) {
  .offer-cover:hover .offer-logo img[src*="wintino"] {
    animation: none;
    transform: scale(1.05);
  }
}

/* ===== Pending casinos (no affiliate link yet) — hidden until link added ===== */
/* Remove data-pending="1" from a card to reveal it on its original spot. */
.offer-cover[data-pending] { display: none !important; }
.offer-cover[data-pending] + .offer-bottom { display: none !important; }

/* ===== Deep-scroll spotlight — re-anchor attention for users who scrolled past #15 =====
   A random ready card below #15 gets a soft pulsing glow once it enters the viewport.
   Class .deep-spotlight is added by JS; .is-lit triggers the animation when on-screen. */
.offer-cover.deep-spotlight.is-lit {
  border: 1px solid rgba(255, 206, 86, 0.55) !important;
  border-radius: 7px;
  animation: deepGlow 2.2s ease-in-out infinite;
}
@keyframes deepGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 206, 86, 0.0), 0 6px 22px rgba(0,0,0,.45); }
  50%      { box-shadow: 0 0 16px 2px rgba(255, 206, 86, 0.42), 0 6px 22px rgba(0,0,0,.45); }
}
/* small "hot pick" hint badge (optional, subtle) */
.offer-cover.deep-spotlight.is-lit .deep-hint {
  opacity: 1; transform: translateY(0);
}
.deep-hint {
  position: absolute; top: -11px; right: 12px; z-index: 6;
  background: linear-gradient(135deg, #b9881f, #ffce56);
  color: #1a1305; font-size: 10px; font-weight: 800; letter-spacing: .3px;
  padding: 3px 9px; border-radius: 8px; white-space: nowrap;
  box-shadow: 0 3px 10px rgba(0,0,0,.4);
  opacity: 0; transform: translateY(4px); transition: opacity .4s ease, transform .4s ease;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .offer-cover.deep-spotlight.is-lit { animation: none; }
}
