/* Laan Reviews - Website-stijl 1.0.6
   Blue and gold from the website reference. Onest is reused from the website.
   The styles are scoped: no site-wide font, button or colour overrides.
*/
.lrs-host { display:block; width:100%; min-width:0; }
.lrs-scope {
  --lrs-night:#112231;
  --lrs-gold:#ab7f16;
  --lrs-gold-light:#d5b46b;
  --lrs-gold-dark:#805d0d;
  --lrs-ink:#0b1822;
  --lrs-paper:#fff;
  --lrs-neutral:#f7f6f3;
  --lrs-line:#e2e3e3;
  --lrs-muted:#62707a;
  --lrs-font:"Onest",sans-serif;
  /* Compatibility with both original review UI builds. */
  --laan-reviews-night:#112231; --laan-reviews-night-2:#192f41;
  --laan-reviews-lime:#ab7f16; --laan-reviews-mint:#f0ebe0;
  --laan-reviews-pink:#f7f6f3; --laan-reviews-cloud:#f7f6f3;
  --laan-reviews-ocean:#805d0d; --laan-reviews-red:#805d0d;
  --laan-reviews-border:#e2e3e3; --laan-reviews-muted:#62707a;
  --lir-navy:#112231; --lir-night:#112231; --lir-dark:#112231;
  --lir-gold:#ab7f16; --lir-lime:#ab7f16; --lir-green:#ab7f16;
  --lir-mint:#f0ebe0; --lir-pink:#f7f6f3; --lir-cloud:#f7f6f3;
  --lir-teal:#805d0d; --lir-ocean:#805d0d; --lir-muted:#62707a;
  --lir-border:#e2e3e3;
  width:100%; max-width:100%; min-width:0;
  font-family:var(--lrs-font) !important;
  font-size:16px; line-height:1.65; font-weight:400;
  color:var(--lrs-night);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.lrs-scope *, .lrs-scope *::before, .lrs-scope *::after { box-sizing:border-box; }
.lrs-scope :is(h1,h2,h3,h4,h5,h6,p,button,input,textarea,select,label,small,strong,span,a,li,legend) {
  font-family:var(--lrs-font) !important;
}
.lrs-scope [hidden] { display:none !important; }
.lrs-scope :is(h1,h2,h3,h4,p) { max-width:100%; }
.lrs-scope :is(h1,h2,h3,h4) {
  height:auto !important; min-height:0 !important;
  font-weight:500 !important; line-height:1.2 !important;
  letter-spacing:-.03em !important;
  white-space:normal !important; overflow:visible !important;
  text-overflow:clip !important; overflow-wrap:anywhere; word-break:normal;
}
.lrs-scope h1 { font-size:clamp(30px,3.3vw,44px) !important; }
.lrs-scope h2 { font-size:clamp(26px,2.5vw,34px) !important; }
.lrs-scope h3 { font-size:21px !important; letter-spacing:-.02em !important; }
.lrs-scope p { line-height:1.7; }
.lrs-scope .lrs-shell {
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important; margin:44px auto 80px !important;
  padding:0 !important; min-width:0;
}
.lrs-scope .lrs-hero {
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) !important;
  align-items:stretch !important;
  column-gap:44px !important; row-gap:32px !important;
  position:relative; isolation:isolate;
  width:100% !important; min-width:0 !important;
  height:auto !important; min-height:0 !important;
  margin:0 !important; padding:44px !important;
  border:1px solid #112231 !important; border-radius:10px !important;
  background:#112231 !important; color:#fff !important;
  box-shadow:none !important; overflow:visible !important;
}
.lrs-scope .lrs-hero::before {
  content:""; position:absolute; inset:0; z-index:0;
  border-radius:inherit; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.15) .55px,transparent .65px) !important;
  background-size:19px 19px !important;
  opacity:.24 !important;
}
.lrs-scope .lrs-hero::after { display:none !important; }
.lrs-scope .lrs-hero > * { min-width:0 !important; position:relative; z-index:1; }
.lrs-scope .lrs-hero-copy {
  display:flex !important; flex-direction:column;
  justify-content:center; align-items:stretch;
  width:100% !important; max-width:none !important;
  min-width:0 !important; padding:12px 0 !important;
  overflow:visible !important;
}
.lrs-scope .lrs-title {
  font-size:var(--lrs-title-size,42px) !important;
  font-weight:450 !important; line-height:1.18 !important;
  letter-spacing:-.035em !important;
  margin:0 0 22px !important; padding:0 !important;
  width:100% !important; max-width:100% !important;
  color:white !important; text-wrap:balance;
}
.lrs-scope .lrs-hero-copy > p,
.lrs-scope .lrs-hero-copy > div > p:not([class*="status"]) {
  font-size:15px !important; line-height:1.75 !important;
  color:#e0e4e8 !important; margin:0 0 26px;
  max-width:47ch !important;
}
.lrs-scope .lrs-eyebrow {
  display:block; width:auto; max-width:100%;
  font-size:10px !important; line-height:1.6 !important;
  font-weight:600 !important; letter-spacing:.12em !important;
  color:var(--lrs-gold-dark) !important;
  text-transform:uppercase; margin-bottom:18px !important;
  white-space:normal !important;
}
.lrs-scope .lrs-hero .lrs-eyebrow,
.lrs-scope .lrs-cta .lrs-eyebrow { color:var(--lrs-gold-light) !important; }
.lrs-scope .lrs-stats {
  display:flex !important; align-items:flex-start; gap:28px !important;
  margin:28px 0 0 !important; padding:22px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.18);
}
.lrs-scope .lrs-stats > * {
  padding:0 28px 0 0 !important; margin:0 !important;
  border:0 !important; border-right:1px solid rgba(255,255,255,.22) !important;
  min-width:0;
}
.lrs-scope .lrs-stats > :last-child { border-right:0 !important; }
.lrs-scope .lrs-stats strong {
  display:block; font-size:28px !important;
  font-weight:500 !important; line-height:1.15; color:#fff !important;
  font-variant-numeric:tabular-nums;
}
.lrs-scope .lrs-stats :is(small,span) { color:#d0d7dc !important; font-size:12px !important; }
/* Crisp controls and forms. */
.lrs-scope :is(button,input,select,textarea) { font-family:var(--lrs-font) !important; }
.lrs-scope :is(button,a,input,select,textarea):focus-visible {
  outline:2px solid var(--lrs-gold) !important; outline-offset:3px !important;
  box-shadow:none !important;
}
.lrs-scope .lrs-button {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:46px !important; height:auto; max-width:100%;
  padding:12px 20px !important; margin:0;
  border-radius:3px !important;
  border:1px solid var(--lrs-gold) !important;
  font-size:14px !important; line-height:1.4 !important;
  font-weight:500 !important; letter-spacing:0 !important;
  text-decoration:none !important; white-space:normal;
  box-shadow:none !important; transform:none !important;
  background:var(--lrs-night) !important; color:white !important;
  cursor:pointer; transition:background-color .16s ease,border-color .16s ease;
}
.lrs-scope .lrs-button::before,.lrs-scope .lrs-button::after { box-shadow:none !important; }
.lrs-scope .lrs-primary {
  background:var(--lrs-gold) !important;
  border-color:var(--lrs-gold) !important; color:var(--lrs-ink) !important;
}
.lrs-scope .lrs-primary:hover { background:#bd9130 !important; border-color:#bd9130 !important; color:var(--lrs-ink) !important; }
.lrs-scope .lrs-primary :is(span,svg) { color:inherit !important; }
.lrs-scope .lrs-secondary { background:#fff !important; color:var(--lrs-night) !important; border-color:#cdd1d4 !important; }
.lrs-scope .lrs-secondary:hover { border-color:var(--lrs-gold) !important; background:var(--lrs-neutral) !important; }
.lrs-scope :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
  max-width:100%; min-width:0;
  font-size:15px !important; line-height:1.6 !important;
  color:var(--lrs-night) !important; background-color:#fff !important;
  border:1px solid #cdd2d6 !important; border-radius:3px !important;
  box-shadow:none !important;
}
.lrs-scope input::placeholder,.lrs-scope textarea::placeholder { color:#727e87 !important; opacity:1 !important; }
.lrs-scope input[type="checkbox"],.lrs-scope input[type="radio"] { accent-color:var(--lrs-gold) !important; }
.lrs-scope label { font-size:13px !important; line-height:1.5; font-weight:500 !important; }
.lrs-scope .lrs-search-row {
  display:flex !important; align-items:center !important; gap:8px !important;
  width:100% !important; max-width:100% !important; min-width:0;
  padding:6px !important; border:1px solid #d8dfe3 !important;
  background:#fff !important; border-radius:5px !important;
  margin:0 !important;
}
.lrs-scope .lrs-search-field { flex:1 1 0 !important; min-width:0 !important; position:relative; }
.lrs-scope .lrs-search-input {
  flex:1 1 0 !important; width:100% !important;
  height:46px !important; min-height:46px !important;
  padding-top:0 !important; padding-bottom:0 !important;
  border:0 !important; background:#fff !important;
  color:var(--lrs-night) !important; border-radius:3px !important;
}
.lrs-scope .lrs-search-row > .lrs-button { flex:0 0 auto; }
.lrs-scope [class*="search-icon"] { color:var(--lrs-gold-dark) !important; }
.lrs-scope [class*="suggestion"] { border-radius:4px !important; }
.lrs-scope [role="option"]:hover { background:var(--lrs-neutral) !important; color:var(--lrs-night) !important; }
/* Map: neutral geography, only the review markers are gold. */
.lrs-scope .lrs-map-card {
  display:flex !important; flex-direction:column !important;
  width:100% !important; max-width:100% !important;
  min-width:0 !important; height:auto !important; min-height:430px !important;
  padding:0 !important; margin:0 !important;
  border:1px solid #dadddf !important; border-top:3px solid var(--lrs-gold) !important;
  border-radius:5px !important; background:#fff !important; color:var(--lrs-night) !important;
  box-shadow:none !important; overflow:hidden !important;
}
.lrs-scope .lrs-map-head {
  flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:17px 20px !important; margin:0 !important;
  background:#fff !important; color:var(--lrs-night) !important;
  border-bottom:1px solid #e5e6e7; font-size:14px !important; font-weight:500 !important;
}
.lrs-scope .lrs-map-head :is(h2,h3,h4) { font-size:15px !important; letter-spacing:-.01em !important; margin:0 !important; color:var(--lrs-night) !important; }
.lrs-scope .lrs-map-head button { padding:5px 0 !important; border:0 !important; background:none !important; color:var(--lrs-gold-dark) !important; font-size:11px !important; }
.lrs-scope .lrs-map-fill { display:flex !important; flex:1 1 auto !important; flex-direction:column; min-height:0 !important; padding:0 !important; }
.lrs-scope .lrs-map {
  flex:1 1 auto !important; width:100% !important; min-width:0 !important;
  height:380px !important; min-height:340px !important;
  background:#ebebeb !important; border:0 !important; border-radius:0 !important;
  overflow:hidden !important; z-index:0 !important;
}
.lrs-scope .lrs-map .leaflet-tile-pane { filter:grayscale(1) brightness(1.045) contrast(.93); }
.lrs-scope .lrs-map img.leaflet-tile {
  max-width:none !important; max-height:none !important;
  padding:0 !important; margin:0 !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important;
}
.lrs-scope .lrs-map .leaflet-marker-icon:not(img) {
  display:grid !important; place-items:center !important;
  background:var(--lrs-gold) !important; color:var(--lrs-ink) !important;
  border:3px solid white !important; border-radius:50% !important;
  box-shadow:0 2px 12px rgba(17,34,49,.22) !important;
  font-family:var(--lrs-font) !important; font-size:13px !important; font-weight:600 !important;
}
.lrs-scope .lrs-map .leaflet-marker-icon:not(img) :is(div,span) {
  display:grid; place-items:center; background:transparent !important;
  color:var(--lrs-ink) !important; border:0 !important;
  box-shadow:none !important; margin:0 !important; padding:0 !important;
  border-radius:50% !important; font:inherit !important;
}
.lrs-scope .lrs-map .leaflet-control-zoom { border:1px solid #ccd1d4 !important; box-shadow:none !important; border-radius:3px !important; overflow:hidden; }
.lrs-scope .lrs-map .leaflet-control-zoom a { color:var(--lrs-night) !important; background:#fff !important; border-color:#dfe2e4 !important; font:22px/30px var(--lrs-font) !important; }
.lrs-scope .lrs-map .leaflet-control-zoom a:hover { background:#f2efea !important; }
.lrs-scope .lrs-map .leaflet-popup-content-wrapper { border-radius:4px !important; font-family:var(--lrs-font) !important; color:var(--lrs-night) !important; }
.lrs-scope .lrs-map-note {
  flex:0 0 auto !important; padding:9px 14px !important; margin:0 !important;
  background:#fff !important; color:#62707a !important;
  font-size:10px !important; line-height:1.4 !important; text-align:right;
}
.lrs-scope .lrs-map-note a { color:inherit !important; text-decoration:underline; }
/* Rest of the review environment. */
.lrs-scope .lrs-region {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:36px !important; padding:36px !important; margin-top:44px !important;
  border:1px solid var(--lrs-line) !important; background:#fff !important;
  border-radius:5px !important;
}
.lrs-scope .lrs-region-copy { min-width:0; padding:0 !important; }
.lrs-scope .lrs-region-copy > .lrs-section-number { position:static !important; margin-bottom:20px; }
.lrs-scope .lrs-section-number {
  width:42px !important; height:42px !important;
  border:1px solid var(--lrs-gold) !important;
  border-radius:3px !important; background:none !important; color:var(--lrs-gold-dark) !important;
  font-size:13px !important; font-weight:500 !important;
}
.lrs-scope .lrs-listing,.lrs-scope .lrs-trust { margin-top:56px !important; min-width:0; }
.lrs-scope .lrs-list-head { gap:24px !important; align-items:flex-end !important; }
.lrs-scope .lrs-list-head h2 { margin:0 !important; }
.lrs-scope .lrs-list-head small { font-size:17px !important; color:var(--lrs-muted) !important; }
.lrs-scope .lrs-review-grid { gap:24px !important; align-items:stretch; }
.lrs-scope .lrs-review-card {
  padding:26px !important; border:1px solid #dfe2e4 !important;
  border-top:2px solid var(--lrs-gold) !important;
  border-radius:5px !important; background:white !important;
  color:var(--lrs-night) !important; box-shadow:none !important;
  min-width:0 !important; height:auto; transform:none !important;
}
.lrs-scope .lrs-review-card :is(h3,h4) { font-size:21px !important; font-weight:500 !important; line-height:1.4 !important; }
.lrs-scope .lrs-review-card p { font-size:15px !important; color:#3c4d5a !important; }
.lrs-scope .lrs-source-card,.lrs-scope .lrs-score-card {
  border:1px solid #dfe2e4 !important; border-top:2px solid var(--lrs-gold) !important;
  border-radius:5px !important; background:#fff !important;
  box-shadow:none !important; padding:25px !important; color:var(--lrs-night) !important;
}
.lrs-scope .lrs-source-card::before,.lrs-scope .lrs-source-card::after { display:none !important; }
.lrs-scope .lrs-source-card strong,.lrs-scope .lrs-score-card strong { font-weight:500 !important; color:var(--lrs-night) !important; }
.lrs-scope .lrs-hero-with-score .lrs-score-card { align-self:center; }
.lrs-scope .lrs-hero-with-score .lrs-score-card :is(div,span) { color:var(--lrs-night); }
.lrs-scope [class*="stars-fill"],.lrs-scope [class*="star-fill"] { color:var(--lrs-gold) !important; }
.lrs-scope .lrs-badge {
  background:#f4f0e6 !important; color:#654905 !important;
  border:1px solid #e5dbc4 !important; border-radius:3px !important;
  font-size:11px !important; font-weight:500 !important; line-height:1.6 !important;
}
.lrs-scope .lrs-filters { display:flex; flex-wrap:wrap !important; gap:9px !important; margin:25px 0 !important; }
.lrs-scope .lrs-filter {
  border:1px solid #d9dfe3 !important; border-radius:3px !important;
  padding:9px 14px !important; min-height:40px; background:#fff !important;
  color:var(--lrs-night) !important; font-size:13px !important; font-weight:400 !important;
  line-height:1.45 !important; cursor:pointer; box-shadow:none !important;
}
.lrs-scope .lrs-filter:is(.is-active,.active,[aria-pressed="true"]) {
  background:var(--lrs-night) !important; border-color:var(--lrs-night) !important; color:#fff !important;
}
.lrs-scope .lrs-filter:hover { border-color:var(--lrs-gold) !important; }
.lrs-scope .lrs-cta {
  display:flex; align-items:center; justify-content:space-between;
  gap:32px !important; padding:36px !important; margin-top:52px !important;
  background:var(--lrs-night) !important; color:#fff !important;
  border:0 !important; border-top:2px solid var(--lrs-gold) !important; border-radius:5px !important;
  box-shadow:none !important;
}
.lrs-scope .lrs-cta h2 { color:#fff !important; font-size:28px !important; }
.lrs-scope .lrs-cta p { font-size:15px !important; color:#dfe4e8 !important; }
.lrs-scope .lrs-cta .lrs-button { flex-shrink:0; }
.lrs-scope .lrs-modal-card {
  padding:36px !important; border:1px solid #d9dfe3 !important;
  border-top:3px solid var(--lrs-gold) !important; border-radius:6px !important;
  background:white !important; color:var(--lrs-night) !important;
  box-shadow:0 16px 60px rgba(17,34,49,.18) !important;
}
.lrs-scope .lrs-modal-card h2 { max-width:95%; font-size:28px !important; }
.lrs-scope .lrs-modal-card [class*="eyebrow"] { color:var(--lrs-gold-dark) !important; }
.lrs-scope .lrs-modal-card [class*="error"],.lrs-scope .lrs-modal-card [class*="status"] { color:var(--lrs-night) !important; }
.lrs-scope .lrs-modal-card :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { padding:10px 12px !important; }
@media (max-width:1023px) {
  .lrs-scope .lrs-hero { padding:32px !important; gap:28px !important; }
  .lrs-scope .lrs-title { font-size:var(--lrs-title-size,36px) !important; }
}
@media (max-width:850px) {
  .lrs-scope .lrs-hero { grid-template-columns:minmax(0,1fr) !important; }
  .lrs-scope .lrs-hero-copy { padding:0 !important; }
  .lrs-scope .lrs-hero-copy > p { max-width:58ch !important; }
  .lrs-scope .lrs-map-card { min-height:390px !important; }
  .lrs-scope .lrs-map { height:360px !important; min-height:320px !important; }
  .lrs-scope .lrs-region { grid-template-columns:minmax(0,1fr) !important; padding:28px !important; }
  .lrs-scope .lrs-cta { align-items:flex-start !important; flex-direction:column !important; }
  .lrs-scope .lrs-list-head { flex-wrap:wrap !important; }
  .lrs-scope .lrs-source-grid { grid-template-columns:1fr !important; }
}
@media (max-width:599px) {
  .lrs-scope .lrs-shell { width:calc(100% - 28px) !important; margin:24px auto 48px !important; }
  .lrs-scope .lrs-hero { padding:23px 20px !important; border-radius:6px !important; gap:24px !important; }
  .lrs-scope .lrs-title { margin-bottom:18px !important; }
  .lrs-scope .lrs-eyebrow { font-size:9px !important; letter-spacing:.1em !important; }
  .lrs-scope .lrs-hero-copy > p { font-size:14px !important; }
  .lrs-scope .lrs-stats { gap:24px !important; }
  .lrs-scope .lrs-stats strong { font-size:25px !important; }
  .lrs-scope .lrs-search-row { gap:4px !important; padding:4px !important; }
  .lrs-scope .lrs-search-row > .lrs-button { padding:11px 13px !important; font-size:12px !important; }
  .lrs-scope .lrs-search-input { font-size:13px !important; padding-left:30px; }
  .lrs-scope .lrs-map-head { padding:13px !important; }
  .lrs-scope .lrs-map { height:310px !important; min-height:300px !important; }
  .lrs-scope .lrs-map-card { min-height:350px !important; }
  .lrs-scope .lrs-listing,.lrs-scope .lrs-trust { margin-top:38px !important; }
  .lrs-scope .lrs-review-grid { grid-template-columns:1fr !important; }
  .lrs-scope .lrs-review-card,.lrs-scope .lrs-source-card { padding:21px !important; }
  .lrs-scope .lrs-region,.lrs-scope .lrs-cta { padding:24px 20px !important; }
  .lrs-scope .lrs-modal-card { padding:28px 20px !important; width:calc(100% - 24px); }
}
@media (prefers-reduced-motion:reduce) { .lrs-scope * { scroll-behavior:auto !important; transition:none !important; } }
/* Leaflet custom marker children can be buttons in another original build. */
.lrs-scope .lrs-map .leaflet-marker-icon:not(img) :is(button,span,div) {
  transform:none !important; background:transparent !important; color:var(--lrs-ink) !important;
  border:0 !important; box-shadow:none !important; border-radius:50% !important;
  min-width:0 !important; min-height:0 !important;
}
.lrs-scope .lrs-map .leaflet-marker-icon:not(img) > button {
  display:grid !important; place-items:center; width:100% !important; height:100% !important;
  padding:0 !important; margin:0 !important; cursor:pointer;
}
.lrs-scope .lrs-map .leaflet-marker-icon:not(img) :is(button,span,div)::after,
.lrs-scope .lrs-map .leaflet-marker-icon:not(img) :is(button,span,div)::before { display:none !important; }
.lrs-scope .lrs-map .leaflet-marker-icon:not(img):focus-visible { outline:2px solid #112231 !important; outline-offset:3px; }
.lrs-scope.lrs-compact .lrs-hero { grid-template-columns:minmax(0,1fr) !important; }
.lrs-scope.lrs-compact .lrs-hero-copy { max-width:650px !important; }
.lrs-scope.lrs-compact .lrs-region { grid-template-columns:minmax(0,1fr) !important; }
/* Always respect the original plugin's feature switches and hidden states. */
.lrs-scope.lrs-scope [hidden],.lrs-scope.lrs-scope[hidden] { display:none !important; }
.lrs-host--inline { display:inline-block; width:auto; }
.lrs-scope .lrs-region.without-map { grid-template-columns:minmax(0,1fr) !important; }
.lrs-scope select { min-height:42px; padding:8px 30px 8px 12px; }
.lrs-scope button:disabled { cursor:wait; opacity:.6; }
.lrs-scope.lrs-scope .lrs-search-row input.lrs-search-input { border:0 !important; border-radius:0 !important; text-align:left !important; }
@media(max-width:599px) {
  .lrs-scope .lrs-list-head { flex-direction:column !important; align-items:flex-start !important; gap:16px !important; }
  .lrs-scope .lrs-list-head > label { display:flex; gap:12px; align-items:center; width:100%; }
  .lrs-scope .lrs-list-head select { flex:1; min-width:0; }
}

/* 1.0.6 - Restore a quiet, uniform frame around each review card.
   Keep the average-score summary borderless and the gold top stripe removed.
   Do not touch photo wrappers, rating numerals, stars, verification labels,
   controls, maps or header/footer joins.
   Include original classes so newly fetched cards are covered immediately,
   before the existing decoration script has assigned the lrs-* classes. */
.lrs-scope.lrs-scope :is(
  article.lrs-review-card:not(.lrs-source-card):not(.lrs-map-card):not(.lrs-modal-card),
  .lir-review-card,
  .lir-card,
  article.lir-review,
  .laan-reviews__review-card,
  [data-lir-review-card]
) {
  border: 1px solid #dfe2e4 !important;
  box-shadow: none !important;
}
/* Older LIR builds draw the gold stripe as an empty pseudo-element.
   Do not hide the alternative build's .is-featured::before label. */
.lrs-scope.lrs-scope :is(.lir-review-card,.lir-card,article.lir-review,[data-lir-review-card])::before,
.lrs-scope.lrs-scope :is(.lir-review-card,.lir-card,article.lir-review,[data-lir-review-card])::after {
  content: none !important;
  display: none !important;
}
.lrs-scope.lrs-scope :is(
  .lrs-score-card,
  .lir-score-badge,
  .lir-overview-score,
  .lir-score-summary,
  .lir-review-summary,
  .lir-summary-card,
  .laan-reviews__score-panel,
  .laan-reviews__score-badge
),
.lrs-scope.lrs-scope .lir-overview > :last-child:not(:first-child) {
  border: 0 !important;
  box-shadow: none !important;
}
.lrs-scope.lrs-scope :is(.lrs-score-card,.lir-score-badge,.lir-overview-score,.lir-score-summary,.lir-review-summary,.lir-summary-card,.laan-reviews__score-panel,.laan-reviews__score-badge)::before,
.lrs-scope.lrs-scope :is(.lrs-score-card,.lir-score-badge,.lir-overview-score,.lir-score-summary,.lir-review-summary,.lir-summary-card,.laan-reviews__score-panel,.laan-reviews__score-badge)::after {
  content: none !important;
  display: none !important;
}


/* 1.0.7 - Remove the redundant sales/contact bar on the dedicated reviews page.
   This is .lir-cta from the original LIR review component, NOT the site's
   footer/header contact, the calculator CTA or a review submission form.
   The original content/settings are kept for reversibility. Display:none
   removes the full bar, its pseudo-elements, spacing and keyboard targets.
   Match original classes as well, before the decoration script is loaded. */
body.lrs-dedicated-review-page :is(.lir-reviews,[data-lir-reviews],.lrs-scope) .lir-cta {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  box-shadow: none !important;
}
body.lrs-dedicated-review-page :is(.lir-reviews,[data-lir-reviews],.lrs-scope) .lir-cta::before,
body.lrs-dedicated-review-page :is(.lir-reviews,[data-lir-reviews],.lrs-scope) .lir-cta::after {
  content: none !important;
  display: none !important;
}
