/* Winter accents preserve the page's existing content and curved dividers. */
.elementor-4885 .elementor-element-e22baab::before,
.elementor-4885 .elementor-element-e22baab::after,
.elementor-4885 .elementor-element-e22baab .elementor-widget-container::after,
.elementor-4885 .elementor-element-2c9613e2::after,
.elementor-4884 .elementor-element-bfcae3d::after,
.elementor-4884 .elementor-element-24f0989::after,
.elementor-4912 .elementor-element-88a0f20::after {
  content: none !important;
  display: none !important;
}
.elementor-4884 .elementor-element-bfcae3d {
  isolation: isolate;
  background: linear-gradient(180deg,#fff 0%,#a8e0fc 80%,#a8e0fc 100%) !important;
}
.elementor-4884 .elementor-element-bfcae3d::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0 !important;
  height: auto !important;
  background: url('winter-sky.svg') center top / 1600px 800px repeat !important;
  pointer-events: none;
  z-index: -1;
}
.elementor-4884 .elementor-element-f4226f4 img { transform: none !important; }
.elementor-4885 .elementor-element-2c9613e2::before {
  content: "";
  position: absolute;
  top: 60px; right: 12px; left: auto; bottom: auto;
  width: 86px; height: 104px;
  background: url('winter-mittens.svg') center top / contain no-repeat;
  pointer-events: none;
  z-index: 2;
  transform: none;
}
.elementor-4884 .elementor-element-2b73421::after,
.elementor-4884 .elementor-element-323446b::after,
.elementor-4884 .elementor-element-8012267::after {
  content: "";
  position: absolute;
  top: -6px; left: 3px; right: 3px;
  height: 32px;
  background: url('winter-snowcap.svg') center top / 100% 100% no-repeat;
  pointer-events: none;
  z-index: 2;
}
.elementor-4884 .elementor-element-29cc69f::after {
  content: "";
  position: absolute;
  top: -38px; right: 22px;
  width: 86px; height: 86px;
  background: url('winter-hat.svg') center / contain no-repeat;
  transform: rotate(16deg);
  pointer-events: none;
  z-index: 3;
}
.elementor-4912 .elementor-element-984b911 {
  isolation: isolate;
  background: linear-gradient(180deg,#a8e0fc 0px,#a8e0fc 80px,#e7f6fe 100%) !important;
}
.elementor-4912 .elementor-element-984b911 > .e-con-inner { padding-bottom: 285px; }
.elementor-4912 .elementor-element-984b911::before,
.elementor-4912 .elementor-element-984b911::after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.elementor-4912 .elementor-element-984b911::before {
  width: 360px; height: 240px;
  bottom: 10px; left: 50%; top: auto; right: auto;
  transform: translateX(-50%);
  background: url('/wp-content/uploads/2026/11/snack-pals-winter-playground.webp') center bottom / contain no-repeat;
  z-index: 1;
}
.elementor-4912 .elementor-element-984b911::after {
  inset: auto 0 0;
  height: 230px;
  background: url('winter-footer-landscape.svg') center bottom / 100% 100% no-repeat;
  z-index: -1;
}
@media (max-width: 1279px) and (min-width: 768px) {
  .elementor-4885 .elementor-element-2c9613e2::before { width: 76px; height: 94px; right: 4px; }
}
@media (max-width: 767px) {
  .elementor-4885 .elementor-element-2c9613e2::before {
    top: 64px; right: 14px;
    width: 62px; height: 78px;
  }
  .elementor-4884 .elementor-element-29cc69f::after { display: none; }
  .elementor-4884 .elementor-element-2b73421::after,
  .elementor-4884 .elementor-element-323446b::after,
  .elementor-4884 .elementor-element-8012267::after { height: 28px; }
  .elementor-4912 .elementor-element-984b911 > .e-con-inner { padding-bottom: 255px; }
  .elementor-4912 .elementor-element-984b911::before { width: 290px; height: 194px; bottom: 12px; }
  .elementor-4912 .elementor-element-984b911::after {
    height: 180px;
    background-size: auto 180px;
    background-position: right bottom;
  }
}

/* Two small line-art accents balance the header without framing the hero. */
.elementor-4885 .elementor-element-d269b75::after {
  content: none !important;
  display: none !important;
}
.elementor-4885 .elementor-element-d269b75::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 20px; bottom: auto; left: -104px; right: auto;
  width: 76px; height: 76px;
  border-radius: 0;
  opacity: 1;
  background: url('winter-hat.svg') center / contain no-repeat;
  transform: rotate(-12deg);
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 767px) {
  .elementor-4885 .elementor-element-d269b75::before { display: none !important; }
}
