/* Event Details: static layout. Field values are inline in module.html, keyed by instance id.
   Mobile follows the theme breakpoint: max-width 768px. */
.ed-list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.ed-row { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; text-align: left; }
.ed-row::before, .ed-row::marker { content: none; }
.ed-icon { position: relative; flex: 0 0 auto; width: 20px; height: 20px; }
.ed-icon svg { position: absolute; top: 0; left: 0; display: block; }
.ed-icon--date { height: 22px; }
.ed-icon--date svg { left: -1px; }
.ed-icon--location { overflow: hidden; }
.ed-text { flex: 1 1 auto; min-width: 0; margin: 0; line-height: 1.5; overflow-wrap: break-word; text-box: trim-both cap alphabetic; }
/* Browsers without text-box trimming: the same cap-height trim, from Hind's metrics */
@supports not (text-box: trim-both cap alphabetic) { .ed-text { margin: -0.3255em 0 -0.4955em; } }
.ed-text a { font: inherit; }
.ed-text a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 768px) {
  .ed-row { align-items: flex-start; }
  .ed-text { line-height: 1.4; }
  @supports not (text-box: trim-both cap alphabetic) { .ed-text { margin: -0.2755em 0 -0.4455em; } }
  .ed-sep { display: none; }
  .ed-time { display: block; }
}
