.mhga-events{font-family:Arial,Helvetica,sans-serif;color:#171c2a}.mhga-card{background:#f4f5f7;max-width:560px}.mhga-head{margin:0;padding:34px 55px;background:#df0000;color:#fff;text-transform:uppercase;font-size:22px;letter-spacing:.2px}.mhga-list{padding:26px 0 0}.mhga-row{display:flex;gap:28px;padding:0 26px 26px;border-left:4px solid #245cff}.mhga-date{width:66px;text-align:center;flex:none}.mhga-date span{display:block;color:#5f6570;font-size:17px}.mhga-date strong{display:block;font-size:43px;line-height:1.05}.mhga-info{padding-top:7px}.mhga-time{font-size:18px;margin-bottom:18px}.mhga-title{font-weight:700;font-size:19px;color:#171c2a;text-decoration:none}.mhga-title:hover{text-decoration:underline}.mhga-more{display:inline-block;padding:2px 26px 28px;color:#1455ff;font-size:19px;text-decoration:none}.mhga-view-title{font-size:26px;margin:0 0 20px}.mhga-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.mhga-day{border:1px solid #ddd;min-height:130px;padding:10px}.mhga-day h3{font-size:14px;margin:0 0 12px}.mhga-day a{display:block;text-decoration:none;margin:8px 0}.mhga-day a span{display:block;font-size:12px}.mhga-none{font-size:12px;color:#777}.mhga-month{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid #ddd;border-top:1px solid #ddd}.mhga-dow,.mhga-cell{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:8px}.mhga-dow{font-weight:700;text-align:center;background:#f5f5f5}.mhga-cell{min-height:105px}.mhga-cell.blank{background:#fafafa}.mhga-num{display:block;font-weight:700;margin-bottom:7px}.mhga-cell a{display:block;font-size:12px;text-decoration:none;margin:5px 0}.mhga-empty{padding:0 26px 26px}@media(max-width:700px){.mhga-week{grid-template-columns:1fr}.mhga-month{font-size:11px}.mhga-cell{min-height:70px;padding:4px}.mhga-cell a{font-size:10px}.mhga-head{padding:25px}.mhga-row{gap:15px}}
.mhga-row{align-items:flex-start}.mhga-thumb{width:120px;height:90px;flex:none;display:block;overflow:hidden}.mhga-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mhga-admission{font-size:13px;font-weight:700;text-transform:uppercase;margin-top:8px;color:#5f6570}.mhga-ticket{display:inline-block;margin-top:10px;padding:8px 14px;background:#171c2a;color:#fff!important;text-decoration:none;font-weight:700;border-radius:2px}.mhga-single-meta{padding:20px;margin:0 0 25px;background:#f4f5f7;border-left:4px solid #245cff}.mhga-single-meta p{margin:5px 0}@media(max-width:520px){.mhga-row{flex-wrap:wrap}.mhga-thumb{width:100%;height:180px}.mhga-date{width:55px}}
.mhga-event-details-content{margin-top:28px}.mhga-event-details-content img{max-width:100%;height:auto}.mhga-event-details-content figure{max-width:100%}.mhga-event-details-content h2,.mhga-event-details-content h3{margin-top:1.4em}.mhga-event-details-content p{margin-bottom:1em}
.mhga-embedded-event{max-width:900px}.mhga-embedded-image{display:block;margin-bottom:20px}.mhga-embedded-image img{display:block;width:100%;height:auto}.mhga-embedded-title{margin:0 0 18px}.mhga-embedded-title a{text-decoration:none;color:inherit}
/* v1.6 display layouts */
.mhga-event-summary{display:flex;gap:28px;align-items:flex-start}.mhga-event-summary-info{flex:1;min-width:0}.mhga-layout-image-left .mhga-embedded-image{width:38%;max-width:360px;flex:none;margin:0}.mhga-layout-image-left .mhga-embedded-image img{width:100%;height:auto;display:block}.mhga-layout-image-top .mhga-event-summary{display:block}.mhga-layout-image-top .mhga-embedded-image{display:block;width:100%;max-width:none;margin:0 0 24px}.mhga-layout-image-top .mhga-embedded-image img{width:100%;height:auto;display:block}.mhga-layout-info-only .mhga-event-summary-info{width:100%}.mhga-embedded-title{line-height:1.15;margin:0 0 18px}.mhga-details-link{display:inline-block;font-weight:700;text-decoration:underline}.mhga-event-summary .mhga-single-meta{margin-bottom:0}@media(max-width:700px){.mhga-event-summary{display:block}.mhga-layout-image-left .mhga-embedded-image{width:100%;max-width:none;margin:0 0 20px}}

/* v1.7 title is part of the gray event-information box */
.mhga-event-summary-info .mhga-single-meta .mhga-embedded-title{margin:0 0 20px;line-height:1.12}.mhga-event-summary-info .mhga-single-meta .mhga-embedded-title a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* v1.9 shortcode-only display modes */
.mhga-link-only{padding:20px;background:#f4f5f7;border-left:4px solid #245cff}.mhga-link-only .mhga-embedded-title{margin:0 0 12px}.mhga-display-compact .mhga-single-meta{margin-bottom:0}

/* v2.0.0 custom headline above featured image */
.mhga-event-media{min-width:0}
.mhga-photo-headline{margin:0 0 12px;padding:0;font-size:1.35rem;line-height:1.25;font-weight:700}
.mhga-event-media .mhga-embedded-image{display:block}
/* v2.1.0: event title and optional headline above featured photo */
.mhga-title-above-photo { margin: 0 0 8px; }
.mhga-photo-headline { margin: 0 0 12px; font-weight: 600; line-height: 1.3; }


/* v2.2.0: optional headline spans above photo + event information */
.mhga-optional-headline{margin:0 0 28px;padding:0;text-align:left;font-size:clamp(24px,3vw,38px);line-height:1.15;font-weight:700;color:inherit}
.mhga-layout-image-left .mhga-event-media{width:38%;max-width:360px;flex:none}
.mhga-layout-image-left .mhga-event-media .mhga-embedded-image{width:100%;max-width:none;margin:0}
.mhga-layout-image-top .mhga-event-media{width:100%;max-width:none;margin:0 0 24px}
.mhga-layout-image-top .mhga-event-media .mhga-embedded-image{width:100%;max-width:none;margin:0}
@media(max-width:700px){.mhga-optional-headline{margin-bottom:20px}.mhga-layout-image-left .mhga-event-media{width:100%;max-width:none;margin:0 0 20px}}


/* v2.3.0: 45/55 featured-image/info columns and optional-title size control */
.mhga-layout-image-left .mhga-event-summary{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:28px;align-items:start}
.mhga-layout-image-left .mhga-event-media{width:100%;max-width:none;min-width:0;margin:0}
.mhga-layout-image-left .mhga-event-summary-info{width:100%;min-width:0}
.mhga-layout-image-left .mhga-event-media .mhga-embedded-image{display:block;width:100%;max-width:none;margin:0}
.mhga-layout-image-left .mhga-event-media img{display:block;width:100%;height:auto;object-fit:cover}
@media(max-width:700px){.mhga-layout-image-left .mhga-event-summary{display:block}.mhga-layout-image-left .mhga-event-media{width:100%;max-width:none;margin:0 0 20px}}
