/* SmartCruiser Hero Promos - slide + carousel styles (self-contained) */
.sc-dyn-slide{position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat;padding:90px 0 100px;}
@media (max-width:1024px){.sc-dyn-slide{padding:70px 0 80px;}}
@media (max-width:640px){.sc-dyn-slide{padding:50px 0 60px;}}
.sc-dyn-slide.fusion-flex-container{display:block;}
.sc-dyn-inner{width:100%;box-sizing:border-box;max-width:1248px;margin:0 auto;padding:0 4%;}
/* Before hero.js assembles the carousel, show only the first (active) slide. */
:not(.wpai-hero-carousel) > .sc-dyn-slide:not(.wpai-slide-active){display:none;}
.sc-dyn-slide .sc-hero-card{max-width:624px;width:50%;background:rgba(255,255,255,.55);background-blend-mode:overlay;border-radius:1rem;padding:3rem;box-shadow:0 18px 50px 0 rgba(6,14,38,.2);overflow:hidden;}
@media (max-width:1024px){.sc-dyn-slide .sc-hero-card{width:66.666%;}}
@media (max-width:640px){.sc-dyn-slide .sc-hero-card{width:100%;padding:2rem 1.5rem;}}
.sc-hero-eyebrow{color:#c8102e;font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;text-shadow:0 1px 0 rgba(255,255,255,.6);}
.sc-dyn-slide .sc-hero-title{font-family:Roboto,"Nunito Sans",Arial,sans-serif;font-weight:700;color:#002e6d;font-size:clamp(28px,2.8vw,40px);line-height:1.15;margin:12px 0 18px;}
.sc-hero-text,.sc-hero-text p,.sc-hero-list{color:#000;font-size:18px;line-height:1.6;margin:0 0 20px;}
.sc-hero-text ul{padding-left:1.1em;margin:0 0 20px;}
.sc-hero-text li{margin:0 0 6px;}
.sc-hero-deadline{color:#222;font-size:14.5px;font-weight:600;margin:-8px 0 18px;}
.sc-hero-btns{margin:0;display:flex;flex-wrap:wrap;gap:12px;}
.sc-btn{display:inline-block;padding:13px 29px;border-radius:18px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,color .2s;}
.sc-btn--solid{background:#f74e51;color:#fff;}
.sc-btn--solid:hover{background:#e03e41;color:#fff;}
.sc-btn--ghost{background:transparent;color:#002e6d;border:1px solid rgba(47,74,156,.5);}
.sc-btn--ghost:hover{background:rgba(47,74,156,.08);color:#002e6d;}
/* carousel */
.wpai-hero-carousel{position:relative;display:grid;overflow:hidden;}
.width-100 .wpai-hero-carousel{margin-left:var(--hundredp_padding-hundred_percent_negative_margin,0);margin-right:var(--hundredp_padding-hundred_percent_negative_margin,0);}
.width-100 .wpai-hero-carousel > .wpai-hero-slide{margin-left:0;margin-right:0;}
.wpai-hero-carousel > .wpai-hero-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s;}
.wpai-hero-carousel > .wpai-hero-slide.wpai-slide-active{opacity:1;visibility:visible;transition:opacity .7s ease;}
.wpai-hero-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:#1a1a2e;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.25);transition:background .2s;padding:0;}
.wpai-hero-carousel__arrow:hover,.wpai-hero-carousel__arrow:focus-visible{background:#fff;}
.wpai-hero-carousel__arrow--prev{left:16px;}
.wpai-hero-carousel__arrow--next{right:16px;}
.wpai-hero-carousel__dots{position:absolute;left:0;right:0;bottom:14px;z-index:30;display:flex;justify-content:center;gap:9px;}
.wpai-hero-carousel__dot{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.25);background:rgba(255,255,255,.55);padding:0;cursor:pointer;transition:background .2s;}
.wpai-hero-carousel__dot.wpai-dot-active{background:#fff;}
.wpai-hero-carousel__pause{position:absolute;right:16px;bottom:8px;z-index:31;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:#1a1a2e;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.25);}
.wpai-hero-carousel__pause:hover,.wpai-hero-carousel__pause:focus-visible{background:#fff;}
@media (max-width:640px){.wpai-hero-carousel__arrow{width:36px;height:36px;font-size:18px;}.wpai-hero-carousel__arrow--prev{left:8px;}.wpai-hero-carousel__arrow--next{right:8px;}}
