@charset "UTF-8";

:root {
  --c-primary: #06221d;
  --c-secondary: #00966e;
  --c-accent: #d62612;
  --c-bg: #f4faf7;
  --c-surface: #ffffff;
  --c-text: #10231f;
  --c-text-muted: #566963;
  --c-btn: #d62612;
  --c-btn-text: #ffffff;
  --c-border: rgba(0, 150, 110, .18);
  --c-grad-start: #06221d;
  --c-grad-end: #00966e;
  --c-logo-text: #ffffff;
  --bg-white: #ffffff;
  --bg-green: #00966e;
  --bg-red: #d62612;
  --bg-ink: #06221d;
}

body.bg-local {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98) 0 150px, rgba(0, 150, 110, .1) 150px 300px, rgba(214, 38, 18, .08) 300px 450px, transparent 450px),
    radial-gradient(circle at 18% 4%, rgba(0, 150, 110, .16), transparent 32%),
    radial-gradient(circle at 88% 16%, rgba(214, 38, 18, .12), transparent 28%),
    linear-gradient(180deg, #ffffff 0, #f6fbf8 420px, #eef7f2 100%);
  color: var(--c-text);
}

.qw-container,
.it-content,
.it-section,
.it-promo,
.it-footer-inner {
  max-width: 1200px;
}

main {
  background:
    linear-gradient(90deg, var(--bg-white) 0 33.33%, var(--bg-green) 33.33% 66.66%, var(--bg-red) 66.66% 100%) left top / 100% 4px no-repeat,
    radial-gradient(circle at 8% 0%, rgba(255, 255, 255, .08), transparent 26%),
    radial-gradient(circle at 94% 12%, rgba(214, 38, 18, .18), transparent 30%),
    linear-gradient(145deg, rgba(4, 28, 24, .96), rgba(6, 55, 45, .94) 58%, rgba(51, 20, 17, .9));
  padding-bottom: 44px;
}

.it-content {
  background: transparent !important;
  border: 0;
  box-shadow: none;
  margin-top: 0;
}

.qw-header {
  background:
    linear-gradient(90deg, var(--bg-white) 0 33.33%, var(--bg-green) 33.33% 66.66%, var(--bg-red) 66.66% 100%) left bottom / 100% 4px no-repeat,
    rgba(6, 34, 29, .96);
  border-bottom: 0;
  box-shadow: 0 14px 34px rgba(6, 34, 29, .2);
}

.h12_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
}

.h12_nav .qw-nav-link,
.qw-mobile-nav .qw-nav-link {
  color: rgba(255, 255, 255, .9) !important;
  font-weight: 700;
}

.h12_nav .qw-nav-link {
  padding-left: 12px;
  padding-right: 12px;
}

.h12_nav .qw-nav-link:hover,
.qw-mobile-nav .qw-nav-link:hover {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}

.h12_cta {
  align-items: center;
  display: flex;
  gap: 10px;
}

.h12_cta-desktop {
  align-items: center;
  display: flex;
  gap: 10px;
}

.h12_menu-btn {
  align-items: center;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: none;
  height: 40px;
  justify-content: center;
  padding: 0;
  width: 42px;
}

.h12_menu-btn:hover {
  background: rgba(255, 255, 255, .2);
}

.qw-mobile-nav {
  background:
    linear-gradient(90deg, var(--bg-white) 0 33.33%, var(--bg-green) 33.33% 66.66%, var(--bg-red) 66.66% 100%) left top / 100% 4px no-repeat,
    rgba(6, 34, 29, .98) !important;
  border-top: 0 !important;
}

.h12_mnav,
.h12_mrow {
  display: flex;
}

.h12_mrow {
  gap: 10px;
  padding: 10px 0 6px;
}

.h12_mbtn {
  flex: 1;
}

.h12_btn-register,
.it-btn {
  background: linear-gradient(135deg, var(--bg-red) 0%, #f04b37 48%, var(--bg-green) 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(214, 38, 18, .24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
  line-height: 1.25;
  font-size: 13px !important;
}

.h12_btn-login,
.h12_btn-register,
.h12_mbtn {
  padding: 10px !important;
}

.it-btn-soft,
.h12_btn-login {
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  color: #fff !important;
}

.it-hero {
  min-height: 620px;
  background-size: cover;
  background-position: center right;
}

.it-hero-copy {
  max-width: 720px;
}

.it-hero h1,
.it-hero p,
.it-hero-copy h1,
.it-hero-copy p {
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .42);
}

.it-kicker {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .18), rgba(0, 150, 110, .16), rgba(214, 38, 18, .16));
  border: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
}

.it-section {
  background:
    linear-gradient(135deg, rgba(6, 34, 29, .98) 0%, rgba(8, 62, 52, .96) 64%, rgba(75, 18, 13, .9) 100%) !important;
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 18px 38px rgba(6, 34, 29, .16);
  position: relative;
  overflow: hidden;
}

.it-section::before {
  background: linear-gradient(180deg, var(--bg-white), var(--bg-green), var(--bg-red));
  content: "";
  height: 100%;
  left: 0;
  opacity: .9;
  position: absolute;
  top: 0;
  width: 4px;
}

.it-section h2,
.it-section h3 {
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .32);
}

.it-section p,
.it-section li,
.it-section td,
.it-section th,
.it-section summary,
.it-section span,
.it-section small,
.it-section em,
.it-section strong,
.it-section blockquote {
  color: rgba(255, 255, 255, .9) !important;
}

.it-section a:not(.it-btn) {
  color: #d8ffe9 !important;
}

.it-section p,
.it-section h2,
.it-section h3 {
  margin-bottom: 10px;
}

.it-section p + .it-table-wrap,
.it-section p + .it-list,
.it-section p + .it-rating-list,
.it-section p + .it-user-reviews-grid,
.it-section p + .it-faq-list,
.it-section p + .it-review-carousel,
.it-section p + details,
.it-section .it-table-wrap + p,
.it-section .it-list + p,
.it-section .it-user-reviews-grid + p,
.it-section .it-rating-list + p,
.it-section .it-faq-list + p {
  margin-top: 10px;
}

.it-table-wrap,
.it-list,
.it-rating-list,
.it-user-reviews-grid,
.it-faq-list {
  margin-bottom: 10px;
}

.it-section article,
.it-section .vm46-col,
.it-section .xs73-card,
.it-section .yz82-card,
.it-section .lm70-card,
.it-section .fh25-table tbody td,
.it-section .it-table-wrap {
  background: rgba(255, 255, 255, .055) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.it-intro h3 {
  border-left: 4px solid var(--bg-green);
  padding-left: 14px;
}

.it-table th {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .14), rgba(0, 150, 110, .28));
  color: #fff !important;
}

.it-table td:first-child {
  color: #fff !important;
  font-weight: 800;
}

.it-table td {
  background: rgba(255, 255, 255, .045) !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

.it-myths-block {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(0, 150, 110, .08) 45%, rgba(214, 38, 18, .12)),
    rgba(6, 34, 29, .7);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  margin-top: 18px;
  padding: 22px;
}

.it-myths-block h3 {
  border-left: 4px solid var(--bg-red);
  margin-bottom: 16px;
  padding-left: 14px;
}

.it-myths-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.it-myths-grid article {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 40%),
    rgba(255, 255, 255, .045) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 8px;
  padding: 18px;
}

.it-myths-grid strong {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0 0 8px;
  padding: 5px 10px;
  text-transform: uppercase;
}

.it-myths-grid strong:nth-of-type(1) {
  background: rgba(214, 38, 18, .18);
  border-color: rgba(214, 38, 18, .3);
}

.it-myths-grid strong:nth-of-type(2) {
  background: rgba(0, 150, 110, .18);
  border-color: rgba(0, 150, 110, .32);
}

.it-myths-grid p {
  margin: 0 0 12px;
}

.it-myths-grid p:last-child {
  margin-bottom: 0;
}

.it-fineprint-myth {
  margin-top: 16px;
}

.it-fineprint-myth .it-myths-grid {
  grid-template-columns: 1fr;
}

.it-fineprint-myth .it-myths-grid article {
  background:
    linear-gradient(135deg, rgba(0, 150, 110, .18), rgba(214, 38, 18, .12)),
    rgba(255, 255, 255, .08) !important;
}

.it-list li::marker {
  color: var(--bg-red);
  font-weight: 900;
}

.it-promo {
  min-height: 310px;
  border: 1px solid rgba(0, 150, 110, .3);
  box-shadow: 0 20px 44px rgba(6, 34, 29, .18);
  background-size: cover;
  background-position: center right;
  position: relative;
}

.it-promo::after {
  background: linear-gradient(90deg, var(--bg-white) 0 33.33%, var(--bg-green) 33.33% 66.66%, var(--bg-red) 66.66% 100%);
  bottom: 0;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
}

.it-promo-copy {
  max-width: 590px;
}

.it-promo-copy,
.it-promo-copy h2,
.it-promo-copy p {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .45);
}

.it-promo-copy span {
  color: #d8ffe9;
  letter-spacing: 0;
  margin-bottom: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
}

.it-promo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.it-app-store {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.it-app-store span {
  line-height: 1.15;
}

.it-store-icon {
  width: 28px;
  height: 28px;
  margin-right: 8px;
  fill: currentColor;
  flex: 0 0 auto;
}

.it-rating-score strong {
  color: #d8ffe9 !important;
}

.it-rating-expanded {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(0, 150, 110, .12) 42%, rgba(214, 38, 18, .16)),
    rgba(6, 34, 29, .92) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .24);
}

.it-rating-expanded .it-rating-head {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  text-align: left;
}

.it-rating-expanded .it-rating-head span,
.it-carousel-head span,
.it-faq-head span {
  color: #d8ffe9;
  display: inline-block;
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.it-rating-expanded .it-rating-score {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .06)),
    linear-gradient(90deg, rgba(0, 150, 110, .26), rgba(214, 38, 18, .18));
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  min-width: 150px;
  padding: 20px 22px;
}

.it-rating-expanded .it-rating-score strong {
  color: #fff !important;
}

.it-rating-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.it-rating-metrics article {
  align-items: flex-start;
  border-radius: 8px !important;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 178px;
  position: relative;
}

.it-rating-metrics article::before {
  background: linear-gradient(90deg, var(--bg-white), var(--bg-green), var(--bg-red));
  content: "";
  height: 4px;
  left: 18px;
  position: absolute;
  right: 18px;
  top: 0;
}

.it-rating-metrics article > strong {
  align-self: flex-start;
  background: rgba(216, 255, 233, .12);
  border: 1px solid rgba(216, 255, 233, .2);
  border-radius: 999px;
  padding: 7px 12px;
}

.it-review-carousel-block {
  overflow: hidden;
}

.it-carousel-head {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  text-align: left;
}

.it-carousel-controls {
  display: flex;
  gap: 10px;
}

.it-carousel-controls button {
  align-items: center;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 30px;
  font-weight: 700;
  height: 44px;
  justify-content: center;
  line-height: 1;
  transition: transform .2s ease, background .2s ease;
  width: 44px;
}

.it-carousel-controls button:hover {
  background: rgba(255, 255, 255, .18);
  transform: translateY(-1px);
}

.it-review-carousel {
  display: flex;
  gap: 18px;
  margin-top: 22px;
  overflow-x: auto;
  padding: 4px 4px 18px;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(216, 255, 233, .55) rgba(255, 255, 255, .1);
}

.it-review-carousel blockquote {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .1), transparent 36%),
    linear-gradient(135deg, #06221d 0%, #0c4338 58%, #411813 100%);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  flex: 0 0 min(390px, 86vw);
  margin: 0;
  min-height: 230px;
  padding: 28px;
  scroll-snap-align: start;
}

.it-review-carousel blockquote p {
  color: rgba(255, 255, 255, .92) !important;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 20px;
}

.it-review-carousel span {
  color: #fff;
  font-weight: 900;
}

.it-user-reviews-grid blockquote {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 32%),
    linear-gradient(135deg, #06221d 0%, #0c4338 62%, #411813 100%);
  border: 1px solid rgba(0, 150, 110, .28);
}

.it-user-reviews-grid blockquote p {
  color: rgba(255, 255, 255, .9) !important;
}

.it-user-reviews-grid blockquote::before {
  color: var(--bg-red);
}

.it-user-reviews-grid span {
  color: #fff;
  font-weight: 800;
}

.it-faq-list details[open],
.it-faq-list details:hover {
  border-color: rgba(0, 150, 110, .48);
}

.it-faq-list details,
.it-rating-list article {
  background: rgba(255, 255, 255, .055) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.it-faq-list {
  gap: 12px;
  grid-template-columns: 1fr !important;
}

.it-faq-list details {
  border-radius: 8px;
}

.it-faq-list summary {
  color: #fff;
}

.it-heavy-bonus {
  background:
    linear-gradient(135deg, rgba(0, 150, 110, .2), rgba(214, 38, 18, .14)),
    rgba(6, 34, 29, .94);
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 24px 54px rgba(0, 0, 0, .24);
}

.it-deposit-grid,
.it-weekly-offers {
  display: grid;
  gap: 12px;
  margin: 14px 0;
}

.it-deposit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.it-deposit-grid article,
.it-weekly-offers article,
.it-condition-note {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
}

.it-deposit-grid article {
  min-height: 142px;
  padding: 16px;
  position: relative;
}

.it-deposit-grid article::before {
  background: linear-gradient(90deg, var(--bg-white), var(--bg-green), var(--bg-red));
  border-radius: 8px 8px 0 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.it-deposit-grid span,
.it-deposit-grid small {
  color: rgba(255, 255, 255, .72);
  display: block;
}

.it-deposit-grid strong {
  color: #fff;
  display: block;
  font-size: 1.15rem;
  line-height: 1.25;
  margin: 10px 0;
}

.it-condition-note {
  align-items: center;
  display: flex;
  gap: 16px;
  margin: 14px 0;
  padding: 16px;
}

.it-condition-note strong {
  background: var(--bg-red);
  border-radius: 8px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  padding: 10px 12px;
}

.it-condition-note span {
  color: rgba(255, 255, 255, .84);
}

.it-content-cta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.it-content-cta .it-btn {
  min-height: 44px;
  padding: 10px 18px !important;
}

.it-content-cta .it-btn-soft {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
}

.it-content-cta .it-btn-soft:hover {
  background: var(--bg-red);
  border-color: var(--bg-red);
}

.it-weekly-offers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.it-weekly-offers article {
  padding: 18px;
}

.it-weekly-offers h3 {
  color: #fff;
  margin-bottom: 10px;
}

.it-weekly-offers p {
  color: rgba(255, 255, 255, .82);
}

.it-footer {
  background:
    linear-gradient(90deg, var(--bg-white) 0 33.33%, var(--bg-green) 33.33% 66.66%, var(--bg-red) 66.66% 100%) left top / 100% 5px no-repeat,
    #06221d;
  border-top: 0;
}

.it-footer-inner p,
.it-footer-inner small,
.it-footer-inner a {
  color: rgba(255, 255, 255, .82);
}

.it-footer-inner a:hover {
  color: #fff;
}

.it-legal-hero {
  background:
    linear-gradient(90deg, rgba(6, 34, 29, .96), rgba(0, 150, 110, .45), rgba(214, 38, 18, .22)),
    url("../img/generated/hero-sport-home.png");
  background-size: cover;
  background-position: center;
}

@media (max-width: 820px) {
  .qw-header-inner {
    gap: 12px;
  }

  .h12_nav,
  .h12_cta-desktop {
    display: none !important;
  }

  .h12_menu-btn {
    display: inline-flex !important;
  }

  .it-rating-expanded .it-rating-head,
  .it-rating-metrics,
  .it-faq-list,
  .it-myths-grid,
  .it-deposit-grid,
  .it-weekly-offers {
    grid-template-columns: 1fr;
  }

  .it-rating-expanded .it-rating-score {
    justify-self: stretch;
  }

  .it-carousel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .h12_cta {
    margin-left: auto;
  }

  .it-hero {
    min-height: 560px;
    background-position: center;
  }

  .it-promo {
    min-height: 360px;
    background-position: center right;
  }

  .it-promo-actions {
    align-items: flex-start;
  }

  .it-content-cta,
  .it-content-cta .it-btn {
    width: 100%;
  }
}

/* Codex: normalize h3 vertical spacing */
h3 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* Codex: normalize content list spacing */
:where(main, section, article, .it-content, .it-intro, .it-section, .it-content-block) :where(ul, ol) {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

:where(main, section, article, .it-content, .it-intro, .it-section, .it-content-block) p + :where(ul, ol),
:where(main, section, article, .it-content, .it-intro, .it-section, .it-content-block) :where(ul, ol) + p {
  margin-top: 16px !important;
}

/* Codex: hide desktop header CTA on mobile */
@media (max-width: 820px) {
  .h12_root .h12_cta-desktop,
  [data-component="header"] .h12_cta-desktop {
    display: none !important;
  }
}
