.akm-smart-banner{
  position:relative;
  margin:16px 0 18px;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(135deg,#0f172a,#1e293b);
  box-shadow:0 20px 45px rgba(15,23,42,.12);
}
.akm-smart-banner__track{position:relative;min-height:260px}
.akm-smart-banner__slide{
  position:relative;
  min-height:260px;
  display:none;
  overflow:hidden;
}
.akm-smart-banner__slide.is-active{display:block}
.akm-smart-banner__slide.is-clickable{cursor:pointer}
.akm-smart-banner__media,
.akm-smart-banner__media img{display:block;width:100%;height:100%}
.akm-smart-banner__media{position:absolute;inset:0;z-index:1}
.akm-smart-banner__media img{object-fit:cover;object-position:center center}
.akm-smart-banner__slide.fit-full .akm-smart-banner__media img{object-fit:contain;background:transparent}
.akm-smart-banner__content-wrap{
  position:relative;
  z-index:2;
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:22px;
}
.akm-smart-banner__content{
  width:min(100%,520px);
  display:flex;
  flex-direction:column;
  gap:10px;
  text-align:right;
  align-items:flex-end;
}
.akm-smart-banner__content.has-glass{
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  padding:20px 22px;
}
.akm-smart-banner__slide.is-image .akm-smart-banner__content-wrap{justify-content:flex-end}
.akm-smart-banner__slide.align-center .akm-smart-banner__content-wrap{justify-content:center}
.akm-smart-banner__slide.align-left .akm-smart-banner__content-wrap{justify-content:flex-start}
.akm-smart-banner__slide.align-center .akm-smart-banner__content{text-align:center;align-items:center}
.akm-smart-banner__slide.align-left .akm-smart-banner__content{text-align:left;align-items:flex-start}
.akm-smart-banner__badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 18px;border-radius:999px;
  background:rgba(255,255,255,.16);color:#fff;font-weight:700;font-size:.95rem;
}
.akm-smart-banner__title{margin:0;font-size:var(--akm-title-size,32px);color:var(--akm-title-color,#fff);font-weight:var(--akm-title-weight,800);line-height:1.2}
.akm-smart-banner__subtitle{margin:0;font-size:var(--akm-subtitle-size,16px);color:var(--akm-subtitle-color,#eef2ff);font-weight:var(--akm-subtitle-weight,500);line-height:1.85}
.akm-smart-banner__button{
  margin-top:4px;display:inline-flex;align-items:center;justify-content:center;
  padding:12px 22px;border-radius:999px;text-decoration:none;
  color:var(--akm-btn-color,#111827);background:var(--akm-btn-bg,#fff);font-weight:var(--akm-btn-weight,700);
  box-shadow:0 8px 20px rgba(15,23,42,.12)
}
.akm-smart-banner__slide.btn-top .akm-smart-banner__button{order:-1}
.akm-smart-banner__slide.btn-left .akm-smart-banner__button{align-self:flex-start}
.akm-smart-banner__slide.btn-right .akm-smart-banner__button{align-self:flex-end}
.akm-smart-banner__slide.align-center.btn-left .akm-smart-banner__button{align-self:flex-start}
.akm-smart-banner__slide.align-center.btn-right .akm-smart-banner__button{align-self:flex-end}
.akm-smart-banner__dots{
  position:absolute;left:18px;bottom:16px;z-index:3;display:flex;gap:8px;direction:ltr
}
.akm-smart-banner__dot{
  width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0
}
.akm-smart-banner__dot.is-active{width:34px;background:#fff}
.akm-smart-banner__slide.is-text.bg-luxury-dark{background:linear-gradient(135deg,#0f172a,#0b214f 48%,#6d1117)}
.akm-smart-banner__slide.is-text.bg-beige-gold{background:linear-gradient(135deg,#4e342e,#8d6e63 42%,#d6b96c)}
.akm-smart-banner__slide.is-text.bg-ember-red{background:linear-gradient(135deg,#101522,#3d0a0a 56%,#9d1f15)}
.akm-smart-banner__slide.is-text.bg-royal-blue{background:linear-gradient(135deg,#0b1c3f,#102e73 54%,#1f6feb)}
.akm-smart-banner__slide.is-text.bg-emerald{background:linear-gradient(135deg,#062c1f,#0f5132 50%,#2fbf71)}
.akm-smart-banner__slide.is-text.bg-purple-glow{background:linear-gradient(135deg,#1f1338,#472c7a 48%,#9b5cff)}
.akm-smart-banner__slide.is-text.bg-sunset{background:linear-gradient(135deg,#331832,#7a2e2e 48%,#ef7f45)}
.akm-smart-banner__slide.bg-custom{background:var(--akm-custom-bg,#1f2937)}
.akm-smart-banner__slide.bg-none{background:transparent}
.akm-smart-banner__slide.is-text.bg-none .akm-smart-banner__content.has-glass{background:rgba(15,23,42,.08);color:#111827}
.akm-smart-banner__slide.is-text.bg-none .akm-smart-banner__badge{background:rgba(15,23,42,.08);color:#111827}
.akm-smart-banner__slide.is-image .akm-smart-banner__content.has-glass{max-width:460px}
@media (min-width: 992px){
  .akm-smart-banner__track,.akm-smart-banner__slide,.akm-smart-banner__content-wrap{min-height:340px}
  .akm-smart-banner__slide.is-image.fit-full .akm-smart-banner__content-wrap{justify-content:flex-start;padding:24px 26px}
  .akm-smart-banner__slide.is-image.fit-full.align-center .akm-smart-banner__content-wrap{justify-content:center}
  .akm-smart-banner__slide.is-image.fit-full.align-right .akm-smart-banner__content-wrap{justify-content:flex-end}
}
@media (max-width: 991px){
  .akm-smart-banner{border-radius:24px}
  .akm-smart-banner__track,.akm-smart-banner__slide,.akm-smart-banner__content-wrap{min-height:290px}
  .akm-smart-banner__content{width:min(100%,92%)}
}
@media (max-width: 767px){
  .akm-smart-banner{margin:14px 0 16px;border-radius:22px}
  .akm-smart-banner__track,.akm-smart-banner__slide,.akm-smart-banner__content-wrap{min-height:230px}
  .akm-smart-banner__content-wrap{padding:14px;align-items:flex-end}
  .akm-smart-banner__slide.is-image .akm-smart-banner__content-wrap{justify-content:center}
  .akm-smart-banner__content.has-glass{padding:14px 16px;border-radius:18px;background:rgba(15,23,42,.34)}
  .akm-smart-banner__title{font-size:min(var(--akm-title-size,26px),28px)}
  .akm-smart-banner__subtitle{font-size:min(var(--akm-subtitle-size,14px),15px);line-height:1.75}
  .akm-smart-banner__button{padding:10px 18px}
  .akm-smart-banner__dots{left:14px;bottom:12px}
}
