/* Winter Childhood Memories — self-contained Forum Suite theme */
:root{--swft-bg:#d9edf5;--swft-panel:#f6fbfd;--swft-hero:#c4e3f2;--swft-border:#85b4cd;--swft-text:#18394d;--swft-muted:#476a7b;--swft-link:#145e88;--swft-accent:#2c84b4;--swft-field:#fff;color-scheme:light}
body.swft-winter-childhood-day{background:#10253e url("assets/christmas-wonderland.jpg") center center/cover fixed no-repeat!important;color:#18394d!important;isolation:isolate}
body.swft-winter-childhood-day .swf{color:#18394d!important}
body.swft-winter-childhood-day .swf a{color:#145e88!important}
body.swft-winter-childhood-day .swf a:hover{color:#0b3f65!important;text-decoration:underline}
body.swft-winter-childhood-day .swf .hero,body.swft-winter-childhood-day .swf>header.hero.rg-showcase{position:relative!important;overflow:hidden!important;min-height:340px!important;padding:75px 30px 78px!important;background:linear-gradient(90deg,#143a56bf,#1a57713b 50%,#163c58a8),url("assets/snowday-hero.jpg") center/cover no-repeat!important;border:3px solid #f7fcff!important;border-radius:20px!important;box-shadow:0 0 0 2px #8cb8d0,0 16px 45px #224f7180!important;text-align:center}
body.swft-winter-childhood-day .swf .hero:after{content:"❄  SNOW DAYS & CHILDHOOD MEMORIES  ❄";position:absolute;bottom:0;left:0;right:0;padding:12px 8px;background:#f5fbf4ed;color:#276687;font-size:11px;font-weight:900;letter-spacing:.2em;pointer-events:none}
body.swft-winter-childhood-day .swf .hero h1,body.swft-winter-childhood-day .swf .hero p{position:relative;z-index:1;color:#fff!important;text-shadow:0 3px 12px #173b57,0 1px 3px #092f4e!important}
body.swft-winter-childhood-day .swf .panel,body.swft-winter-childhood-day .swf .side-panel,body.swft-winter-childhood-day .swf .item,body.swft-winter-childhood-day .swf .post,body.swft-winter-childhood-day .swf .swf-category{background:linear-gradient(145deg,#f9fdfff2,#e9f5faee)!important;color:#18394d!important;border:1px solid #8cb9d0!important;border-radius:15px!important;box-shadow:0 10px 30px #32658335,inset 0 1px #fff!important;backdrop-filter:blur(9px)}
body.swft-winter-childhood-day .swf .swf-category{overflow:hidden!important;margin-bottom:18px!important}
body.swft-winter-childhood-day .swf .swf-category-head,body.swft-winter-childhood-day .swf .category-header,body.swft-winter-childhood-day .swf .section-title{background:linear-gradient(110deg,#b9dcec,#e8f8ff 55%,#b9dcec)!important;color:#1a536f!important;border-bottom:2px solid #8cb9d0!important;padding:17px 20px!important}
body.swft-winter-childhood-day .swf .swf-category-head span{color:#174a68!important;font-weight:800!important}
body.swft-winter-childhood-day .swf .swf-category-head small{color:#476a7b!important}
body.swft-winter-childhood-day .swf .swf-forum-node,body.swft-winter-childhood-day .swf .swf-forum-row,body.swft-winter-childhood-day .swf .forum-card,body.swft-winter-childhood-day .swf .card,body.swft-winter-childhood-day .swf .topic-row,body.swft-winter-childhood-day .swf .thread-row{background:linear-gradient(120deg,#fffdf7f5,#e9f5fbf4)!important;color:#173b51!important;border:1px solid #a8cbdb!important;border-radius:11px!important;box-shadow:inset 0 1px #fff,0 4px 14px #376f8722!important}
body.swft-winter-childhood-day .swf .swf-forum-node:hover,body.swft-winter-childhood-day .swf .swf-forum-row:hover,body.swft-winter-childhood-day .swf .forum-card:hover{background:#fff!important;border-color:#4c9fc8!important;box-shadow:0 7px 25px #276d993b!important}
body.swft-winter-childhood-day .swf .swf-forum-name,body.swft-winter-childhood-day .swf h1,body.swft-winter-childhood-day .swf h2,body.swft-winter-childhood-day .swf h3{color:#174b69!important}
body.swft-winter-childhood-day .swf .swf-forum-main p,body.swft-winter-childhood-day .swf .swf-forum-count span,body.swft-winter-childhood-day .swf .muted,body.swft-winter-childhood-day .swf small{color:#476a7b!important}
body.swft-winter-childhood-day .swf .swf-forum-icon{background:linear-gradient(140deg,#e4f7ff,#a5d6ed)!important;color:#17628b!important;border:1px solid #70aaca!important;border-radius:12px!important}
body.swft-winter-childhood-day .swf button,body.swft-winter-childhood-day .swf .button,body.swft-winter-childhood-day .swf .btn{background:linear-gradient(145deg,#287cac,#155778)!important;color:#fff!important;border:1px solid #125374!important;border-radius:9px!important;box-shadow:inset 0 1px #ffffff55,0 4px 12px #1d638c44!important}
body.swft-winter-childhood-day .swf input,body.swft-winter-childhood-day .swf textarea,body.swft-winter-childhood-day .swf select{background:#fff!important;color:#163d52!important;border:1px solid #8db8ce!important}
body.swft-winter-childhood-day .swf .badge,body.swft-winter-childhood-day .swf .pill{background:#cbeafa!important;color:#195779!important;border:1px solid #82bad4!important}
body.swft-winter-childhood-day .swf .swf-subforum-links a{background:#e1f4ff!important;color:#175a7d!important;border:1px solid #a4cce0!important}
body.swft-winter-childhood-day .swf .nav,body.swft-winter-childhood-day .swf .topbar{background:#e5f5f9ed!important;color:#194c67!important}
@media(max-width:760px){body.swft-winter-childhood-day{background-attachment:scroll!important}body.swft-winter-childhood-day .swf .hero{min-height:245px!important;padding:50px 15px 65px!important}body.swft-winter-childhood-day .swf .hero:after{font-size:9px;letter-spacing:.06em}}

/* Christmas wonderland BACKGROUND: art and snowfall remain behind the forum UI. */
body.swft-winter-childhood-day::before,body.swft-winter-childhood-day::after{content:"";position:fixed;inset:-100% 0 0;pointer-events:none;z-index:0;will-change:transform;background-repeat:repeat;}
body.swft-winter-childhood-day::before{opacity:.72;background-image:radial-gradient(2px 2px at 12px 16px,#fff 95%,transparent),radial-gradient(3px 3px at 110px 89px,#e9f9ff 90%,transparent),radial-gradient(2px 2px at 192px 149px,#fff 95%,transparent);background-size:245px 215px;animation:swft-christmas-snow-near 17s linear infinite}
body.swft-winter-childhood-day::after{opacity:.48;background-image:radial-gradient(1.5px 1.5px at 28px 50px,#fff 95%,transparent),radial-gradient(2px 2px at 175px 120px,#fff 95%,transparent),radial-gradient(1.5px 1.5px at 95px 190px,#e3f7ff 95%,transparent);background-size:290px 250px;animation:swft-christmas-snow-far 28s linear infinite}
@keyframes swft-christmas-snow-near{from{transform:translate3d(0,-12%,0)}to{transform:translate3d(32px,38%,0)}}
@keyframes swft-christmas-snow-far{from{transform:translate3d(0,-8%,0)}to{transform:translate3d(-24px,42%,0)}}
body.swft-winter-childhood-day .swf{position:relative;z-index:1}
@media(max-width:760px){body.swft-winter-childhood-day{background-attachment:scroll!important;background-position:center top!important}}
@media(prefers-reduced-motion:reduce){body.swft-winter-childhood-day::before,body.swft-winter-childhood-day::after{animation:none;inset:0;will-change:auto}}

/* v1.2.0 — high-contrast clickable links; preserve festive background and snow. */
body.swft-winter-childhood-day .swf a:not(.btn):not(.button):not([role="button"]),
body.swft-winter-childhood-day .swf a:link:not(.btn):not(.button):not([role="button"]),
body.swft-winter-childhood-day .swf a:visited:not(.btn):not(.button):not([role="button"]){
 color:#075184!important;-webkit-text-fill-color:#075184!important;
 opacity:1!important;filter:none!important;text-shadow:none!important;
 text-decoration-color:currentColor!important;
}
body.swft-winter-childhood-day .swf a:hover:not(.btn):not(.button):not([role="button"]),
body.swft-winter-childhood-day .swf a:focus-visible:not(.btn):not(.button):not([role="button"]){
 color:#003c65!important;-webkit-text-fill-color:#003c65!important;
 opacity:1!important;text-decoration:underline!important;text-decoration-thickness:2px!important;
}
body.swft-winter-childhood-day .swf a:focus-visible{outline:3px solid #0878ba!important;outline-offset:3px!important}
/* Preserve readable white links in button-like controls and dark hero regions. */
body.swft-winter-childhood-day .swf a.btn,
body.swft-winter-childhood-day .swf a.button,
body.swft-winter-childhood-day .swf a[role="button"]{
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
body.swft-winter-childhood-day .swf .hero a:not(.btn):not(.button),
body.swft-winter-childhood-day .swf .hero a:visited:not(.btn):not(.button){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 2px 5px #102c45!important;opacity:1!important;
}
body.swft-winter-childhood-day .swf .swf-forum-name,
body.swft-winter-childhood-day .swf .swf-forum-name a,
body.swft-winter-childhood-day .swf .swf-forum-name a:visited{
 color:#064c79!important;-webkit-text-fill-color:#064c79!important;opacity:1!important;font-weight:800!important;
}

/* v1.3.0: snowy, light hover states for all forum panel and navigation surfaces. */
body.swft-winter-childhood-day .swf :is(.panel,.side-panel,.item,.post,.card,.forum-card,.topic-row,.thread-row,.swf-category,.swf-forum-node,.swf-forum-row,.swf-tree-node .item):is(:hover,:focus-within){
 background:linear-gradient(125deg,rgba(255,255,255,.98),rgba(223,245,252,.97))!important;
 color:#18394d!important;
 border-color:#76b7d2!important;
 box-shadow:0 7px 22px rgba(46,105,137,.18),inset 0 1px rgba(255,255,255,.95)!important;
}
body.swft-winter-childhood-day .swf :is(.swf-category-head,.category-header,.section-title):hover{
 background:linear-gradient(110deg,#c7e8f4,#f1fbff 55%,#c7e8f4)!important;color:#174b69!important;
}
body.swft-winter-childhood-day .swf .side-panel a:is(:hover,:focus-visible),
body.swft-winter-childhood-day .swf .swf-subforum-links a:is(:hover,:focus-visible),
body.swft-winter-childhood-day .swf .pager a:is(:hover,:focus-visible),
body.swft-winter-childhood-day .swf .swfo-new-members>a:is(:hover,:focus-visible){
 background:#e3f5fc!important;color:#064c79!important;-webkit-text-fill-color:#064c79!important;
 border-color:#8ac4dc!important;box-shadow:0 3px 12px rgba(40,105,140,.13)!important;
}
body.swft-winter-childhood-day .swf .swf-tree-node .item:hover,
body.swft-winter-childhood-day .swf .swf-forum-row:hover{
 background:linear-gradient(110deg,#ffffff,#e5f6fc)!important;
}
body.swft-winter-childhood-day .swf :is(.panel,.side-panel,.item,.post,.card,.forum-card,.topic-row,.thread-row,.swf-forum-row):hover :is(h1,h2,h3,p,small,.meta,.muted,.swf-forum-count span){color:#244c61!important}
body.swft-winter-childhood-day .swf :is(.panel,.side-panel,.item,.post,.card,.forum-card,.topic-row,.thread-row,.swf-forum-row):hover a:not(.btn):not(.button):not([role="button"]){color:#075184!important;-webkit-text-fill-color:#075184!important;opacity:1!important}

/* v1.4.0 — restore readable links in the dark photographic hero and showcase navigation.
   These are deliberately scoped so light content panels keep their dark-blue links. */
body.swft-winter-childhood-day .swf > header.hero.rg-showcase a,
body.swft-winter-childhood-day .swf > header.hero.rg-showcase a:link,
body.swft-winter-childhood-day .swf > header.hero.rg-showcase a:visited,
body.swft-winter-childhood-day .swf .hero a,
body.swft-winter-childhood-day .swf .hero a:visited,
body.swft-winter-childhood-day .swf .rg-showcase-nav a,
body.swft-winter-childhood-day .swf .rg-showcase-nav a:visited{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 opacity:1!important;filter:none!important;
 text-shadow:0 2px 5px rgba(3,20,37,.95)!important;
}
body.swft-winter-childhood-day .swf .rg-showcase-nav{
 background:linear-gradient(110deg,rgba(16,53,76,.94),rgba(25,79,104,.93))!important;
 border:1px solid rgba(216,246,255,.7)!important;
}
body.swft-winter-childhood-day .swf .rg-showcase-nav a{
 background:rgba(7,39,61,.45)!important;
 border:1px solid rgba(226,249,255,.45)!important;
}
body.swft-winter-childhood-day .swf .rg-showcase-nav a:is(:hover,:focus-visible),
body.swft-winter-childhood-day .swf > header.hero.rg-showcase a:is(:hover,:focus-visible){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:rgba(49,112,143,.82)!important;
 text-shadow:0 2px 5px #071e31!important;
}

/* v1.5.0: Forum JS moves .tools.rg-showcase-nav OUTSIDE header.hero.
   Target the actual moved navigation and beat the broad v1.2.0 link rules. */
body.swft-winter-childhood-day .swf > .tools.rg-showcase-nav a:not(.btn):not(.button):not([role="button"]),
body.swft-winter-childhood-day .swf > .tools.rg-showcase-nav a:link:not(.btn):not(.button):not([role="button"]),
body.swft-winter-childhood-day .swf > .tools.rg-showcase-nav a:visited:not(.btn):not(.button):not([role="button"]),
body.swft-winter-childhood-day .swf .tools.rg-showcase-nav a:not(.btn):not(.button):not([role="button"]),
body.swft-winter-childhood-day .swf .tools.rg-showcase-nav a:visited:not(.btn):not(.button):not([role="button"]),
body.swft-winter-childhood-day .swf > header.hero .tools a:not(.btn):not(.button):not([role="button"]),
body.swft-winter-childhood-day .swf > header.hero .tools a:visited:not(.btn):not(.button):not([role="button"]){
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
 filter:none!important;text-shadow:0 2px 5px #071b2c,0 0 2px #071b2c!important;
}
body.swft-winter-childhood-day .swf .tools.rg-showcase-nav a:hover:not(.btn):not(.button):not([role="button"]),
body.swft-winter-childhood-day .swf .tools.rg-showcase-nav a:focus-visible:not(.btn):not(.button):not([role="button"]){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:rgba(31,93,128,.86)!important;text-shadow:0 2px 5px #061c2c!important;
}
/* Keep the original All Forums active pill and navigation wrapping unchanged. */
body.swft-winter-childhood-day .swf .tools.rg-showcase-nav a.active,
body.swft-winter-childhood-day .swf .tools.rg-showcase-nav a[aria-current="page"]{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
