:root{--alem-green:#8ea96f;--alem-bg:#202124;--alem-panel:#292b2f;--alem-rule:#55585e;--alem-text:#f4f4f2;--alem-muted:#c8c9c6}
.alem-single-event{color:var(--alem-text);font-family:Lato,Arial,sans-serif;max-width:1120px;margin:0 auto 3rem}
.alem-event-banner{margin:0 0 2rem;background:#17181a;text-align:center;overflow:hidden}
.alem-event-banner img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:auto}
.alem-event-lead{border-left:4px solid var(--alem-green);padding:.15rem 0 .15rem 1.25rem;margin:0 0 2rem}
.alem-event-lead p{margin:0}.alem-kicker{font-size:1.3rem;font-weight:700}.alem-lead-time{color:var(--alem-muted);font-size:1.08rem;margin-top:.25rem!important}
.alem-event-description{font-size:1.08rem;line-height:1.75;margin:0 0 3rem;max-width:860px}.alem-event-description>*:first-child{margin-top:0}
.alem-details{border-top:1px solid var(--alem-rule);border-bottom:1px solid var(--alem-rule);padding:2rem 0;margin:0 0 2rem}
.alem-details h2,.alem-sharing h2{text-transform:uppercase;letter-spacing:.1em;font-size:1.25rem;font-weight:400;color:var(--alem-text);margin:0 0 1.4rem}
.alem-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 3rem}.alem-detail-wide{grid-column:1/-1}
.alem-detail h3{text-transform:uppercase;letter-spacing:.12em;color:var(--alem-green);font-size:.78rem;margin:0 0 .45rem}.alem-detail p{margin:.15rem 0;color:var(--alem-text)}.alem-detail-primary{font-weight:700}
.alem-text-link,.alem-single-event a{color:var(--alem-green);text-underline-offset:3px}.alem-text-link:hover,.alem-single-event a:hover{color:#fff}
.alem-sharing{margin:0 0 2.5rem}.alem-share-links{display:flex;flex-wrap:wrap;gap:.65rem}.alem-share-links a,.alem-button{display:inline-block;background:#111;color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.78rem;padding:.8rem 1.1rem;border:1px solid #111}.alem-share-links a:hover,.alem-button:hover{background:var(--alem-green);border-color:var(--alem-green)}
.alem-event-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--alem-panel);border-left:4px solid var(--alem-green);padding:1.5rem 1.75rem}.alem-event-cta p{margin:0;font-size:1.02rem}
.event_registration,.wpem-event-registration,.event_registration_wrapper,.wpem-single-event-page .wpem-event-title,.wpem-single-event-page .wpem-event-organizer,.wpem-single-event-page .wpem-viewed-event{display:none!important}
.field_alem_website,.field_alem_started,.fieldset-alem_website,.fieldset-alem_started,.alem-spam-fields{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:0!important;padding:0!important}
.alem-turnstile{margin:1.25rem 0}
/* WP Event Manager Calendar: Brentwood's dark heading/date rules otherwise win. */
.wpem-calendar-view-container .wpem-calendar-header h2,
.wpem-calendar-view-container .calendar-header h2,
.wpem-calendar-view-container .fc-toolbar-title,
.wpem-calendar-view-container .calendar-month-year,
.wpem-calendar-view-container .calendar-title{color:#f4f4f2!important;text-shadow:none!important}
.wpem-event-calendar .calendar-title,
.event-manager-calendar .calendar-title,
.calendar .calendar-title{color:#f4f4f2!important;text-shadow:none!important}
.wpem-calendar-view-container .fc-daygrid-day-number,
.wpem-calendar-view-container .calendar-day-number,
.wpem-calendar-view-container .day-number,
.wpem-calendar-view-container td .date,
.wpem-calendar-view-container td>span:first-child,
.wpem-calendar-view-container td>a:first-child{color:#fff!important;opacity:1!important;font-weight:700!important;text-shadow:0 1px 1px rgba(0,0,0,.45)!important}
.wpem-event-calendar .day-number,
.event-manager-calendar .day-number,
.calendar td .day-number,
.calendar td .date{color:#fff!important;opacity:1!important;font-weight:700!important;text-shadow:0 1px 1px rgba(0,0,0,.45)!important}
.wpem-calendar-view-container .fc-day-other .fc-daygrid-day-number,
.wpem-calendar-view-container td.calendar-padding .day-number,
.wpem-calendar-view-container td.other-month .day-number{color:#555!important;text-shadow:none!important}
.wpem-form-wrapper label,.event-manager-form label{color:#f5f5f5}.wpem-form-wrapper input[type=text],.wpem-form-wrapper input[type=email],.wpem-form-wrapper textarea,.event-manager-form input[type=text],.event-manager-form input[type=email],.event-manager-form textarea{background:#fff;color:#222;border:1px solid #ddd;border-radius:0}
/* AL public-submission form: override WP Event Manager's stock two-column grid. */
#submit-event-form.wpem-form-wrapper{display:block!important;max-width:920px!important;width:100%!important;margin:0 auto!important;color:#f4f4f2!important}
#submit-event-form>h2.wpem-form-title{display:block!important;width:100%!important;clear:both!important;color:#fff!important;font-size:1.65rem!important;font-weight:400!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin:0 0 1.75rem!important;padding:0 0 .75rem!important;border-bottom:1px solid #55585e!important}
#submit-event-form>h2.wpem-form-title:not(:first-of-type){margin-top:3rem!important}
#submit-event-form>fieldset.wpem-form-group,
#submit-event-form>.wpem-form-group{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;flex:0 0 100%!important;box-sizing:border-box!important;margin:0 0 1.6rem!important;padding:0!important}
#submit-event-form>.wpem-form-group:first-child{display:none!important}
#submit-event-form fieldset>label,
#submit-event-form .wpem-form-label-text{display:block!important;float:none!important;width:auto!important;color:#f4f4f2!important;font-size:1rem!important;font-weight:700!important;line-height:1.45!important;margin:0 0 .55rem!important;padding:0!important}
#submit-event-form label small,
#submit-event-form small.description{color:#bfc1c3!important;font-size:.88rem!important;font-weight:400!important;line-height:1.5!important}
#submit-event-form .require-field{color:#d9a0a0!important}
#submit-event-form fieldset>.field,
#submit-event-form fieldset .controls{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#submit-event-form input[type=text],
#submit-event-form input[type=email],
#submit-event-form input[type=url],
#submit-event-form input[type=tel],
#submit-event-form input[type=number],
#submit-event-form input[type=date],
#submit-event-form input[type=time],
#submit-event-form select,
#submit-event-form textarea{display:block!important;width:100%!important;max-width:none!important;min-height:52px!important;box-sizing:border-box!important;background:#fff!important;color:#222!important;border:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important;font-family:Lato,Arial,sans-serif!important;font-size:1rem!important;line-height:1.4!important;padding:.8rem 1rem!important}
#submit-event-form textarea{min-height:190px!important;resize:vertical!important}
#submit-event-form input:focus,
#submit-event-form select:focus,
#submit-event-form textarea:focus{border-color:var(--alem-green)!important;outline:2px solid rgba(142,169,111,.35)!important;outline-offset:1px!important}
#submit-event-form input[type=checkbox],
#submit-event-form input[type=radio]{width:auto!important;min-height:0!important;margin:0 .6rem 0 0!important;vertical-align:middle!important}
#submit-event-form input[type=file]{display:block!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;color:#222!important;border:1px solid #ddd!important;padding:.65rem!important}
#submit-event-form .wp-editor-wrap,
#submit-event-form .wp-editor-container{width:100%!important;max-width:none!important;box-sizing:border-box!important}
#submit-event-form .wp-editor-area{background:#fff!important;color:#222!important}
#submit-event-form .wp-editor-wrap.tmce-active textarea.wp-editor-area{display:none!important}
#submit-event-form .wp-editor-wrap.html-active textarea.wp-editor-area{display:block!important}
#submit-event-form .mce-toolbar .mce-btn button,
#submit-event-form .quicktags-toolbar{color:#222!important}
#submit-event-form input[type=submit],
#submit-event-form button[type=submit]{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:700!important;padding:.9rem 1.35rem!important;box-shadow:none!important}
#submit-event-form input[type=submit]:hover,
#submit-event-form button[type=submit]:hover{background:var(--alem-green)!important;border-color:var(--alem-green)!important}
#submit-event-form .wpem-alert{box-sizing:border-box!important}
/* Exact counter-rules for Brentwood Pro style.css lines 4001-4030. */
form#submit-event-form.wpem-form-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;column-count:1!important;columns:auto!important;float:none!important;gap:0!important}
form#submit-event-form.wpem-form-wrapper>*,
form#submit-event-form.wpem-form-wrapper .wpem-form-group{grid-column:1/-1!important;display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box!important}
form#submit-event-form.wpem-form-wrapper>div.wpem-form-group:first-of-type{display:none!important}
form#submit-event-form.wpem-form-wrapper>.wpem-form-group:has(.account-sign-in){display:none!important}
form#submit-event-form.wpem-form-wrapper .wpem-form-group input,
form#submit-event-form.wpem-form-wrapper .wpem-form-group select,
form#submit-event-form.wpem-form-wrapper .fieldset-event_description .field,
form#submit-event-form.wpem-form-wrapper .wpem-form-group.fieldset-event_banner input{width:100%!important;max-width:100%!important;height:auto!important;box-sizing:border-box!important}
form#submit-event-form.wpem-form-wrapper .wpem-form-group input[type=checkbox],
form#submit-event-form.wpem-form-wrapper .wpem-form-group input[type=radio]{width:auto!important}
#submit-event-form .wp-editor-wrap{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;overflow:visible!important}
#submit-event-form .wp-editor-wrap:hover,
#submit-event-form .wp-editor-wrap:focus-within{border:0!important;box-shadow:none!important}
@media(max-width:700px){.alem-event-banner img{max-height:380px}.alem-detail-grid{grid-template-columns:1fr}.alem-event-cta{display:block}.alem-event-cta .alem-button{margin-top:1rem}#submit-event-form.wpem-form-wrapper{max-width:100%!important}#submit-event-form>h2.wpem-form-title{font-size:1.35rem!important}}
