/* v43.67 — mobil banner tam genişlik, doğru oran ve boşluksuz görünüm */
@media (max-width: 680px) {
  .ll-home-v38 {
    padding-top: 14px !important;
    overflow: hidden;
  }

  .ll-home-v38 > .ll-container.ll-home-grid-v38 {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 18px !important;
  }

  .ll-home-banner-v58 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 2 / 1 !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.16) !important;
    background: #071426 !important;
  }

  .ll-banner-track-v58,
  .ll-banner-slide-v58,
  .ll-banner-media-stage-v63 {
    width: 100% !important;
    height: 100% !important;
  }

  .ll-banner-media-stage-v63:before {
    display: none !important;
  }

  .ll-banner-media-stage-v63 img,
  .ll-banner-slide-v58.ll-media-svg .ll-banner-media-stage-v63 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* SVG kendi metnini taşıdığı için ön yüzde ek katman gösterilmez. */
  .ll-banner-slide-v58.ll-media-svg .ll-banner-content-v58 {
    display: none !important;
  }

  .ll-banner-slide-v58.ll-media-svg:after {
    background: transparent !important;
  }

  /* Raster bannerlarda metin varsa okunabilir fakat alanı kapatmaz. */
  .ll-banner-slide-v58:not(.ll-media-svg) .ll-banner-content-v58 {
    left: 14px !important;
    right: 14px !important;
    bottom: 16px !important;
    max-width: none !important;
    padding: 13px 15px !important;
    border-radius: 16px !important;
  }

  .ll-banner-slide-v58:not(.ll-media-svg) .ll-banner-content-v58 h1 {
    margin: 8px 0 6px !important;
    font-size: clamp(22px, 7vw, 31px) !important;
    line-height: 1.05 !important;
  }

  .ll-banner-slide-v58:not(.ll-media-svg) .ll-banner-content-v58 p {
    display: none !important;
  }

  .ll-banner-kicker-v58 {
    padding: 6px 9px !important;
    font-size: 9px !important;
  }

  .ll-banner-button-v58 {
    min-height: 38px !important;
    padding: 0 13px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }

  .ll-banner-nav-v58 {
    right: 10px !important;
    bottom: 8px !important;
    padding: 5px 7px !important;
  }

  .ll-banner-dot-v58 {
    width: 7px !important;
    height: 7px !important;
  }

  .ll-banner-dot-v58.active {
    width: 24px !important;
  }

  .ll-live-card-v38 {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }
}

/* Çok dar ekranlarda 1600x800 oranı korunur ve görselde beyaz/boş bant oluşmaz. */
@media (max-width: 390px) {
  .ll-home-banner-v58 { aspect-ratio: 2 / 1 !important; }
}
