/* Czech imagery carries its own 22BET mark. Light CSS gradients protect copy. */
:root:root body[data-page-key="home"] .article-body .responsible-scene { background-image: url('../img/22bet/cz-20260924/home-responsible.jpg') !important; }
:root:root body[data-page-key="casino"] .article-body .responsible-scene { background-image: url('../img/22bet/cz-20260924/casino-responsible.jpg') !important; }
:root:root body[data-page-key="bonus"] .article-body .responsible-scene { background-image: url('../img/22bet/cz-20260924/bonus-responsible.jpg') !important; }
:root:root body[data-page-key="app"] .article-body .responsible-scene { background-image: url('../img/22bet/cz-20260924/app-responsible.jpg') !important; }
:root:root body .article-body .responsible-scene { position: relative; isolation: isolate; }
:root:root body .article-body .responsible-scene::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(5, 30, 36, .48), rgba(5, 30, 36, .18) 57%, transparent 75%);
  pointer-events: none;
}
@media (min-width: 900px) {
  :root:root body .page-hero::after {
    display: block !important;
    background: linear-gradient(90deg, rgba(8, 43, 49, .38), rgba(8, 43, 49, .16) 48%, transparent 68%) !important;
  }
}
@media (min-width: 700px) {
  :root:root body .article-body .promo-banner::after {
    background: linear-gradient(90deg, rgba(5, 30, 36, .38), rgba(5, 30, 36, .12) 54%, transparent 72%) !important;
  }
  :root:root body .promo-slide::after {
    background: linear-gradient(90deg, rgba(5, 30, 36, .38), rgba(5, 30, 36, .12) 54%, transparent 72%) !important;
  }
}
@media (max-width: 899px) {
  :root:root body.error-page .error-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: 230px 0 0 !important;
    display: block !important;
    background: #123b45 !important;
  }
  :root:root body.error-page .error-hero > .hero-img {
    position: absolute !important;
    inset: 0 0 auto !important;
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    object-position: 78% center !important;
  }
  :root:root body.error-page .error-hero .hero-copy {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #123b45 !important;
    backdrop-filter: none !important;
  }
  :root:root body.error-page .error-hero .error-kicker { color: #d8f3f0 !important; }
  :root:root body .article-body .responsible-scene {
    padding: 230px 0 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background-color: #123b45 !important;
    background-position: right top !important;
    background-size: max(100%, 780px) auto !important;
    background-repeat: no-repeat !important;
  }
  :root:root body .article-body .responsible-scene::before {
    display: block !important;
    z-index: 0 !important;
    background: linear-gradient(180deg, transparent 0 110px, rgba(18, 59, 69, .22) 175px, rgba(18, 59, 69, .82) 265px, #123b45 390px) !important;
  }
  :root:root body .article-body .responsible-copy {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    background: transparent !important;
  }
}
