/* ============================================================
   CorfuDiscovery  -  the Google reviews of a listing (partials/site/google-reviews)
   ============================================================ */

.cdf-grev { background: var(--paper, #fff); border: 1px solid var(--line, #e8dfd2); border-radius: 20px; box-shadow: 0 1px 2px var(--tc-google-reviews-0f2a3b0a,rgba(15, 42, 59, .04)), 0 10px 30px var(--tc-google-reviews-0f2a3b0d,rgba(15, 42, 59, .05)); margin: 26px 0 8px; overflow: hidden; }

.cdf-grev__head { align-items: center; background: linear-gradient(180deg, var(--sand, #faf6f0), var(--tc-google-reviews-ffffff,#fff)); border-bottom: 1px solid var(--line, #e8dfd2); display: flex; flex-wrap: wrap; gap: 14px 24px; justify-content: space-between; padding: 20px 24px; }
.cdf-grev__brand { align-items: center; display: flex; gap: 14px; }
.cdf-grev__brand svg { flex: none; }
.cdf-grev__brand h3 { color: var(--navy, #0f2a3b); font-family: var(--serif, Georgia, serif); font-size: 21px; font-weight: 600; line-height: 1.2; margin: 0; }
.cdf-grev__brand p { color: var(--muted, #768591); font-size: 13.5px; margin: 3px 0 0; }

.cdf-grev__score { align-items: center; display: flex; flex-wrap: wrap; gap: 4px 12px; }
.cdf-grev__score b { color: var(--navy, #0f2a3b); font-family: var(--serif, Georgia, serif); font-size: 40px; font-weight: 600; line-height: 1; }
.cdf-grev__score small { color: var(--muted, #768591); font-size: 13px; flex-basis: 100%; }

/* five stars, filled to the score: a grey row with the gold row clipped on top */
.cdf-grev__stars { --fill: 0%; background: linear-gradient(90deg, var(--tc-google-reviews-f4b400,#f4b400) var(--fill), var(--tc-google-reviews-dcd3c4,#dcd3c4) var(--fill)); display: inline-block; height: 20px; width: 104px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2020%22%3E%3Cpath%20transform%3D%22translate(0)%22%20d%3D%22M10%201.5l2.5%205.6%206%20.6-4.5%204%201.3%206L10%2014.6%204.7%2017.7l1.3-6-4.5-4%206-.6z%22%2F%3E%3Cpath%20transform%3D%22translate(20)%22%20d%3D%22M10%201.5l2.5%205.6%206%20.6-4.5%204%201.3%206L10%2014.6%204.7%2017.7l1.3-6-4.5-4%206-.6z%22%2F%3E%3Cpath%20transform%3D%22translate(40)%22%20d%3D%22M10%201.5l2.5%205.6%206%20.6-4.5%204%201.3%206L10%2014.6%204.7%2017.7l1.3-6-4.5-4%206-.6z%22%2F%3E%3Cpath%20transform%3D%22translate(60)%22%20d%3D%22M10%201.5l2.5%205.6%206%20.6-4.5%204%201.3%206L10%2014.6%204.7%2017.7l1.3-6-4.5-4%206-.6z%22%2F%3E%3Cpath%20transform%3D%22translate(80)%22%20d%3D%22M10%201.5l2.5%205.6%206%20.6-4.5%204%201.3%206L10%2014.6%204.7%2017.7l1.3-6-4.5-4%206-.6z%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2020%22%3E%3Cpath%20transform%3D%22translate(0)%22%20d%3D%22M10%201.5l2.5%205.6%206%20.6-4.5%204%201.3%206L10%2014.6%204.7%2017.7l1.3-6-4.5-4%206-.6z%22%2F%3E%3Cpath%20transform%3D%22translate(20)%22%20d%3D%22M10%201.5l2.5%205.6%206%20.6-4.5%204%201.3%206L10%2014.6%204.7%2017.7l1.3-6-4.5-4%206-.6z%22%2F%3E%3Cpath%20transform%3D%22translate(40)%22%20d%3D%22M10%201.5l2.5%205.6%206%20.6-4.5%204%201.3%206L10%2014.6%204.7%2017.7l1.3-6-4.5-4%206-.6z%22%2F%3E%3Cpath%20transform%3D%22translate(60)%22%20d%3D%22M10%201.5l2.5%205.6%206%20.6-4.5%204%201.3%206L10%2014.6%204.7%2017.7l1.3-6-4.5-4%206-.6z%22%2F%3E%3Cpath%20transform%3D%22translate(80)%22%20d%3D%22M10%201.5l2.5%205.6%206%20.6-4.5%204%201.3%206L10%2014.6%204.7%2017.7l1.3-6-4.5-4%206-.6z%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat; }
.cdf-grev__stars.is-small { height: 16px; width: 84px; }

.cdf-grev__list { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); list-style: none; margin: 0; padding: 20px 24px; }
.cdf-grev__card { background: var(--sand, #faf6f0); border: 1px solid var(--line, #e8dfd2); border-radius: 16px; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 16px 16px 12px; }
.cdf-grev__top { align-items: center; display: flex; gap: 12px; }
.cdf-grev__av { align-items: center; border-radius: 50%; color: var(--tc-google-reviews-ffffff,#fff); display: inline-flex; flex: none; font-size: 15px; font-weight: 700; height: 42px; justify-content: center; letter-spacing: .02em; width: 42px; }
.cdf-grev__who { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.cdf-grev__who b { color: var(--ink, #1a242e); font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cdf-grev__who small { color: var(--muted, #768591); font-size: 12.5px; }
.cdf-grev__text { -webkit-box-orient: vertical; -webkit-line-clamp: 5; color: var(--body, #44515d); display: -webkit-box; font-size: 14.5px; line-height: 1.6; margin: 0; overflow: hidden; }
.cdf-grev__card.is-open .cdf-grev__text { -webkit-line-clamp: unset; display: block; }
.cdf-grev__more { align-self: flex-start; background: none; border: 0; color: var(--coral-deep, #c53f2b); cursor: pointer; font: inherit; font-size: 13.5px; font-weight: 700; margin-top: auto; padding: 2px 0; }
.cdf-grev__more:hover { text-decoration: underline; }

.cdf-grev__foot { align-items: center; border-top: 1px solid var(--line, #e8dfd2); display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; padding: 14px 24px 18px; }
.cdf-grev__foot span { color: var(--muted, #768591); font-size: 12.5px; }
.cdf-grev__all { align-items: center; background: var(--paper, #fff); border: 1.5px solid var(--line-strong, #dbcfbc); border-radius: 999px; color: var(--navy, #0f2a3b); display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; padding: 9px 18px; text-decoration: none; transition: border-color .15s, color .15s; }
.cdf-grev__all:hover { border-color: var(--coral, #e5503a); color: var(--coral-deep, #c53f2b); }

@media (max-width: 640px) {
  .cdf-grev { border-radius: 16px; }
  .cdf-grev__head, .cdf-grev__list, .cdf-grev__foot { padding-left: 16px; padding-right: 16px; }
  .cdf-grev__list { scroll-padding-left: 16px; scroll-padding-right: 16px; grid-auto-flow: column; grid-auto-columns: 82%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 6px; }
  .cdf-grev__card { scroll-snap-align: start; }
  .cdf-grev__list { scrollbar-color: var(--coral, #e5503a) var(--sand-2, #f1eadf); scrollbar-width: thin; }
  .cdf-grev__list::-webkit-scrollbar { height: 6px; }
  .cdf-grev__list::-webkit-scrollbar-track { background: var(--sand-2, #f1eadf); border-radius: 99px; margin: 0 16px; }
  .cdf-grev__list::-webkit-scrollbar-thumb { background: var(--coral, #e5503a); border-radius: 99px; }
  .cdf-grev__score b { font-size: 34px; }
}

/* a star rating with no words: say so instead of showing an empty pair of quotes */
.cdf-grev__silent { color: var(--muted, #6b7782); font-size: 14px; font-style: italic; margin: 14px 0 0; }
