/**
 * Listings block styles (frontend + editor).
 *
 * Ported from CozyStay's `.posts` / `.cs-rooms` styles, renamed to the
 * theme's `accommodate-` BEM prefix and adapted to logical properties
 * and container queries.
 *
 * @package Accommodate
 */

/* Listings wrapper */
.accommodate-listings {
  --accommodate-gap: var(--space-xl);
  --img-ratio: 66.6666%;
  --accommodate-cols: 1;
  --accommodate-label-bg: #fff;
  --accommodate-label-color: #000;
  --accommodate-label-border: #fff;
  --accommodate-item-v-space: var(--space-sm);
  --accommodate-post-max-width: 800px;
  --accommodate-img-aspect: 3 / 2;
  width: 100%;
  container-type: inline-size;
  container-name: accommodate-listings;
}

.accommodate-listings__track {
  display: flex;
  flex-wrap: wrap;
}

.accommodate-listings__item,
.accommodate-listings__image,
.accommodate-listings__image a,
.accommodate-listings__image img,
.accommodate-listings__content,
.accommodate-listings__header {
  position: relative;
  width: 100%;
}

.accommodate-listings__item {
  margin-block-start: var(--accommodate-gap);
  overflow: hidden;
  padding-block-end: var(--space-md);
  container-type: inline-size;
}

.accommodate-listings__item:first-child {
  margin-block-start: 0;
}

.accommodate-listings__item .accommodate-listings__image {
  margin-block-end: var(--space-lg);
  overflow: hidden;
}

.accommodate-listings__item .accommodate-listings__image a,
.accommodate-listings__item .accommodate-listings__image img {
  display: block;
}

.accommodate-listings__item .accommodate-listings__image a {
  transform: scale(1.01);
  transition: transform var(--transition-base);
}

.no-touch .accommodate-listings__item:hover .accommodate-listings__image a {
  transform: scale(1.06);
}

.accommodate-listings__label {
  position: absolute;
  z-index: 99;
  inset-block-start: var(--space-lg);
  inset-inline-start: var(--space-lg);
  padding: var(--space-xs) var(--space-sm);
  background: var(--accommodate-label-bg);
  border: 1px solid var(--accommodate-label-border);
  color: var(--accommodate-label-color);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  pointer-events: none;
}

.accommodate-listings__header,
.accommodate-listings__title,
.accommodate-listings__excerpt {
  margin-block-end: var(--space-md);
}

.accommodate-listings__header:last-child,
.accommodate-listings__header > *:last-child,
.accommodate-listings__excerpt:last-child,
.accommodate-listings__excerpt p {
  margin-block-end: 0;
}

.accommodate-listings__title {
  font-size: var(--text-2xl);
  line-height: var(--leading-snug);
  margin-block-end: 0;
}

.no-touch .accommodate-listings__title a:hover {
  color: var(--color-primary);
}

/* Single-line clamp on the link itself (the element that holds the text).
   Clamping the <h2> mis-computes the cut when the text sits in a child <a>,
   and text-overflow:ellipsis + nowrap truncates mid-word. -webkit-line-clamp
   wraps at word boundaries (Firefox). Chromium still vertically centers the
   ellipsis glyph in the tall line box — a Chromium limitation with no clean
   CSS fix; left as-is. */
.accommodate-listings__title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  color: var(--color-text);
}

.accommodate-listings__subtitle {
  margin-block-start: var(--accommodate-item-v-space);
  font-size: var(--text-sm);
  color: var(--color-accent-text);
}

/* Subtitle above the title: no vertical margins. */
.accommodate-listings__header--subtitle-before .accommodate-listings__subtitle {
  margin-block: 0;
}

.accommodate-listings__excerpt {
  color: var(--color-text-light);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
}

/* Listing facilities (icon + quantity key facts). */
.accommodate-listings:not(.accommodate-listings--overlay) .listing-facilities {
  margin-block-start: var(--accommodate-item-v-space);
}

.accommodate-listings__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.accommodate-listings__more .accommodate-btn--underline,
.accommodate-listings__more .accommodate-btn--underline:hover,
.no-touch .accommodate-listings__more .accommodate-btn--underline:hover {
  padding-block-end: 0.375rem;
  background-image: linear-gradient(90deg, var(--color-primary) 0 50%, var(--color-text) 50% 100%);
  background-position: 100% 0;
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: background-position var(--transition-fast);
}

.no-touch .accommodate-listings__more .accommodate-btn--underline:hover,
.accommodate-listings__more .accommodate-btn--underline:hover {
  background-position: 0 0;
}

.accommodate-listings--overlay .accommodate-listings__more .accommodate-btn--underline,
.accommodate-listings--overlay .accommodate-listings__more .accommodate-btn--underline:hover,
.no-touch .accommodate-listings--overlay .accommodate-listings__more .accommodate-btn--underline:hover {
  background-image: linear-gradient(90deg, var(--color-primary-light) 0 50%, var(--color-text-inverse) 50% 100%);
}

.accommodate-listings--center .listing-facilities {
  justify-content: center;
}

.accommodate-listings--standard .accommodate-listings__title,
.accommodate-listings--list .accommodate-listings__title {
  font-size: var(--text-2xl);
}

/* Image ratios */
.accommodate-listings--ratio-4-3 { --img-ratio: 75%; --accommodate-img-aspect: 4 / 3; }
.accommodate-listings--ratio-1-1 { --img-ratio: 100%; --accommodate-img-aspect: 1 / 1; }
.accommodate-listings--ratio-2-3 { --img-ratio: 150%; --accommodate-img-aspect: 2 / 3; }
.accommodate-listings--ratio-4-5 { --img-ratio: 125%; --accommodate-img-aspect: 4 / 5; }

/* Grid + list: ratio-driven image box */
.accommodate-listings--grid .accommodate-listings__image a,
.accommodate-listings--list .accommodate-listings__image a {
  display: block;
  height: 0;
  padding-block-start: var(--img-ratio);
}

.accommodate-listings--grid .accommodate-listings__image a img,
.accommodate-listings--list .accommodate-listings__image a img {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  object-fit: cover;
}

/* List / zigzag */
.accommodate-listings--list {
  --accommodate-col-gap: var(--space-xl);
}

.accommodate-listings--with-border {
  --accommodate-border-color: var(--color-border);
}

.accommodate-listings--with-border .accommodate-listings__image {
  margin-block-end: 0;
}

.accommodate-listings--with-border .accommodate-listings__content {
  padding: var(--space-lg) var(--space-lg) var(--space-2xl);
  border: 1px solid var(--accommodate-border-color);
}

.accommodate-listings--with-border .accommodate-listings__image + .accommodate-listings__content {
  border-block-start-width: 0;
}

/* Overlay layouts */
.accommodate-listings--overlay .accommodate-listings__item {
  background: var(--color-black);
  color: var(--color-primary);
  padding-block-end: 0;
}

.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__image {
  margin-block-end: 0;
}

.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__image::after {
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  content: "";
  background: var(--accommodate-hover-bg, var(--color-secondary));
  opacity: 0;
  transition: opacity var(--transition-base);
}

.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content {
  position: absolute;
  inset: 0;
  z-index: 9;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-lg);
  text-align: center;
  max-height: 100%;
  overflow: hidden;
}

.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  transition: opacity var(--transition-base);
}

.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content a {
  pointer-events: auto;
}

.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content > * {
  position: relative;
}

.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content,
.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__excerpt {
  color: inherit;
}

.accommodate-listings--overlay .accommodate-listings__header {
  z-index: 9;
  margin-block-end: var(--space-sm);
}

.accommodate-listings--overlay .accommodate-listings__header:last-child {
  margin-block-end: 0;
}

.accommodate-listings--overlay .accommodate-listings__header > * {
  position: relative;
  z-index: 3;
}

.accommodate-listings--overlay .accommodate-listings__title {
  color: inherit;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  font-size: var(--text-2xl);
}

.no-touch .accommodate-listings--overlay .accommodate-listings__title a:hover {
  opacity: 0.9;
}

.accommodate-listings--overlay .accommodate-listings__title:not(:last-child) {
  margin-block-end: var(--space-sm);
}

.accommodate-listings--overlay .accommodate-listings__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-align: left;
  font-size: var(--text-sm);
}

.accommodate-listings--overlay .accommodate-listings__subtitle {
  color: inherit;
  font-size: var(--text-sm);
}

.no-touch .accommodate-listings--overlay .accommodate-listings__item:hover .accommodate-listings__image::after {
  opacity: 0.9;
}

.no-touch .accommodate-listings--overlay .accommodate-listings__item:hover .accommodate-listings__content::before {
  opacity: 0;
}

.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content {
  transform: translateY(0);
}

.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content > .accommodate-listings__hover-content {
  position: absolute;
  z-index: 9;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  padding: 8cqi 8cqi 6cqi;
  text-align: center;
  max-height: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity var(--transition-base), transform var(--transition-base);
  transform: translateY(50px);
}

.no-touch .accommodate-listings--overlay.accommodate-listings--hover-effect .accommodate-listings__item:hover .accommodate-listings__header {
  opacity: 0;
  transform: translateY(-50px);
}

/* Narrow overlay cards: drop the key-facts row and tighten padding so the
   static title stays vertically centered and the hover content fits. */
@container (max-width: 340px) {
  .accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content {
    padding: var(--space-sm);
  }

  .accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content .listing-facilities {
    display: none;
  }

  .accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content > .accommodate-listings__hover-content {
    padding-block-start: 16cqi;
  }
}

.no-touch .accommodate-listings--overlay.accommodate-listings--hover-effect .accommodate-listings__item:hover .accommodate-listings__hover-content {
  opacity: 1;
  transform: translateY(0);
}

.accommodate-listings--middle .accommodate-listings__image::before {
  position: absolute;
  inset: 0;
  z-index: 7;
  content: "";
  background: var(--color-black);
  opacity: 0.3;
  pointer-events: none;
  transition: opacity var(--transition-base);
}

.no-touch .accommodate-listings--middle .accommodate-listings__item:hover .accommodate-listings__image::before {
  opacity: 0;
}

.accommodate-listings--overlay .listing-facilities {
  justify-content: center;
}

.accommodate-listings--overlay .facility-item {
  color: var(--color-primary);
}

.accommodate-listings--overlay .facility-icon {
  color: var(--color-primary);
}

.accommodate-listings--overlay .accommodate-btn--underline {
  color: inherit;
  font-size: var(--text-sm);
}

/* Carousel */
.accommodate-listings--carousel {
  position: relative;
}

.accommodate-listings--carousel .accommodate-listings__track {
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.accommodate-listings--carousel .accommodate-listings__track::-webkit-scrollbar {
  display: none;
}

.accommodate-listings--carousel .accommodate-listings__item {
  flex: 0 0 calc((100% - (var(--accommodate-cols) - 1) * var(--accommodate-gap)) / var(--accommodate-cols));
  margin-inline-end: var(--accommodate-gap);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  margin-block-start: 0;
}

.accommodate-listings--carousel .accommodate-listings__item:last-child {
  margin-inline-end: 0;
}

.accommodate-listings--carousel.accommodate-listings--center-mode {
  --accommodate-cols: 1;
}

.accommodate-listings--carousel.accommodate-listings--center-mode .accommodate-listings__track {
  padding-inline: calc((100% - var(--accommodate-post-max-width)) / 2);
  scroll-padding-inline: calc((100% - var(--accommodate-post-max-width)) / 2);
}

.accommodate-listings--carousel.accommodate-listings--center-mode .accommodate-listings__item {
  flex-basis: var(--accommodate-post-max-width);
  max-width: var(--accommodate-post-max-width);
  scroll-snap-align: center;
}

.accommodate-listings--carousel.accommodate-listings--center-mode.accommodate-listings--overlay .accommodate-listings__content {
  opacity: 1;
  transition: opacity var(--transition-base) 0.5s;
}

.accommodate-listings--carousel.accommodate-listings--center-mode.accommodate-listings--overlay .accommodate-listings__item:not(.is-active) .accommodate-listings__content {
  opacity: 0;
}

/* Overlay carousels fill the available height. When the wrapper's parent
   imposes a height (e.g. a box constrained with max-height), the slides
   stretch to fill it and the images cover it. In unconstrained flow the
   percentage heights resolve to auto, so the configured image ratio sizes
   the slide as before. */
.accommodate-listings--carousel.accommodate-listings--overlay {
  height: 100%;
}

.accommodate-listings--carousel.accommodate-listings--overlay .accommodate-listings__track {
  height: 100%;
}

.accommodate-listings--carousel.accommodate-listings--overlay .accommodate-listings__item {
  height: 100%;
}

.accommodate-listings--carousel.accommodate-listings--overlay .accommodate-listings__image {
  height: 100%;
  margin-block-end: 0;
}

.accommodate-listings--carousel.accommodate-listings--overlay .accommodate-listings__image a {
  height: 100%;
  padding-block-start: 0;
  aspect-ratio: var(--accommodate-img-aspect);
}

/* Carousel arrows */
.accommodate-listings__arrow {
  --accommodate-arrow-size: 44px;
  position: absolute;
  inset-block-start: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--accommodate-arrow-size);
  height: var(--accommodate-arrow-size);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-carousel-nav);
  background: var(--color-surface);
  color: var(--color-text);
  transform: translateY(-50%);
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.accommodate-listings__arrow:hover {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

.accommodate-listings__arrow svg {
  width: var(--icon-size-lg);
  height: var(--icon-size-lg);
}

.accommodate-listings__arrow--prev {
  inset-inline-start: var(--space-md);
}

.accommodate-listings__arrow--next {
  inset-inline-end: var(--space-md);
}

.accommodate-listings--arrows-top .accommodate-listings__arrow {
  inset-block-start: calc(var(--accommodate-arrow-size) * -1 - var(--space-md));
  transform: none;
}

.accommodate-listings--arrows-top .accommodate-listings__arrow--prev {
  inset-inline-start: auto;
  inset-inline-end: calc(var(--accommodate-arrow-size) + var(--space-xs));
}

.accommodate-listings--arrows-top .accommodate-listings__arrow--next {
  inset-inline-end: 0;
}

.accommodate-listings__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding-block-start: var(--space-md);
}

.accommodate-listings__dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: var(--radius-carousel-dot);
  background: var(--color-text-muted);
  opacity: 0.4;
  transition: opacity var(--transition-fast), background var(--transition-fast);
}

.accommodate-listings__dots button.is-active {
  background: var(--color-primary);
  opacity: 1;
}

.accommodate-listings--hide-dots .accommodate-listings__dots {
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding-block-start: 0;
}

.accommodate-listings--dots-overlap .accommodate-listings__dots {
  position: absolute;
  inset-block-end: var(--space-md);
  inset-inline-start: 0;
  width: 100%;
  color: var(--color-text-inverse);
}

.accommodate-listings--dots-overlap .accommodate-listings__dots button {
  background: currentColor;
}

/* Notice */
.accommodate-listings__notice {
  padding: var(--space-lg);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

/* Pagination */
.accommodate-pagination {
  margin-block-start: var(--space-2xl);
  text-align: center;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: 1;
  clear: both;
}

.accommodate-pagination__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
}

.accommodate-pagination__links a,
.accommodate-pagination__links span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  padding: var(--space-xs) var(--space-sm);
}

.accommodate-pagination__links .current {
  color: var(--color-primary);
}

.accommodate-pagination__links a {
  color: var(--color-text);
}

.accommodate-pagination__links a:hover {
  color: var(--color-primary);
}

.accommodate-pagination--load-more,
.accommodate-pagination--infinite-scroll {
  margin-block-start: var(--space-xl);
}

.accommodate-load-more {
  cursor: pointer;
}

.accommodate-load-more .accommodate-load-more__loading {
  display: none;
}

.accommodate-load-more.is-loading .accommodate-load-more__text {
  display: none;
}

.accommodate-load-more.is-loading .accommodate-load-more__loading {
  display: inline;
}

/* Container queries — component-level responsiveness */
@container accommodate-listings (min-width: 480px) {
  .accommodate-listings--grid:not(.accommodate-listings--carousel) .accommodate-listings__track {
    margin-inline-start: calc(0px - var(--accommodate-gap));
  }

  .accommodate-listings--grid:not(.accommodate-listings--carousel) .accommodate-listings__item {
    margin-inline-start: var(--accommodate-gap);
    width: calc(50% - var(--accommodate-gap));
  }

  .accommodate-listings--grid:not(.accommodate-listings--carousel):not(.accommodate-listings--columns-1) .accommodate-listings__item:nth-child(-n+2) {
    margin-block-start: 0;
  }

  .accommodate-listings--grid.accommodate-listings--columns-1:not(.accommodate-listings--carousel) .accommodate-listings__item {
    width: 100%;
    max-width: 100%;
  }

  .accommodate-listings--list .accommodate-listings__item {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }

  .accommodate-listings--list .accommodate-listings__image {
    margin-inline-end: var(--accommodate-col-gap);
    margin-block-end: 0;
    width: 50%;
  }

  .accommodate-listings--list .accommodate-listings__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }

  .accommodate-listings--list .accommodate-listings__content > * {
    width: 100%;
  }

  .accommodate-listings--list .accommodate-listings__image + .accommodate-listings__content {
    padding: 0;
    width: calc(50% - var(--accommodate-col-gap));
  }

  .accommodate-listings--list.accommodate-listings--zigzag .accommodate-listings__item:nth-child(2n) {
    flex-direction: row-reverse;
  }

  .accommodate-listings--list.accommodate-listings--zigzag .accommodate-listings__item:nth-child(2n) .accommodate-listings__image {
    margin-inline-end: 0;
    margin-inline-start: var(--accommodate-col-gap);
  }

  .accommodate-listings--list.accommodate-listings--with-border .accommodate-listings__content {
    padding: var(--accommodate-col-gap);
  }

  .accommodate-listings--list.accommodate-listings--with-border .accommodate-listings__image {
    margin: 0;
  }

  .accommodate-listings--list.accommodate-listings--with-border .accommodate-listings__image + .accommodate-listings__content {
    width: 50%;
    padding-block-start: 0;
    padding-block-end: 0;
    border-block-start-width: 1px;
    border-inline-start-width: 0;
  }

  .accommodate-listings--list.accommodate-listings--with-border.accommodate-listings--zigzag .accommodate-listings__item:nth-child(2n) .accommodate-listings__image {
    margin: 0;
  }

  .accommodate-listings--list.accommodate-listings--with-border.accommodate-listings--zigzag .accommodate-listings__item:nth-child(2n) .accommodate-listings__image + .accommodate-listings__content {
    border-inline-end-width: 0;
    border-inline-start-width: 1px;
  }

  .accommodate-listings--standard .accommodate-listings__title {
    font-size: var(--text-3xl);
  }
}

/* Three-column grids need a wider container. */
@container accommodate-listings (min-width: 720px) {
  .accommodate-listings--grid.accommodate-listings--columns-3:not(.accommodate-listings--carousel) .accommodate-listings__item {
    width: calc(33.3333% - var(--accommodate-gap));
  }

  .accommodate-listings--grid.accommodate-listings--columns-3:not(.accommodate-listings--carousel) .accommodate-listings__item:nth-child(-n+3) {
    margin-block-start: 0;
  }
}

@media (hover: none) {
  .accommodate-listings--overlay.accommodate-listings--hover-effect .accommodate-listings__item .accommodate-listings__header {
    opacity: 0;
    transform: translateY(-50px);
  }

  .accommodate-listings--overlay.accommodate-listings--hover-effect .accommodate-listings__item .accommodate-listings__hover-content {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================================
   Block color overrides
   Custom properties are set inline on the wrapper via the block
   editor (Colors panel). When unset, the fallback preserves the
   default theme color for each element.
   ============================================================ */

/* Title */
.accommodate-listings__title a {
  color: var(--accommodate-title-color, var(--color-text));
}

.accommodate-listings--overlay .accommodate-listings__title {
  color: var(--accommodate-title-color, inherit);
}

/* Subtitle */
.accommodate-listings__subtitle {
  color: var(--accommodate-subtitle-color, var(--color-primary));
}

.accommodate-listings--overlay .accommodate-listings__subtitle {
  color: var(--accommodate-subtitle-color, inherit);
}

/* Facilities (listing key facts) */
.accommodate-listings .listing-facilities,
.accommodate-listings .facility-item,
.accommodate-listings .facility-icon,
.accommodate-listings .facility-qty {
  color: var(--accommodate-facilities-color, inherit);
}

.accommodate-listings--overlay .facility-item,
.accommodate-listings--overlay .facility-icon {
  color: var(--accommodate-facilities-color, var(--color-primary));
}

/* Excerpt */
.accommodate-listings__excerpt {
  color: var(--accommodate-excerpt-color, var(--color-text-light));
}

.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__excerpt {
  color: var(--accommodate-excerpt-color, inherit);
}

/* Overlay static + hover content */
.accommodate-listings--overlay .accommodate-listings__item .accommodate-listings__content {
  color: var(--accommodate-static-content-color, inherit);
}

.accommodate-listings--overlay .accommodate-listings__hover-content {
  background-color: var(--accommodate-hover-bg, transparent);
  color: var(--accommodate-hover-content-color, inherit);
}