/* Daycare Template Engine v3.1 – Hero Slider (Full-Width Viewport Breakout) */

/* Full-width breakout: escapes parent max-width using 100vw + negative margins */
.dte-slider-wrap{position:relative;width:100vw;height:100vh;height:100svh;margin:0 calc(50% - 50vw) 48px;aspect-ratio:auto;overflow:hidden;background:#111;border-radius:0;}
@media(max-width:1024px){.dte-slider-wrap{height:100vh;height:100svh;margin-bottom:32px;aspect-ratio:auto;}}
@media(max-width:680px){.dte-slider-wrap{height:100vh;height:100svh;margin-bottom:32px;aspect-ratio:auto;}}

.dte-slider-track{display:flex;width:100%;height:100%;transition:transform .65s cubic-bezier(.77,0,.175,1);will-change:transform;}
.dte-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden;}
.dte-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.06);transition:transform 9s ease-out;}
.dte-slide.is-active .dte-slide-bg{transform:scale(1);}

/* Cinematic bottom-heavy gradient */
.dte-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.08) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 40%,rgba(0,0,0,.45) 70%,rgba(0,0,0,.78) 100%);pointer-events:none;}
@media(max-width:680px){.dte-slide::after{background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.6) 60%,rgba(0,0,0,.85) 100%);}}

/* Content anchored to bottom, re-constrained to readable width */
.dte-slide-content{position:absolute;bottom:0;left:0;right:0;z-index:2;max-width:min(1120px,calc(100vw - 96px));margin:0 auto;padding:0 64px 64px;opacity:0;transform:translateY(22px);transition:opacity .6s ease .3s,transform .6s ease .3s;}
.dte-slide.is-active .dte-slide-content{opacity:1;transform:translateY(0);}
@media(max-width:680px){.dte-slide-content{padding:0 20px 123px;max-width:100%;}}

.dte-slide-eyebrow{display:none;}
.dte-slide-heading{font-family:var(--dte-font-heading);font-size:clamp(2.2rem,5vw,4.3rem);font-weight:900;color:#fff;line-height:1.04;margin:0 0 14px;max-width:760px;text-shadow:0 2px 12px rgba(0,0,0,.4);letter-spacing:-.5px;}
.dte-slide-subheading{font-family:var(--dte-font-body);font-size:clamp(.95rem,1.8vw,1.2rem);color:rgba(255,255,255,.9);margin:0 0 28px;line-height:1.6;font-weight:400;max-width:560px;text-shadow:0 1px 4px rgba(0,0,0,.3);}
.dte-slide-cta{display:inline-block;background:var(--dte-cta);color:#fff;font-family:var(--dte-font-body);font-size:1rem;font-weight:700;padding:14px 32px;border-radius:8px;text-decoration:none;letter-spacing:.3px;box-shadow:0 4px 24px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s,opacity .2s;}
.dte-slide-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.4);opacity:.92;}
.dte-slider-wrap a,.dte-pricing-cta,.dte-slide-cta{text-decoration:none!important;}

/* Arrows */
.dte-slider-prev,.dte-slider-next{display:none!important;}
.dte-slider-prev{left:24px;}.dte-slider-next{right:24px;}
.dte-slider-prev:hover,.dte-slider-next:hover{background:var(--dte-primary);border-color:var(--dte-primary);transform:translateY(-50%) scale(1.05);}
@media(max-width:480px){.dte-slider-prev{left:12px;}.dte-slider-next{right:12px;}.dte-slider-prev,.dte-slider-next{width:40px;height:40px;font-size:1.1rem;}}

/* Dots — pill style */
.dte-slider-dots{position:absolute;bottom:22px;right:32px;z-index:10;display:flex;gap:8px;align-items:center;}
@media(max-width:480px){.dte-slider-dots{right:50%;transform:translateX(50%);bottom:14px;}}
.dte-slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;transition:background .25s,transform .25s,width .25s;}
.dte-slider-dot.is-active{background:#fff;width:24px;border-radius:4px;}

/* Progress bar */
.dte-slider-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--dte-primary);z-index:10;width:0%;transition:width linear;}

/* Shared premium section helpers */
.dte-shared-section-title{font-family:var(--dte-font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--dte-primary);text-align:center;margin-bottom:8px;}
.dte-shared-section-sub{text-align:center;color:#666;margin-bottom:36px;font-size:1rem;}
.dte-section-wrap{margin-bottom:56px;}

.dte-lead-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:24px}
.dte-lead-modal.is-open{display:flex}
.dte-lead-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(6px)}
.dte-lead-modal-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.32);padding:28px}
.dte-lead-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#111827;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.dte-lead-modal-open{overflow:hidden}
.dte-lead-modal .dte-section-anchor,.dte-lead-modal section{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}

a[class*="btn"],a[class*="cta"],.dte-submit-btn,.dte-slide-cta,.dte-pricing-cta{text-decoration:none!important}
