.bcb-promo-box{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid #d9e7e1;border-radius:18px;background:#f7fbf9;margin:24px 0}.bcb-promo-box>img{border-radius:14px}.bcb-promo-label,.bcb-match-competition{margin:0 0 6px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#52635d}.bcb-promo-code{display:flex;gap:12px;align-items:center;margin:0;font-size:1.55rem;font-weight:800}.bcb-copy-code{border:1px solid #14805e;background:#fff;color:#14805e;border-radius:9px;padding:7px 10px;cursor:pointer}.bcb-promo-small{margin:6px 0 0;color:#52635d;font-size:.92rem}.bcb-promo-cta,.bcb-match-cta{display:inline-block;background:#f4e300;color:#0b4f3b!important;text-decoration:none;font-weight:800;border-radius:10px;padding:11px 15px}.bcb-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.bcb-match-card{border:1px solid #e2e7e5;border-radius:14px;padding:16px;background:#fff}.bcb-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:10px 0}.bcb-team{text-align:center}.bcb-team img{display:block;object-fit:contain;margin:0 auto 6px}.bcb-team span{display:block;font-weight:700}.bcb-vs{color:#6e7a76;font-size:.85rem}.bcb-match-card time{display:block;text-align:center;font-size:.9rem;color:#66736f}.bcb-odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.bcb-odds-grid div{border:1px solid #e3e8e6;border-radius:9px;padding:8px;text-align:center}.bcb-odds-grid span{display:block;font-size:.78rem;color:#62706b}.bcb-odds-grid strong{display:block;margin-top:4px;font-size:1rem}.bcb-data-updated,.bcb-data-unavailable{font-size:.88rem;color:#69756f}@media(max-width:700px){.bcb-promo-box{grid-template-columns:1fr;text-align:center}.bcb-promo-box>img{margin:auto}.bcb-promo-code{justify-content:center;flex-wrap:wrap}.bcb-match-list{grid-template-columns:1fr}}

.bcb-offers-scroll{overflow-x:auto;margin:24px 0}.bcb-country-offers{width:100%;border-collapse:collapse}.bcb-country-offers caption{text-align:left;font-weight:700;margin-bottom:12px}.bcb-country-offers th,.bcb-country-offers td{padding:12px;text-align:left;vertical-align:top;border:1px solid #d9e7e1}.bcb-country-offers thead{background:#f7fbf9}
/* Coupon layout: editorial content + perforated ticket, stacked on mobile. */
.bcb-promo-box.bcb-coupon{--bcb-green:#075b45;--bcb-ink:#123b30;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:0;padding:0;overflow:hidden;border:1px solid #c6dcd2;border-radius:20px;background:#fff;box-shadow:0 12px 34px #123b300a;text-align:left}
.bcb-coupon-main{padding:30px}.bcb-coupon .bcb-promo-label{font-size:12px;letter-spacing:.1em;color:#487363;margin:0 0 12px}.bcb-coupon h2.bcb-coupon-title{font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.025em;color:var(--bcb-ink);margin:0 0 16px;text-wrap:balance}.bcb-coupon-description{font-size:16px;line-height:1.65;color:#425e53;margin:0 0 18px}.bcb-coupon-market{border-left:3px solid #cfdb5d;padding-left:14px;color:#486256;font-size:14px;line-height:1.6;margin:0}.bcb-coupon-ticket{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f0f6ed;border-left:2px dashed #bdcec1;padding:26px 22px;text-align:center}.bcb-coupon-ticket::before,.bcb-coupon-ticket::after{content:"";position:absolute;width:24px;height:24px;background:#fff;border:1px solid #c6dcd2;border-radius:50%;left:-13px}.bcb-coupon-ticket::before{top:-14px}.bcb-coupon-ticket::after{bottom:-14px}.bcb-coupon-brand{display:inline-block;padding:5px 12px;background:var(--bcb-green);color:#fff;font-size:22px;font-weight:800;border-radius:6px;letter-spacing:-1px}.bcb-coupon-ticket .bcb-promo-label{margin:4px 0 -6px}.bcb-coupon-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:29px;font-weight:800;letter-spacing:.06em;overflow-wrap:anywhere;color:var(--bcb-ink);margin:0;max-width:100%}.bcb-coupon .bcb-copy-code{padding:8px 16px;font-size:14px}.bcb-coupon .bcb-promo-cta{width:100%;box-sizing:border-box;margin-top:4px;line-height:1.4;background:#f1e658;color:#153c2c!important;font-size:15px}.bcb-coupon .bcb-promo-cta:hover{background:#e8da3a}.bcb-coupon a:focus-visible,.bcb-coupon button:focus-visible{outline:3px solid #1268a1;outline-offset:4px}.bcb-coupon-offer{border-top:1px solid #dfebe4;padding-top:14px}.bcb-coupon-country{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#487363;margin:0 0 6px}.bcb-coupon-value{font-size:22px;font-weight:750;color:var(--bcb-green);margin:0 0 8px}.bcb-coupon-offer a{color:var(--bcb-green);text-decoration:underline}.bcb-copy-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.bcb-promo-box.bcb-coupon{grid-template-columns:minmax(0,1fr)}.bcb-coupon-main{padding:24px}.bcb-coupon-ticket{border-left:0;border-top:2px dashed #bdcec1;padding:24px}.bcb-coupon-ticket::before{top:-13px;left:-14px}.bcb-coupon-ticket::after{top:-13px;bottom:auto;left:auto;right:-14px}.bcb-coupon .bcb-promo-cta{max-width:320px}}
/* Conversion coupon: prominent affiliate CTA; compact editorial boxes unchanged. */
.bcb-promo-box.bcb-coupon-conversion{--bcb-green:#027b5b;--bcb-ink:#fff;background:var(--bcb-green);border-color:#006d50;box-shadow:0 14px 36px #003e3026;grid-template-columns:minmax(0,1fr) 300px}
.bcb-coupon-conversion .bcb-coupon-main{padding:34px}.bcb-coupon-conversion .bcb-promo-label{color:#fff089}.bcb-coupon-conversion h2.bcb-coupon-title{color:#fff;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.12}.bcb-coupon-conversion .bcb-coupon-description{color:#fff;line-height:1.65}.bcb-coupon-conversion .bcb-coupon-market{color:#fff;border-color:#ffe95b}.bcb-coupon-conversion .bcb-coupon-ticket{background:#006044;border-color:#64aa8f;padding:30px 24px;gap:14px}.bcb-coupon-conversion .bcb-coupon-brand{background:transparent;padding:0;color:#fff;font-size:28px}.bcb-coupon-conversion .bcb-coupon-code{color:#fff;font-size:32px;background:#004d37;border:1px dashed #91c7ae;border-radius:9px;padding:10px 12px;box-sizing:border-box;width:100%}.bcb-coupon-conversion .bcb-promo-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:14px 16px;background:#ffdf1b;font-size:17px;font-weight:800;color:#14392c!important;border-radius:9px;box-shadow:0 4px 0 #00412f;text-wrap:balance}.bcb-coupon-conversion .bcb-promo-cta:hover{background:#ffec71;transform:translateY(-1px)}.bcb-coupon-conversion .bcb-copy-code{background:transparent;border:1px solid #a1cbb8;color:#fff;padding:8px 14px;font-size:13px;min-height:40px}.bcb-coupon-conversion .bcb-copy-code:hover{background:#ffffff12}.bcb-coupon-conversion .bcb-coupon-activation{font-size:14px;line-height:1.6;color:#fff;margin:20px 0 0;padding-top:16px;border-top:1px solid #ffffff40;font-weight:600}.bcb-coupon-conversion .bcb-coupon-offer{border-color:#ffffff40}.bcb-coupon-conversion .bcb-coupon-country,.bcb-coupon-conversion .bcb-coupon-value,.bcb-coupon-conversion .bcb-promo-small,.bcb-coupon-conversion .bcb-coupon-offer a{color:#fff}.bcb-coupon-conversion a:focus-visible,.bcb-coupon-conversion button:focus-visible{outline-color:#fff089}
@media(max-width:700px){.bcb-promo-box.bcb-coupon-conversion{grid-template-columns:minmax(0,1fr)}.bcb-coupon-conversion .bcb-coupon-main{padding:26px 22px}.bcb-coupon-conversion .bcb-coupon-ticket{padding:26px 22px}.bcb-coupon-conversion .bcb-promo-cta{max-width:none}}
/* Shared, readable small print and supplied responsive brand assets. */
.bcb-brand-logo{display:block;width:100px;height:100px;object-fit:contain;border-radius:12px;max-width:100%;flex-shrink:0}.bcb-brand-logo.bcb-brand-logo-small{width:40px;height:40px;border-radius:50%}.bcb-promo-box>.bcb-promo-notice{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid #d9e7e1;color:#52635d;line-height:1.6;text-align:left}.bcb-promo-notice small{font-size:13px}.bcb-promo-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}.bcb-coupon-ticket>.bcb-brand-logo{margin:0 auto 2px}.bcb-coupon-conversion>.bcb-promo-notice{padding:14px 24px;background:#00513b;border-top:1px solid #ffffff40;color:#fff}.bcb-promo-notice a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:700px){.bcb-promo-box>.bcb-brand-logo{margin:auto}.bcb-coupon-conversion>.bcb-promo-notice{padding:14px 22px}}
