.elementor-845 .lux-route-reviews {
  width: 100%;
  min-width: 0;
  margin: 32px 0;
  padding: 32px 24px;
  border-radius: 14px;
  background: #f6f6f6;
  color: #252525;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}
.elementor-845 .lux-route-reviews * { box-sizing: border-box; }
.elementor-845 .lux-route-reviews__header { margin: 0 0 24px; text-align: left; }
.elementor-845 .lux-route-reviews__header h2 {
  margin: 0 0 8px !important;
  color: #252525;
  font: 700 clamp(25px, 2.4vw, 32px)/1.25 Arial, Helvetica, sans-serif !important;
  text-transform: none !important;
}
.elementor-845 .lux-route-reviews__header p { margin: 0; font-size: 16px; line-height: 1.5; color: #555; }
.elementor-845 .lux-route-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.elementor-845 .lux-route-review {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 5px rgb(0 0 0 / 4%);
}
.elementor-845 .lux-route-review__author { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 12px; }
.elementor-845 .lux-route-review__identity { min-width: 0; }
.elementor-845 .lux-route-review__identity a { display: block; font-size: 17px; line-height: 1.4; font-weight: 700; color: #252525; text-decoration: none; }
.elementor-845 .lux-route-review__identity a:hover { text-decoration: underline; }
.elementor-845 .lux-route-review__date { display: block; margin-top: 4px; font-size: 14px; line-height: 1.4; color: #666; }
.elementor-845 .lux-route-review__source { font-size: 12px; line-height: 1.5; white-space: nowrap; background: #f4f4f4; padding: 4px 8px; border-radius: 4px; color: #555; }
.elementor-845 .lux-route-review__stars { display: block; margin: 20px 0 12px; font-size: 22px; line-height: 1; letter-spacing: 2px; color: #ad7700; }
.elementor-845 .lux-route-review blockquote { margin: 0 0 24px; padding: 0; border: 0; background: transparent; quotes: none; font-style: normal; }
.elementor-845 .lux-route-review blockquote::before,
.elementor-845 .lux-route-review blockquote::after { content: none; }
.elementor-845 .lux-route-review blockquote p { margin: 0; font: 400 18px/1.6 Arial, Helvetica, sans-serif; color: #252525; }
.elementor-845 .lux-route-review__link { display: inline-block; align-self: flex-start; margin-top: auto; padding: 10px 0; color: #444; font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.elementor-845 .lux-route-reviews__footer { display: flex; justify-content: center; margin-top: 24px; }
.elementor-845 a.lux-route-reviews__button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; max-width: 100%; padding: 13px 24px;
  border: 1px solid transparent; border-radius: 6px; background: #ffdf2c; color: #111;
  font: 600 16px/1.25 Arial, Helvetica, sans-serif;
  text-decoration: none !important; text-transform: none !important; text-align: center;
}
.elementor-845 a.lux-route-reviews__button:hover { background: #f2cf18; color: #111; }
.elementor-845 .lux-route-reviews a:focus-visible { outline: 3px solid #222; outline-offset: 4px; }
@media (max-width: 1023px) {
  .elementor-845 .lux-route-reviews__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .elementor-845 .lux-route-reviews { padding: 24px 12px; margin: 24px 0; }
  .elementor-845 .lux-route-review { padding: 20px 16px; }
  .elementor-845 .lux-route-review blockquote p { font-size: 17px; }
  .elementor-845 a.lux-route-reviews__button { width: 100%; padding-left: 16px; padding-right: 16px; }
}
