/* PRODUCT_PROMOS_2026_11_10: two themed, accessible sidebar promotions. */
.bm-promos{--promo-accent:var(--skin-accent,#ff7800);--promo-on:#fff;display:grid;gap:12px;margin:20px 0 8px;min-width:0;font-family:inherit}
.bm-promos *{box-sizing:border-box}
.bm-promos .bm-product-promo{display:block;position:relative;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--promo-accent) 34%,#303030);border-radius:12px;background:#151717;color:#fff;text-decoration:none;box-shadow:0 3px 12px #0002;text-align:start;cursor:pointer}
.bm-promos .bm-product-promo:focus-visible{outline:3px solid var(--promo-accent);outline-offset:3px}
.bm-promos .bm-promo-art{position:relative;display:block;aspect-ratio:2.1;background:#151717;overflow:hidden}
.bm-promos .bm-promo-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:right top;transition:transform .25s ease}
.bm-promos .bm-promo-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#151717 0%,#15171705 65%)}
.bm-promos .bm-promo-heading{position:absolute;z-index:1;inset-inline-start:14px;bottom:4px;margin:0;color:#fff;line-height:1.1;font-family:inherit;font-size:29px;font-weight:900;letter-spacing:-.8px;text-shadow:0 2px 8px #0008}
.bm-promos .bm-promo-new{position:absolute;z-index:2;top:10px;inset-inline-start:12px;padding:3px 8px;border-radius:4px;background:var(--promo-accent);color:var(--promo-on);font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.bm-promos .bm-promo-copy{padding:9px 14px 13px}
.bm-promos .bm-promo-copy p{padding:0;margin:0 0 12px;min-height:30px;font-size:12px;line-height:1.35;font-weight:400;color:#d0d4d2;letter-spacing:0;text-transform:none}
.bm-promos .bm-promo-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 12px;border-radius:6px;background:var(--promo-accent);color:var(--promo-on);font-size:13px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:none}
.bm-promos .bm-promo-cta svg{width:17px;height:17px;flex-shrink:0}
.bm-promos[dir=rtl] .bm-promo-cta svg{transform:scaleX(-1)}
.bm-promos .bm-product-promo:hover .bm-promo-art img{transform:scale(1.035)}
.bm-promos .bm-product-promo:hover .bm-promo-cta{filter:brightness(1.06)}
.couponColumn .bm-promos{--promo-accent:var(--skin-primary,#ffcd2e);margin:14px 5px 8px}
.bm-ippica-new-host{position:relative!important}
.bm-ippica-new{position:absolute;inset-inline-end:-5px;top:-6px;background:var(--bm-new-accent,var(--skin-accent,#ff7800));color:var(--bm-new-on,#fff);border-radius:8px;padding:1px 5px;font:800 9px/13px Arial,sans-serif;letter-spacing:.2px;pointer-events:none;white-space:nowrap}
.gameLinksContainer .bm-ippica-new{background:var(--bm-new-accent,var(--skin-primary,#ffcd2e));color:var(--bm-new-on,#101c25);top:1px;inset-inline-end:-4px}
@media(prefers-reduced-motion:reduce){.bm-promos .bm-promo-art img{transition:none}.bm-promos .bm-product-promo:hover .bm-promo-art img{transform:none}}
@media(max-width:767px){.bm-promos{display:none}.bm-ippica-new{font-size:8px;top:-4px}.gameLinksContainer .bm-ippica-new{inset-inline-end:1px}}

.bm-promos[hidden]{display:none!important}
/* Keep the existing Betempire Poker artwork and copy, at a compact sidebar size. */
.bm-promos .bm-poker-compact{padding:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--skin-primary,#172950) 85%,#000),#090d16);border-radius:14px}
.bm-promos .bm-poker-compact .pkb-top{font-size:9px;gap:6px}
.bm-promos .bm-poker-compact .pkb-suit{width:14px;height:14px}
.bm-promos .bm-poker-compact .pkb-new{font-size:9px;padding:2px 7px}
.bm-promos .bm-poker-compact .pkb-h{font-size:22px;line-height:1.1;margin:9px 0 10px}
.bm-promos .bm-poker-compact .pkb-tiles{gap:6px;margin-bottom:10px}
.bm-promos .bm-poker-compact .pkb-tile{height:56px;border-radius:7px}
.bm-promos .bm-poker-compact .pkb-tile img{object-position:center 40%}
.bm-promos .bm-poker-compact .pkb-tx{inset-inline-start:9px;inset-inline-end:27%;bottom:7px;gap:2px}
.bm-promos .bm-poker-compact .pkb-tile b{font-size:13px;line-height:1.05}
.bm-promos .bm-poker-compact .pkb-tile i{font-size:10px;line-height:1.15}
.bm-promos .bm-poker-compact .pkb-k{width:15px;top:6px;inset-inline-start:9px;height:2px}
.bm-promos .bm-poker-compact .pkb-cta{height:38px;border-radius:7px;font-size:12px;box-shadow:none}
.bm-promos .bm-poker-compact .pkb-cta:after{display:none}
