/* Events opening: broad photographic framing, no animated enlargement. */
.mm-open.mm-events-hero { min-height: 0; height: clamp(420px,48vw,650px); margin-top: var(--mm-top); padding: 30px 20px; display: flex; align-items: center; justify-content: center; isolation: isolate; overflow: hidden; background: #29251d; }
.mm-events-hero__photo { position: absolute; inset: 0; margin: 0; z-index: -2; }
.mm-events-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transform: none; }
.mm-events-hero::before { content: ''; position: absolute; inset: 0; background: rgba(25,23,16,.43); z-index: -1; pointer-events: none; }
.mm-events-hero .mm-open__copy { width: 100%; max-width: none; padding: 0; background: none; align-items: center; text-align: center; gap: 25px; }
.mm-events-hero .mm-title { font-size: clamp(56px,7vw,100px); font-weight: 400; line-height: 1.1; letter-spacing: -.025em; color: #fff; text-shadow: 0 2px 14px #0005; margin: 0; }
.mm-events-hero .button { color: #fff; border: 1px solid #fff; background: #27241d45; max-width: 100%; white-space: normal; line-height: 1.4; text-align: center; }
.mm-events-hero .button:hover { background: #fff; color: #554536; }
.mm-events-hero .button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.mm-events-intro .wrap { max-width: 1000px; text-align: center; }
.mm-events-intro p { max-width: 850px; margin: 24px auto 0; line-height: 1.8; }
.mm-events-intro .mm-events-intro__lead { margin-top: 0; max-width: none; font: 400 clamp(25px,3vw,39px)/1.4 var(--serif,Georgia,serif); }
.mm-events-options { background: #fff; }
.mm-events-options .mm-title { max-width: none; margin: 0 0 34px; }
.mm-events-options__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
.mm-events-options__grid > div { padding: 24px 0 0; border-top: 1px solid #c9b897; }
.mm-events-options h3 { font: 400 clamp(24px,2.7vw,34px)/1.2 var(--serif,Georgia,serif); margin: 0 0 18px; }
.mm-events-options p { margin: 0; line-height: 1.8; }
.mm-events-photo { margin: 0 auto; }
.mm-events-photo img { display: block; width: 100%; height: auto; border-radius: 3px; }
.mm-photo-banner--events .mm-photo-banner__visual { min-height: 0; aspect-ratio: 3/2; align-self: center; width: 100%; }
.mm-photo-banner--events .mm-photo-banner__slide img { object-fit: cover; }
.mm-photo-banner--events .mm-photo-banner__slide:nth-child(3) img { object-position: 50% 70%; }
.mm-photo-banner--events .mm-photo-banner__slide:nth-child(5) img { object-position: 50% 55%; }
@media(max-width:767px) {
 .mm-open.mm-events-hero { height: auto; min-height: 0; aspect-ratio: 2000/1084; padding: 20px 12px; box-sizing: border-box; }
 .mm-events-hero__photo img { object-fit: contain; }
 .mm-events-hero .mm-open__copy { gap: 16px; }
 .mm-events-hero .mm-title { font-size: clamp(45px,13vw,65px); }
 .mm-events-hero .button { padding: 12px 18px; font-size: 11px; min-height: 44px; }
 .mm-events-options__grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
}
/* Quiet rectangular divider between the hall photo and the gallery. */
.mm-events-photo--hall::after { content: ''; display: block; height: 1px; width: 100%; background: #e2d8c8; margin-block: clamp(32px,5vw,64px); }
/* Events-only finishing touches: white enquiry section and clear gallery CTA. */
#informazioni.mm-chapter--cream { background: #fff; }
.mm-photo-banner--events .mm-gallery-button {
  background: #3c4029;
  border-color: #3c4029;
  color: #fff;
  font-family: var(--sans, Arial, sans-serif);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: left;
}
.mm-photo-banner--events .mm-gallery-button:hover { background: #30331f; border-color: #30331f; }
.mm-photo-banner--events .mm-gallery-arrow { flex-shrink: 0; }
