/* Announcement Card – 4 responsive designs */
.dcac-wrap{width:100%;max-width:560px;margin:0 auto}
.dcac-wrap .header-image{width:100%}
.dcac{--dc-bg:#fbf5e6;--dc-ink:#2f3b3a;--dc-accent:#1f7a7a;--dc-border:#1f7a7a;--dc-radius:14px;
 box-sizing:border-box;width:100%;text-align:center;color:var(--dc-ink);background:color-mix(in srgb,var(--dc-bg) var(--dc-op,100%),transparent);
 border:3px solid var(--dc-border);border-radius:var(--dc-radius);padding:28px 28px 22px;
 font-family:Georgia,"Times New Roman",serif;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.dcac *{box-sizing:border-box}
.dcac__image{margin:0 auto 16px}
.dcac__image img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:calc(var(--dc-radius) - 4px)}
.dcac__imglink{display:block}
.dcac .dcac__header{margin:0 0 12px;padding:0;color:var(--dc-accent);font-size:clamp(24px,3.2vw,38px);line-height:1.15;font-weight:700}
.dcac__text{font-size:clamp(15px,1.6vw,18px)}
.dcac__text p,.dcac__footer p{margin:0 0 .8em;padding:0;color:inherit}
.dcac__text p:last-child,.dcac__footer p:last-child{margin-bottom:0}
.dcac__text a,.dcac__footer a{color:var(--dc-accent);text-decoration:underline}
.dcac__footer{margin-top:18px;padding-top:14px;border-top:2px dotted var(--dc-border);font-size:clamp(13px,1.3vw,15px)}

/* 1 Parchment (default vars above) + inner stitch line */
.dcac--parchment{outline:2px solid var(--dc-border);outline-offset:-12px}

/* 2 Clean Card – everyday */
.dcac--clean{--dc-bg:#fff;--dc-ink:#333;--dc-accent:#2b6cb0;--dc-border:#e3e8ee;--dc-radius:12px;
 font-family:inherit;border-width:1px;border-top:5px solid var(--dc-accent);text-align:left}
.dcac--clean .dcac__footer{border-top:1px solid #e3e8ee}

/* 3 Bold Color */
.dcac--bold{--dc-bg:#e8512f;--dc-ink:#fff;--dc-accent:#fff;--dc-border:#fff;--dc-radius:20px;
 font-family:inherit;border:0;box-shadow:0 12px 0 rgba(0,0,0,.18)}
.dcac--bold .dcac__header{text-transform:uppercase;letter-spacing:.03em}
.dcac--bold .dcac__footer{border-top:2px solid rgba(255,255,255,.55)}

/* 4 Night Glass */
.dcac--night{--dc-bg:rgba(10,20,40,.72);--dc-ink:#eaf2ff;--dc-accent:#ffd36a;--dc-border:rgba(255,255,255,.35);--dc-radius:18px;
 font-family:inherit;border-width:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dcac--night .dcac__footer{border-top:1px solid rgba(255,255,255,.25)}

/* Divi hero adjustments */
.dcac-active .header-image-container.dcac-wrap{float:none}
@media (max-width:980px){.dcac-wrap{max-width:520px;margin-top:24px}}
@media (max-width:480px){.dcac{padding:20px 16px 16px}.dcac--parchment{outline-offset:-8px}}

/* Beat Divi hero text color/shadow */
.et_pb_fullwidth_header .dcac .dcac__text,.et_pb_fullwidth_header .dcac .dcac__text *,
.et_pb_fullwidth_header .dcac .dcac__footer,.et_pb_fullwidth_header .dcac .dcac__footer *{color:var(--dc-ink)!important;text-shadow:none!important;font-family:inherit}
.et_pb_fullwidth_header .dcac .dcac__header{color:var(--dc-accent)!important;text-shadow:none!important;font-family:inherit;text-transform:none}
.et_pb_fullwidth_header .dcac--bold .dcac__header{text-transform:uppercase}
.et_pb_fullwidth_header .dcac a{color:var(--dc-accent)!important;text-shadow:none!important}
.et_pb_fullwidth_header .dcac strong{font-weight:700}
.et_pb_fullwidth_header .dcac--parchment .dcac__header,.et_pb_fullwidth_header .dcac--parchment .dcac__text,.et_pb_fullwidth_header .dcac--parchment .dcac__footer{font-family:Georgia,"Times New Roman",serif}

/* ID-strength copy (site rules use #main-content !important) */

#main-content .et_pb_fullwidth_header .dcac .dcac__text,#main-content .et_pb_fullwidth_header .dcac .dcac__text *,
#main-content .et_pb_fullwidth_header .dcac .dcac__footer,#main-content .et_pb_fullwidth_header .dcac .dcac__footer *{color:var(--dc-ink)!important;text-shadow:none!important;font-family:inherit}
#main-content .et_pb_fullwidth_header .dcac .dcac__header{color:var(--dc-accent)!important;text-shadow:none!important;font-family:inherit;text-transform:none}
#main-content .et_pb_fullwidth_header .dcac--bold .dcac__header{text-transform:uppercase}
#main-content .et_pb_fullwidth_header .dcac a{color:var(--dc-accent)!important;text-shadow:none!important}
#main-content .et_pb_fullwidth_header .dcac strong{font-weight:700}
#main-content .et_pb_fullwidth_header .dcac--parchment .dcac__header,#main-content .et_pb_fullwidth_header .dcac--parchment .dcac__text,#main-content .et_pb_fullwidth_header .dcac--parchment .dcac__footer{font-family:Georgia,"Times New Roman",serif}

/* Image: no border/shadow, scalable via inline width */
#main-content .et_pb_fullwidth_header .dcac .dcac__image,#main-content .et_pb_fullwidth_header .dcac .dcac__image a,#main-content .et_pb_fullwidth_header .dcac .dcac__image img{border:0!important;box-shadow:none!important;outline:0!important;background:none!important;border-radius:0!important;padding:0!important;max-width:100%!important;height:auto!important}
#main-content .et_pb_fullwidth_header .dcac .dcac__image img{display:block}

/* No border/shadow on the uploaded image (Divi applies image borders to .header-image-container img) */
#main-content .et_pb_fullwidth_header .dcac__image img,#main-content .et_pb_fullwidth_header .dcac__image a{border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;background:none!important}
.dcac--night{-webkit-backdrop-filter:blur(8px)}

/* Optional whole-card link: overlay sits under any real links (image, editor links) */
.dcac{position:relative}
.dcac .dcac__cardlink{position:absolute;inset:0;z-index:1;border-radius:inherit;background:none!important;border:0!important}
.dcac .dcac__imglink,.dcac__text a,.dcac__footer a{position:relative;z-index:2}

/* ---- Animations (played by dcac JS; skipped for reduced-motion) ---- */
.dcac-armed[data-anim=fade]:not(.dcac-play),.dcac-armed[data-anim=slide]:not(.dcac-play),.dcac-armed[data-anim=zoom]:not(.dcac-play){opacity:0}
.dcac.dcac-play[data-anim=fade]{animation:dcac-fade .9s ease both}
.dcac.dcac-play[data-anim=slide]{animation:dcac-slide .9s cubic-bezier(.2,.8,.2,1) both}
.dcac.dcac-play[data-anim=zoom]{animation:dcac-zoom .8s cubic-bezier(.2,.9,.3,1.2) both}
.dcac.dcac-play[data-anim=bounce]{animation:dcac-bounce 1.1s ease both}
.dcac.dcac-play[data-anim=shake]{animation:dcac-shake .9s ease both}
.dcac.dcac-play[data-anim=wobble]{animation:dcac-wobble 1.2s ease both}
.dcac.dcac-play[data-anim=pulse]{animation:dcac-pulse 1s ease-in-out both}
.dcac.dcac-play[data-anim=tada]{animation:dcac-tada 1.1s ease both}
.dcac.dcac-play[data-anim=glow]{animation:dcac-glow 1.6s ease-in-out both}
@keyframes dcac-fade{from{opacity:0}to{opacity:1}}
@keyframes dcac-slide{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes dcac-zoom{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
@keyframes dcac-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-26px)}60%{transform:translateY(-12px)}}
@keyframes dcac-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-9px)}20%,40%,60%,80%{transform:translateX(9px)}}
@keyframes dcac-wobble{0%{transform:none}15%{transform:translateX(-6%) rotate(-4deg)}30%{transform:translateX(5%) rotate(3deg)}45%{transform:translateX(-4%) rotate(-2deg)}60%{transform:translateX(3%) rotate(1.5deg)}75%{transform:translateX(-2%) rotate(-1deg)}100%{transform:none}}
@keyframes dcac-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes dcac-tada{0%{transform:scale(1)}10%,20%{transform:scale(.95) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.06) rotate(3deg)}40%,60%,80%{transform:scale(1.06) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes dcac-glow{0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.18)}50%{box-shadow:0 0 0 6px rgba(255,255,255,.55),0 0 38px 10px var(--dc-accent)}}

/* ---- Seasonal effects (particles live inside the card) ---- */
.dcac .dcac__fx{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:3}
.dcac .dcac__p{position:absolute;top:-8%;line-height:1;will-change:transform;animation:dcac-fall linear infinite;user-select:none}
.dcac__fx--snow .dcac__p{color:#fff;text-shadow:0 0 3px rgba(40,100,150,.75),0 0 1px rgba(40,100,150,.9)}
.dcac__fx--sparkle .dcac__p,.dcac__fx--stars .dcac__p{top:auto;color:#f5b82e;text-shadow:0 0 6px rgba(255,200,60,.9);animation-name:dcac-twinkle;animation-timing-function:ease-in-out}
.dcac__fx--hearts .dcac__p{color:#e0457b}
.dcac__fx--confetti .dcac__p{border-radius:2px}
@keyframes dcac-fall{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(var(--dx),calc(var(--dc-h,420px) + 40px)) rotate(var(--rot))}}
@keyframes dcac-twinkle{0%,100%{transform:scale(.2) rotate(0);opacity:0}50%{transform:scale(1.15) rotate(40deg);opacity:1}}
@media (prefers-reduced-motion:reduce){.dcac .dcac__fx{display:none}.dcac.dcac-play{animation:none!important}.dcac-armed{opacity:1!important}}
.dcac__fx--snow .dcac__p{color:#e6f4fc;text-shadow:0 0 2px #2a6f9a,0 0 4px rgba(42,111,154,.7);font-weight:700}
