/* Scoped to the reusable Christmas parade promo wherever it is placed. */
body .ldarc-parade-promo-banner{overflow:visible}
body .ldarc-parade-promo-banner .wp-block-columns,body .ldarc-parade-promo-banner .wp-block-column{overflow:visible}
body .ldarc-parade-promo-banner .ldarc-parade-promo-date,body .ldarc-parade-promo-banner .ldarc-parade-promo-date strong{color:#fff!important}
body .ldarc-parade-promo-banner .ldarc-parade-promo-date{background:#a91f34!important;border:2px solid #f0d585;border-radius:8px;box-shadow:0 4px 12px #071f1a55;line-height:1.45}
body .ldarc-parade-promo-banner .ldarc-parade-promo-garland{position:relative;margin:0;overflow:visible;transform:scale(1.08)}
body .ldarc-parade-promo-banner .ldarc-parade-promo-garland img{display:block;width:100%;height:auto;max-width:none}
body .ldarc-parade-promo-banner .ldarc-parade-promo-garland::before,body .ldarc-parade-promo-banner .ldarc-parade-promo-garland::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-repeat:no-repeat;filter:drop-shadow(0 0 4px #ffe79c)}
body .ldarc-parade-promo-banner .ldarc-parade-promo-garland::before{background-image:radial-gradient(circle at 12% 17%,#fff9c6 0 3px,transparent 5px),radial-gradient(circle at 31% 8%,#ffeaa4 0 3px,transparent 5px),radial-gradient(circle at 54% 10%,#fff8c1 0 3px,transparent 5px),radial-gradient(circle at 77% 9%,#ffe19b 0 3px,transparent 5px),radial-gradient(circle at 91% 23%,#fff8c1 0 3px,transparent 5px),radial-gradient(circle at 12% 79%,#ffeaa4 0 3px,transparent 5px),radial-gradient(circle at 39% 91%,#fff9c6 0 3px,transparent 5px),radial-gradient(circle at 69% 91%,#ffeaa4 0 3px,transparent 5px),radial-gradient(circle at 90% 79%,#fff8c1 0 3px,transparent 5px);animation:ldarc-parade-twinkle-a 1.7s ease-in-out infinite alternate}
body .ldarc-parade-promo-banner .ldarc-parade-promo-garland::after{background-image:radial-gradient(circle at 19% 10%,#f5e7ad 0 3px,transparent 5px),radial-gradient(circle at 43% 7%,#fff9d2 0 3px,transparent 5px),radial-gradient(circle at 67% 8%,#ffdda0 0 3px,transparent 5px),radial-gradient(circle at 87% 13%,#fff9d2 0 3px,transparent 5px),radial-gradient(circle at 7% 49%,#fff0b6 0 3px,transparent 5px),radial-gradient(circle at 8% 70%,#fff9d2 0 3px,transparent 5px),radial-gradient(circle at 25% 88%,#ffdda0 0 3px,transparent 5px),radial-gradient(circle at 57% 92%,#fff9d2 0 3px,transparent 5px),radial-gradient(circle at 82% 88%,#fff0b6 0 3px,transparent 5px),radial-gradient(circle at 94% 57%,#fff9d2 0 3px,transparent 5px);animation:ldarc-parade-twinkle-b 2.1s ease-in-out infinite alternate}
@keyframes ldarc-parade-twinkle-a{from{opacity:.2}to{opacity:1}}
@keyframes ldarc-parade-twinkle-b{from{opacity:1}to{opacity:.18}}
body .ldarc-parade-promo-banner .wp-block-button__link,body .ldarc-parade-promo-banner .wp-block-button__link:visited{background:#dcefd6!important;color:#7f182a!important;border:2px solid #e7c365;border-radius:12px;text-decoration:none!important;font-weight:700;opacity:1!important;visibility:visible!important;transition:background-color .2s,color .2s,transform .2s}
body .ldarc-parade-promo-banner .wp-block-button__link:hover,body .ldarc-parade-promo-banner .wp-block-button__link:focus-visible{background:#fff7d8!important;color:#65101e!important;transform:translateY(-2px)}
body .ldarc-parade-promo-banner .wp-block-button__link:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:780px){body .ldarc-parade-promo-banner .ldarc-parade-promo-garland{max-width:480px;margin:1rem auto 0;transform:none}}
@media(prefers-reduced-motion:reduce){body .ldarc-parade-promo-banner .ldarc-parade-promo-garland::before,body .ldarc-parade-promo-banner .ldarc-parade-promo-garland::after{animation:none;opacity:.8}}
