@charset "utf-8";

.API_PLACE_REVIEWS,#API_PLACE_REVIEWS {
  --main-red: #ff3b10;
  --main-light-blue: #5383ec;
  --main-blue: #135cf8;
  --main-yellow: #ffe500;
  --main-dark-yellow: #ffd800;
  --main-white: #fff;
  --main-light: #ccc;
  --main-white-grey: #f7f8f8;
  --main-light-grey: #dbdbdb;
  --main-mid-grey: #8f8f8f;
  --main-black: #000;
  --main-grey: #333;
  --main-mid-grey: #858585;
  --main-shadow: #0000001A;
}

.place-address {
  display: none;
}

.place-container {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.4;
}

.place-header {
  display: block;
  width: 100%;
  /* background: var(--main-white); */
  box-sizing: border-box;
  margin: 0 auto;
  z-index: 0;
  position: relative;
  color: var(--main-mid-grey);
  text-align: center;
}

div.place-header::after {
  content: '';
  display: block;
  padding-bottom: 10px;
  border-bottom: 0.1em solid var(--main-light-grey);
}

.place-logo {
  display: inline-flex;
  position: relative;
  top: 3px;
}

.place-logo>img {
  width: 100%;
}

.place-main-header {
  display: none;
  margin-top: 0;
}

.place-sub-header {
  width: 100%;
  display: inline-flex;
  align-items: end;
  justify-content: space-between;
  text-align: left;
  font-weight: 700;
  color: var(--main-grey);
}

.place-name {
  font-size: x-large;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: var(--main-black);
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-bottom: 0.2em;
}

.place-overall-rating {
  font-size: large;
  display: inline-block;
  margin-right: 0.3em;
}

.place-rating-total {
  display: inline-block;
  font-size: xx-large;
  color: var(--main-red);
  margin-right: 0.2em;
}

.place-parent-star {
  display: inline-block;
  position: relative;
  bottom: 20px;
  width: 5em;
}

.place-parent-star::before {
  content: "★★★★★";
  display: inline-block;
  color: var(--main-light);
  position: absolute;
  top: 0;
  left: 0;
}

.place-star {
  display: inline-block;
  color: var(--main-yellow);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.place-num {
  display: block;
  text-align: left;
  font-weight: 400;
  color: var(--main-mid-grey);
}

.place-review-button {
  margin: 0 0 0 auto;
  padding: 0;
  background-color: var(--main-light-blue);
  border-radius: 5px;
  box-sizing: border-box;
  cursor: inherit;
  height: 30px;
  text-align: center;
  width: 150px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.place-review-button a {
  white-space: nowrap;
  overflow: hidden;
  color: var(--main-white);
  text-decoration: none;
}

.place-main {
  position: relative;
  width: 100%;
}

.place-thumbnail {
  display: flex;
  margin-right: 0;
  align-items: center;
}

.place-thumbnail-author-name {
  display: inline-block;
  color: var(--main-grey);
  white-space: wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 5px;
}

.place-img {
  height: 50px;
  width: 50px;
  display: inline-block;
}

.place-reviews {
  /* background: var(--main-white); */
  list-style: none;
  padding: 0 0 10px;
  resize: vertical;
  box-sizing: border-box;
  width: 100%;
}

.place-text-area {
  width: 100%;
  position: relative;
}

.place-info>div.place-overall-rating {
  display: none;
}

.place-rating {
  display: inline-block;
  font-size: large;
  color: var(--main-red);
  font-weight: 700;
  position: relative;
  top: 0;
  left: 0;
  margin-right: 0.2em;
}

.place-rate {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 1em;
  display: inline-block;
}

.place-rate::before {
  position: absolute;
  top: -1.4em;
  left: 0;
  color: var(--main-dark-yellow);
}

.place-rate[data-rate="1"]::before {
  content: "★";
}

.place-rate[data-rate="2"]::before {
  content: "★★";
}

.place-rate[data-rate="3"]::before {
  content: "★★★";
}

.place-rate[data-rate="4"]::before {
  content: "★★★★";
}

.place-rate[data-rate="5"]::before {
  content: "★★★★★";
}

.place-time {
  display: inline-block;
  color: var(--main-mid-grey);
  font-size: 0.8em;
  margin-left: 0.3em;
  vertical-align: 0.15em;
}

.place-relative-time-description {
  display: inline-block;
  padding-left: 0.5em;
  display: none;
}

.place-relative-time-description-after {
  display: none;
}

.place-time-after {
  display: none;
  color: var(--main-mid-grey);
  font-size: 0.8em;
}

.place-author-name {
  display: none;
  color: var(--main-grey);
  white-space: wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 90%;
}

.place-review {
  position: relative;
  box-sizing: border-box;
  padding: 10px 0;
  border-bottom: 1px solid var(--main-light-grey);
  width: 100%;
  display: block;
  background: var(--main-white);
}

.place-readmore {
  padding-bottom: 25px;
}

.plsce-text-long {
  display: none;
}

.place-readmore-label {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  font-weight: 400;
  color: var(--main-light-blue);
  margin-bottom: 0;
}

.place-reviews .place-allow-blue {
  display: none;
}

.place-more .place-allow-blue {
  position: absolute;
  top: 40%;
  right: 10px;
}

[class^="place-readmore-check-"] {
  display: none;
}

.place-reviews .place-readmore-label:has([class^="place-readmore-check-"]:checked) {
  display: none;
}

.place-reviews .place-readmore-label:has([class^="place-readmore-check-"]:checked)~.place-text {
  display: none;
}

.place-reviews .place-readmore-label:has([class^="place-readmore-check-"]:checked)~.place-long-text {
  display: block !important;
}

.place-more {
  text-align: center;
  /* background-color: var(--main-white); */
}

.place-more:before {
  content: '︙';
  color: var(--main-light-blue);
  display: block;
}

.place-more a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  height: 44px;
  line-height: 44px;
  text-align: center;
  color: var(--main-light-blue);
  background: var(--main-white);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  border-radius: 5px;
  border: solid 1px var(--main-light-blue);
  font-weight: 400;
  width: 150px;
}

.place-more a:hover {
  background: var(--main-white);
  color: var(--main-blue);
  border: solid 1px var(--main-blue);
  background: var(--main-white-grey);
}

@media all and (min-width: 600px) {
  .place-num {
    display: inline-block;
  }

  .place-thumbnail {
    margin-right: 10px;
    align-items: flex-start;
  }

  .place-thumbnail-author-name {
    display: none;
  }

  .place-img {
    display: block;
  }

  .place-author-name {
    display: block;
  }

  .place-review {
    display: flex;
    justify-content: center;
    height: initial;
  }

  .place-more a {
    width: 220px;
  }
}
