.evnl-event-cta{margin:20px 0}.evnl-open,.evnl-subscribe button[type=submit]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:13px 24px;border:0;border-radius:12px;background:#3c3fd8;color:#fff;font:600 16px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}.evnl-open:hover,.evnl-subscribe button[type=submit]:hover{background:#101150;color:#fff}.evnl-open:focus-visible,.evnl-dialog button:focus-visible,.evnl-subscribe :focus-visible{outline:3px solid #3c3fd8;outline-offset:4px}.evnl-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:48px 0 0;border:0;border-radius:24px;background:#fff;color:#101150;box-shadow:0 24px 90px #10115040;overflow:auto}.evnl-dialog::backdrop{background:#101150a6}.evnl-dialog .evnl-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;padding:0;background:#eef0ff;color:#101150;font:26px/1 system-ui;cursor:pointer}.evnl-dialog iframe{display:block;width:100%;height:600px;border:0;background:#fff}.evnl-subscribe{box-sizing:border-box;max-width:560px;margin:0 auto;padding:28px;border:1px solid #e4e5f3;border-radius:20px;background:linear-gradient(145deg,#f1f2ff 0%,#fff 50%,#f0fcf1 100%);color:#101150;font:16px/1.6 system-ui,sans-serif}.evnl-subscribe .evnl-form-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#c4f6c9;color:#101150;font-size:30px;margin-bottom:20px}.evnl-subscribe .evnl-eyebrow{color:#3c3fd8;font-weight:700;font-size:13px;letter-spacing:.04em;margin:0 0 8px}.evnl-subscribe h2{color:#101150;font:700 clamp(24px,5vw,32px)/1.15 system-ui,sans-serif;margin:0 0 14px;letter-spacing:-.025em}.evnl-subscribe .evnl-intro{color:#555873;margin:0 0 24px}.evnl-subscribe label{display:block;font-weight:600;margin:0 0 8px}.evnl-subscribe input[type=email]{display:block;box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1px solid #b9bcd5;border-radius:10px;background:#fff;color:#101150;font:inherit}.evnl-subscribe .evnl-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;font-weight:400;line-height:1.5}.evnl-subscribe input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#3c3fd8}.evnl-subscribe a{color:#3c3fd8;text-decoration:underline}.evnl-subscribe button[type=submit]{width:100%}.evnl-subscribe button:disabled{opacity:.65;cursor:wait}.evnl-subscribe .evnl-note{font-size:12px;color:#555873;text-align:center;margin:14px 0 0}.evnl-subscribe .evnl-response{margin:16px 0 0;padding:12px;border-radius:10px;background:#e5f8e8;color:#183a22;font-size:14px}.evnl-subscribe .evnl-response:empty{display:none}.evnl-subscribe .evnl-response[data-error=true]{background:#fff0f0;color:#8a1c13}@media(max-width:480px){.evnl-subscribe{padding:20px}.evnl-dialog{border-radius:18px}}
/* Event-page action shares the calendar button's theme styles. */
.evnl-event-cta .evnl-open{border-radius:4px;padding:12px 24px;min-height:0;font-family:inherit;font-size:1rem;font-weight:inherit;line-height:inherit}
.evnl-event-cta a[data-evnl-modal]::before{content:"";display:inline-block;flex-shrink:0;width:18px;height:20px;margin-right:12px;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}
.single-event-block .evnl-event-actions{flex-wrap:wrap;gap:12px}
.single-event-block .evnl-event-actions>.evnl-event-cta{display:contents;margin:0}
.single-event-block .evnl-event-actions .add-btn{width:auto;align-items:center;justify-content:center}
