/* =====================================
   Banner Component – eBuy.store
===================================== */

.eb-banner {
  position: relative;
  overflow: hidden;
  background: var(--eb-bg-card);
  border-radius: var(--eb-banner-radius);
}

/* Heights */
.eb-banner-lg { height: var(--eb-banner-height-lg); }
.eb-banner-md { height: var(--eb-banner-height-md); }
.eb-banner-sm { height: var(--eb-banner-height-sm); }

/* Background image */
.eb-banner-media {
  position: absolute;
  inset: 0;
  background: var(--eb-primary-50);
}

.eb-banner-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Overlay */
.eb-banner-overlay {
  position: absolute;
  inset: 0;
}

/*.eb-banner-overlay-dark {
  background: var(--eb-banner-overlay-dark);
}

.eb-banner-overlay-light {
  background: var(--eb-banner-overlay-light);
}*/

/* Content */
.eb-banner-content {
  position: relative;
  z-index: 2;
  height: auto;
  display: flex;
  align-items: center;
  padding: var(--eb-banner-padding);
  /*background: var(--eb-primary-50);*/
}

.eb-banner-content-inner {
  max-width: 640px;
}

/* Split layout (text left, image right) */
.eb-banner-split {
  display: flex;
  align-items: stretch;
}

.eb-banner-split .eb-banner-media {
  position: absolute;
  inset: 0;
  flex: 0 0 46%;
  order: 2;
  background: var(--eb-primary-50);
  overflow: hidden;
}

.eb-banner-split .eb-banner-media img {
  object-fit: cover;
  object-position: left center;
}

.eb-banner-split .eb-banner-content {
  flex: 0 0 54%;
  padding: var(--eb-banner-padding);
}

.eb-banner-split .eb-banner-overlay {
  display: none;
}

/* Text */
.eb-banner-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--eb-success-700);
  background: var(--eb-white);
  padding: 6px 12px;
  margin-bottom: 12px;
}

.eb-banner-title {
  font-size: var(--eb-banner-title-size);
  font-weight: 800;
  color: var(--eb-gray-900);
  line-height: 1.2;
  margin-bottom: 10px;
}

.eb-banner-title.light {
  color: var(--eb-white);
}

.eb-banner-subtitle {
  font-size: var(--eb-banner-subtitle-size);
  font-weight: 600;
  color: var(--eb-gray-700);
  margin-bottom: 20px;
  width: 60ch !important;
}

.eb-banner-subtitle.light {
  color: var(--eb-gray-100);
}

/* Actions */
.eb-banner-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.carousel-indicators
{
  left: 30px;
  margin: 0px;
  display: block;
  bottom: 20px;
  z-index: 999;
}

.carousel-indicators [data-bs-target]
{
  border-top: 1px solid transparent !important; 
  border-bottom: 0px solid transparent !important; 
  background: var(--eb-gray-100);
}

.carousel-indicators .active
{
  background: var(--eb-primary-500);
}

@media (max-width: 767.98px) {

    .carousel-indicators {
        left: 20px;
        bottom: -24px;
        z-index: 999;
        display: none;
    }

  .eb-banner-eyebrow
  {
    font-size: 12px;
  }
  .eb-banner-title
  {
    font-size: 20px;
  }

  .eb-banner-lg {
    height: 248px;
  }

  .eb-banner-content {
    padding: var(--eb-banner-padding-sm) !important;
  }

  .eb-banner-split {
    flex-direction: column;
  }

  .eb-banner-split.eb-banner-lg {
    height: auto;
  }

  .eb-banner-split .eb-banner-media {
    flex: 0 0 auto;
    order: 0;
    width: 100%;
    height: -webkit-fill-available;
    aspect-ratio: 16 / 9;
     inset: 0;
     position: absolute;
     
  }


  .eb-banner-split .eb-banner-content {
    flex: 0 0 auto;
    order: 1;
    width: 100%;
  }

  .eb-banner-overlay
  {
    background: var(--eb-banner-overlay-mobile);
  }

  .eb-banner-split .eb-banner-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .eb-banner-subtitle {
    font-size: 0.85rem;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 32ch !important;
  }

  .eb-banner-actions .btn {
    padding: 8px 12px;
    font-size: 0.85rem;
  }

}
