:root:root body .bl-nav .bl-country-badge{display:inline-flex!important;align-items:center;gap:7px;min-width:0!important;width:auto!important;padding:6px 10px!important;cursor:default!important;}

:root:root body {background:#153f48!important;}
:root:root body :is(.bl-nav,.bl-footer) {background:#153f48!important;}
:root:root body :is(.bl-pin-btn,.bl-offer-banner-cta,.bl-app-banner-btn,.bl-promo-deck-cta,.bl-auth-register){background:#328f6c!important;color:#fff!important;}
:root:root body :is(.bl-pin-btn,.bl-offer-banner-cta,.bl-app-banner-btn,.bl-promo-deck-cta,.bl-auth-register):hover{background:#257554!important;}
:root:root body .bl-story-block :is(p,li){line-height:1.8;}

/* Country campaign image framing preserves every existing media block. */
:root:root body .bl-story-media img{object-fit:cover;object-position:85% center;}
@media(min-width:761px){
 :root:root[dir="rtl"] body .bl-hero-img{object-position:right center!important;left:0!important;width:52%!important;mask-image:linear-gradient(90deg,#000 75%,transparent 100%)!important;}
}

@media(max-width:760px){:root:root body .bl-hero-img{object-position:80% center!important;}}

/* Keep desktop copy and campaign characters in separate physical columns. */
@media (min-width:761px) {
 :root:root body :is(.bl-hero,.bl-offer-banner-card) {display:grid!important;grid-template-columns:54% 46%!important;align-items:center!important;padding:0!important;isolation:isolate;}
 :root:root body :is(.bl-hero-copy,.bl-offer-banner-copy) {position:relative!important;grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:30px!important;inset:auto!important;transform:none!important;z-index:2!important;text-align:start!important;}
 :root:root body :is(.bl-hero-img,.bl-offer-banner-image) {position:absolute!important;inset:0 0 0 auto!important;width:46%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:right center!important;transform:none!important;mask-image:none!important;}
 :root:root body :is(.bl-hero,.bl-offer-banner-card)::after {display:none!important;}
 :root:root body .bl-promo-deck-copy {left:0!important;right:auto!important;width:54%!important;max-width:54%!important;padding:20px!important;box-sizing:border-box!important;transform:translateY(-50%)!important;text-align:start!important;}
 :root:root body .bl-promo-deck-slide.bl-state-active .bl-promo-deck-media {position:absolute!important;inset:0 0 0 auto!important;width:46%!important;height:100%!important;margin:0!important;}
 :root:root body .bl-promo-deck-media img {object-fit:cover!important;object-position:right center!important;transform:none!important;}
 :root:root body .bl-promo-deck-media::after {display:none!important;}
 :root:root body .bl-device-banner-card {display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:28px!important;gap:16px!important;box-sizing:border-box!important;min-height:280px!important;background:#0c2340!important;}
 :root:root body .bl-device-banner-image {position:absolute!important;inset:0 0 0 auto!important;width:46%!important;height:100%!important;object-fit:cover!important;object-position:right center!important;transform:none!important;}
 :root:root body .bl-device-banner-card .bl-app-banner-btn {position:relative!important;inset:auto!important;transform:none!important;margin:0!important;max-width:calc(54% - 28px)!important;width:230px!important;z-index:2!important;}
 :root:root body .bl-device-banner-card .bl-app-banner-center {display:none!important;}
 :root:root[dir="rtl"] body :is(.bl-hero,.bl-offer-banner-card) {direction:rtl!important;}
 :root:root[dir="rtl"] body :is(.bl-hero-img,.bl-offer-banner-image,.bl-device-banner-image) {inset:0 auto 0 0!important;width:46%!important;mask-image:none!important;}
 :root:root[dir="rtl"] body .bl-promo-deck-copy {left:auto!important;right:0!important;}
 :root:root[dir="rtl"] body .bl-promo-deck-slide.bl-state-active .bl-promo-deck-media {inset:0 auto 0 0!important;width:46%!important;mask-image:none!important;}
 :root:root[dir="rtl"] body .bl-device-banner-card {direction:rtl!important;}
}

/* Continue each illustration behind the copy instead of a solid side panel. */
:root:root body :is(.bl-hero,.bl-offer-banner-card,.bl-device-banner-card,.bl-promo-deck-banner) {isolation:isolate;}
:root:root body :is(.bl-hero,.bl-offer-banner-card,.bl-device-banner-card,.bl-promo-deck-banner,.bl-promo-deck-media)::before,
:root:root body :is(.bl-hero,.bl-offer-banner-card,.bl-device-banner-card,.bl-promo-deck-banner,.bl-promo-deck-media)::after {display:none!important;}
:root:root body .bl-campaign-backdrop,
:root:root body .bl-campaign-shade {position:absolute;inset:0;display:block;pointer-events:none;border-radius:inherit;}
:root:root body .bl-campaign-backdrop {z-index:0;background-size:100% 100%;background-position:center;background-repeat:no-repeat;}
:root:root[dir="rtl"] body .bl-campaign-backdrop {transform:scaleX(-1);}
:root:root body .bl-campaign-shade {z-index:2;background:transparent;}
:root:root body :is(.bl-hero-img,.bl-offer-banner-image,.bl-device-banner-image,.bl-promo-deck-link) {z-index:1!important;}
:root:root body .bl-offer-banner-card.bl-promo-copy-opposite .bl-offer-banner-copy,
:root:root body :is(.bl-hero-copy,.bl-offer-banner-copy,.bl-promo-deck-copy) {background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;z-index:3!important;}
:root:root body .bl-device-banner-card .bl-app-banner-btn {z-index:3!important;}
@media(min-width:761px){
 :root:root body :is(.bl-hero-img,.bl-offer-banner-image,.bl-device-banner-image),
 :root:root body .bl-promo-deck-slide.bl-state-active .bl-promo-deck-media {mask-image:linear-gradient(90deg,transparent,#000 14%)!important;}
 :root:root[dir="rtl"] body :is(.bl-hero-img,.bl-offer-banner-image,.bl-device-banner-image),
 :root:root[dir="rtl"] body .bl-promo-deck-slide.bl-state-active .bl-promo-deck-media {mask-image:linear-gradient(270deg,transparent,#000 14%)!important;}
}
@media(max-width:1100px){
 :root:root body .bl-campaign-shade {background:linear-gradient(90deg,rgba(5,15,29,.18),rgba(5,15,29,.06) 55%,transparent 82%);}
 :root:root[dir="rtl"] body .bl-campaign-shade {background:linear-gradient(270deg,rgba(5,15,29,.18),rgba(5,15,29,.06) 55%,transparent 82%);}
}
@media(max-width:760px){
 :root:root body .bl-campaign-shade,
 :root:root[dir="rtl"] body .bl-campaign-shade {background:linear-gradient(0deg,rgba(5,15,29,.28),rgba(5,15,29,.18) 65%,rgba(5,15,29,.08));}
}

/* Side illustrations keep a stable crop instead of stretching to long copy. */
:root:root body .bl-story-split > .bl-story-media:not(.en-casino-cashback-media) {
 align-self:start!important;
 height:auto!important;
 min-height:0!important;
 aspect-ratio:6 / 5!important;
 overflow:hidden;
}
:root:root body .bl-story-split > .bl-story-media:not(.en-casino-cashback-media) img {
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 object-fit:cover!important;
 object-position:right center!important;
 transform:none!important;
}

/* Contextual calls to action within editorial sections. */
:root:root body .bl-content-action {display:flex;justify-content:flex-start;grid-column:1 / -1;clear:both;width:100%;margin:24px 0 4px;}
:root:root body .bl-content-action .bl-content-action-button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;max-width:100%;padding:12px 26px;box-sizing:border-box;line-height:1.5;text-align:center;text-decoration:none;border-radius:8px;font-weight:700;}
:root:root body .bl-content-action .bl-content-action-button:focus-visible {outline:3px solid currentColor;outline-offset:4px;}
@media(max-width:480px){:root:root body .bl-content-action .bl-content-action-button{width:100%;}}
