/* === v1.27.4 Sponsor Mobile Banner + 3 Grid Fix ===
   Mobilde premium yatay bannerların üst/alt boşluklarını kapatır.
   Normal sponsor logolarını mobilde 3'lü grid yapar.
*/

/* Premium yatay banner: min-height eski kurallardan geliyorsa iptal */
body:not(.admin-body) .premium-sponsor-stack .premium-sponsor-card.premium-banner-only,
body:not(.admin-body) .premium-sponsor-card.premium-banner-only{
  display:block !important;
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:2400 / 460 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:#031723 !important;
}

body:not(.admin-body) .premium-sponsor-stack .premium-banner-img,
body:not(.admin-body) .premium-banner-img,
body:not(.admin-body) .premium-sponsor-card.premium-banner-only > img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  opacity:1 !important;
}

/* Desktop/tablet normal sponsorlarda mevcut yapı korunur; mobilde 3'lü grid */
@media(max-width:760px){
  body:not(.admin-body) .premium-sponsor-stack{
    gap:14px !important;
    margin-bottom:22px !important;
  }

  body:not(.admin-body) .premium-sponsor-stack .premium-sponsor-card.premium-banner-only,
  body:not(.admin-body) .premium-sponsor-card.premium-banner-only{
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:2400 / 460 !important;
    border-radius:16px !important;
    box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
  }

  /* Normal sponsor logoları 3'lü grid */
  body:not(.admin-body) .normal-sponsor-grid,
  body:not(.admin-body) .normal-sponsor-grid.sponsor-grid-cols-3,
  body:not(.admin-body) .normal-sponsor-grid.sponsor-grid-cols-4,
  body:not(.admin-body) .normal-sponsor-grid.sponsor-grid-cols-5{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:9px !important;
  }

  body:not(.admin-body) .normal-sponsor-card{
    min-height:0 !important;
    height:auto !important;
    padding:8px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  body:not(.admin-body) .normal-logo{
    width:100% !important;
    height:74px !important;
    min-height:74px !important;
    padding:8px !important;
    border-radius:12px !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
  }

  body:not(.admin-body) .normal-logo img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:0 !important;
    margin:0 !important;
  }

  /* 3'lü gridde metin/buton alanları sıkıştırıp bozmasın; logo odaklı görünüm */
  body:not(.admin-body) .normal-sponsor-card .normal-info,
  body:not(.admin-body) .normal-sponsor-card .normal-actions,
  body:not(.admin-body) .normal-sponsor-card .normal-head,
  body:not(.admin-body) .normal-sponsor-card .normal-text-badge{
    display:none !important;
  }

  body:not(.admin-body) .sponsor-showcase-head{
    margin-bottom:16px !important;
  }

  body:not(.admin-body) .sponsor-section-title{
    margin-top:8px !important;
    margin-bottom:12px !important;
  }
}

@media(max-width:420px){
  body:not(.admin-body) .normal-sponsor-grid,
  body:not(.admin-body) .normal-sponsor-grid.sponsor-grid-cols-3,
  body:not(.admin-body) .normal-sponsor-grid.sponsor-grid-cols-4,
  body:not(.admin-body) .normal-sponsor-grid.sponsor-grid-cols-5{
    gap:8px !important;
  }

  body:not(.admin-body) .normal-sponsor-card{
    padding:7px !important;
    border-radius:13px !important;
  }

  body:not(.admin-body) .normal-logo{
    height:68px !important;
    min-height:68px !important;
    padding:7px !important;
  }
}
