.akm-smart-banner{
  position:relative;
  margin:18px auto 22px;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(135deg,#0f172a,#1e293b);
  box-shadow:0 18px 40px rgba(15,23,42,.10);
  max-width:1120px;
}
.akm-smart-banner__track{position:relative;min-height:240px}
.akm-smart-banner__slide{
  position:relative;
  min-height:240px;
  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:240px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:26px 30px;
}
.akm-smart-banner__content{
  max-width:min(100%,460px);
  display:flex;
  flex-direction:column;
  gap:10px;
  text-align:right;
  align-items:flex-end;
}
.akm-smart-banner__content.has-glass{
  background:linear-gradient(180deg,rgba(15,23,42,.22),rgba(15,23,42,.14));
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:18px 20px;
}
.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:9px 16px;border-radius:999px;
  background:rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:.92rem;
}
.akm-smart-banner__title{margin:0;font-size:var(--akm-title-size,30px);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:6px;display:inline-flex;align-items:center;justify-content:center;
  width:auto;max-width:100%;
  padding:11px 20px;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 18px rgba(15,23,42,.10)
}
.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:440px}
@media (min-width: 992px){
  .akm-smart-banner{max-width:1080px}
  .akm-smart-banner__track,.akm-smart-banner__slide,.akm-smart-banner__content-wrap{min-height:300px}
  .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;max-width:none}
  .akm-smart-banner__track,.akm-smart-banner__slide,.akm-smart-banner__content-wrap{min-height:270px}
  .akm-smart-banner__content{max-width:min(100%,92%)}
}
@media (max-width: 767px){
  .akm-smart-banner{
    width:calc(100% - 16px);
    max-width:none;
    margin:12px auto 16px;
    border-radius:20px;
  }
  .akm-smart-banner__track,.akm-smart-banner__slide,.akm-smart-banner__content-wrap{min-height:186px}
  .akm-smart-banner__content-wrap{padding:12px 14px;align-items:flex-end}
  .akm-smart-banner__slide.is-image .akm-smart-banner__content-wrap{justify-content:center}
  .akm-smart-banner__content{max-width:min(100%,94%);gap:8px}
  .akm-smart-banner__content.has-glass{padding:12px 14px;border-radius:16px;background:rgba(15,23,42,.20)}
  .akm-smart-banner__title{font-size:min(var(--akm-title-size,26px),23px);line-height:1.18}
  .akm-smart-banner__subtitle{font-size:min(var(--akm-subtitle-size,14px),13px);line-height:1.6}
  .akm-smart-banner__button{padding:9px 16px;font-size:.92rem}
  .akm-smart-banner__dots{left:12px;bottom:10px}
}
@media (max-width: 480px){
  .akm-smart-banner{
    width:calc(100% - 12px);
    max-width:none;
    margin:10px auto 14px;
    border-radius:18px;
  }
  .akm-smart-banner__track,.akm-smart-banner__slide,.akm-smart-banner__content-wrap{min-height:170px}
  .akm-smart-banner__content-wrap{padding:10px 12px}
  .akm-smart-banner__content.has-glass{padding:10px 12px;border-radius:14px}
  .akm-smart-banner__title{font-size:min(var(--akm-title-size,26px),20px)}
  .akm-smart-banner__subtitle{font-size:min(var(--akm-subtitle-size,14px),12px)}
  .akm-smart-banner__button{padding:8px 14px;font-size:.88rem}
}
/* The banner artwork is a direct link to the configured destination. */
.akm-smart-banner__media-link{display:block;text-decoration:none!important;cursor:pointer;z-index:1}
.akm-smart-banner__media-link:focus-visible{outline:3px solid #c62836;outline-offset:-4px}

/* Allow taps on the banner artwork to reach its destination link beneath the text layer. */
.akm-smart-banner__content-wrap{pointer-events:none}
.akm-smart-banner__content{pointer-events:none}
.akm-smart-banner__button{pointer-events:auto;position:relative;z-index:4}
.akm-smart-banner__media-link{pointer-events:auto}
.akm-banner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e3e7ed;border-radius:14px;padding:16px 18px;margin:20px 0 8px}
.akm-banner-toolbar strong{font-size:15px;color:#202733}
.akm-banner-toolbar p{margin:5px 0 0;color:#7a8493;font-size:12px}
.akm-banner-template{display:none!important}
.akm-banner-card__head{align-items:center}
.akm-banner-card__heading{flex:1;min-width:0}
.akm-banner-card__head .akm-delete-banner{color:#b42332;white-space:nowrap}
.akm-empty-banners{padding:18px;background:#fff;border:1px dashed #d5dbe4;border-radius:12px;color:#667085;text-align:center}
@media(max-width:600px){.akm-banner-toolbar{align-items:stretch;flex-direction:column}.akm-banner-toolbar .button{width:100%;text-align:center}.akm-banner-card__head .akm-delete-banner{font-size:12px}}

/* v1.7.0: smooth cross-slide transitions and reliable clickable artwork */
.akm-smart-banner{isolation:isolate;touch-action:pan-y}
.akm-smart-banner__track{display:grid;grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden;min-height:240px}
.akm-smart-banner__slide{grid-area:1 / 1;display:block!important;position:relative;opacity:0;visibility:hidden;pointer-events:none;z-index:0;transform:translate3d(22px,0,0);transition:opacity .42s ease,transform .48s cubic-bezier(.22,.61,.36,1),visibility .42s;will-change:opacity,transform}
.akm-smart-banner__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transform:translate3d(0,0,0)}
.akm-smart-banner__media-link{position:absolute;inset:0;display:block!important;width:100%;height:100%;z-index:1;pointer-events:auto;cursor:pointer}
.akm-smart-banner__media-link img{display:block;width:100%;height:100%;object-fit:cover}
.akm-smart-banner__slide.fit-full .akm-smart-banner__media-link img{object-fit:contain}
.akm-smart-banner__content-wrap{position:relative;z-index:2;pointer-events:none}
.akm-smart-banner__content{pointer-events:none}
.akm-smart-banner__button{pointer-events:auto;z-index:4}
.akm-smart-banner__dots{z-index:10}
.akm-smart-banner__dot{pointer-events:auto}
@media(prefers-reduced-motion:reduce){.akm-smart-banner__slide{transition:none;transform:none}}
@media(max-width:767px){.akm-smart-banner__track{min-height:186px}}
@media(max-width:480px){.akm-smart-banner__track{min-height:170px}}
