/* Grid */
.llwe-grid { width: 100%; }
.llwe-grid__inner { display: grid; }
.llwe-grid__item { min-width: 0; }
.llwe-grid__empty { padding: 16px; opacity: 0.7; }

/* Masonry */
.llwe-grid--masonry .llwe-grid__inner { display: block; }
.llwe-grid--masonry .llwe-grid__sizer { visibility: hidden; }

/* Equal heights helper (Grid layout) */
.llwe-equal .llwe-grid__item > * { height: 100%; }

/* Card (fallback) - base */
.llwe-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 8px;
  overflow: hidden;
}
.llwe-card__media { position: relative; width: 100%; overflow: hidden; }
.llwe-card__thumb { display: block; width: 100%; height: auto; }
.llwe-card__content { padding: 16px; }
.llwe-card__title { margin: 0 0 8px; font-size: 1.1rem; line-height: 1.3; }
.llwe-card__title a { text-decoration: none; }
.llwe-card__meta { font-size: .85rem; opacity: .7; margin-bottom: 8px; }
.llwe-card__excerpt { margin-bottom: 12px; }
.llwe-card__actions { margin-top: auto; }
.llwe-card__read-more { color: var(--e-global-color-primary, #3858e9); text-decoration: none; font-weight: 600; }

/* Presets */
.llwe-card--bordered { border: 1px solid rgba(0,0,0,0.12); }
.llwe-card--shadow { box-shadow: 0 4px 16px rgba(0,0,0,0.08); border: none; }
.llwe-card--minimal { border: none; background: transparent; }
.llwe-card--minimal .llwe-card__media { border-radius: 8px; overflow: hidden; }
.llwe-card--minimal .llwe-card__content { padding: 12px 0 0; }
.llwe-card--overlay { position: relative; border: none; }
.llwe-card--overlay .llwe-card__media img { display:block; width:100%; height:auto; }
.llwe-card--overlay .llwe-card__content {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 70%);
  color: #fff; padding: 24px 16px;
}
.llwe-card--overlay .llwe-card__title a,
.llwe-card--overlay .llwe-card__title { color: #fff; }
.llwe-card--overlay .llwe-card__meta,
.llwe-card--overlay .llwe-card__excerpt { color: rgba(255,255,255,0.9); }

/* Carousel */
.llwe-carousel { position: relative; }
.llwe-carousel .swiper-slide { height: auto; }
.llwe-carousel .llwe-swiper-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 3; background: rgba(0,0,0,0.5); color: #fff;
  width: 36px; height: 36px; border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
}
.llwe-carousel .llwe-swiper-prev { left: 8px; }
.llwe-carousel .llwe-swiper-next { right: 8px; }

/* RTL Tweaks for carousel arrows */
[dir="rtl"] .llwe-carousel .llwe-swiper-prev { right: 8px; left: auto; }
[dir="rtl"] .llwe-carousel .llwe-swiper-next { left: 8px; right: auto; }

/* Lazy helper (optional subtle effect) */
.llwe-lazy { filter: blur(0); transition: filter .3s ease; }

/* Pagination dots */
.cst-swiper-pagination {
  position: unset!important;
}

.cst-swiper-pagination.swiper-pagination-horizontal {
  bottom: 0!important;
}