#mkac-importer { background:#faf9fc; border:2px solid #a39bb2; border-top:4px solid #7c22e6; border-radius:3px; padding:24px; margin:0 0 36px; color:inherit; }
#mkac-importer h3 { color:inherit; margin:0 0 16px; }
#mkac-importer #mkac-import-heading { font-family:inherit; font-size:22px; font-weight:700; line-height:1.3; color:#141827; margin:0 0 16px; }
#mkac-importer p { margin:8px 0 14px; }
#mkac-importer label { display:block; font-weight:600; margin:16px 0 6px; }
#mkac-importer input:not([type=checkbox]), #mkac-importer textarea { width:100%; box-sizing:border-box; background:#fff; color:inherit; border:1px solid #bbb; border-radius:3px; padding:12px; font:inherit; }
#mkac-importer .mkac-check { display:flex; gap:9px; align-items:flex-start; font-size:14px; font-weight:400; }
#mkac-importer input[type=checkbox] { flex-shrink:0; margin-top:3px; }
#mkac-importer .mkac-hint { font-size:14px; color:#555; line-height:1.5; }
#mkac-importer details { margin:16px 0; }
#mkac-importer summary { cursor:pointer; text-decoration:underline; }
#mkac-importer button { margin-top:10px; }
#mkac-importer button:disabled { opacity:.6; cursor:wait; }
#mkac-importer :focus-visible { outline:2px solid currentColor; outline-offset:3px; }
#mkac-status { font-weight:600; }
#mkac-status:empty, #mkac-image-status:empty { display:none; }
#mkac-review, #mkac-importer .mkac-image-section { border-top:1px solid #ddd; margin-top:24px; padding-top:16px; }
#mkac-importer [hidden] { display:none !important; }
#mkac-warnings { background:#fff8e8; color:#594219; border-left:3px solid #b58827; padding:14px 14px 14px 32px; margin:12px 0; font-size:14px; }
#mkac-warnings:empty { display:none; }
#mkac-importer .mkac-grid { display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; }
#mkac-importer .mkac-wide { grid-column:1 / -1; }
#mkac-importer .mkac-missing { border:2px solid #b56a00 !important; }
@media(max-width:600px) { #mkac-importer { padding:16px; } #mkac-importer .mkac-grid { grid-template-columns:1fr; } }

/* Single-event presentation, for approved MKAC domains. */
body.single-tribe_events, body.mkac-calendar-page { padding:32px 24px !important; }
.single-tribe_events #page, .mkac-calendar-page #page { width:100%; max-width:1200px; margin:0 auto; background:#fff; box-shadow:0 8px 30px #24203014; }
:is(.single-tribe_events,.mkac-calendar-page) #masthead { border-bottom:1px solid #e7e4eb; }
:is(.single-tribe_events,.mkac-calendar-page) #masthead .custom-logo { width:408px; max-width:100%; height:auto; }
:is(.single-tribe_events,.mkac-calendar-page) #masthead .site-above-header-wrap { max-width:1200px; padding:20px 28px; }
:is(.single-tribe_events,.mkac-calendar-page) #masthead .ast-above-header-bar { padding:0; min-height:0; }
:is(.single-tribe_events,.mkac-calendar-page) #ast-desktop-header .ast-main-header-wrap { display:none; }
:is(.single-tribe_events,.mkac-calendar-page) #masthead .ast-below-header-wrap:has(.widget p:empty):not(:has(a,button,input)) { display:none !important; }
:is(.single-tribe_events,.mkac-calendar-page) #masthead .site-branding { padding:0; }
.single-tribe_events #content > .ast-container { max-width:1200px; padding:0 28px; margin:0 auto; display:block; }
.single-tribe_events #tribe-events-pg-template { width:100%; max-width:none; padding:28px 0 48px; margin:0; }
.single-tribe_events #tribe-events-content { margin:0; padding:0; color:#191b2b; }
.mkac-event-layout #tribe-events-content .tribe-events-back { display:block !important; margin:0 0 26px; font-size:14px; }
.mkac-event-layout #tribe-events-content .tribe-events-back a { color:#555365; font-weight:600; text-decoration:none; }
.mkac-event-layout #tribe-events-header { display:none; }
.mkac-event-layout #tribe-events-content .mkac-event-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); grid-template-areas:'image intro'; gap:40px; align-items:center; margin-bottom:40px; padding-bottom:36px; border-bottom:1px solid #e5e1e9; }
.mkac-event-layout #tribe-events-content .mkac-event-intro { grid-area:intro; min-width:0; }
.mkac-event-layout #tribe-events-content .tribe-events-event-image { grid-area:image; width:100%; margin:0; padding:0; background:#f6f4f8; border-radius:8px; overflow:hidden; box-shadow:none; }
.mkac-event-layout #tribe-events-content .tribe-events-event-image img { display:block; width:100%; height:auto; max-height:430px; object-fit:contain; margin:0; box-shadow:none; }
.mkac-event-layout #tribe-events-content .mkac-event-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.mkac-event-layout #tribe-events-content .mkac-event-tags a { display:inline-block; color:#6021ad; background:#f2ebfb; border-radius:4px; padding:5px 10px; font-size:12px; line-height:1.4; font-weight:700; text-decoration:none; }
.mkac-event-layout #tribe-events-content .tribe-events-single-event-title { font-family:inherit; font-size:clamp(28px,3vw,40px); line-height:1.12; font-weight:750; letter-spacing:-.025em; color:#171927; margin:0 0 20px; overflow-wrap:break-word; }
.mkac-event-layout #tribe-events-content .tribe-events-schedule { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin:0 0 12px; padding:0; font-size:18px; line-height:1.5; }
.mkac-event-layout #tribe-events-content .tribe-events-schedule > div { margin:0; font-size:inherit; line-height:inherit; }
.mkac-event-layout #tribe-events-content .tribe-events-cost { display:block; margin:0; padding:0; font-size:17px; line-height:1.5; font-weight:700; color:#191b2b; }
.mkac-event-layout #tribe-events-content .mkac-event-place { display:inline-block; font-size:15px; line-height:1.5; color:#595466; margin-bottom:22px; text-decoration:underline; text-underline-offset:3px; }
.mkac-event-layout #tribe-events-content .mkac-event-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px; }
.mkac-event-layout #tribe-events-content .mkac-event-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 18px; border-radius:5px; background:#7621ce; color:#fff; font-size:14px; line-height:20px; font-weight:700; text-decoration:none; }
.mkac-event-layout #tribe-events-content .mkac-event-button:hover { background:#59169f; }
.mkac-event-layout #tribe-events-content .mkac-event-actions > .tribe-events { margin:0; padding:0; flex:0 1 auto; }
.mkac-event-layout #tribe-events-content .tribe-events-c-subscribe-dropdown__container { margin:0; padding:0; width:auto; }
.mkac-event-layout #tribe-events-content .tribe-events-c-subscribe-dropdown { margin:0; }
.mkac-event-layout #tribe-events-content .tribe-events-c-subscribe-dropdown__button { min-height:46px; padding:10px 14px; border:1px solid #b6a7c7; border-radius:5px; width:auto; }
.mkac-event-layout #tribe-events-content .tribe-events-c-subscribe-dropdown__button-text { font-size:14px; white-space:nowrap; }
.mkac-event-layout #tribe-events-content .tribe-events-c-subscribe-dropdown__content { min-width:210px; }
.mkac-event-layout #tribe-events-content .mkac-event-information { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:56px; align-items:start; }
.mkac-event-layout #tribe-events-content .mkac-event-about { min-width:0; }
.mkac-event-layout #tribe-events-content .mkac-event-section-heading,
.mkac-event-layout #tribe-events-content .tribe-events-single-section-title { font-family:inherit; font-size:20px; font-weight:700; line-height:1.3; color:#191b2b; text-transform:none; letter-spacing:0; margin:0 0 16px !important; }
.mkac-event-layout #tribe-events-content .tribe-events-single-event-description { margin:0; padding:0; font-size:17px; line-height:1.7; }
.mkac-event-layout #tribe-events-content .tribe-events-single-event-description p { margin:0 0 16px; }
.mkac-event-layout #tribe-events-content .tribe-events-meta-group { width:100%; min-width:0; margin:0; padding:0; float:none; border:0; font-size:15px; line-height:1.6; }
.mkac-event-layout #tribe-events-content .tribe-events-meta-list { margin:0 !important; padding:0; list-style:none; }
.mkac-event-layout #tribe-events-content .tribe-events-meta-item { margin:0 0 10px; padding:0; list-style:none; overflow-wrap:anywhere; }
.mkac-event-layout #tribe-events-content .tribe-events-meta-label { display:inline; font-weight:600; margin-right:8px; }
.mkac-event-layout #tribe-events-content .tribe-events-meta-value { display:inline; margin:0; padding:0; }
.mkac-event-layout #tribe-events-content .tribe-events-meta-group-organizer,
.mkac-event-layout #tribe-events-content .tribe-events-meta-group-details { margin-top:28px; padding-top:24px; border-top:1px solid #e5e1e9; }
.mkac-event-layout #tribe-events-content .tribe-organizer,
.mkac-event-layout #tribe-events-content .tribe-venue { font-size:17px; font-weight:700; }
.mkac-event-layout #tribe-events-content .mkac-event-location { min-width:0; padding:24px; border:1px solid #e5e1e9; border-radius:8px; background:#faf9fc; }
.mkac-event-layout #tribe-events-content .tribe-events-address { font-style:normal; line-height:1.6; margin:0; }
.mkac-event-layout #tribe-events-content .tribe-events-gmap { display:table; margin:10px 0 14px; font-weight:600; }
.mkac-event-layout #tribe-events-content abbr { border:0; text-decoration:none; cursor:inherit; }
.mkac-event-layout #tribe-events-content .tribe-events-venue-map { float:none; width:100%; min-width:0; margin:20px 0 0; padding:0; border:0; border-radius:5px; overflow:hidden; }
.mkac-event-layout #tribe-events-content .tribe-events-venue-map iframe { display:block; width:100%; height:220px; max-height:220px; margin:0; }
.mkac-event-layout #tribe-events-content > .tribe_events { padding:0; margin:24px 0; background:transparent; box-shadow:none; }
.mkac-event-layout #tribe-events-content #tribe-events-footer { margin:40px 0 0; padding:20px 0 0; border-top:1px solid #e5e1e9; }
.mkac-event-layout #tribe-events-content .tribe-events-sub-nav { display:flex; justify-content:space-between; gap:28px; margin:0; padding:0; }
.mkac-event-layout #tribe-events-content .tribe-events-sub-nav li { float:none; max-width:46%; padding:0; font-size:14px; }
.mkac-event-layout #tribe-events-content .tribe-events-sub-nav a { color:#595466; }
.mkac-event-layout #tribe-events-content .mkac-event-no-image,
.mkac-event-layout #tribe-events-content .mkac-event-no-location { display:block; }
.mkac-event-layout #tribe-events-content .mkac-event-no-image .mkac-event-intro { max-width:800px; }
.mkac-event-layout #tribe-events-content a:focus-visible,
.mkac-event-layout #tribe-events-content button:focus-visible { outline:3px solid #7621ce; outline-offset:4px; }
:is(.single-tribe_events,.mkac-calendar-page) #colophon .site-primary-footer-wrap { padding:24px 20px; margin:0; min-height:0; border-top:1px solid #e7e4eb; }
@media (max-width:800px) {
    .single-tribe_events #content > .ast-container { padding:0 20px; }
    .single-tribe_events #tribe-events-pg-template { padding:22px 0 32px; }
    :is(.single-tribe_events,.mkac-calendar-page) #masthead .custom-logo { width:280px; }
    :is(.single-tribe_events,.mkac-calendar-page) #ast-mobile-header .ast-primary-header-bar { min-height:72px; padding:12px 20px; }
    :is(.single-tribe_events,.mkac-calendar-page) #ast-mobile-header .ast-builder-layout-element { margin:0; }
    :is(.single-tribe_events,.mkac-calendar-page) #ast-mobile-header .site-primary-header-wrap { padding-left:20px; padding-right:20px; }
    .mkac-event-layout #tribe-events-content .tribe-events-back { margin-bottom:20px; }
    .mkac-event-layout #tribe-events-content .mkac-event-hero { grid-template-columns:minmax(0,1fr); grid-template-areas:'intro' 'image'; gap:24px; margin-bottom:28px; padding-bottom:28px; }
    .mkac-event-layout #tribe-events-content .tribe-events-single-event-title { font-size:30px; line-height:1.16; margin-bottom:16px; }
    .mkac-event-layout #tribe-events-content .tribe-events-schedule { font-size:17px; gap:6px; }
    .mkac-event-layout #tribe-events-content .mkac-event-place { margin-bottom:18px; }
    .mkac-event-layout #tribe-events-content .mkac-event-information { grid-template-columns:minmax(0,1fr); gap:28px; }
    .mkac-event-layout #tribe-events-content .mkac-event-location { padding:20px; }
    .mkac-event-layout #tribe-events-content .tribe-events-single-event-description { font-size:16px; line-height:1.65; }
    .mkac-event-layout #tribe-events-content .tribe-events-event-image img { max-height:350px; }
    .mkac-event-layout #tribe-events-content .tribe-events-sub-nav { gap:20px; }
}
@media (max-width:380px) {
    .single-tribe_events #content > .ast-container { padding:0 16px; }
    :is(.single-tribe_events,.mkac-calendar-page) #masthead .custom-logo { width:235px; }
    .mkac-event-layout #tribe-events-content .tribe-events-single-event-title { font-size:27px; }
    .mkac-event-layout #tribe-events-content .mkac-event-actions { flex-direction:column; align-items:stretch; }
    .mkac-event-layout #tribe-events-content .tribe-events-c-subscribe-dropdown__button { justify-content:center; }
}

/* Calendar listing and consistent previous/next navigation. */
.mkac-calendar-page #ast-desktop-header .ast-main-header-wrap { display:block; }
.mkac-calendar-page #ast-desktop-header .ast-primary-header-bar { min-height:0; padding:0 32px 24px; }
.mkac-calendar-page #ast-desktop-header .site-primary-header-wrap { padding:0; }
.mkac-calendar-page #ast-desktop-header h4 { font-family:inherit; font-size:18px; line-height:1.5; font-weight:500; max-width:850px; margin:0 auto; color:#555365; }
.mkac-calendar-page #content > .ast-container { max-width:none; padding:0 32px; display:block; }
.mkac-calendar-page #primary { width:100%; margin:0; padding:0; }
.mkac-calendar-page .main-content-container { width:100%; max-width:none !important; padding:28px 0 !important; margin:0 !important; gap:20px; }
.mkac-calendar-page .tribe-events-view { width:100%; max-width:none; margin:0; }
.mkac-calendar-page .tribe-events .tribe-events-l-container { min-height:0; padding:0; }
.mkac-calendar-page .mk-events-filter { padding:16px !important; margin:0 0 16px !important; border:1px solid #ded8e7; border-radius:6px; background:#faf9fc; }
.mkac-calendar-page .mk-events-filter .mk-toolbar-body { display:flex; align-items:flex-end; flex-wrap:wrap; gap:16px; width:100%; }
.mkac-calendar-page .mk-events-filter__field { flex:1 1 180px; min-width:0; }
.mkac-calendar-page .mk-events-filter label { font-size:14px; line-height:1.4; margin-bottom:6px; }
.mkac-calendar-page .mk-events-filter select { width:100%; min-height:44px; margin:0; font-size:15px; border-color:#c8c1d2; }
.mkac-calendar-page .mk-events-filter__actions { display:flex; align-items:center; gap:16px; margin:0; }
.mkac-calendar-page .mk-events-filter button[type=submit] { min-height:44px; padding:10px 18px; font-size:15px; }
.mkac-calendar-page .mk-events-filter__actions a { font-size:14px; white-space:nowrap; }
.mkac-calendar-page .tribe-events .tribe-events-c-events-bar { margin:0 0 20px; padding:12px; border:1px solid #ded8e7; border-radius:6px; background:#faf9fc; box-shadow:none; }
.mkac-calendar-page .tribe-events .tribe-events-header { margin-bottom:16px; }
.mkac-calendar-page .tribe-events .tribe-events-c-search__input { font-size:16px; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list { margin:0; padding:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list::before { font-size:26px; line-height:1.3; margin:8px 0 24px; padding:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__month-separator { margin:16px 0 0; padding:0 0 12px; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__month-separator h3 { margin:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__month-separator-text { font-family:inherit; font-size:17px; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-row { display:grid; grid-template-columns:54px minmax(0,1fr); gap:20px; padding:24px 0; margin:0; border-bottom:1px solid #e5e1e9; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-date-tag { width:54px; padding:0; margin:0; min-height:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-date-tag-datetime { height:auto; padding:10px 4px; background:#f4f0f8; border-radius:6px; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-date-tag-daynum { font-size:26px; line-height:1.2; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-wrapper { width:100%; min-width:0; padding:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:24px; align-items:start; margin:0; padding:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) { grid-template-columns:minmax(0,1fr); }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-details { grid-column:1; grid-row:1; width:100%; padding:0; min-width:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper { grid-column:2; grid-row:1; display:block !important; width:100%; padding:0; margin:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-featured-image { width:100%; height:160px; object-fit:contain; object-position:top center; border-radius:5px; background:#faf9fc; box-shadow:none; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-header { display:flex; flex-direction:column; gap:7px; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-title { order:0; font-family:inherit; font-size:24px; font-weight:700; line-height:1.25; margin:0 0 3px; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-title-link { color:#191b2b; text-decoration:none; border:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-title-link:hover { color:#7621ce; text-decoration:underline; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-datetime-wrapper { order:1; font-size:15px; line-height:1.5; margin:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-venue { order:2; font-size:15px; line-height:1.5; margin:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-organizer { order:3; font-size:14px; line-height:1.5; margin:0; color:#595466; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-organizer strong { font-weight:400; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-description { font-size:15px; line-height:1.6; margin:12px 0 0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-description p { margin:0; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-cost { font-size:15px; font-weight:700; margin:12px 0 0; }
.mkac-calendar-page .tribe-events .tribe-events-c-nav { padding:20px 0; margin:0; border:0; }
.mkac-calendar-page .tribe-events .tribe-events-c-nav__list { display:flex; gap:12px; justify-content:space-between; margin:0; padding:0; }
.mkac-calendar-page .tribe-events .tribe-events-c-nav__prev,
.mkac-calendar-page .tribe-events .tribe-events-c-nav__next { display:flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:10px 14px; border:1px solid #d8d0e1; border-radius:5px; font-size:14px; line-height:1.4; text-decoration:none; background:#fff; }
.mkac-calendar-page .tribe-events .tribe-events-c-nav__next:disabled,
.mkac-calendar-page .tribe-events .tribe-events-c-nav__prev:disabled { color:#777; background:#f5f4f6; opacity:.65; }
.mkac-calendar-page .tribe-events .tribe-events-c-subscribe-dropdown__container { margin:8px 0 24px; }
.mkac-calendar-page .main-content-container > .wp-block-uagb-container:has(> .uagb-container-inner-blocks-wrap > .wp-block-heading) { padding:24px !important; margin:12px 0 0 !important; border:1px solid #e5e1e9; border-radius:6px; background:#faf9fc; }
.mkac-calendar-page .main-content-container > .wp-block-uagb-container:has(> .uagb-container-inner-blocks-wrap > .wp-block-heading) .uagb-container-inner-blocks-wrap { gap:12px; }
.mkac-calendar-page .main-content-container > .wp-block-uagb-container:has(> .uagb-container-inner-blocks-wrap > .wp-block-heading) h4 { font:700 23px/1.3 sans-serif; margin:0 0 8px; }
.mkac-calendar-page .main-content-container > .wp-block-uagb-container:has(> .uagb-container-inner-blocks-wrap > .wp-block-heading) p { font-size:15px; line-height:1.6; margin:0 0 12px; }
.mkac-event-layout #tribe-events-content .tribe-events-sub-nav { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.mkac-event-layout #tribe-events-content .tribe-events-sub-nav li { width:100%; max-width:none; text-align:left; }
.mkac-event-layout #tribe-events-content .tribe-events-sub-nav .tribe-events-nav-next a { text-align:right; }
.mkac-event-layout #tribe-events-content .tribe-events-sub-nav a { display:flex; flex-direction:column; gap:6px; height:100%; padding:16px; border:1px solid #d8d0e1; border-radius:6px; text-decoration:none; background:#faf9fc; }
.mkac-event-layout #tribe-events-content .tribe-events-sub-nav a::before,
.mkac-event-layout #tribe-events-content .tribe-events-sub-nav a::after { display:none !important; }
.mkac-event-layout #tribe-events-content .mkac-event-nav-label { display:block; font-size:12px; line-height:1.4; text-transform:uppercase; letter-spacing:.05em; font-weight:700; color:#7621ce; }
.mkac-event-layout #tribe-events-content .mkac-event-nav-title { display:block; font-size:16px; line-height:1.4; color:#292536; overflow-wrap:anywhere; }
.mkac-calendar-page a:focus-visible, .mkac-calendar-page button:focus-visible { outline:3px solid #7621ce; outline-offset:3px; }
@media (max-width:800px) {
    body.single-tribe_events, body.mkac-calendar-page { padding:8px !important; }
    .mkac-calendar-page #content > .ast-container { padding:0 16px; }
    .mkac-calendar-page .main-content-container { padding:20px 0 !important; }
    .mkac-calendar-page .mk-events-filter .mk-toolbar-body:not(.is-open) { display:none; }
    .mkac-calendar-page .mk-events-filter .mk-toolbar-body.is-open { display:flex; }
    .mkac-calendar-page .mk-events-filter__field { flex-basis:100%; }
    .mkac-calendar-page .mk-events-filter__actions { width:100%; justify-content:space-between; }
    .mkac-calendar-page .tribe-events .tribe-events-calendar-list::before { font-size:23px; margin:4px 0 20px; }
    .mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-row { grid-template-columns:44px minmax(0,1fr); gap:12px; padding:22px 0; }
    .mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-date-tag { width:44px; }
    .mkac-calendar-page .tribe-events .tribe-events-calendar-list__event { grid-template-columns:minmax(0,1fr); gap:16px; }
    .mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper { grid-column:1; grid-row:2; }
    .mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-featured-image { height:170px; object-position:left center; }
    .mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-title { font-size:21px; }
    .mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-venue-address { display:block; }
    .mkac-calendar-page .tribe-events .tribe-events-c-nav__prev, .mkac-calendar-page .tribe-events .tribe-events-c-nav__next { padding:10px; font-size:13px; }
    .mkac-calendar-page .main-content-container > .wp-block-uagb-container:has(> .uagb-container-inner-blocks-wrap > .wp-block-heading) { padding:18px !important; }
    .mkac-event-layout #tribe-events-content .tribe-events-sub-nav { grid-template-columns:minmax(0,1fr); gap:12px; }
}

/* Override the site's legacy list spacing without changing the calendar controls. */
.mkac-calendar-page .main-content-container > .wp-block-uagb-container:not(:has(> .uagb-container-inner-blocks-wrap > .wp-block-heading)) { padding:0 !important; margin:0 !important; background:transparent; border:0; gap:0; width:100%; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list { margin:0 !important; padding:0 !important; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-row { margin:0 !important; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event { margin:0 !important; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-title { margin:0 0 3px !important; font-size:24px !important; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list::before { margin:8px 0 24px !important; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__month-separator h3 { margin:0 !important; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-description p { margin:0 !important; }
@media(max-width:800px) {
    .mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-title { font-size:21px !important; }
}
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-date-tag { width:54px !important; padding:0 !important; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-wrapper,
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-details,
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper { width:100% !important; padding:0 !important; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-venue,
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-datetime-wrapper { margin:0 !important; }
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-description,
.mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-cost { margin:12px 0 0 !important; }
.mkac-event-layout #tribe-events-content .tribe-events-sub-nav { margin:0 !important; padding:0 !important; }
@media(max-width:800px) {
    .mkac-calendar-page .tribe-events .tribe-events-calendar-list__event-date-tag { width:44px !important; }
}
.mkac-calendar-page #page .tribe-events-calendar-list__event-date-tag { min-width:0 !important; max-width:54px !important; }
.mkac-calendar-page #page .tribe-events-calendar-list__event-date-tag-datetime { width:100% !important; }
.mkac-calendar-page #page .tribe-events-calendar-list__month-separator { margin:16px 0 0 !important; padding-bottom:8px; }
.mkac-calendar-page #page .tribe-events-calendar-list__month-separator h3 { margin:0 !important; }
.mkac-calendar-page #page .tribe-events-header { padding:0 !important; }
.mkac-calendar-page #page .tribe-events-c-events-bar { margin:0 0 12px !important; width:100%; padding:12px !important; background:#faf9fc !important; }
@media(max-width:800px) {
    .mkac-calendar-page #page .tribe-events-calendar-list__event-date-tag { max-width:44px !important; }
    .mkac-calendar-page #page .mk-toolbar-toggle { min-height:44px; display:flex; align-items:center; justify-content:space-between; }
    .mkac-calendar-page #page .mk-events-filter { padding:0 14px !important; }
    .mkac-calendar-page #page .mk-events-filter .mk-toolbar-body.is-open { padding:4px 0 14px; }
    .mkac-calendar-page #page .tribe-events-c-events-bar { padding:0 14px !important; }
    .mkac-calendar-page #page .tribe-events-c-events-bar .mk-toolbar-body.is-open { padding:4px 0 14px; }
}
.mkac-calendar-page #page .tribe-events-c-events-bar { width:100% !important; max-width:100% !important; box-sizing:border-box; }
@media(max-width:800px) {
    .mkac-calendar-page #page .mk-toolbar-toggle { min-height:44px !important; margin:0 !important; justify-content:space-between !important; }
    .mkac-calendar-page #page .mk-events-filter .mk-toolbar-body.is-open { display:flex !important; gap:14px; }
    .mkac-calendar-page #page .mk-toolbar-toggle:focus-visible { outline:2px solid #7621ce; outline-offset:2px; }
}
/* The same list also shows search results and past pages. */
.mkac-calendar-page #page .tribe-events-calendar-list::before { content:'Events' !important; }
.mkac-calendar-page #page .tribe-events-c-nav__list { display:grid !important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:12px; margin:0 !important; padding:0 !important; }
.mkac-calendar-page #page .tribe-events-c-nav__list-item { width:auto !important; margin:0 !important; padding:0 !important; float:none; align-items:center; }
.mkac-calendar-page #page .tribe-events-c-nav__list-item--prev { grid-column:1; grid-row:1; justify-content:flex-start; }
.mkac-calendar-page #page .tribe-events-c-nav__list-item--today { grid-column:2; grid-row:1; justify-content:center; }
.mkac-calendar-page #page .tribe-events-c-nav__list-item--next { grid-column:3; grid-row:1; justify-content:flex-end; }
.mkac-calendar-page #page .tribe-events-c-nav__prev,
.mkac-calendar-page #page .tribe-events-c-nav__next { margin:0 !important; }
.mkac-calendar-page #page .tribe-events-c-subscribe-dropdown { margin:0 !important; }
@media(max-width:800px) {
    .mkac-calendar-page #page .tribe-events-c-nav__prev,
    .mkac-calendar-page #page .tribe-events-c-nav__next { width:100%; }
    .mkac-calendar-page #page .tribe-events-c-nav__today { min-height:44px; display:flex; align-items:center; padding:0 6px; }
}

/* Rounded calendar shell and a light, readable site menu. */
:is(.single-tribe_events,.mkac-calendar-page) #page { border-radius:18px; overflow:clip; }
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary { background:transparent; position:relative; }
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary .mega-menu-toggle { background:transparent; }
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary .mega-toggle-animated,
:is(.single-tribe_events,.mkac-calendar-page) #masthead .main-header-menu-toggle { display:flex; align-items:center; justify-content:center; width:44px !important; height:44px !important; padding:0 !important; margin:0; border:1px solid #e1d8eb !important; border-radius:12px !important; background:#f7f3fc !important; color:#7022bc !important; }
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary .mega-toggle-animated-box { transform:scale(.65); }
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary .mega-toggle-animated-inner,
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary .mega-toggle-animated-inner::before,
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary .mega-toggle-animated-inner::after { background:#7022bc !important; }
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary #mega-menu-primary { position:absolute; top:100%; right:0; left:auto; width:260px !important; max-width:calc(100vw - 48px) !important; padding:8px !important; margin:12px 0 0; background:#fff !important; border:1px solid #e1d8eb; border-radius:12px; box-shadow:0 12px 32px #28203324; z-index:1000; }
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { padding:0; margin:0; background:transparent; }
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { display:flex; align-items:center; min-height:48px; height:auto; padding:12px 16px; border:0; border-radius:7px; background:#fff; color:#292536; font-family:inherit; font-size:16px; line-height:1.5; font-weight:500; text-decoration:none; }
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
:is(.single-tribe_events,.mkac-calendar-page) #page #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link { background:#f2ebfb !important; color:#6021ad !important; }
:is(.single-tribe_events,.mkac-calendar-page) #masthead button:focus-visible,
:is(.single-tribe_events,.mkac-calendar-page) #masthead a:focus-visible { outline:2px solid #7621ce; outline-offset:3px; }
:is(.single-tribe_events,.mkac-calendar-page) #ast-mobile-header .ast-mobile-header-content { background:#fff; padding:0 16px 16px; }
:is(.single-tribe_events,.mkac-calendar-page) #ast-hf-mobile-menu { background:#fff; border:1px solid #e1d8eb; border-radius:12px; padding:8px; margin:0; box-shadow:0 6px 18px #28203312; }
:is(.single-tribe_events,.mkac-calendar-page) #ast-hf-mobile-menu .menu-link { min-height:48px; padding:12px 16px; border:0; border-radius:7px; color:#292536; font-size:16px; line-height:1.5; }
:is(.single-tribe_events,.mkac-calendar-page) #ast-hf-mobile-menu .menu-link:hover,
:is(.single-tribe_events,.mkac-calendar-page) #ast-hf-mobile-menu .current-menu-item > .menu-link { background:#f2ebfb !important; color:#6021ad !important; }
@media(max-width:800px) {
    :is(.single-tribe_events,.mkac-calendar-page) #page { border-radius:12px; }
}

/* Keep disabled pagination buttons the same shape as available links. */
.mkac-calendar-page #page .tribe-events-c-nav__prev,
.mkac-calendar-page #page .tribe-events-c-nav__next { box-sizing:border-box; width:168px; min-width:0; height:46px; min-height:46px; padding:10px 14px !important; border:1px solid #d8d0e1 !important; border-radius:5px; }
.mkac-calendar-page #page .tribe-events-c-nav__prev:disabled,
.mkac-calendar-page #page .tribe-events-c-nav__next:disabled { color:#777; background:#f5f4f6; opacity:1; cursor:default; }
@media(max-width:800px) {
    .mkac-calendar-page #page .tribe-events-c-nav__prev,
    .mkac-calendar-page #page .tribe-events-c-nav__next { width:100%; min-width:0; padding:10px !important; }
}
/* Inset the filter carets while retaining native select interaction. */
.mkac-calendar-page #page .mk-events-filter select {
    appearance:none;
    -webkit-appearance:none;
    padding-right:42px !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23556070' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:right 16px center !important;
    background-size:16px 16px !important;
}
/* Override the site's legacy dark mobile navigation palette. */
:is(.single-tribe_events,.mkac-calendar-page) #page #ast-mobile-site-navigation .main-navigation,
:is(.single-tribe_events,.mkac-calendar-page) #page #ast-hf-mobile-menu,
:is(.single-tribe_events,.mkac-calendar-page) #page #ast-hf-mobile-menu li,
:is(.single-tribe_events,.mkac-calendar-page) #page #ast-hf-mobile-menu .menu-link { background:#fff !important; color:#292536 !important; }
:is(.single-tribe_events,.mkac-calendar-page) #page #ast-hf-mobile-menu .menu-link:hover,
:is(.single-tribe_events,.mkac-calendar-page) #page #ast-hf-mobile-menu .menu-link:focus-visible,
:is(.single-tribe_events,.mkac-calendar-page) #page #ast-hf-mobile-menu .current-menu-item > .menu-link { background:#f2ebfb !important; color:#6021ad !important; }
/* Normalize link and disabled-button typography and prevent arrow wrapping. */
.mkac-calendar-page #page .tribe-events-c-nav__prev,
.mkac-calendar-page #page .tribe-events-c-nav__next {
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    font-family:inherit !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:20px !important;
    letter-spacing:normal !important;
    white-space:nowrap !important;
}
.mkac-calendar-page #page .tribe-events-c-nav__prev-label,
.mkac-calendar-page #page .tribe-events-c-nav__next-label { font:inherit !important; margin:0 !important; padding:0 !important; }
.mkac-calendar-page #page .tribe-events-c-nav__prev-icon-svg,
.mkac-calendar-page #page .tribe-events-c-nav__next-icon-svg { flex:0 0 9px !important; width:9px !important; height:15px !important; margin:0 !important; }
@media(max-width:800px) {
    .mkac-event-layout #tribe-events-content .tribe-events-sub-nav { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
    .mkac-event-layout #tribe-events-content .tribe-events-sub-nav .tribe-events-nav-previous { grid-column:1; }
    .mkac-event-layout #tribe-events-content .tribe-events-sub-nav .tribe-events-nav-next { grid-column:2; }
    .mkac-event-layout #tribe-events-content .tribe-events-sub-nav li { grid-row:1; min-width:0; }
    .mkac-event-layout #tribe-events-content .tribe-events-sub-nav .mkac-event-nav-title { display:none; }
    .mkac-event-layout #tribe-events-content .tribe-events-sub-nav a { min-height:46px; padding:12px 8px; justify-content:center; }
    .mkac-event-layout #tribe-events-content .tribe-events-sub-nav .mkac-event-nav-label { font-size:12px; line-height:20px; white-space:nowrap; text-align:center; }
}
/* On phones, place the event image immediately after its title. */
@media(max-width:800px) {
    .mkac-calendar-page #page .tribe-events-calendar-list__event:has(.tribe-events-calendar-list__event-featured-image-wrapper) .tribe-events-calendar-list__event-details,
    .mkac-calendar-page #page .tribe-events-calendar-list__event:has(.tribe-events-calendar-list__event-featured-image-wrapper) .tribe-events-calendar-list__event-header { display:contents; }
    .mkac-calendar-page #page .tribe-events-calendar-list__event-featured-image-wrapper { grid-column:1; grid-row:2; order:1; }
    .mkac-calendar-page #page .tribe-events-calendar-list__event-title { grid-column:1; grid-row:1; order:0 !important; }
    .mkac-calendar-page #page .tribe-events-calendar-list__event-datetime-wrapper { order:2; }
    .mkac-calendar-page #page .tribe-events-calendar-list__event-organizer { order:3; }
    .mkac-calendar-page #page .tribe-events-calendar-list__event-venue { order:4; }
    .mkac-calendar-page #page .tribe-events-calendar-list__event-description { order:5; }
    .mkac-calendar-page #page .tribe-events-calendar-list__event-cost { order:6; }
}
/* Desktop list images fill a bounded frame, preserving the top of the artwork. */
@media(min-width:801px) {
    .mkac-calendar-page #page .tribe-events-calendar-list__event:has(.tribe-events-calendar-list__event-featured-image-wrapper) { grid-template-columns:minmax(240px,1fr) minmax(0,2fr); align-items:stretch; }
    .mkac-calendar-page #page .tribe-events-calendar-list__event:has(.tribe-events-calendar-list__event-featured-image-wrapper) .tribe-events-calendar-list__event-details { grid-column:2; grid-row:1; }
    .mkac-calendar-page #page .tribe-events-calendar-list__event-featured-image-wrapper { grid-column:1; grid-row:1; position:relative; align-self:stretch; min-height:180px; max-height:300px; border-radius:5px; overflow:hidden; background:#faf9fc; }
    .mkac-calendar-page #page .tribe-events-calendar-list__event-featured-image { position:absolute; inset:0; display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center top; }
}
/* Series landing pages share the calendar shell, with a compact date schedule. */
.single-tribe_event_series.mkac-calendar-page #page .ast-article-single { padding:28px 0 40px !important; margin:0 !important; background:transparent; }
.single-tribe_event_series.mkac-calendar-page #page .entry-header { margin:0 0 24px !important; padding:0 !important; }
.single-tribe_event_series.mkac-calendar-page #page .entry-header::before { content:'Event series'; display:block; margin-bottom:8px; color:#7022bc; font-size:14px; font-weight:600; }
.single-tribe_event_series.mkac-calendar-page #page .entry-title { font-family:inherit; font-size:32px; line-height:1.2; margin:0 !important; color:#191b2b; }
.single-tribe_event_series.mkac-calendar-page #page .entry-meta { display:none; }
.single-tribe_event_series.mkac-calendar-page #page .entry-content .tribe-events-view { width:100% !important; max-width:100% !important; margin:0 !important; }
.mkac-calendar-page #page .tribe-events-pro-summary { margin:0 !important; padding:0 !important; }
.mkac-calendar-page #page .tribe-events-pro-summary__month-block { margin:0 0 24px !important; padding:0 !important; }
.mkac-calendar-page #page .tribe-events-pro-summary__month-separator { margin:12px 0 0 !important; padding:0 0 8px !important; }
.mkac-calendar-page #page .tribe-events-pro-summary__month-separator-text { width:auto !important; min-width:0; margin:0 !important; padding:0 12px 0 0 !important; font-family:inherit; font-size:17px; }
.mkac-calendar-page #page .tribe-events-pro-summary__month-event-list { margin:0 !important; padding:0 !important; list-style:none; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-row { display:grid !important; grid-template-columns:54px minmax(0,1fr); gap:20px; margin:0 !important; padding:20px 0 !important; border-bottom:1px solid #e5e1e9; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-row .tribe-events-pro-summary__event-date-tag { min-width:0 !important; width:54px !important; padding:0 !important; margin:0 !important; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-date-tag h3 { margin:0 !important; padding:0 !important; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-date-tag-datetime { display:flex; flex-direction:column; align-items:center; padding:8px 4px; background:#f4f0f8; border-radius:6px; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-date-tag-weekday { font-size:12px; line-height:18px; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-date-tag-daynum { font-size:26px; line-height:30px; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-wrapper,
.mkac-calendar-page #page .tribe-events-pro-summary__event-wrapper > li,
.mkac-calendar-page #page .tribe-events-pro-summary__event-details { display:block !important; width:100% !important; min-width:0; margin:0 !important; padding:0 !important; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-header { display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; align-items:center; margin:0 !important; padding:0 !important; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-title { grid-column:1; grid-row:1; margin:0 !important; padding:0 !important; font-family:inherit; font-size:21px; line-height:1.3; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-title-link { color:#191b2b; text-decoration:none; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-title-link:hover { color:#7022bc; text-decoration:underline; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-datetime-wrapper { grid-column:1; grid-row:2; margin:0 !important; padding:0 !important; font-size:15px; line-height:1.5; }
.mkac-calendar-page #page .tribe-events-pro-summary__event-cost { grid-column:2; grid-row:1 / 3; margin:0 !important; padding:0 !important; font-size:16px; line-height:1.5; }
@media(max-width:800px) {
    .single-tribe_event_series.mkac-calendar-page #page .ast-article-single { padding:24px 0 !important; }
    .single-tribe_event_series.mkac-calendar-page #page .entry-title { font-size:27px; }
    .mkac-calendar-page #page .tribe-events-pro-summary__event-row { grid-template-columns:44px minmax(0,1fr); gap:12px; padding:18px 0 !important; }
    .mkac-calendar-page #page .tribe-events-pro-summary__event-row .tribe-events-pro-summary__event-date-tag { width:44px !important; }
    .mkac-calendar-page #page .tribe-events-pro-summary__event-header { grid-template-columns:minmax(0,1fr); gap:8px; }
    .mkac-calendar-page #page .tribe-events-pro-summary__event-title { font-size:18px; }
    .mkac-calendar-page #page .tribe-events-pro-summary__event-cost { grid-column:1; grid-row:3; font-size:15px; }
}
.single-tribe_event_series.mkac-calendar-page #page .post-navigation { display:none; }

/* Linked calendar artwork: compact frames with crops anchored at the top. */
.mkac-calendar-page #page .mkac-list-image-link { display:block; width:100%; height:100%; border-radius:5px; }
.mkac-calendar-page #page .mkac-list-image-link:hover { box-shadow:inset 0 0 0 2px #d8cce5; }
.mkac-calendar-page #page .mkac-list-image-link:focus-visible { outline:3px solid #7022bc; outline-offset:-3px; }
@media(max-width:800px) {
    .mkac-calendar-page #page .tribe-events-calendar-list__event-featured-image { display:block; height:170px; max-height:170px; object-fit:cover; object-position:center top; }
}

/* Calendar intro: editorial typography, using the existing local fonts. */
.mkac-promo-ready #masthead .mkac-header-text[hidden] { display:none !important; }
.mkac-promo-ready #ast-desktop-header .ast-primary-header-bar { padding-bottom:0; }
.mkac-calendar-page #page .mkac-calendar-promo { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:center; gap:24px; width:100%; margin:0 0 38px; padding:26px 24px; border:0; border-left:4px solid #eccb49; border-radius:0 12px 12px 0; background:#faf7f1; text-align:left; }
.mkac-calendar-page #page .mkac-calendar-promo__eyebrow { margin:0 0 6px !important; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#655772; }
.mkac-calendar-page #page .mkac-calendar-promo__title { margin:0 !important; white-space:nowrap; font:400 clamp(28px,2.8vw,36px)/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.035em; color:#191b2b; }
.mkac-calendar-page #page .mkac-calendar-promo__title em { display:inline; font-weight:400; color:#7022bc; }
.mkac-calendar-page #page .mkac-calendar-promo__description { max-width:390px; margin:0 !important; font-size:16px; line-height:1.45; color:#555365; }
/* The disclosure controls native forms in place, preserving the calendar's event handlers. */
.mkac-calendar-page #page .mkac-calendar-tools-toggle { display:flex; align-items:center; gap:18px; width:100%; min-height:56px; margin:0 0 14px; padding:14px 18px; border:1px solid #ded8e7; border-radius:8px; background:#fff; color:#191b2b; font-family:inherit; font-size:16px; line-height:1.4; letter-spacing:0; text-transform:none; text-align:left; box-shadow:none; cursor:pointer; }
.mkac-calendar-page #page .mkac-calendar-tools-toggle:hover { border-color:#a58abb; background:#faf9fc; }
.mkac-calendar-page #page .mkac-calendar-tools-toggle:focus-visible { outline:3px solid #7022bc; outline-offset:3px; }
.mkac-calendar-page #page .mkac-calendar-tools-label { font-weight:700; }
.mkac-calendar-page #page .mkac-calendar-tools-summary { margin-left:auto; color:#655d70; font-size:13px; font-weight:400; }
.mkac-calendar-page #page .mkac-calendar-tools-icon { display:flex; align-items:center; justify-content:center; width:26px; height:26px; flex:0 0 26px; border-radius:50%; background:#f1eafa; color:#7022bc; font:400 22px/1 Arial,sans-serif; }
.mkac-calendar-tools-ready #page .mkac-calendar-tools-panel[hidden] { display:none !important; }
.mkac-calendar-tools-ready #page .mkac-calendar-tools-panel .mk-toolbar-toggle,
.mkac-calendar-tools-ready #page .mkac-calendar-tools-panel .tribe-events-c-events-bar__search-button { display:none !important; }
.mkac-calendar-tools-ready #page .mkac-calendar-tools-panel .mk-toolbar-body { display:flex !important; align-items:flex-end; width:100%; gap:14px; padding:0 !important; }
.mkac-calendar-tools-ready #page .mkac-calendar-tools-panel .tribe-events-c-events-bar__search-container,
.mkac-calendar-tools-ready #page .mkac-calendar-tools-panel .tribe-events-c-events-bar__search { display:block !important; position:static; visibility:visible; }
.mkac-calendar-tools-ready #page .mkac-calendar-tools-panel .tribe-events-c-events-bar__search-container { flex:1 1 auto; min-width:0; }
@media(max-width:800px) {
    .mkac-calendar-page #page .mkac-calendar-promo { grid-template-columns:minmax(0,1fr); gap:10px; padding:24px 16px; margin-bottom:38px; }
    .mkac-calendar-page #page .mkac-calendar-promo__title { font-size:clamp(19px,5.8vw,28px); }
    .mkac-calendar-page #page .mkac-calendar-promo__description { font-size:15px; line-height:1.5; }
    .mkac-calendar-page #page .mkac-calendar-tools-toggle { flex-wrap:wrap; gap:3px 12px; padding:12px 14px; position:relative; }
    .mkac-calendar-page #page .mkac-calendar-tools-label { padding-right:32px; }
    .mkac-calendar-page #page .mkac-calendar-tools-summary { flex-basis:100%; margin:0; padding-right:30px; font-size:12px; }
    .mkac-calendar-page #page .mkac-calendar-tools-icon { position:absolute; right:14px; top:calc(50% - 13px); }
    .mkac-calendar-tools-ready #page .mkac-calendar-tools-panel .mk-toolbar-body { flex-wrap:wrap; }
    .mkac-calendar-tools-ready #page .mkac-calendar-tools-panel .tribe-events-c-events-bar__search-container { flex-basis:100%; width:100%; }
    .mkac-calendar-tools-ready #page .mkac-calendar-tools-panel .tribe-events-c-search { display:flex; flex-direction:column; gap:12px; padding:0; }
    .mkac-calendar-tools-ready #page .mkac-calendar-tools-panel .tribe-events-c-search__button { width:100%; margin:0; }
}
/* Remove the empty height reserved for the original header tagline. */
.mkac-promo-ready #ast-desktop-header .site-primary-header-wrap { min-height:0; }

/* The page builder adds an 8px row gap: 6px here matches the 14px toggle gap. */
.mkac-calendar-tools-ready #page .mk-events-filter { margin-bottom:6px !important; }

/* Screenshot source controls stay separate from the event photo. */
#mkac-importer .mkac-screenshots { margin:24px 0; padding:18px; border:1px solid #d8cce5; border-radius:8px; background:#faf9fc; }
#mkac-importer .mkac-screenshots summary { cursor:pointer; font-weight:700; font-size:18px; color:#191b2b; }
#mkac-screenshot-paste { margin:16px 0; padding:16px; border:2px dashed #b9a8ce; border-radius:6px; }
#mkac-screenshot-paste:focus-visible { outline:3px solid #7022bc; outline-offset:2px; }
#mkac-importer .mkac-screenshot-item { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:12px 0; }
#mkac-importer .mkac-screenshot-item img { width:64px; height:80px; object-fit:contain; }
#mkac-importer .mkac-screenshot-item span { flex:1; min-width:0; overflow-wrap:anywhere; }
#mkac-importer .mkac-screenshot-item button { flex-shrink:0; padding:8px 12px; }
#mkac-importer input[type=file] { max-width:100%; }

@media (max-width:600px) {
    #mkac-importer .mkac-screenshot-item span { flex-basis:calc(100% - 76px); }
    #mkac-importer .mkac-screenshot-item button { max-width:100%; white-space:normal; }
}
