.slad-shortcode{box-sizing:border-box;width:100%;max-width:100%;margin-inline:auto;overflow:hidden}.slad-shortcode-viewport{width:100%;overflow:hidden;border-radius:14px}.slad-shortcode-track{display:flex;width:100%;transition:transform .38s ease;will-change:transform}.slad-shortcode-slide{display:block;flex:0 0 100%;width:100%;text-decoration:none}.slad-shortcode-slide picture,.slad-shortcode-slide img{display:block;width:100%;height:auto}.slad-shortcode.is-custom .slad-shortcode-viewport{width:var(--slad-sc-desktop-width,100%);height:var(--slad-sc-desktop-height,180px);margin-inline:auto}.slad-shortcode.is-custom .slad-shortcode-slide,.slad-shortcode.is-custom picture,.slad-shortcode.is-custom img{height:100%}.slad-shortcode.is-custom img{object-fit:var(--slad-sc-fit,cover)}.slad-shortcode-dots{display:flex;justify-content:center;gap:7px;padding:8px 0 0}.slad-shortcode-dots button{appearance:none;border:0;width:7px;height:7px;padding:0;border-radius:999px;background:#c9d2cc;cursor:pointer}.slad-shortcode-dots button.is-active{width:19px;background:#169c43}@media(max-width:1024px){.slad-shortcode.is-custom .slad-shortcode-viewport{width:var(--slad-sc-tablet-width,100%);height:var(--slad-sc-tablet-height,150px)}}@media(max-width:600px){.slad-shortcode-viewport{border-radius:10px}.slad-shortcode.is-custom .slad-shortcode-viewport{width:var(--slad-sc-mobile-width,100%);height:var(--slad-sc-mobile-height,120px)}}

/* 0.037: Preserve the original banner's optional related-services data. */
.slad-shortcode [hidden]{display:none!important}
.slad-shortcode-detail{padding:12px 2px 4px;min-width:0;max-width:100%}
.slad-shortcode-detail-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.3;margin-bottom:10px}
.slad-shortcode-detail-title strong{font:inherit;font-weight:700}
.slad-shortcode-detail-image{margin:8px 0;max-width:100%}
.slad-shortcode-detail-image img{display:block;width:auto;max-width:100%;height:auto;border-radius:10px}
.slad-shortcode-detail-points{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:7px}
.slad-shortcode-detail-points li{display:flex;align-items:flex-start;gap:9px;min-width:0;line-height:1.5;overflow-wrap:anywhere}
.slad-shortcode-detail-points li>span:first-child{color:#159748;font-weight:700;flex:0 0 auto}
.slad-shortcode-track{min-width:0}
.slad-shortcode-slide{min-width:0}
.slad-shortcode-slide img{max-width:100%}

/* 0.038 — Auto carousel height follows the active image. The fixed-size
   administrator mode retains its original height and object-fit rules. */
.slad-shortcode:not(.is-custom) .slad-shortcode-track{align-items:flex-start;transition:transform .38s ease,height .22s ease}
.slad-shortcode:not(.is-custom) .slad-shortcode-slide{align-self:flex-start}
.slad-shortcode:not(.is-custom) .slad-shortcode-slide picture,
.slad-shortcode:not(.is-custom) .slad-shortcode-slide img{height:auto}

/* 0.045 — Identity-safe Related Services presentation. */
.slad-shortcode-detail{background:var(--slad-detail-box-background,transparent);border-radius:12px;padding:12px}.slad-shortcode-detail-points li{color:var(--slad-detail-points-color,#5d5f61);font-size:var(--slad-detail-points-size,14px)}
.slad-shortcode-slide[hidden],.slad-shortcode-detail[hidden]{display:none!important}.slad-shortcode-dots[hidden]{display:none!important}

/* 0.047 — Carousel geometry must never inherit RTL.
   The track math is physical LTR (translateX(-100% * index)).
   Arabic affects content direction only, not slide coordinates. */
.slad-shortcode-viewport,
.slad-shortcode-track{
  direction:ltr!important;
}
.slad-shortcode-slide{
  direction:ltr!important;
}
/* Related Services follow the actual application direction independently. */
.send-list-app[dir="rtl"] .slad-shortcode-detail,
[dir="rtl"] .slad-shortcode-detail{
  direction:rtl;
  text-align:right;
}
.send-list-app[dir="ltr"] .slad-shortcode-detail,
[dir="ltr"] .slad-shortcode-detail{
  direction:ltr;
  text-align:left;
}
