/* General_Apple161 full-width hero banner v2.5 */
.hero{height:400px;background:#f7f4ff}
.hero::before{display:none!important}
.hero-slide-full{display:block!important;position:absolute;inset:0;overflow:hidden}
.hero-slide-full .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;display:block;transform:scale(1.001);transition:transform 6.5s ease}
.hero-slide-full.active .hero-bg{transform:scale(1.018)}
.hero-slide-full .hero-copy{position:absolute;z-index:2;left:0;top:0;bottom:0;width:52%;padding:62px 40px 54px 78px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:var(--banner-text,#111124)}
.hero-slide-full .hero-copy .eyebrow,.hero-slide-full .hero-copy h1,.hero-slide-full .hero-copy p{color:var(--banner-text,#111124)!important}
.hero-slide-full .hero-copy .eyebrow{opacity:.62}
.hero-slide-full .hero-copy p{opacity:.82}
.hero-slide-full .hero-copy a{margin-top:0}
.hero-arrow,.hero-dots{z-index:6}

/* Admin: preview exactly as one full background image with overlay text */
.banner-card-live{grid-template-columns:430px 1fr auto!important}
.banner-live-preview-full{height:126px!important;display:block!important;position:relative!important;background:#f7f4ff!important;overflow:hidden!important}
.banner-live-preview-full .banner-live-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.banner-live-preview-full .banner-live-copy{position:absolute!important;z-index:2!important;left:0!important;top:0!important;bottom:0!important;width:54%!important;padding:15px 12px 13px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;color:var(--preview-text,#111124)!important}
.banner-live-preview-full .banner-live-copy small,.banner-live-preview-full .banner-live-copy strong,.banner-live-preview-full .banner-live-copy span{color:var(--preview-text,#111124)!important}
.banner-live-preview-full .banner-live-copy small{opacity:.6}
.banner-live-preview-full .banner-live-copy span{opacity:.8}
.banner-live-preview-full .banner-live-copy em{color:#fff!important}
.banner-size-guide{display:flex;flex-direction:column;gap:4px;margin:8px 0 10px;padding:11px 13px;border:1px solid #d9ccff;border-radius:12px;background:#f8f5ff;color:#2b2450}
.banner-size-guide b{font-size:13px;color:#6f2df3}
.banner-size-guide span{font-size:11px;line-height:1.45;color:#777287}

@media(max-width:980px){
  .hero-slide-full .hero-copy{width:62%;padding-left:58px;padding-right:24px}
}
@media(max-width:640px){
  .hero{height:540px}
  .hero-slide-full .hero-bg{object-fit:cover;object-position:center}
  .hero-slide-full .hero-copy{width:100%;top:0;bottom:auto;height:72%;padding:42px 22px 90px;justify-content:flex-start}
  .hero-slide-full .hero-copy h1{max-width:92%;font-size:42px}
  .hero-slide-full .hero-copy p{max-width:88%;font-size:16px}
}
@media(max-width:1100px){.banner-card-live{grid-template-columns:300px 1fr!important}.banner-card-live .actions{grid-column:1/-1}}
