/* Position only: retain the ad-fit component's size, material and empty state. */
body.front.portal.tpl-keke.player-page .oletv-player-stack[data-cms-player-ad-outside] {
  row-gap: 0 !important;
}
body.front.portal.tpl-keke.player-page .oletv-player-stack[data-cms-player-ad-layout="stack"] > .oletv-player-stage { grid-column: 1 !important; grid-row: 1 !important; }
body.front.portal.tpl-keke.player-page .oletv-player-stack[data-cms-player-ad-layout="stack"] > .cms-ad-wrap-player { grid-column: 1 !important; grid-row: 2 !important; }
body.front.portal.tpl-keke.player-page .oletv-player-stack[data-cms-player-ad-layout="stack"] > .oletv-player-side { grid-column: 1 !important; grid-row: 3 !important; }
body.front.portal.tpl-keke.player-page .oletv-player-stack[data-cms-player-ad-outside] > .cms-ad-wrap-player {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clear: both;
}
@media (min-width: 901px) {
  body.front.portal.tpl-keke.player-page .oletv-player-stack[data-cms-player-ad-outside] > .oletv-player-stage {
    grid-template-rows: auto !important;
  }
  body.front.portal.tpl-keke.player-page .oletv-player-stack[data-cms-player-ad-outside] > .oletv-player-stage > .oletv-player-side {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  body.front.portal.tpl-keke.player-page .oletv-player-stack[data-cms-player-ad-outside] > .oletv-player-stage > #keke-player-video {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
}
@media (max-width: 900px) {
  body.front.portal.tpl-keke.player-page .oletv-player-stack[data-cms-player-ad-outside] { display: block !important; }
  body.front.portal.tpl-keke.player-page .oletv-player-stack[data-cms-player-ad-outside] > .oletv-player-stage {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
  }
}
