@charset "UTF-8";
.abd-em-acf-events {
  display: flex;
  flex-direction: column;
  gap: 2em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.abd-em-acf-events a {
  color: inherit;
  text-decoration: none;
}

.abd-event-item__image {
  max-width: 100%;
  height: auto;
  display: block;
}

.abd-event-item-data-cont p {
  margin: 0;
}

/**************************
 * Classic Info Image Block
 **************************/
/* Wide Format */
.abd-event-item-wide {
  display: flex;
  flex-direction: row;
  gap: 2em;
}
.abd-event-item-wide .abd-event-item-img-cont {
  flex: 1 1 0;
}
.abd-event-item-wide .abd-event-item-data-cont {
  flex: 3 1 0;
}

/* Narrow Format */
.abd-event-item-narrow {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.abd-event-item__button-cont {
  display: block;
  margin-top: 0.5em;
}

.abd-event-item__button {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  line-height: 1;
  border: 1px solid;
  border-radius: 0.2em;
}

/**************************
 * Event Page Date List
 **************************/
.abd-em-acf-date-list {
  padding: 0;
  margin: 0;
}

li.abd-em-acf-date-list-item {
  /* Must include the 'li' selector for specificity because Oxygen is dumb. */
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1em;
}
li.abd-em-acf-date-list-item:last-child {
  margin-bottom: 0;
}
li.abd-em-acf-date-list-item .ticket-button {
  white-space: nowrap;
}

.abd-em-acf-date-status,
.abd-em-acf-date-availability {
  font-size: 0.6rem;
  text-transform: uppercase;
  border: 1px solid;
  border-radius: 0.25em;
  padding: 0.25em 0.5em;
  letter-spacing: 1px;
  white-space: nowrap;
}

.abd-em-acf-date-status.postponed {
  color: #c0b107;
}

.abd-em-acf-date-status.cancelled {
  color: #d02d2d;
}

.abd-em-acf-date-availability.sold-out {
  color: #e38109;
}

/**************************
 * Event Page Location Widget
 **************************/
.abd-em-acf-location-address {
  margin: 0;
}

.abd-em-acf-location-triggers {
  margin-top: 1rem;
}

.abd-em-acf-location-venue {
  display: block;
}

.abd-em-acf-location-modal-content .abd-em-acf-location-address {
  margin: 0;
}
.abd-em-acf-location-modal-content .abd-em-acf-location-venue {
  font-size: var(--size-4, clamp(1.44rem, 1.777vw, 1.777rem));
  font-weight: bold;
}

.abd-em-acf-location-btn {
  all: unset;
  display: inline-block;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.2);
  padding: 0 0.5em;
  border-radius: 3px;
  transition: all 0.2s ease-in-out;
}

.abd-em-acf-location-btn:hover,
.abd-em-acf-location-btn:focus-visible {
  background: rgba(255, 255, 255, 0.3);
  outline: revert;
}

.abd-em-acf-location-popover {
  max-width: 90%;
  width: 1080px;
  max-height: 90%;
  margin: auto;
  padding: clamp(2.488rem, 4.209vw, 4.209rem);
  border-radius: 0.25rem;
  box-sizing: border-box;
}
.abd-em-acf-location-popover * {
  box-sizing: border-box;
}

/* Backdrop is targetable via ::backdrop */
[id^=abd-em-acf-location-modal-]::backdrop {
  background: rgba(0, 0, 0, 0.7);
}

.abd-em-acf-location-modal-content {
  display: flex;
  align-items: stretch;
  gap: 2rem;
}

.abd-em-acf-location-modal-left {
  flex: 1 1 0;
}

.abd-em-acf-location-modal-right {
  flex: 2 1 0;
}

/* Close button */
.abd-em-acf-close-btn {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
}

/* Keep the icon anchored to the image container */
.abd-em-acf-location-image-cont {
  position: relative;
}
.abd-em-acf-location-image-cont img {
  display: block;
}

/* Circular “i” button */
.abd-em-acf-location-image-caption-btn {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 1px solid currentColor;
  background: rgba(255, 255, 255, 0.7137254902);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 600;
  padding: 0;
  cursor: pointer;
}

.abd-em-acf-location-image-caption-btn:focus-visible {
  outline: 2px solid white;
}

/* Tooltip popover */
.abd-em-acf-location-image-caption-pop[popover] {
  padding: 0.75rem 1.5rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  max-width: 100%;
  color: #fff;
  font-size: var(--size-pp, clamp(0.833rem, 0.75vw, 0.75rem));
}

/* close “×” */
.abd-em-acf-location-image-caption-pop__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  background: transparent;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  color: #ccc;
}

.abd-em-acf-location-image-caption-pop__close:focus-visible {
  outline: 2px solid currentColor;
}

.abd-em-acf-location-buttons {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  margin: 1rem 0;
}

.abd-em-acf-location-parking,
.abd-em-acf-location-public-transport {
  margin-top: 2rem;
}
.abd-em-acf-location-parking h3,
.abd-em-acf-location-public-transport h3 {
  margin: 0;
  font-size: var(--size-5, clamp(1.2rem, 1.333vw, 1.333rem));
  font-weight: bold;
}

.abd-em-acf-location-parking-notes,
.abd-em-acf-location-public-transport-notes {
  font-size: var(--size-pp, clamp(0.833rem, 0.75vw, 0.75rem));
  line-height: 1.4;
  margin-top: 0.5rem;
  border: 1px solid #747474;
  padding: 1rem;
  border-radius: 0.5rem;
}
.abd-em-acf-location-parking-notes :first-child,
.abd-em-acf-location-public-transport-notes :first-child {
  margin-top: 0;
}
.abd-em-acf-location-parking-notes :last-child,
.abd-em-acf-location-public-transport-notes :last-child {
  margin-bottom: 0;
}

/* Wrapper */
.abd-em-acf-location-amenities {
  margin: 0.75rem 0;
}

/* Common row styling */
.abd-em-acf-amenity-row {
  display: flex;
  flex-direction: column;
  width: 100%;
}

details.abd-em-acf-amenity-row {
  cursor: pointer;
}

/* Icons inherit colour from row */
.abd-em-acf-amenity-yes .abd-em-acf-amenity-icon {
  color: #1e8e3e;
} /* green  */
.abd-em-acf-amenity-no .abd-em-acf-amenity-icon {
  color: #c1403d;
} /* red    */
.abd-em-acf-amenity-icon {
  flex: 0 0 16px;
}

/* Label text */
.abd-em-acf-amenity-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-weight: 600;
  font-size: var(--size-pp, clamp(0.833rem, 0.75vw, 0.75rem));
  margin: 0;
  padding: 0.25em 0;
  width: 100%;
}

/* Notes (inside expanded <details>) */
.abd-em-acf-amenity-notes {
  padding: 0.25em 0 0.5em 1.5em;
  font-size: var(--size-pp, clamp(0.833rem, 0.75vw, 0.75rem));
  line-height: 1.4;
  position: relative;
  width: 100%;
}
.abd-em-acf-amenity-notes::before {
  content: "•";
  position: absolute;
  top: 0.25em;
  left: 0.75em;
  font-size: inherit;
}
.abd-em-acf-amenity-notes :first-child {
  margin-top: 0;
}
.abd-em-acf-amenity-notes :last-child {
  margin-bottom: 0;
}

/* Remove default disclosure triangle for a cleaner look (optional) */
details.abd-em-acf-amenity-row > summary {
  list-style: none;
}

details.abd-em-acf-amenity-row > summary::-webkit-details-marker {
  display: none;
}
/*# sourceMappingURL=artbrander-em-acf-styles.css.map */
