/* Thanksgiving only. No Halloween or Christmas selectors/assets are modified. */
body.exst-thanksgiving-active:is(.home,.front-page){
 background-color:#211913!important;
 background-image:linear-gradient(to bottom,rgba(25,16,12,.04) 0%,rgba(35,23,19,.10) 34%,rgba(35,23,19,.52) 73%,#241a16 100%),url('thanksgiving-woodland.webp')!important;
 background-position:center top,center top!important;
 background-size:100% 100%,100% auto!important;
 background-repeat:no-repeat!important;
 color:#f7e9d2;
}
body.exst-thanksgiving-active:is(.home,.front-page) :is(header.site-header,#masthead,.elementor-location-header,header#site-header){
 background:transparent!important;background-image:none!important;box-shadow:none!important;
}
body.exst-thanksgiving-active:is(.home,.front-page) :is(#page,#content,.site-content,.site-main,main.site-main,.entry-content,.content-area,.site-inner){
 background:transparent!important;background-image:none!important;
}
body.exst-thanksgiving-active:is(.home,.front-page) :is(.exan-card,.weekly-chaching-leaderboard,.rise-container,.rise-card,.rise-box,.rise-banner,.rise-widget){
 background-color:rgba(45,29,25,.91)!important;
 border-color:rgba(213,164,90,.74)!important;
 color:#fff0dc!important;
}
body.exst-thanksgiving-active:is(.home,.front-page) :is(.exan-card,.weekly-chaching-leaderboard,.rise-container,.rise-card,.rise-box,.rise-banner,.rise-widget) :is(h1,h2,h3,h4){color:#f7d9a1!important;}
body.exst-thanksgiving-active:is(.home,.front-page) :is(.elementor-location-footer,footer.site-footer,#colophon){
 background:#211913!important;background-image:none!important;
 border-top:2px solid #c49a52;
}
@media(max-width:767px){body.exst-thanksgiving-active:is(.home,.front-page){background-size:100% 100%,auto 650px!important;background-position:center top,center top!important;}}
@media(prefers-reduced-motion:reduce){body.exst-thanksgiving-active *{scroll-behavior:auto!important;}}

/* v0.7.12: Thanksgiving-only color refinements. Original woodland image untouched. */
body.exst-thanksgiving-active:is(.home,.front-page){--tg-wine:#51251f;--tg-bronze:#49352b;--tg-gold:#d3a354;--tg-cream:#f2d5a0;}
/* Stronger readability while preserving the woodland around the cards. */
body.exst-thanksgiving-active:is(.home,.front-page) :is(.exan-card,.weekly-chaching-leaderboard,.rise-container,.rise-card,.rise-box,.rise-banner,.rise-widget){background-color:rgba(55,27,24,.96)!important;border-color:#d3a354!important;}
/* Leaderboard rows and values: eliminate cool-blue blocks. */
body.exst-thanksgiving-active:is(.home,.front-page) :is(.weekly-chaching-leaderboard,.leaderboard,.leaderboard-widget) :is(li,tr,[class*="row"],[class*="entry"],[class*="item"]){background-color:rgba(103,55,42,.94)!important;color:#f2d5a0!important;border-color:rgba(211,163,84,.35)!important;}
body.exst-thanksgiving-active:is(.home,.front-page) :is(.weekly-chaching-leaderboard,.leaderboard,.leaderboard-widget) :is(li,tr,[class*="row"],[class*="entry"],[class*="item"]):nth-child(even){background-color:rgba(77,40,34,.96)!important;}
/* Student spotlight and values banner; do not alter the student photographs. */
body.exst-thanksgiving-active:is(.home,.front-page) :is([class*="student-of-month"],[class*="student-of-the-month"],[class*="spotlight"],[class*="rise-"]):not(img):not(picture):not([class*="image"]):not([class*="photo"]){border-color:rgba(211,163,84,.75)!important;}
body.exst-thanksgiving-active:is(.home,.front-page) :is(.rise-container,.rise-card,.rise-box,.rise-banner,.rise-widget,[class*="rise-banner"]){background-color:rgba(73,42,35,.96)!important;color:#f2d5a0!important;}
/* Navigation gets an unobtrusive bronze surface and gold accents. */
body.exst-thanksgiving-active:is(.home,.front-page) :is(.main-navigation,.primary-navigation,#site-navigation,.ast-primary-header-bar,.elementor-nav-menu--main){background:rgba(57,30,25,.78)!important;border-color:rgba(211,163,84,.6)!important;border-radius:12px;}
body.exst-thanksgiving-active:is(.home,.front-page) :is(.main-navigation,.primary-navigation,#site-navigation,.ast-primary-header-bar,.elementor-nav-menu--main) :is(a,button,svg,i){color:#f2d5a0!important;}
body.exst-thanksgiving-active:is(.home,.front-page) :is(.main-navigation,.primary-navigation,#site-navigation,.elementor-nav-menu--main) a:hover{color:#fff2d5!important;background:rgba(166,90,42,.26)!important;}
/* Preserve the existing logo artwork; apply a warm tonal adjustment only. */
body.exst-thanksgiving-active:is(.home,.front-page) :is(.custom-logo,.site-logo img,.site-branding img,.custom-logo-link img){filter:sepia(.28) saturate(.85) hue-rotate(-8deg) brightness(1.08);}
/* Warm up common blue-themed buttons and help control, only on Thanksgiving homepage. */
body.exst-thanksgiving-active:is(.home,.front-page) :is(.exan-card,.weekly-chaching-leaderboard,.rise-container,.rise-card,.rise-box,.rise-banner,.rise-widget) :is(button,.button,[role="button"]){border-color:#d3a354!important;}
body.exst-thanksgiving-active:is(.home,.front-page) :is([class*="help-button"],[id*="help-button"]){background:#49352b!important;border-color:#d3a354!important;color:#f2d5a0!important;}

/* v0.7.13: Scoped logo frame and values panel finishing touches. */
/* v0.7.14: Do not paint branding wrappers: their width exceeds the logo image. */
body.exst-thanksgiving-active:is(.home,.front-page) :is(.custom-logo-link,.site-logo a){background:transparent!important;background-color:transparent!important;}
body.exst-thanksgiving-active:is(.home,.front-page) :is(.custom-logo,.custom-logo-link img,.site-logo img,.site-branding img){filter:sepia(.62) saturate(1.25) hue-rotate(345deg) brightness(1.16) contrast(1.04)!important;}
body.exst-thanksgiving-active:is(.home,.front-page) .exst-thanksgiving-rise-panel{background:rgba(69,32,27,.97)!important;background-color:rgba(69,32,27,.97)!important;background-image:none!important;color:#f2d5a0!important;border:1px solid #d3a354!important;box-shadow:0 8px 25px rgba(22,12,10,.23)!important;}
body.exst-thanksgiving-active:is(.home,.front-page) .exst-thanksgiving-rise-panel :is(h1,h2,h3,h4,strong,span,p){color:#f2d5a0!important;}
body.exst-thanksgiving-active:is(.home,.front-page) .exst-thanksgiving-month{color:#f2d5a0!important;}

/* v0.7.15: final Thanksgiving-only homepage polish. No artwork/layout changes. */
body.exst-thanksgiving-active:is(.home,.front-page) .exst-tg-spotlight-card{
 background-color:rgba(65,34,29,.82)!important;
 background-image:none!important;
 border-color:rgba(211,163,84,.82)!important;
}
body.exst-thanksgiving-active:is(.home,.front-page) .exst-tg-carousel-control{
 background-color:#59332b!important;
 background-image:none!important;
 color:#f2d5a0!important;
 border-color:rgba(211,163,84,.45)!important;
}
body.exst-thanksgiving-active:is(.home,.front-page) .exst-tg-carousel-control:hover,
body.exst-thanksgiving-active:is(.home,.front-page) .exst-tg-carousel-control:focus-visible{
 background-color:#79442f!important;
 color:#fff1d6!important;
}

/* v0.7.16: Keep all three teacher spotlight cards equally opaque. */
body.exst-thanksgiving-active:is(.home,.front-page) .exst-tg-spotlight-card{background:rgba(65,34,29,.82)!important;}

/* v0.7.17: same opacity across all identified spotlight cards. */
body.exst-thanksgiving-active:is(.home,.front-page) .exst-tg-spotlight-card{background-color:rgba(65,34,29,.82)!important;background-image:none!important;}

/* v0.7.38: Strengthen only the image surface, never the oversized branding wrapper. */
body.exst-thanksgiving-active:is(.home,.front-page) :is(header .custom-logo,header .custom-logo-link img,header .site-logo img,#masthead .custom-logo,.elementor-location-header .custom-logo,.site-branding .custom-logo){opacity:1!important;filter:contrast(1.14) saturate(1.1)!important;background-color:#351c18!important;box-shadow:0 0 0 1px rgba(211,163,84,.85),0 3px 12px rgba(32,13,10,.65)!important;}

/* v0.7.41: same fully opaque shell for every Student of the Month widget. */
body.exst-thanksgiving-active:is(.home,.front-page) .student-of-the-month-widget,
body.exst-thanksgiving-active:is(.home,.front-page) .exst-tg-unified-card,
body.exst-thanksgiving-active:is(.home,.front-page) .exst-tg-spotlight-card.student-of-the-month-widget{background:#41221d!important;background-color:#41221d!important;background-image:none!important;opacity:1!important;}

/* v0.7.62: transparent continuous stroll using walking-only footage; no stationary holds. */
.exst-turkey-parade{position:fixed;top:160px;left:0;width:100px;height:100px;z-index:8;pointer-events:none;user-select:none;transform:translate3d(-120px,0,0);will-change:transform;overflow:hidden;}
.exst-turkey-parade.exst-turkey-moving{animation:exst-turkey-cross 30s linear 0s 1 forwards;}
.exst-turkey-video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;background:transparent!important;}
@keyframes exst-turkey-cross{from{transform:translate3d(-120px,0,0)}to{transform:translate3d(calc(100vw + 120px),0,0)}}
@media(max-width:600px){.exst-turkey-parade{width:68px;height:68px;z-index:3;}}
@media(prefers-reduced-motion:reduce){.exst-turkey-parade{display:none!important;}}
