/* ZLOT V454 - mobil üst/alt banner ölçüsünü koru, player ile boşluğu azalt */
@media (max-width: 900px){
  :root{--v454-mobile-gap:8px}

  /* Ortak genişlik ve kutu düzeni */
  html body .z401-promo-top,
  html body .z401-player-card,
  html body .z449-bottom-banner-wrap,
  html body .z401-promo-bottom{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Üst banner: admin ayarındaki yüksekliği aynen korur */
  html body .z401-promo-top{
    display:block!important;
    margin-top:0!important;
    margin-bottom:var(--v454-mobile-gap)!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  html body .z401-promo-top.has-v442-slider,
  html body .z401-promo-top .v442-header-slider{
    height:var(--v442-mobile-height,150px)!important;
    min-height:var(--v442-mobile-height,150px)!important;
    max-height:var(--v442-mobile-height,150px)!important;
  }
  html body .z401-promo-top .v442-track,
  html body .z401-promo-top .v442-slide,
  html body .z401-promo-top .v442-slide picture,
  html body .z401-promo-top .v442-slide img,
  html body .z401-promo-top .v442-slide video{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:var(--v442-fit,cover)!important;
    object-position:center!important;
  }

  /* Üst banner ile player arasında yalnızca 8 px */
  html body .z401-stage-wrap{
    margin-top:0!important;
    padding-top:0!important;
    gap:var(--v454-mobile-gap)!important;
  }
  html body .z401-player-col{
    margin-top:0!important;
    padding-top:0!important;
    gap:var(--v454-mobile-gap)!important;
  }
  html body .z401-player-card{
    margin-top:0!important;
    margin-bottom:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  /* Alt banner: admin ayarındaki yüksekliği aynen korur */
  html body .z449-bottom-banner-wrap,
  html body .z401-promo-bottom{
    display:block!important;
    margin-top:var(--v454-mobile-gap)!important;
    margin-bottom:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  html body .z449-bottom-banner-wrap.has-v449-slider,
  html body .z449-bottom-banner-wrap .v449-bottom-slider,
  html body .z449-bottom-banner-wrap .v449-header-slider,
  html body .z401-promo-bottom .v449-bottom-slider,
  html body .z401-promo-bottom .v449-header-slider{
    height:var(--v449-mobile-height,150px)!important;
    min-height:var(--v449-mobile-height,150px)!important;
    max-height:var(--v449-mobile-height,150px)!important;
  }
  html body .z449-bottom-banner-wrap .v449-track,
  html body .z449-bottom-banner-wrap .v449-slide,
  html body .z449-bottom-banner-wrap .v449-slide picture,
  html body .z449-bottom-banner-wrap .v449-slide img,
  html body .z449-bottom-banner-wrap .v449-slide video,
  html body .z401-promo-bottom .v449-track,
  html body .z401-promo-bottom .v449-slide,
  html body .z401-promo-bottom .v449-slide picture,
  html body .z401-promo-bottom .v449-slide img,
  html body .z401-promo-bottom .v449-slide video{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:var(--v449-fit,cover)!important;
    object-position:center!important;
  }

  /* Eski temalardan kalan ekstra boşlukları temizle */
  html body .z401-promo-top + .z401-stage-wrap,
  html body .z401-promo-top + * .z401-stage-wrap{
    margin-top:0!important;
  }
}

@media (max-width: 480px){
  html body .z401-promo-top,
  html body .z401-player-card,
  html body .z449-bottom-banner-wrap,
  html body .z401-promo-bottom{
    border-radius:14px!important;
  }
}
