/* Keep the float inside the event body, but let post content flow around it. */
.event-body {
  display: flow-root;
}

.event-body > .event-content {
  display: block;
  max-width: none;
  margin-top: 0;
}

.event-body > .event-map {
  float: right;
  width: 42%;
  margin: 0 0 2rem 3rem;
}

/* Complex layouts need a full row rather than a narrow space beside the map. */
.event-content > :is(.wp-block-columns, .wp-block-gallery, .wp-block-table, .wp-block-cover, .wp-block-media-text, .alignwide, .alignfull),
.wp-block-group.is-style-start-below-map {
  clear: both;
}

@media (max-width: 781px) {
  .event-body > .event-map {
    float: none;
    width: 100%;
    margin: 0 0 2rem;
  }
}

/* Sponsor pattern: standard Groups, Images and Paragraphs remain editable. */
.event-sponsors {
  padding-top: 2rem;
}

.event-sponsors .event-sponsor {
  min-width: 0;
  overflow-wrap: anywhere;
}

.event-sponsors .event-sponsor > .wp-block-image {
  margin: 0 0 1rem;
}

.event-sponsors .event-sponsor > .wp-block-image img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: contain;
}

/* Regular sponsors start as names; editors can insert an Image if needed. */
.event-sponsors .event-sponsors__regular .event-sponsor > .wp-block-image img {
  height: 72px;
}

@media (max-width: 781px) {
  .event-sponsors .event-sponsors__regular p {
    text-align: left;
  }
}
