/* 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);}
.dte-slide-bg--video{background-image:none!important;background:#111;}
.dte-slide-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}

/* 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-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.dte-slide-cta--call{background:rgba(255,255,255,.14);color:#fff;border:2px solid rgba(255,255,255,.72);box-shadow:none;backdrop-filter:blur(4px)}
.dte-slide-cta--call:hover{background:rgba(255,255,255,.24);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.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-hero-trust-panel{position:absolute;top:clamp(84px,12vh,120px);right:clamp(20px,4vw,48px);z-index:12;width:min(320px,calc(100vw - 40px));background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);border-radius:20px;padding:22px 20px;box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.dte-hero-trust-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.dte-hero-trust-list li{display:flex;align-items:flex-start;gap:10px;color:#0f172a;font-weight:700;font-size:.92rem;line-height:1.45}
.dte-hero-trust-icon{font-size:1rem;line-height:1.2;flex-shrink:0}
@media(max-width:900px){.dte-hero-trust-panel{display:none}}

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