/* Final contrast and interaction pass. Loaded after all theme presentation layers. */
.section:not(.light):not(.cream),
.section-dark,
.faq,
.services-preview,
.events-section,
.audience-addons{color:var(--white)}
.section:not(.light):not(.cream) h1,
.section:not(.light):not(.cream) h2,
.section:not(.light):not(.cream) h3,
.section:not(.light):not(.cream) h4,
.section:not(.light):not(.cream) summary,
.section:not(.light):not(.cream) strong{color:var(--white)}
.section:not(.light):not(.cream) p,
.section:not(.light):not(.cream) li{color:var(--muted)}
.section:not(.light):not(.cream) .eyebrow,
.section:not(.light):not(.cream) .meta,
.section:not(.light):not(.cream) .text-link{color:#ef3542}
.services-preview p,.service-index i,.faq details p{color:var(--muted)}
.service-index span,.faq summary,.events-section h2,.event-group h3,.event-row h4{color:var(--white)}
.service-index li,.faq details{border-color:var(--line)}
.audience-addons{background:linear-gradient(180deg,#0b0b0d,#111114)}
.audience-addons h2,.addon-grid h3{color:var(--white)}
.audience-addons p,.addon-grid p{color:var(--muted)}
.addon-grid{border-color:var(--line)}
.addon-grid a{border-color:var(--line)}
.comment-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:20px}
.comment-actions .button{color:#fff;text-decoration:none}
.contact-dock{position:fixed;right:24px;bottom:24px;z-index:120}
.contact-dock-toggle{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,#df1928,#9f0914);color:#fff;padding:12px 17px;font:700 12px var(--sans);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 14px 38px rgba(0,0,0,.38);cursor:pointer}
.contact-dock-toggle span:first-child{font-size:16px}
.contact-dock-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 32px));padding:26px;background:linear-gradient(145deg,#19191c,#0a0a0b);color:#fff;border:1px solid #39393f;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.58)}
.contact-dock-panel[hidden]{display:none}
.contact-dock-panel h2{font-size:30px;margin:8px 30px 12px 0}
.contact-dock-email{display:block;color:#ef3542;font-weight:700;overflow-wrap:anywhere;margin-bottom:18px}
.contact-dock-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#2a2a2e;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.contact-dock-panel .social-follow{display:block;margin:0;padding:17px 0 0;border:0;border-top:1px solid #333;background:none}
.contact-dock-panel .social-links{gap:8px}
.contact-dock-panel .social-links a{padding:.7rem}
.contact-dock-panel .social-links span{display:none}
@media(max-width:600px){.contact-dock{right:16px;bottom:16px}.contact-dock-toggle{padding:11px 14px}.contact-dock-panel{bottom:54px}.contact-dock-panel h2{font-size:26px}}
