.elementor-4374 .elementor-element.elementor-element-29f5f994{--display:flex;--overlay-opacity:0.7;--padding-top:10%;--padding-bottom:8%;--padding-left:10%;--padding-right:40%;}.elementor-4374 .elementor-element.elementor-element-29f5f994:not(.elementor-motion-effects-element-type-background), .elementor-4374 .elementor-element.elementor-element-29f5f994 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lindommassage.hu/wp-content/uploads/2026/07/lindom-hero-bg-1600-opt-20260706.webp");background-position:center center;background-size:cover;}.elementor-4374 .elementor-element.elementor-element-29f5f994::before, .elementor-4374 .elementor-element.elementor-element-29f5f994 > .elementor-background-video-container::before, .elementor-4374 .elementor-element.elementor-element-29f5f994 > .e-con-inner > .elementor-background-video-container::before, .elementor-4374 .elementor-element.elementor-element-29f5f994 > .elementor-background-slideshow::before, .elementor-4374 .elementor-element.elementor-element-29f5f994 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4374 .elementor-element.elementor-element-29f5f994 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-f286762 );--background-overlay:'';}.elementor-4374 .elementor-element.elementor-element-3fc367b3{text-align:start;}.elementor-4374 .elementor-element.elementor-element-3fc367b3 .elementor-heading-title{font-size:45px;}.elementor-4374 .elementor-element.elementor-element-42f168f2{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4374 .elementor-element.elementor-element-29f5f994{--padding-top:30%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-4374 .elementor-element.elementor-element-3fc367b3 .elementor-heading-title{font-size:24px;}}@media(min-width:768px){.elementor-4374 .elementor-element.elementor-element-29f5f994{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-5414a4d1 */:root{
  --lf-review-accent: #d7ab58;
  --lf-review-text: rgba(255,255,255,0.94);
  --lf-review-soft: rgba(255,255,255,0.76);
  --lf-review-muted: rgba(255,255,255,0.58);
  --lf-review-card-top: rgba(255,255,255,0.05);
  --lf-review-card-bottom: rgba(255,255,255,0.03);
  --lf-review-border: rgba(255,255,255,0.10);
  --lf-review-border-strong: rgba(215,171,88,0.22);
  --lf-review-shadow: 0 18px 38px rgba(0,0,0,0.18);
}

/* =========================
   ÁLTALÁNOS KONTÉNER
========================= */

.lf-reviews-summary,
.lf-reviews-list{
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

/* =========================
   SUMMARY BLOKK
========================= */

.lf-reviews-summary{
  margin: 10px auto 28px;
  padding: 20px 24px;
  border: 1px solid var(--lf-review-border-strong);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  box-shadow: var(--lf-review-shadow);
  backdrop-filter: blur(4px);
}

.lf-reviews-summary .glsr{
  color: var(--lf-review-text);
}

/* Summary progress/bar elemek eltüntetése */
.lf-reviews-summary .glsr-summary-percentages,
.lf-reviews-summary .glsr-progress,
.lf-reviews-summary .glsr-bar,
.lf-reviews-summary .glsr-bars,
.lf-reviews-summary .glsr-summary-percentage-bars{
  display: none !important;
}

.lf-reviews-summary .glsr-stars{
  margin-right: 10px;
}

.lf-reviews-summary .glsr-summary,
.lf-reviews-summary .glsr-summary-text,
.lf-reviews-summary .glsr-summary-rating{
  font-size: 1rem;
  line-height: 1.5;
}

.lf-reviews-summary .glsr-summary-rating{
  font-weight: 700;
}

.lf-reviews-summary .glsr-summary-text{
  color: var(--lf-review-soft);
}

/* =========================
   REVIEW LISTA
========================= */

.lf-reviews-list{
  margin-bottom: 24px;
}

.lf-reviews-list .glsr-review{
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "title"
    "meta"
    "content"
    "author";
  row-gap: 14px;
  margin: 0 0 22px;
  padding: 24px 26px 22px 26px;
  border: 1px solid var(--lf-review-border);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--lf-review-card-top), var(--lf-review-card-bottom));
  box-shadow: var(--lf-review-shadow);
  overflow: hidden;
}

.lf-reviews-list .glsr-review::before{
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--lf-review-accent), rgba(215,171,88,0.18));
}

/* =========================
   CÍM
========================= */

.lf-reviews-list .glsr-review-title{
  grid-area: title;
  margin: 0;
  padding-right: 8px;
  color: var(--lf-review-text);
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* =========================
   META: CSILLAG + DÁTUM
========================= */

.lf-reviews-list .glsr-review-rating,
.lf-reviews-list .glsr-review-meta{
  grid-area: meta;
}

.lf-reviews-list .glsr-review-rating{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0;
}

.lf-reviews-list .glsr-stars{
  margin: 0;
  line-height: 1;
}

.lf-reviews-list .glsr-review-date,
.lf-reviews-list .glsr-review-meta time,
.lf-reviews-list .glsr-review-meta .glsr-date{
  color: var(--lf-review-muted);
  font-size: 0.92rem;
  white-space: nowrap;
  line-height: 1.2;
}

/* Ha a dátum nem a rating sorban jönne, akkor is kulturált maradjon */
.lf-reviews-list .glsr-review-date{
  display: inline-block;
  margin-left: 2px;
}

/* =========================
   TARTALOM
========================= */

.lf-reviews-list .glsr-review-content{
  grid-area: content;
  max-width: 74ch;
  color: var(--lf-review-text);
  line-height: 1.82;
  font-size: 1.03rem;
}

.lf-reviews-list .glsr-review-content p{
  margin-top: 0;
}

.lf-reviews-list .glsr-review-content p:last-child{
  margin-bottom: 0;
}

/* Show more link */
.lf-reviews-list .glsr-review-content a,
.lf-reviews-list .glsr-review a{
  color: #f0d29a;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* =========================
   SZERZŐ – FIXEN LENT BALRA
========================= */

.lf-reviews-list .glsr-review-author,
.lf-reviews-list .glsr-author{
  grid-area: author;
  justify-self: start;
  align-self: end;
  margin: 0;
  color: var(--lf-review-soft);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}

/* Biztonsági reset, hogy ne tudjon jobbra elúszni */
.lf-reviews-list .glsr-review-author *{
  float: none !important;
  text-align: left !important;
}

/* =========================
   VERIFIED BADGE – ELTŰNTETJÜK
========================= */

.lf-reviews-list .verified,
.lf-reviews-list .glsr-verified,
.lf-reviews-list .glsr-review-verified{
  display: none !important;
}

/* =========================
   GOMB / LOAD MORE
========================= */

.lf-reviews-list .glsr-pagination,
.lf-reviews-list .glsr-load-more{
  margin-top: 26px;
  text-align: center;
}

.lf-reviews-list .glsr-button,
.lf-reviews-list button,
.lf-reviews-list input[type="button"],
.lf-reviews-list input[type="submit"]{
  appearance: none;
  border: 1px solid rgba(215,171,88,0.36);
  border-radius: 999px;
  background: rgba(215,171,88,0.10);
  color: var(--lf-review-text);
  padding: 12px 18px;
  font-weight: 600;
  transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
}

.lf-reviews-list .glsr-button:hover,
.lf-reviews-list button:hover,
.lf-reviews-list input[type="button"]:hover,
.lf-reviews-list input[type="submit"]:hover{
  transform: translateY(-1px);
  background: rgba(215,171,88,0.16);
  border-color: rgba(215,171,88,0.52);
}

/* =========================
   MOBIL
========================= */

@media (max-width: 767px){
  .lf-reviews-summary{
    padding: 16px 16px;
    border-radius: 16px;
    margin-bottom: 18px;
  }

  .lf-reviews-list .glsr-review{
    row-gap: 12px;
    padding: 18px 16px 18px 18px;
    border-radius: 16px;
  }

  .lf-reviews-list .glsr-review::before{
    top: 16px;
    bottom: 16px;
  }

  .lf-reviews-list .glsr-review-title{
    font-size: 1.12rem;
  }

  .lf-reviews-list .glsr-review-rating{
    gap: 8px;
  }

  .lf-reviews-list .glsr-review-content{
    font-size: 0.98rem;
    line-height: 1.72;
  }

  .lf-reviews-list .glsr-review-author,
  .lf-reviews-list .glsr-author{
    font-size: 0.94rem;
  }
}/* End custom CSS */