/* OPT-IN Events (Events Manager): hand-authored. Layout classes come from optin-news.css; this file adds event specifics. */
.optin-events-content > .em,.optin-events-content #em-wrapper{margin:0}
.optin-event-list{border-bottom:1px solid var(--optin-rule)}
.optin-event-date{color:var(--optin-ink);font-size:.8125rem}
.optin-section-label p{margin:0 0 .35rem}
.optin-event-title{font-family:var(--wp--preset--font-family--dm-serif-display);font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .75rem}
.optin-event-title a{text-decoration:none;font:inherit!important;color:inherit}
.optin-event-title a:hover{text-decoration:underline;text-underline-offset:.2em}
.optin-event-venue{font-size:.875rem;color:var(--optin-muted)}
.optin-event-meta .optin-event-venue{text-transform:none;letter-spacing:.02em;line-height:1.6;margin-top:1rem;color:var(--optin-muted)}
.optin-event-calendar{margin-top:1.5rem;text-transform:none;letter-spacing:0}
.optin-event-calendar button.em-event-add-to-calendar{font:500 .875rem/1 var(--wp--preset--font-family--dm-sans);background:transparent;color:var(--optin-ink);border:1px solid var(--optin-ink);border-radius:0;padding:.75rem 1rem;min-height:44px;cursor:pointer}
.optin-event-calendar button.em-event-add-to-calendar:hover{background:var(--optin-ink);color:#f4f0e7}
.optin-event-body a{color:inherit;text-underline-offset:.25em}
.optin-event-flyer{margin:2.5rem 0 0;max-width:30rem}
.optin-event-flyer img{display:block;width:100%;height:auto;border:1px solid var(--optin-rule)}
.optin-event-booking{margin-top:2.5rem;border-top:1px solid var(--optin-rule);padding-top:2rem}
.optin-events-content .em.pixelbones{--accent-color:#23251f;--accent-color-hover:#414538}
.optin-event-free{display:inline-block;margin-top:.5rem!important;padding:.3rem .65rem;font-size:.75rem;letter-spacing:.025em;color:#fffaf0!important;background:linear-gradient(115deg,#1e1850 0%,#46377e 48%,#8f351e 100%);border-radius:2px}
.optin-rsvp{margin-top:2rem!important}
.optin-event-body a.optin-button,.optin-button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-height:48px;padding:1rem 1.5rem;background:var(--optin-ink);color:#f4f0e7;border:1px solid var(--optin-ink);text-decoration:none;font-size:.875rem}
.optin-event-body a.optin-button:hover,.optin-button:hover{background:#414538}
/* Booking form: square inputs and ink buttons to match the site (EM's pixelbones rules are specific, so match their weight). */
body .optin-event-booking .em.pixelbones input:not([type=checkbox]):not([type=radio]):not([type=submit]),body .optin-event-booking .em.pixelbones textarea,body .optin-event-booking .em.pixelbones select{border:1px solid #85877b!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:52px}
body .optin-event-booking .em.pixelbones .em-booking-section-title{background:transparent!important;border:0!important;border-top:1px solid var(--optin-rule)!important;padding:1.25rem 0 0!important;font-size:1.5rem}
body .optin-event-booking .em.pixelbones .input input.em-booking-submit[type=submit]:not([data-nostyle]),body .optin-event-booking .em.pixelbones input.em-booking-submit[type=submit]:not([data-nostyle]){background:var(--optin-ink)!important;color:#f4f0e7!important;border:1px solid var(--optin-ink)!important;border-radius:0!important;min-height:48px;padding:1rem 1.5rem!important;font:500 .875rem/1 var(--wp--preset--font-family--dm-sans)!important;letter-spacing:0!important;text-transform:none!important}
body .optin-event-booking .em.pixelbones input.em-booking-submit[type=submit]:not([data-nostyle]):hover{background:#414538!important}
