.cux-hotel-card {
  @extend %flexbox-column;

  .tui-concept-logo,
  .concept-logo,
  .label-icon {
    top: 0;
    left: 0;
    border-top-left-radius: $border-radius-normal;
  }

  .ratio-16-9 {
    z-index: 1;
    border-radius: $border-radius-normal $border-radius-normal 0 0;
  }

  .cux-hotel-image {
    position: relative;
  }

  .cux-hotel-info {
    @extend %flexbox-column;
    flex-grow: 1;
    padding: $margin-normal;

    .info {
      flex-grow: 1;
    }
  }

  h3 {
    @include font-size(18);
    margin: 0 0 $margin-half;
    font-weight: bold;

    .rating {
      color: inherit;
    }
  }

  p {
    margin: $margin-half 0;
  }

  .crumb {
    @include font-size(14);
    color: $color-grey;
  }

  .facts,
  .wrapup {
    @extend %flexbox-row;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .facts {
    @include font-size(14);
    padding: $margin-normal 0;
    margin: $margin-double 0 ($margin-double + $margin-half);
    border-top: 1px solid $state-info-border;
    border-bottom: 1px solid $state-info-border;
  }

  .wrapup {
    @include font-size(14);
    text-align: right;
    align-items: center;

    .price-example {
      flex-grow: 1;
    }

    .price {
      @include font-size(20);
      font-weight: bold;
    }

    .show {
      display: block;
    }
  }

  .customer-rating {
    text-transform: uppercase;
    background: $color-tui-grey-25;
    padding: $margin-half $margin-normal;
    border-radius: $border-radius-normal;
    margin-right: $margin-normal;
  }

  @include breakpoint(xs) {
    width: 100%;
  }
}

.cux-hotel-card-mini {
  .facts {
    display: none;
  }
}

.cux-hotel-card-micro {
  .description,
  .facts,
  .customer-rating {
    display: none;
  }
}
