.ed-editorial-image{position:relative;margin:28px 0;width:100%;clear:both}
.ed-editorial-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px}
:root:root body .b-document .ed-editorial-image>.b-list-character{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;mask-image:none!important;pointer-events:auto!important}
.b-document [data-editorial-section]{overflow-wrap:anywhere}
.b-document [data-editorial-section] table{min-width:540px}
.b-document .ed-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #d4e5dc;border-radius:12px;background:#fff}
.b-document .ed-table-scroll table{width:100%;min-width:620px;margin:0}
.b-document [data-editorial-section] h3{margin-top:24px}
.b-document [data-editorial-section] p{white-space:pre-line}
.b-document [data-editorial-section] li{margin-bottom:10px}
.b-document [data-editorial-section] ol>li::marker{content:""}
.b-document [data-editorial-section] .b-review{flex:0 0 min(420px,85vw)}
.b-document [data-editorial-section] table{table-layout:auto}
.b-document [data-editorial-section] td,.b-document [data-editorial-section] th{overflow-wrap:normal;word-break:normal;min-width:110px}
:root:root body .b-document .ed-list-scene{min-height:400px;border-radius:12px;background:#e9eded;padding:28px 0;display:flex;align-items:center}
:root:root body .b-document .ed-list-scene>.b-list-character{object-position:right top}
:root:root body .b-document .ed-list-scene.b-list-image-left>.b-list-character{object-position:left top}
:root:root body .b-document .ed-list-scene>.b-clean-list{position:relative;width:52%;padding:0 24px!important;box-sizing:border-box;font-size:14px;line-height:1.65}
:root:root body .b-document .ed-list-scene.b-list-image-left>.b-clean-list{margin-left:48%!important;padding:0 24px!important}
:root:root body .b-document .ed-list-scene::after{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.7) 53%,transparent 65%)}
:root:root body .b-document .ed-list-scene.b-list-image-left::after{background:linear-gradient(270deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.7) 53%,transparent 65%)}
@media (max-width:700px){:root:root body .b-document .ed-list-scene{display:block;padding:50% 0 20px;min-height:0;background:#f2f5f4}
:root:root body .b-document .ed-list-scene>.b-list-character{height:auto;width:100%;object-fit:contain}
:root:root body .b-document .ed-list-scene::after,:root:root body .b-document .ed-list-scene.b-list-image-left::after{display:none}
:root:root body .b-document .ed-list-scene>.b-clean-list,:root:root body .b-document .ed-list-scene.b-list-image-left>.b-clean-list{width:100%!important;margin:20px 0 0!important;padding:0 24px!important}}
:root:root body .b-document .ed-list-scene ol.b-clean-list>li::marker{content:counter(list-item) ". ";font-weight:700;color:#2a5d75}
@media (min-width:900px){:root:root body .b-document .b-art-banner{min-height:480px;aspect-ratio:auto}
:root:root body .b-document .b-art-background{object-position:right top}}
@media (max-width:899.98px){:root:root body .b-document .b-art-banner{min-height:480px;padding-top:280px}}
@media (max-width:600px){:root:root body .b-promo-slide{background:#12392e!important}
:root:root body .b-promo-slide>img{top:0!important;bottom:auto!important;height:250px!important;object-fit:cover!important}
:root:root body .b-promo-slide .b-promo-copy{background:#12392e!important}}
:root:root body .b-document .ed-sport-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:26px;align-items:center;margin:32px 0 40px}
:root:root body .b-document .ed-sport-row-reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}
:root:root body .b-document .ed-sport-visual{margin:0;min-width:0}
:root:root body .b-document .ed-sport-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px;margin:0}
:root:root body .b-document .ed-sport-copy{min-width:0}
:root:root body .b-document .ed-sport-copy h3{margin-top:0}
:root:root body .b-document .ed-sport-copy p:last-child{margin-bottom:0}
:root:root body .b-document .ed-sport-row-reverse .ed-sport-visual{grid-column:2;grid-row:1}
:root:root body .b-document .ed-sport-row-reverse .ed-sport-copy{grid-column:1;grid-row:1}
@media (max-width:700px){:root:root body .b-document .ed-sport-row{grid-template-columns:minmax(0,1fr);gap:20px;margin:28px 0 36px}
:root:root body .b-document .ed-sport-row .ed-sport-visual{grid-column:1;grid-row:1;width:min(100%,360px);justify-self:center}
:root:root body .b-document .ed-sport-row .ed-sport-copy{grid-column:1;grid-row:2}}
:root:root body .b-document .ed-responsible-scene{background:linear-gradient(90deg,rgba(4,30,35,.82),rgba(4,30,35,.68) 52%,rgba(4,30,35,.12) 76%,transparent),url("../img/22bet/hungary-content/home-responsible-bg.webp") right top/cover no-repeat!important;min-height:460px;padding:32px;display:flex;align-items:center;box-sizing:border-box}
:root:root body .b-document .ed-responsible-copy{width:60%;position:relative}
:root:root body .b-document .ed-responsible-copy :is(h2,.offer-title),:root:root body .b-document .ed-responsible-copy p{color:#fff!important}
:root:root body .b-document .ed-responsible-copy :is(h2,.offer-title){margin-top:0}
:root:root body .b-document .ed-responsible-copy p{margin-bottom:0}
@media (max-width:700px){:root:root body .b-document .ed-responsible-scene{padding:270px 22px 28px;min-height:0;background-color:#092e35!important;background-image:linear-gradient(180deg,transparent 130px,#092e35 330px),url("../img/22bet/hungary-content/home-responsible-bg.webp")!important;background-size:100% 100%,auto 340px!important;background-position:center top,right top!important;display:block}
:root:root body .b-document .ed-responsible-copy{width:100%}}
:root:root body .b-document .ed-cashier-scene{background:linear-gradient(90deg,rgba(4,25,30,.88),rgba(4,25,30,.78) 53%,rgba(4,25,30,.16) 76%,transparent),url("../img/22bet/hungary-content/casino-cashier-bg.webp") calc(100% + 70px) top/cover no-repeat!important;min-height:460px;padding:30px;box-sizing:border-box}
:root:root body .b-document .ed-cashier-copy{width:60%}
:root:root body .b-document .ed-cashier-copy :is(h2,.offer-title),:root:root body .b-document .ed-cashier-copy p{color:#fff!important}
:root:root body .b-document .ed-cashier-copy :is(h2,.offer-title){margin-top:0}
:root:root body .b-document .ed-cashier-copy p{font-size:14px;line-height:1.7}
:root:root body .b-document .ed-cashier-copy p:last-child{margin-bottom:0}
@media (max-width:700px){:root:root body .b-document .ed-cashier-scene{padding:290px 22px 28px;background-color:#092e35!important;background-image:linear-gradient(180deg,transparent 160px,#092e35 350px),url("../img/22bet/hungary-content/casino-cashier-bg.webp")!important;background-size:100% 100%,auto 350px!important;background-position:center top,right top!important}
:root:root body .b-document .ed-cashier-copy{width:100%}}
:root:root body .b-document .ed-shared-account-scene{background:linear-gradient(90deg,rgba(3,26,31,.76),rgba(3,26,31,.6) 53%,rgba(3,26,31,.08) 74%,transparent),url("../img/22bet/hungary-content/casino-shared-account-bg.webp") right top/cover no-repeat!important;min-height:420px;padding:32px;display:flex;align-items:center;box-sizing:border-box}
:root:root body .b-document .ed-shared-account-copy{width:60%}
:root:root body .b-document .ed-shared-account-copy :is(h2,.offer-title),:root:root body .b-document .ed-shared-account-copy p{color:#fff!important}
:root:root body .b-document .ed-shared-account-copy :is(h2,.offer-title){margin-top:0}
:root:root body .b-document .ed-shared-account-copy p{margin-bottom:0}
@media (max-width:700px){:root:root body .b-document .ed-shared-account-scene{padding:290px 22px 28px;display:block;background-color:#092e35!important;background-image:linear-gradient(180deg,transparent 160px,#092e35 350px),url("../img/22bet/hungary-content/casino-shared-account-bg.webp")!important;background-size:100% 100%,auto 350px!important;background-position:center top,right top!important}
:root:root body .b-document .ed-shared-account-copy{width:100%}}
:root:root body .b-document .ed-tournament-scene{background:linear-gradient(270deg,rgba(3,26,31,.82),rgba(3,26,31,.7) 52%,rgba(3,26,31,.1) 76%,transparent),url("../img/22bet/hungary-content/casino-tournament-bg.webp") left top/cover no-repeat!important;min-height:440px;padding:32px;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box}
:root:root body .b-document .ed-tournament-copy{width:56%}
:root:root body .b-document .ed-tournament-copy :is(h2,.offer-title),:root:root body .b-document .ed-tournament-copy p{color:#fff!important}
:root:root body .b-document .ed-tournament-copy :is(h2,.offer-title){margin-top:0}
:root:root body .b-document .ed-tournament-copy p{margin-bottom:0}
@media (max-width:700px){:root:root body .b-document .ed-tournament-scene{padding:290px 22px 28px;display:block;background-color:#092e35!important;background-image:linear-gradient(180deg,transparent 160px,#092e35 350px),url("../img/22bet/hungary-content/casino-tournament-bg.webp")!important;background-size:100% 100%,auto 350px!important;background-position:center top,left top!important}
:root:root body .b-document .ed-tournament-copy{width:100%}}
:root:root body .b-document .ed-responsible-scene.ed-casino-responsible-scene{background-image:linear-gradient(90deg,rgba(4,30,35,.82),rgba(4,30,35,.68) 52%,rgba(4,30,35,.12) 76%,transparent),url("../img/22bet/hungary-content/casino-responsible-bg.webp")!important}
@media (max-width:700px){:root:root body .b-document .ed-responsible-scene.ed-casino-responsible-scene{background-image:linear-gradient(180deg,transparent 130px,#092e35 330px),url("../img/22bet/hungary-content/casino-responsible-bg.webp")!important}}
:root:root body .b-document .ed-welcome-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 32px}
:root:root body .b-document .ed-welcome-card{padding:26px 24px;border:1px solid #cee1eb;border-top:4px solid #337e9b;border-radius:12px;background:linear-gradient(145deg,#eef7f5,#fff);box-shadow:0 5px 16px rgba(14,62,66,.06);min-width:0}
:root:root body .b-document .ed-welcome-card.ed-welcome-sports{border-top-color:#ee6155;background:linear-gradient(145deg,#fff5f0,#fff)}
:root:root body .b-document .ed-welcome-card h3{margin:0 0 18px;font-size:20px;line-height:1.4;color:#22556b}
:root:root body .b-document .ed-welcome-card p{margin:0;font-size:15px;line-height:1.75}
@media (max-width:1100px){:root:root body .b-document .ed-welcome-comparison{display:block;margin:24px 0}
:root:root body .b-document .ed-welcome-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin:0 0 24px}
:root:root body .b-document .ed-welcome-card.ed-welcome-sports{background:none}
:root:root body .b-document .ed-welcome-card h3{font-size:inherit;margin:0 0 12px}
:root:root body .b-document .ed-welcome-card p{font-size:inherit;line-height:inherit}}
:root:root body .b-document .ed-responsible-scene.ed-bonus-responsible-scene{background-image:linear-gradient(90deg,rgba(4,30,35,.82),rgba(4,30,35,.68) 52%,rgba(4,30,35,.12) 76%,transparent),url("../img/22bet/hungary-content/bonus-responsible-bg.webp")!important}
@media (max-width:700px){:root:root body .b-document .ed-responsible-scene.ed-bonus-responsible-scene{background-image:linear-gradient(180deg,transparent 130px,#092e35 330px),url("../img/22bet/hungary-content/bonus-responsible-bg.webp")!important}}
:root:root body .b-document .ed-sport-row.ed-sport-scene{position:relative;isolation:isolate;display:flex;justify-content:flex-end;align-items:center;min-height:460px;padding:30px;border-radius:12px;overflow:hidden;background:#092e35;gap:0}
:root:root body .b-document .ed-sport-scene .ed-sport-visual{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}
:root:root body .b-document .ed-sport-scene .ed-sport-visual img{width:100%;height:100%;object-fit:cover;object-position:left top;border-radius:0}
:root:root body .b-document .ed-sport-scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 16%,rgba(4,27,32,.22) 33%,rgba(4,27,32,.72) 50%,rgba(4,27,32,.84))}
:root:root body .b-document .ed-sport-scene .ed-sport-copy{width:56%}
:root:root body .b-document .ed-sport-scene .ed-sport-copy h3,:root:root body .b-document .ed-sport-scene .ed-sport-copy p{color:#fff!important}
:root:root body .b-document .ed-sport-scene .ed-sport-copy p{font-size:15px;line-height:1.75}
:root:root body .b-document .ed-sport-scene.ed-sport-row-reverse{justify-content:flex-start}
:root:root body .b-document .ed-sport-scene.ed-sport-row-reverse .ed-sport-visual img{object-position:right top}
:root:root body .b-document .ed-sport-scene.ed-sport-row-reverse::after{background:linear-gradient(270deg,transparent 16%,rgba(4,27,32,.22) 33%,rgba(4,27,32,.72) 50%,rgba(4,27,32,.84))}
@media (max-width:700px){:root:root body .b-document .ed-sport-row.ed-sport-scene{display:block;padding:310px 22px 26px;min-height:0}
:root:root body .b-document .ed-sport-scene .ed-sport-visual{width:100%;height:370px;max-width:none}
:root:root body .b-document .ed-sport-scene::after,:root:root body .b-document .ed-sport-scene.ed-sport-row-reverse::after{background:linear-gradient(180deg,transparent 150px,rgba(9,46,53,.4) 260px,#092e35 370px)}
:root:root body .b-document .ed-sport-scene .ed-sport-copy{width:100%}}
:root:root body .b-document article.b-review{padding:0;border-radius:12px;overflow:hidden;background:#fff!important;display:flex;flex-direction:column;border-color:#c9dfe9!important}
:root:root body .b-document .ed-review-quote{padding:22px;background:#fff;flex:1;border-top:4px solid #438ca9}
:root:root body .b-document .ed-review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin-bottom:16px;color:#22556b}
:root:root body .b-document .ed-review-stars{color:#a66c00;font-size:21px;letter-spacing:2px}
:root:root body .b-document .ed-review-rating small{flex-basis:100%;font-size:11px;color:#637778}
:root:root body .b-document .ed-review-quote .ed-review-author{margin-top:14px;font-weight:700;color:#22556b}
:root:root body .b-document .ed-review-reply{background:#eaf3f1;padding:20px 22px;border-top:1px solid #c9dfe9;border-left:4px solid #6d9c97}
:root:root body .b-document .ed-review-reply-title{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#23656a;margin-bottom:10px}
:root:root body .b-document .ed-faq-card{margin:12px 0;border:1px solid #cfdfdc;border-radius:12px;overflow:hidden;background:#f2f7f5;transition:border-color .18s ease,box-shadow .18s ease}
:root:root body .b-document .ed-faq-card h3{margin:0}
:root:root body .b-document .ed-faq-card .b-faq-toggle{padding:21px 22px;gap:20px;font-size:16px;line-height:1.5;background:transparent;color:#22556b}
:root:root body .b-document .ed-faq-card .b-faq-toggle::after{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#dcece7;color:#246c65;font-size:22px;line-height:1;font-weight:400}
:root:root body .b-document .ed-faq-card:hover{border-color:#79a8a0}
:root:root body .b-document .ed-faq-card:has(.b-faq-toggle[aria-expanded=true]){border-color:#76a59c;box-shadow:0 4px 14px rgba(20,74,68,.07);background:#eaf4ef}
:root:root body .b-document .ed-faq-card .b-faq-toggle[aria-expanded=true]::after{background:#246c65;color:#fff}
:root:root body .b-document .ed-faq-answer{padding:20px 24px 24px;border-top:1px solid #d2e3dc;background:#fff}
:root:root body .b-document .ed-faq-answer p{margin:0;font-size:15px;line-height:1.8;color:#344f5c}
:root:root body .b-document .ed-faq-card .b-faq-toggle:focus-visible{outline:3px solid #26958d;outline-offset:-4px;border-radius:10px}
@media (max-width:700px){:root:root body .b-document .ed-faq-card .b-faq-toggle{padding:17px 16px;font-size:15px;gap:12px}
:root:root body .b-document .ed-faq-answer{padding:17px 16px 20px}}
@media (prefers-reduced-motion:reduce){:root:root body .b-document .ed-faq-card{transition:none}}
:root:root body .b-document .ed-responsible-scene.ed-gameshow-scene{background-image:linear-gradient(90deg,rgba(4,30,35,.86),rgba(4,30,35,.72) 48%,rgba(4,30,35,.08) 72%,transparent),url("../img/22bet/hungary-content/casino-gameshow-bg.webp")!important}
:root:root body .b-document .ed-tournament-scene.ed-mobileplay-scene{background-image:linear-gradient(270deg,rgba(3,26,31,.86),rgba(3,26,31,.72) 48%,rgba(3,26,31,.08) 72%,transparent),url("../img/22bet/hungary-content/casino-mobileplay-bg.webp")!important}
:root:root body .b-document .ed-gameshow-scene .ed-responsible-copy{width:56%}
@media (max-width:700px){:root:root body .b-document .ed-responsible-scene.ed-gameshow-scene{background-image:linear-gradient(180deg,transparent 130px,#092e35 330px),url("../img/22bet/hungary-content/casino-gameshow-bg.webp")!important}
:root:root body .b-document .ed-tournament-scene.ed-mobileplay-scene{background-image:linear-gradient(180deg,transparent 160px,#092e35 350px),url("../img/22bet/hungary-content/casino-mobileplay-bg.webp")!important}
:root:root body .b-document .ed-gameshow-scene .ed-responsible-copy{width:100%}}
:root:root body .b-document .b-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:#287e83 #e8f1ef}
:root:root body .b-document .b-table-scroll table{display:table!important;width:100%!important;min-width:800px!important;max-width:none!important;table-layout:auto!important}
:root:root body .b-document .b-table-scroll :is(td,th){min-width:150px;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
:root:root body .b-document .b-table-scroll :is(td,th) p{overflow-wrap:normal!important;word-break:normal!important}
:root:root body .b-document .b-table-scroll>:is(.ui-table-scroll,.ui-table-wrap){overflow:visible!important;max-width:none!important}

:root:root body .b-document .ed-install-scene{flex-direction:column;align-items:flex-start;justify-content:center}
:root:root body .b-document .ed-install-scene>.ed-install-button{position:relative;z-index:2;align-self:flex-start;margin:16px 24px 0;max-width:calc(100% - 48px)}
:root:root body .b-document .ed-install-scene>.ed-install-button{z-index:4}
:root:root body .b-art-actions .b-art-button:has(.b-button-os){width:196px;min-width:196px;min-height:52px;flex:0 0 196px;gap:8px}
:root:root body .b-art-actions .b-art-button:has(.b-button-os) .b-button-lines{flex:1;min-width:0;align-items:center;text-align:center}
:root:root body .b-document .b-art-banner>.b-art-background.b-art-image-safe{object-position:right top!important}

:root:root body .b-document .ed-content-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start;position:relative;z-index:2;margin:24px 0 0}

:root:root body .b-document .ed-donor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
:root:root body .b-document a.ed-donor-game{position:relative;display:block;min-width:0;border-radius:8px;overflow:hidden;background:#123e43;color:#fff;text-decoration:none}
:root:root body .b-document .ed-donor-game img{display:block;width:100%;height:auto;aspect-ratio:301/180;object-fit:contain;margin:0}
:root:root body .b-document .ed-donor-game span{display:block;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.4;color:#fff}
:root:root body .b-document .ed-donor-game:focus-visible{outline:3px solid #f64840;outline-offset:3px}
@media(max-width:600px){:root:root body .b-document .ed-donor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

:root:root body .b-document>.b-art-banner{min-height:480px!important;margin:28px 0!important}
:root:root body .b-promo-stage{min-height:420px}

/* Expanded donor catalogues, separated by editorial content. */
:root:root body .b-document .ed-donor-catalog{margin:32px 0;padding:24px 0;border-top:1px solid #c9dedc;border-bottom:1px solid #c9dedc}
:root:root body .b-document .ed-game-changing{opacity:.25;filter:blur(2px)}
@media(prefers-reduced-motion:reduce){:root:root body .b-document .ed-donor-game{animation:none;transition:none}}

/* A travelling highlight traces game covers without covering the artwork. */
@property --hu-border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link){position:relative;isolation:isolate;border-radius:8px;transition:transform .25s ease,box-shadow .25s ease,opacity .35s ease,filter .35s ease}
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link)::after{content:'';position:absolute;inset:0;padding:2px;border-radius:inherit;pointer-events:none;z-index:3;background:conic-gradient(from var(--hu-border-angle),transparent 0deg 230deg,#36c3b599 275deg,#d5fff8 305deg,#36c3b599 325deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:hu-border-travel 7s linear infinite}
:root:root body .b-document .ed-donor-game:nth-child(2n)::after{animation-delay:-2.5s}
:root:root body .b-document .ui-game-strip-card:nth-child(2n) .ui-game-strip-link::after{animation-delay:-3.5s}
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link):focus-visible{outline:2px solid #50d6c7;outline-offset:3px;box-shadow:0 6px 18px #073d4260}
@media(hover:hover){:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link):hover{transform:translateY(-3px);box-shadow:0 8px 20px #073d4255;filter:brightness(1.08)}:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link):hover::after{animation-duration:3s}}
@keyframes hu-border-travel{to{--hu-border-angle:360deg}}
@media(prefers-reduced-motion:reduce){:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link){transition:none;transform:none!important}:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link)::after{animation:none;opacity:.45}}

/* Game covers: shared treatment for rotating grids and horizontal strips. */
:root:root body .b-document :is(a.ed-donor-game,a.ui-game-strip-link){display:block;overflow:hidden;border-radius:10px;background:#103b42!important;box-shadow:0 3px 10px #062f3820;}
:root:root body .b-document .b-games-section .ui-game-strip-name{background:#103b42!important;color:#fff!important;font-weight:700;padding:10px 9px;min-height:36px;box-sizing:border-box;}
:root:root body .b-document .ui-game-strip-card{flex:0 0 180px;width:180px;min-width:180px;max-width:180px;border-radius:10px;}
:root:root body .b-document .ui-game-strip-card img{width:180px;height:108px;border-radius:0;}
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link) img{transition:transform .3s ease,filter .3s ease;}
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link)::before{content:'Regisztráció';position:absolute;left:50%;top:40%;z-index:4;transform:translate(-50%,-35%);padding:10px 16px;border-radius:24px;background:#f64840;color:#fff;font:700 12px/1.2 'Open Sans',sans-serif;white-space:nowrap;box-shadow:0 4px 20px #f6484070;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;}
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link):focus-visible{box-shadow:0 0 0 2px #50d6c7,0 8px 22px #25b9a866;}
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link):focus-visible::before{opacity:1;transform:translate(-50%,-50%);}
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link):focus-visible img{filter:brightness(.6);}
@media(hover:hover){
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link):hover{filter:none;transform:translateY(-3px);box-shadow:0 0 0 2px #50d6c7,0 8px 22px #25b9a866;}
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link):hover img{transform:scale(1.045);filter:brightness(.6);}
:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link):hover::before{opacity:1;transform:translate(-50%,-50%);}
}
@media(prefers-reduced-motion:reduce){:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link) img,:root:root body .b-document :is(.ed-donor-game,.ui-game-strip-link)::before{transition:none;}}

/* A single spacing scale for the main content flow, including inserted carousels. */
:root:root body .pg-content,:root:root body .pg-content>.ui-article-content{display:flex;flex-direction:column;gap:20px;min-width:0;}
:root:root body .pg-content>section,:root:root body .pg-content>.ui-article-content,:root:root body .pg-content>.ui-article-content>section{margin-top:0!important;margin-bottom:0!important;}
@media(max-width:699px){:root:root body .pg-content,:root:root body .pg-content>.ui-article-content{gap:16px;}}
/* Keep artwork above the scene background and below the readable copy. */
:root:root body .b-document .ed-list-scene>.b-list-character{z-index:1}
:root:root body .b-document .ed-list-scene::after{z-index:2}
:root:root body .b-document .ed-list-scene>.b-clean-list{z-index:3}
@media(max-width:700px){
 :root:root body .b-document .ed-list-scene{display:flex;flex-direction:column;align-items:stretch;padding:0 0 20px}
 :root:root body .b-document .ed-list-scene>.b-list-character{position:relative;inset:auto;order:-1;display:block;width:100%;height:auto;max-height:none;aspect-ratio:2/1;object-fit:contain;transform:none;mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%)}
}

/* Welcome offer comparison: distinct headers, comfortable reading and restrained AR accents. */
:root:root body .b-document .b-welcome-card{margin:24px 0;padding:0;border:1px solid #c9dfe8;border-radius:14px;overflow:hidden;background:#f7fbfd;box-shadow:0 5px 16px #143e5310;}
:root:root body .b-document .b-welcome-card>h3{margin:0!important;padding:20px 24px!important;border:0;border-left:5px solid #70bce6;background:#174b60!important;color:#fff!important;font-size:20px;line-height:1.45;font-weight:800;letter-spacing:-.2px;}
:root:root body .b-document .b-welcome-card>p{margin:0!important;padding:22px 24px!important;color:#345566;font-size:16px;line-height:1.85;}
:root:root body .b-document .b-welcome-card>p strong{color:#164e66;font-weight:800;}
:root:root body .b-document .b-welcome-card--sport{background:#f0f8fc;border-color:#b9dbe9;}
:root:root body .b-document .b-welcome-card--sport>h3{background:#e0f1f9!important;color:#174b60!important;border-left-color:#4da8d1;}
@media(max-width:699px){
:root:root body .b-document .b-welcome-card{margin:20px 0;border-radius:11px;}
:root:root body .b-document .b-welcome-card>h3{padding:16px 18px!important;font-size:18px;}
:root:root body .b-document .b-welcome-card>p{padding:18px!important;font-size:15px;line-height:1.8;}
}

/* VIP editorial scene: character left, readable copy right. */
:root:root body .b-document .b-vip-background{position:relative;isolation:isolate;overflow:hidden;padding:32px!important;border-radius:14px;background:#f5f9fb!important;}
:root:root body .b-document .b-vip-background-art{position:absolute;inset:0;z-index:-2;margin:0!important;height:100%;width:100%;}
:root:root body .b-document .b-vip-background-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% center;border-radius:0;}
:root:root body .b-document .b-vip-background::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 15%,#f5f9fb30 28%,#f5f9fbed 43%,#f5f9fb 58%);pointer-events:none;}
:root:root body .b-document .b-vip-background-copy{position:relative;width:56%;margin-left:auto;}
:root:root body .b-document .b-vip-background-copy>h2{margin-top:0!important;}
:root:root body .b-document .b-vip-background-copy>p:last-child{margin-bottom:0!important;}
@media(max-width:699px){
:root:root body .b-document .b-vip-background{padding:0!important;display:flex;flex-direction:column;}
:root:root body .b-document .b-vip-background-art{position:relative;inset:auto;z-index:0;order:-1;height:auto;aspect-ratio:2/1;overflow:hidden;}
:root:root body .b-document .b-vip-background-art img{height:auto;aspect-ratio:2/1;object-fit:cover;}
:root:root body .b-document .b-vip-background-art::after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(to bottom,transparent,#f5f9fb 95%);pointer-events:none;}
:root:root body .b-document .b-vip-background::after{display:none;}
:root:root body .b-document .b-vip-background-copy{width:auto;margin:0;padding:22px;}
}

:root:root body .b-document .b-feature-scene--left .b-vip-background-art img{object-position:22% center;}
:root:root body .b-document .b-feature-scene--right .b-vip-background-copy{margin-left:0;margin-right:auto;}
:root:root body .b-document .b-feature-scene--right .b-vip-background-art img{object-position:78% center;}
:root:root body .b-document .b-feature-scene--right::after{background:linear-gradient(270deg,transparent 15%,#f5f9fb30 28%,#f5f9fbed 43%,#f5f9fb 58%);}

/* Background artwork must not inherit editorial image spacing. */
:root:root body .b-document .b-vip-background-art,:root:root body .b-document .b-vip-background-art img{margin:0!important;padding:0!important;border:0!important;}

/* Editorial media spacing: inset media, clear separation from tables and text. */
:root:root body .b-document [data-editorial-section]{--editorial-media-gap:24px;}
:root:root body .b-document [data-editorial-section]>.ed-editorial-image,
:root:root body .b-document [data-editorial-section]>.b-table-scroll,
:root:root body .b-document [data-editorial-section]>.ed-table-scroll,
:root:root body .b-document [data-editorial-section]>table,
:root:root body .b-document [data-editorial-section]>.b-art-banner{margin:var(--editorial-media-gap) 0!important;max-width:100%;box-sizing:border-box;}
:root:root body .b-document [data-editorial-section]>.b-art-banner{width:100%;border-radius:12px;}
:root:root body .b-document .ed-editorial-image>img{margin:0!important;}
:root:root body .b-document .b-table-scroll>table{margin:0!important;}
@media(max-width:699px){:root:root body .b-document [data-editorial-section]{--editorial-media-gap:20px;}}

/* Keep the subject visible with the offer copy layered over the artwork. */
@media(max-width:899.98px){
:root:root body .b-document .b-art-banner{display:flex!important;align-items:flex-end!important;min-height:350px!important;padding:0!important;background:#02262b!important;}
:root:root body .b-document .b-art-banner[data-generated-art=app]{min-height:390px!important;}
:root:root body .b-document .b-art-banner>.b-art-background{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:90% center!important;z-index:-2!important;}
:root:root body .b-document .b-art-banner>.b-art-background.b-art-image-safe{object-position:90% center!important;}
:root:root body .b-document .b-art-banner::after{display:none!important;}
:root:root body .b-document .b-art-banner>.b-art-copy{position:relative;z-index:1;width:100%;margin:0!important;background:rgba(2,38,43,.70)!important;border-top:1px solid rgba(255,255,255,.14)!important;}
:root:root body .b-promo-slide>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:80% center!important;}
:root:root body .b-promo-slide .b-promo-copy{width:100%!important;padding-inline:10px!important;background:rgba(2,38,43,.70)!important;}
}
@media(max-width:600px){:root:root body .b-promo-slide{width:90%;}}
