/* node 77ef048e (doc 9) */
.elementor-9 .elementor-element.elementor-element-77ef048e { border-bottom: 1px solid rgba(255,255,255,0.07); }
.elementor-9 .elementor-element.elementor-element-77ef048e { max-width: 100%; }
.elementor-9 .elementor-element.elementor-element-77ef048e { z-index: 1000; }
@media (max-width: 1024px) { .elementor-9 .elementor-element.elementor-element-77ef048e { overflow-x: hidden; } }

/* node 3541d741 (doc 9) */
.elementor-9 .elementor-element.elementor-element-3541d741 a.tgb-logo {
  font-family: var(--e-global-typography-primary-font-family, 'Montserrat', sans-serif);
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.01em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.elementor-9 .elementor-element.elementor-element-3541d741 .tgb-logo__main {
  color: var(--e-global-color-accent);
}
.elementor-9 .elementor-element.elementor-element-3541d741 .tgb-logo__accent {
  color: var(--e-global-color-text);
}
@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-3541d741 a.tgb-logo { font-size: 21px; }
}

/* node 69a8127f (doc 9) */
.elementor-9 .elementor-element.elementor-element-69a8127f { flex: 0 0 auto; align-items: center; }
@media (max-width: 1024px) { .elementor-9 .elementor-element.elementor-element-69a8127f { margin-left: auto; } }

/* node 375cbd91 (doc 9) */
/* ─── 1. Widget root ────────────────────────────────────────────────── */
.elementor-9 .elementor-element.elementor-element-375cbd91 {
  display: flex;
  align-items: center;
  align-self: center;
  flex: 0 0 auto;
}
.elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-widget-container {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

/* ─── 2. Nav container ──────────────────────────────────────────────── */
.elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-nav-menu--main.elementor-nav-menu__container {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: auto;
}

/* ─── 3. Nav list: flex row ─────────────────────────────────────────── */
.elementor-9 .elementor-element.elementor-element-375cbd91 ul.elementor-nav-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ─── 4. Nav items ──────────────────────────────────────────────────── */
.elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-nav-menu > li {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  align-self: center;
}

/* ─── 5. Typography + colour ────────────────────────────────────────── */
.elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-nav-menu > li > a {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,0.7) !important;
  padding: 9px 16px;
  border-radius: 8px;
  transition: color 0.15s ease, background 0.15s ease;
}

/* ─── 6. Hover / active ─────────────────────────────────────────────── */
.elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-nav-menu > li > a:hover {
  color: #fff !important;
  background: rgba(255,255,255,0.05);
}
.elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-nav-menu > li > a.elementor-item-active,
.elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-nav-menu > li.current-menu-item > a,
.elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-nav-menu > li.current_page_item > a {
  color: var(--e-global-color-text) !important;
}

/* ─── 7. Hide desktop nav at ≤1024px ────────────────────────────────── */
@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-nav-menu--main.elementor-nav-menu__container {
    display: none !important;
  }
}

/* ─── 8. Hamburger: hidden desktop ──────────────────────────────────── */
.elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-menu-toggle {
  display: none !important;
}

/* ─── 9. Hamburger: shown ≤1024px ───────────────────────────────────── */
@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 11px;
    background: rgba(245,195,0,0.10);
    border: 1px solid rgba(245,195,0,0.30);
    padding: 0;
    margin: 0;
    cursor: pointer;
    line-height: 1;
  }
  .elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-menu-toggle i,
  .elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-menu-toggle svg {
    color: var(--e-global-color-text) !important;
    fill: var(--e-global-color-text) !important;
  }
}

/* ─── 10. Kill native dropdown at ≤1024px (body-level panel takes over) */
@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-nav-menu--dropdown,
  .elementor-9 .elementor-element.elementor-element-375cbd91 nav.elementor-nav-menu--dropdown {
    display:        none !important;
    visibility:     hidden !important;
    pointer-events: none !important;
  }
}

/* ─── 11. Mobile widget root: collapse width ────────────────────────── */
@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-375cbd91 {
    width: auto;
    flex: 0 0 auto;
    min-width: unset;
  }
  .elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-widget-container {
    width: auto;
    min-width: unset;
  }
  .elementor-9 .elementor-element.elementor-element-375cbd91 .elementor-menu-toggle {
    margin-left: auto;
  }
}

/* node 7b70fc30 (doc 9) */
/* ─── Alignment: share centre line with nav links ───────────────────── */
.elementor-9 .elementor-element.elementor-element-7b70fc30 {
  align-self: center;
}

/* ─── Typography + spacing ──────────────────────────────────────────── */
.elementor-9 .elementor-element.elementor-element-7b70fc30 .elementor-button {
  font-weight: 800 !important;
  font-size: 15px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-left: 10px;
}

/* ─── Hidden at ≤1024px (belt-and-suspenders over hide_tablet/mobile) ── */
@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-7b70fc30 { display: none !important; }
}

/* node 89da50d (doc 7) */
/* ── Logo ──────────────────────────────────────────────────── */
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-footer-logo{text-decoration:none;display:inline-flex;align-items:baseline;font-family:'Montserrat',sans-serif;font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:0.01em;line-height:1;margin-bottom:14px;}
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-logo-name{color:var(--e-global-color-accent,#F4F5F8);}
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-logo-bets{color:var(--e-global-color-text,#F5C300);}

/* ── Tagline ────────────────────────────────────────────────── */
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-tagline{font-family:'Inter',sans-serif;font-size:13px;color:rgba(244,245,248,0.65);max-width:340px;line-height:1.55;margin:0;}

/* ── Column headings ────────────────────────────────────────── */
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-col-heading{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.16em;color:var(--e-global-color-text,#F5C300);margin:0 0 16px;padding:0;}

/* ── Footer link lists ──────────────────────────────────────── */
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-footer-links li{margin:0;padding:0;}
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-footer-links a{font-family:'Inter',sans-serif;font-size:14px;color:rgba(244,245,248,0.65);text-decoration:none;transition:color 0.15s ease;}
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-footer-links a:hover{color:var(--e-global-color-accent,#F4F5F8);}

/* ── Disclosure ─────────────────────────────────────────────── */
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-disclosure{font-family:'Inter',sans-serif;font-size:11px;color:rgba(244,245,248,0.40);line-height:1.55;margin:0;}
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-disclosure a{color:rgba(244,245,248,0.40);text-decoration:underline;}

/* ── Copyright ──────────────────────────────────────────────── */
.elementor-7 .elementor-element.elementor-element-89da50d .tgb-copyright{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(244,245,248,0.40);margin:0;overflow-wrap:break-word;}

/* Mobile overflow guard */
.elementor-7 .elementor-element.elementor-element-89da50d { overflow-x: hidden; max-width: 100%; }


/* node fb72615 (doc 7) */
.elementor-7 .elementor-element.elementor-element-fb72615{padding:0 !important;margin:0 !important;height:4px !important;}
.elementor-7 .elementor-element.elementor-element-fb72615 .elementor-widget-container{height:4px;padding:0 !important;margin:0 !important;}
.elementor-7 .elementor-element.elementor-element-fb72615 .tgb-stripe{display:block;width:100%;height:4px;background:repeating-linear-gradient(90deg,var(--e-global-color-secondary,#1B2D6B) 0 7px,rgba(244,245,248,0.85) 7px 10px);}


/* node 4c311ce9 (doc 7) */
.elementor-7 .elementor-element.elementor-element-4c311ce9{
  display:grid;
  grid-template-columns:1.5fr 0.9fr 1.1fr 1.5fr;
  gap:36px;
  align-items:flex-start;
  align-self:stretch;
  width:100%;
}
.elementor-7 .elementor-element.elementor-element-4c311ce9>*{min-width:0;}
@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-4c311ce9{grid-template-columns:1fr;gap:32px;overflow:hidden;}}

/* node 3273a63c (doc 7) */
.elementor-7 .elementor-element.elementor-element-3273a63c{min-width:0;max-width:100%;}

/* node 73085c2d (doc 7) */
.elementor-7 .elementor-element.elementor-element-73085c2d{min-width:0;max-width:100%;}

/* node 417072d0 (doc 7) */
.elementor-7 .elementor-element.elementor-element-417072d0{min-width:0;max-width:100%;}

/* node 2d7d3194 (doc 7) */
.elementor-7 .elementor-element.elementor-element-2d7d3194{min-width:0;max-width:100%;}

/* node 341fa5a1 (doc 7) */
.elementor-7 .elementor-element.elementor-element-341fa5a1 .tgb-compliance-inner{padding:18px;border:1px solid rgba(245,195,0,0.22);border-radius:12px;background:rgba(27,45,107,0.18);}
.elementor-7 .elementor-element.elementor-element-341fa5a1 .tgb-18plus{font-family:'Montserrat',sans-serif;font-weight:900;font-size:18px;color:var(--e-global-color-text,#F5C300);border:2px solid var(--e-global-color-text,#F5C300);border-radius:8px;padding:3px 9px;display:inline-block;margin-bottom:12px;line-height:1;}
.elementor-7 .elementor-element.elementor-element-341fa5a1 .tgb-safer-gambling{font-family:'Inter',sans-serif;font-size:12px;color:rgba(244,245,248,0.55);margin:0 0 14px;line-height:1.5;font-style:italic;}
.elementor-7 .elementor-element.elementor-element-341fa5a1 .tgb-rg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.elementor-7 .elementor-element.elementor-element-341fa5a1 .tgb-chip{font-family:'JetBrains Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:0.04em;color:rgba(244,245,248,0.65);border:1px solid rgba(255,255,255,0.14);border-radius:6px;padding:7px 10px;line-height:1;display:inline-block;}
.elementor-7 .elementor-element.elementor-element-341fa5a1 .tgb-helpline{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(244,245,248,0.40);margin:0;line-height:1.5;}
.elementor-7 .elementor-element.elementor-element-341fa5a1 .tgb-helpline span{color:var(--e-global-color-accent,#F4F5F8);font-weight:600;}


/* node 1981bdef (doc 7) */
.elementor-7 .elementor-element.elementor-element-1981bdef{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.07);width:100%;box-sizing:border-box;max-width:100%;align-self:stretch;}
@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-1981bdef{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:18px;}}


/* node 35f3d912 (doc 7) */
.elementor-7 .elementor-element.elementor-element-35f3d912 p{overflow-wrap:break-word;word-break:break-word;}