/* Warm approved occasion colors. Removing the attribute restores the active season. */
:root[data-halloween-active='true'] {
  --rs-background:#23261c; --rs-surface:#303427; --rs-surface-raised:#414633;
  --rs-surface-hover:#4c513c; --rs-border:#6d7458; --rs-control-border:#afb395;
  --rs-text-muted:#d9ddcc; --rs-text-subtle:#c7ceb5;
  --rs-accent:#efb268; --rs-accent-hover:#ffc98b; --rs-accent-pressed:#dca15b;
  --rs-accent-soft:#443c25; --rs-on-accent:#17251b; --rs-on-accent-muted:#3e4428;
  --rs-contact-divider:#887043; --rs-disabled-surface:#363d2c; --rs-disabled-text:#bfc6af;
}
.rs-halloween-hero-image,.rs-halloween-divider,.rs-halloween-contact-accent {display:none;}
:root[data-halloween-active='true'] .rs-halloween-hero-image {
  display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center bottom;z-index:0;pointer-events:none;
}
.rs-halloween-hero-image[hidden],[data-halloween-decoration][hidden] {display:none!important;}
:root[data-halloween-active='true'] .dark-backdrop {visibility:hidden;}
:root[data-halloween-active='true'] .variant-dark .dark-hero::after {
  background:linear-gradient(90deg,#101b16ed 0%,#101b16c4 36%,#101b1640 65%,transparent 84%),linear-gradient(180deg,#111d18a6,transparent 27%);
}
:root[data-halloween-active='true'] .rs-halloween-divider {
  display:flex;align-items:center;justify-content:center;gap:24px;
  margin:28px var(--layout-inset) 0;pointer-events:none;
}
.rs-halloween-divider::before,.rs-halloween-divider::after {content:'';height:1px;background:var(--rs-border);flex:1;max-width:300px;}
.rs-halloween-divider img {display:block;width:clamp(140px,18vw,230px);height:auto;}
:root[data-halloween-active='true'] .rs-halloween-contact-accent {display:block;margin:0 0 22px;pointer-events:none;}
.rs-halloween-contact-accent img {display:block;width:clamp(130px,15vw,190px);height:auto;}
.rs-halloween-preview-notice {display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;padding:14px max(22px,4vw);background:#171c1a;color:#f6f5f0;font:400 13px/1.5 Inter,Arial,sans-serif;}
.rs-halloween-preview-notice strong {color:#cdea79;}
.rs-halloween-preview-notice span {flex:1 1 350px;}
.rs-halloween-preview-notice a {color:#f6f5f0;min-height:44px;display:inline-flex;align-items:center;}
.rs-halloween-preview-notice a:focus-visible {outline:3px solid #cdea79;outline-offset:3px;}
@media(max-width:600px) {
  :root[data-halloween-active='true'] .rs-halloween-hero-image {object-position:84% bottom;}
  :root[data-halloween-active='true'] .variant-dark .dark-hero::after {
    background:linear-gradient(180deg,#101b16d9 0%,#101b16d9 44%,#101b165c 67%,transparent 86%),linear-gradient(90deg,#101b164d,transparent 90%);
  }
  :root[data-halloween-active='true'] .rs-halloween-divider {gap:14px;margin-top:14px;}
}
@media(max-width:360px) and (max-height:650px) {
  :root[data-halloween-active='true'] body[data-presentation='selected'] .variant-dark .hero {padding-top:40px;}
}
