[data-affiliate-geo-slot][data-ageo-state="loading"],
[data-affiliate-geo-slot][data-ageo-state="unavailable"],
[data-affiliate-geo-slot][hidden] {
  display: none !important;
}

[data-affiliate-geo-slot][data-ageo-state="ready"] {
  display: revert;
}

.ageo-marker,
.ageo-terms {
  max-width: 100%;
}

.ageo-disclosure {
  display: block;
  width: 100%;
  margin-top: 6px;
  font-size: 0.85em;
  line-height: 1.4;
  font-weight: 600;
}

.ageo-copy {
  cursor: pointer;
}

/* Plugin-owned CTA. Typography and ordinary inline links inherit BCP site styles. */
.ageo-cta{--ageo-ink:#003b2c;--ageo-muted:#526158;--ageo-rule:#dce4df;--ageo-soft:#f5f7f5;--ageo-link:#0b6b4c;--ageo-dock:#003b2c;--ageo-btn:#c1f52b;--ageo-btn-hover:#b4e817;--ageo-btn-ink:#003b2c;--ageo-hl:#c1f52b;--ageo-logo-bg:transparent;--ageo-logo-w:76px;--ageo-logo-h:76px;--ageo-logo-pad:0px;--ageo-btn-radius:12px;width:100%;box-sizing:border-box;max-width:1120px;margin:22px auto;overflow:hidden;border:1px solid var(--ageo-rule);border-radius:16px;background:#fff;color:inherit;font-family:inherit;box-shadow:0 1px 2px rgba(0,43,33,.05),0 8px 24px rgba(0,43,33,.06);container:ageo-cta/inline-size}
.ageo-cta__offer{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
.ageo-cta__message{display:grid;align-content:center;gap:14px;padding:28px 32px 22px;min-width:0}
.ageo-cta__head{display:flex;gap:18px;align-items:center}
.ageo-cta__head > div{min-width:0}
.ageo-cta__brand{box-sizing:border-box;flex:0 0 auto;width:var(--ageo-logo-w);height:var(--ageo-logo-h);padding:var(--ageo-logo-pad);border-radius:14px;background:var(--ageo-logo-bg)}
.ageo-cta__brand img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain}
.ageo-cta__headline{margin:0;color:var(--ageo-ink);font-size:clamp(22px,3.1vw,32px);font-size:clamp(22px,3.1cqi,32px);font-weight:800;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.ageo-cta__amount{background:linear-gradient(transparent 60%,var(--ageo-hl) 60%,var(--ageo-hl) 92%,transparent 92%);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ageo-cta__product{margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.4;color:var(--ageo-muted);text-transform:none;letter-spacing:0}
.ageo-cta__product span{font-weight:400;text-transform:none;letter-spacing:0}
.ageo-cta__product a{color:var(--ageo-link);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ageo-cta__terms{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ageo-cta__terms li{display:inline-flex;gap:6px;align-items:baseline;padding:6px 11px;border:1px solid var(--ageo-rule);border-radius:999px;background:var(--ageo-soft);font-size:13px;line-height:1.3;color:var(--ageo-muted);white-space:nowrap}
.ageo-cta__terms b{color:var(--ageo-ink);font-weight:700;font-variant-numeric:tabular-nums}
.ageo-cta__actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;align-content:center;gap:12px;padding:24px;background:var(--ageo-dock)}
.ageo-cta__actions:not(:has(.ageo-cta__ticket)){grid-template-columns:minmax(0,1fr)}
.ageo-cta__button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;min-height:56px;padding:14px 20px;border:0;border-radius:var(--ageo-btn-radius);background:var(--ageo-btn);color:var(--ageo-btn-ink)!important;font-size:17px;font-weight:800;letter-spacing:-.01em;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px rgba(0,0,0,.18);transition:background .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out}
.ageo-cta__button svg{width:20px;height:20px;flex:0 0 auto;transition:transform .16s ease-out}
.ageo-cta__button:hover{background:var(--ageo-btn-hover);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px rgba(0,0,0,.24)}
.ageo-cta__button:hover svg{transform:translateX(3px)}
.ageo-cta__button:active{transform:translateY(0)}
.ageo-cta__button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ageo-cta__ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;width:100%;min-height:56px;box-sizing:border-box;padding:10px 14px;border:1.5px dashed rgba(193,245,43,.55);border-radius:12px;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}
.ageo-cta__ticket:hover{background:rgba(193,245,43,.08);border-color:#c1f52b}
.ageo-cta__ticket:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ageo-cta__code-label{grid-column:1;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e3ecd9}
.ageo-cta__ticket strong{grid-column:1;font-size:22px;font-weight:800;letter-spacing:.04em;line-height:1.2;font-variant-numeric:tabular-nums}
.ageo-cta__copy-label{grid-area:1/2/span 2;display:inline-flex;align-items:center;gap:6px;color:#c1f52b;font-size:14px;font-weight:700}
.ageo-cta__copy-label svg{width:18px;height:18px}
.ageo-cta__legal{padding:16px 32px 18px;border-top:1px solid var(--ageo-rule);background:var(--ageo-soft);color:#3d4d45;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.ageo-cta__legal a{color:var(--ageo-link)}
.ageo-cta .ageo-terms{max-width:110ch}
.ageo-cta .ageo-disclosure{display:block;margin-top:8px;font-size:12px;font-weight:600;color:#2a3a33}
@container ageo-cta (max-width:860px){
 .ageo-cta__message{padding:24px 24px 18px}
 .ageo-cta__actions{padding:18px 24px}
 .ageo-cta__legal{padding:14px 24px 16px}
}
@container ageo-cta (max-width:560px){
 .ageo-cta{border-radius:14px}
 .ageo-cta__message{gap:12px;padding:18px 18px 16px}
 .ageo-cta__head{gap:14px;align-items:flex-start}
 .ageo-cta__brand{--ageo-logo-w:56px;--ageo-logo-h:56px}
 .ageo-cta__brand img{border-radius:11px}
 .ageo-cta__headline{font-size:clamp(21px,6.4vw,26px);font-size:clamp(21px,6.4cqi,26px)}
 .ageo-cta__terms li{font-size:12.5px;padding:5px 9px}
 .ageo-cta__actions{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 18px}
 .ageo-cta__legal{padding:14px 18px 16px}
}

/* Fruity King */
.ageo-cta[data-ageo-brand="fruity-king"]{--ageo-ink:#0b3b5c;--ageo-muted:#4a5d6b;--ageo-rule:#d3e9f2;--ageo-soft:#eef8fc;--ageo-link:#0a6797;--ageo-dock:#0b4f7a;--ageo-btn:#ff8a27;--ageo-btn-hover:#ffa14f;--ageo-btn-ink:#102a43;--ageo-hl:#ffd3a8;--ageo-logo-bg:#1ec0e7;--ageo-logo-w:132px;--ageo-logo-h:66px;--ageo-logo-pad:6px 8px;--ageo-btn-radius:999px;box-shadow:0 1px 2px rgba(11,59,92,.06),0 10px 28px rgba(30,192,231,.14)}
@container ageo-cta (max-width:560px){
 .ageo-cta[data-ageo-brand="fruity-king"] .ageo-cta__brand{--ageo-logo-w:112px;--ageo-logo-h:56px}
 .ageo-cta[data-ageo-brand="fruity-king"] .ageo-cta__head{flex-direction:column;align-items:flex-start}
}
/* William Hill */
.ageo-cta[data-ageo-brand="william-hill"]{--ageo-ink:#000066;--ageo-muted:#4b5563;--ageo-rule:#d9dcef;--ageo-soft:#f2f4fb;--ageo-link:#1f3fbf;--ageo-dock:#000066;--ageo-btn:#fdb50e;--ageo-btn-hover:#ffc53d;--ageo-btn-ink:#000066;--ageo-hl:#ffe29a;--ageo-logo-bg:#000066;--ageo-logo-w:168px;--ageo-logo-h:44px;--ageo-logo-pad:0px;--ageo-btn-radius:10px;box-shadow:0 1px 2px rgba(0,0,102,.06),0 10px 28px rgba(0,0,102,.10)}
/* Betfred */
.ageo-cta[data-ageo-brand="betfred"]{--ageo-ink:#00315f;--ageo-muted:#4b5563;--ageo-rule:#d6e2f0;--ageo-soft:#eef4fb;--ageo-link:#0050a6;--ageo-dock:#004085;--ageo-btn:linear-gradient(90deg,#d71934,#972765);--ageo-btn-hover:linear-gradient(90deg,#b5122a,#7f2d7a);--ageo-btn-ink:#fff;--ageo-hl:#ffc9d1;--ageo-logo-bg:#004085;--ageo-logo-w:150px;--ageo-logo-h:42px;--ageo-logo-pad:0px;--ageo-btn-radius:10px;box-shadow:0 1px 2px rgba(0,64,133,.06),0 10px 28px rgba(0,64,133,.10)}
/* 888 */
.ageo-cta[data-ageo-brand="888"]{--ageo-ink:#111111;--ageo-muted:#4b5563;--ageo-rule:#e3e6e1;--ageo-soft:#f3f7ee;--ageo-link:#2f6b00;--ageo-dock:#111111;--ageo-btn:#70e100;--ageo-btn-hover:#86f01c;--ageo-btn-ink:#0b0b0b;--ageo-hl:#c9f7a0;--ageo-logo-bg:#000;--ageo-logo-w:76px;--ageo-logo-h:76px;--ageo-logo-pad:0px;--ageo-btn-radius:12px}
.ageo-cta[data-ageo-brand="888"][data-ageo-product="sports"]{--ageo-soft:#fbf3ee;--ageo-link:#a8400a;--ageo-btn:#ff6300;--ageo-btn-hover:#ff7d29;--ageo-hl:#ffd2b0;--ageo-logo-w:120px;--ageo-logo-h:60px}
.ageo-cta[data-ageo-brand="888"][data-ageo-product="poker"]{--ageo-soft:#eef5fd;--ageo-link:#005ec4;--ageo-btn:#0068d6;--ageo-btn-hover:#0059b8;--ageo-btn-ink:#fff;--ageo-hl:#cfe4ff}
@container ageo-cta (max-width:560px){
 .ageo-cta[data-ageo-brand="william-hill"] .ageo-cta__brand{--ageo-logo-w:138px;--ageo-logo-h:36px}
 .ageo-cta[data-ageo-brand="betfred"] .ageo-cta__brand{--ageo-logo-w:128px;--ageo-logo-h:36px}
 .ageo-cta[data-ageo-brand="888"] .ageo-cta__brand{--ageo-logo-w:60px;--ageo-logo-h:60px}
 .ageo-cta[data-ageo-brand="888"][data-ageo-product="sports"] .ageo-cta__brand{--ageo-logo-w:100px;--ageo-logo-h:50px}
 .ageo-cta[data-ageo-brand="william-hill"] .ageo-cta__head,.ageo-cta[data-ageo-brand="betfred"] .ageo-cta__head,.ageo-cta[data-ageo-brand="888"] .ageo-cta__head{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.ageo-cta__button,.ageo-cta__button svg,.ageo-cta__ticket{transition:none}.ageo-cta__button:hover{transform:none}}

/* Browsers without container queries still get a stacked phone layout. cqi is optional; vw is the font-size fallback. */
@supports not (container-type: inline-size) {
  @media (max-width: 860px) {
    .ageo-cta__message { padding: 24px 24px 18px; }
    .ageo-cta__actions { padding: 18px 24px; }
    .ageo-cta__legal { padding: 14px 24px 16px; }
  }

  @media (max-width: 560px) {
    .ageo-cta { border-radius: 14px; }
    .ageo-cta__message { gap: 12px; padding: 18px 18px 16px; }
    .ageo-cta__head { gap: 14px; align-items: flex-start; }
    .ageo-cta__brand { --ageo-logo-w: 56px; --ageo-logo-h: 56px; }
    .ageo-cta__brand img { border-radius: 11px; }
    .ageo-cta[data-ageo-brand="fruity-king"] .ageo-cta__brand { --ageo-logo-w: 112px; --ageo-logo-h: 56px; }
    .ageo-cta[data-ageo-brand="william-hill"] .ageo-cta__brand { --ageo-logo-w: 138px; --ageo-logo-h: 36px; }
    .ageo-cta[data-ageo-brand="betfred"] .ageo-cta__brand { --ageo-logo-w: 128px; --ageo-logo-h: 36px; }
    .ageo-cta[data-ageo-brand="888"] .ageo-cta__brand { --ageo-logo-w: 60px; --ageo-logo-h: 60px; }
    .ageo-cta[data-ageo-brand="888"][data-ageo-product="sports"] .ageo-cta__brand { --ageo-logo-w: 100px; --ageo-logo-h: 50px; }
    .ageo-cta[data-ageo-brand="fruity-king"] .ageo-cta__head,
    .ageo-cta[data-ageo-brand="william-hill"] .ageo-cta__head,
    .ageo-cta[data-ageo-brand="betfred"] .ageo-cta__head,
    .ageo-cta[data-ageo-brand="888"] .ageo-cta__head { flex-direction: column; align-items: flex-start; }
    .ageo-cta__headline { font-size: clamp(21px, 6.4vw, 26px); }
    .ageo-cta__terms li { font-size: 12.5px; padding: 5px 9px; }
    .ageo-cta__actions { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px 18px; }
    .ageo-cta__legal { padding: 14px 18px 16px; }
  }
}

.ageo-cta__details { margin: 0; color: var(--ageo-muted); font-size: 14px; line-height: 1.5; }
.ageo-cta__brand--empty,
.ageo-cta__brand:empty { display: none; }
.ageo-cta__product:has(> span:empty):not(:has(a)) { display: none; }
.ageo-cta__copy-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ageo-cta--builder {
  display: block !important;
}

.ageo-cta--placeholder {
  max-width: 760px;
}

.ageo-cta__placeholder-content {
  padding: clamp(20px, 3vw, 30px);
}

.ageo-cta__placeholder-content p {
  margin: 8px 0 0;
  line-height: 1.55;
}

.ageo-cta--generic .ageo-cta__actions {
  justify-items: stretch;
}

.ageo-cta__ad {
  color: inherit;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
}

.ageo-builder-placeholder {
  padding: 8px 10px;
  border: 1px dashed #0a9e43;
  background: #effbf3;
  color: #064f25;
  font: 13px/1.4 sans-serif;
}

/* RG support is independent of the CTA visibility state. */
.ageo-rg {
  display: block;
  width: 100%;
  min-width: min(100%, 100px);
}

.ageo-rg p {
  margin: 0;
}

.ageo-rg-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-top: 12px;
}

.ageo-rg-logo-link {
  display: inline-flex;
  align-items: center;
}

.ageo-rg-logo {
  display: block;
  max-width: min(100%, var(--ageo-rg-logo-width, 600px));
  height: auto;
}
