/* Release Amelia's default 792px cap only for our event-list instance. */
.amelia-v2-booking #amelia-container:has(> .deaa-lfm-list) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* List-only layout. No generic Elementor, input, select or dialog rules. */
[id="amelia-container"] .deaa-lfm-list .am-els__wrapper {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important; align-items: stretch !important; width: 100% !important;
  max-width: none !important; margin-top: 0 !important; padding-top: 0 !important;
}
[id="amelia-container"] .deaa-lfm-list .am-els__wrapper > .am-ec {
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  height: 100% !important; min-width: 0 !important; box-sizing: border-box !important;
  border-radius: 16px !important; overflow: hidden !important;
  border: 1px solid rgba(0,0,0,.08) !important; background: #EEECE4 !important;
  padding: 20px !important; transition: transform .18s ease, box-shadow .18s ease !important;
}
[id="amelia-container"] .deaa-lfm-list .am-els__wrapper > .am-ec:hover {
  transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0,0,0,.10);
}
[id="amelia-container"] .deaa-lfm-list .am-ec__image {
  aspect-ratio: 3 / 2 !important; width: 100% !important; height: auto !important;
  margin: 14px 0 !important; padding: 0 !important; border-radius: 10px !important;
  background-size: cover !important; background-position: center !important;
  background-repeat: no-repeat !important; min-height: 180px !important;
  flex-shrink: 0 !important; overflow: hidden !important; box-sizing: border-box !important;
}
[id="amelia-container"] .deaa-lfm-list .am-ec__period {
  display: flex !important; flex-direction: row !important; align-items: baseline !important;
  gap: 8px !important; justify-content: flex-start !important; text-align: left !important;
  padding: 0 !important; margin: 0 !important;
}
[id="amelia-container"] .deaa-lfm-list .am-ec__info {
  display: flex !important; flex-direction: column !important; gap: 8px !important; padding: 0 !important;
}
[id="amelia-container"] .deaa-lfm-list .am-ec__info-name {
  margin: 0 0 6px !important; font-weight: 650 !important; line-height: 1.25 !important;
}
[id="amelia-container"] .deaa-lfm-list .am-ec__footer,
[id="amelia-container"] .deaa-lfm-list .am-ec__bottom,
[id="amelia-container"] .deaa-lfm-list .am-ec__stripe {
  border: none !important; box-shadow: none !important; background: transparent !important;
}
[id="amelia-container"] .deaa-lfm-list .am-ec__period-date__day::after { content: '.'; }
/* Hide only list controls. Booking inputs and arbitrary pagination stay visible. */
[id="amelia-container"] .deaa-lfm-compact > .am-els__top,
[id="amelia-container"] .deaa-lfm-compact > .am-els__header,
[id="amelia-container"] .deaa-lfm-compact > .am-els__heading,
[id="amelia-container"] .deaa-lfm-compact > .am-els__filters,
[id="amelia-container"] .deaa-lfm-compact > .am-els__search,
[id="amelia-container"] .deaa-lfm-compact > .am-els__available,
[id="amelia-container"] .deaa-lfm-compact > .am-els__pagination,
[id="amelia-container"] .deaa-lfm-compact > .am-pagination { display: none !important; }
[id="amelia-container"] .deaa-lfm-list .am-els__wrapper > .am-ec.deaa-lfm-hidden { display: none !important; }
[id="amelia-container"] .deaa-lfm-detail .am-els__wrapper {
  grid-template-columns: minmax(0, 720px) !important; justify-content: center !important;
}
[id="amelia-container"] .deaa-lfm-detail .am-ec__image {
  aspect-ratio: 1 / 1 !important; min-height: 260px !important;
  background-size: contain !important; background-color: #EEECE4 !important;
}
/* The live DOM contains <p> tags, but Amelia resets their margins to zero. */
body.deaa-amelia-paragraphs :is(.am-eli__description, [id^="am-eli-desc-"]) > p {
  display: block !important; margin: 0 0 .85em !important;
}
body.deaa-amelia-paragraphs :is(.am-eli__description, [id^="am-eli-desc-"]) > :is(ul, ol) {
  margin-block: .5em 1em !important;
}
body.deaa-amelia-paragraphs :is(.am-eli__description, [id^="am-eli-desc-"]) li > p {
  margin-block: 0 .25em !important;
}
body.deaa-amelia-paragraphs :is(.am-eli__description, [id^="am-eli-desc-"]) > p:empty { display: none !important; }
@media (max-width: 1024px) {
  [id="amelia-container"] .deaa-lfm-list:not(.deaa-lfm-detail) .am-els__wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  [id="amelia-container"] .deaa-lfm-list:not(.deaa-lfm-detail) .am-els__wrapper { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (prefers-reduced-motion: reduce) {
  [id="amelia-container"] .deaa-lfm-list .am-ec { transition: none !important; }
}
