/* Voyara Listing reviews */
.vy-reviews{gap:22px}
.vy-reviews__sum{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px;border-radius:20px;background:var(--vy-cream,#FBF9F5);border:1px solid var(--vy-line,#E6E1D8)}
.vy-reviews__avg{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.vy-reviews__big{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:56px;line-height:1;color:var(--vy-main,#0E3B36)}
.vy-reviews__word{font:500 16px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-reviews__n{font:400 13px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-reviews__cats{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;align-content:center}
.vy-reviews__cats li{display:flex;flex-direction:column;gap:6px;font:400 13px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-reviews__cat{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.vy-reviews__score{font-weight:500}
.vy-reviews__bar{display:block;height:6px;border-radius:999px;background:var(--vy-sand,#F3EEE4);overflow:hidden}
.vy-reviews__bar span{display:block;height:100%;border-radius:999px;background:var(--vy-main,#0E3B36)}
.vy-reviews__list{display:flex;flex-direction:column;gap:14px}
.vy-reviews__item{display:flex;gap:14px;padding:18px;border:1px solid var(--vy-line,#E6E1D8);border-radius:18px;background:var(--vy-bg,#fff)}
.vy-reviews__item:focus{outline:none}
.vy-reviews__avatar{flex:0 0 auto;width:44px;height:44px;border-radius:999px;background:var(--vy-sand,#F3EEE4);color:var(--vy-main,#0E3B36);display:inline-flex;align-items:center;justify-content:center;font:500 15px/1 var(--vy-font-body,Jost,sans-serif)}
.vy-reviews__body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}
.vy-reviews__top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vy-reviews__who{display:flex;flex-direction:column}
.vy-reviews__author{font:500 15px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-reviews__date{font:400 12px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-reviews__stars{display:inline-flex;gap:2px;color:var(--vy-line,#E6E1D8)}
.vy-reviews__stars .is-on{color:var(--vy-accent,#C9962B)}
.vy-reviews__title{font:500 15px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-reviews__text{font:400 14px/1.6 var(--vy-font-body,Jost,sans-serif)}
.vy-reviews__text p{margin:0 0 8px}
.vy-reviews__text p:last-child{margin:0}
.vy-reviews__reply{padding:12px 14px;border-left:3px solid var(--vy-main,#0E3B36);background:var(--vy-cream,#FBF9F5);border-radius:0 10px 10px 0;font:400 14px/1.6 var(--vy-font-body,Jost,sans-serif)}
.vy-reviews__reply p{margin:0}
.vy-reviews__reply-by{display:block;font-weight:500;color:var(--vy-ink,#15201F);margin-bottom:2px}
.vy-reviews__helpful{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--vy-line,#E6E1D8);border-radius:999px;background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);font:500 13px/1 var(--vy-font-body,Jost,sans-serif);cursor:pointer}
.vy-reviews__helpful[aria-pressed=true]{border-color:var(--vy-main,#0E3B36);background:var(--vy-sand,#F3EEE4);color:var(--vy-main,#0E3B36);cursor:default}
.vy-reviews__more{align-self:flex-start;height:44px;padding:0 18px;border:1px solid var(--vy-ink,#15201F);border-radius:999px;background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);font:500 14px/1 var(--vy-font-body,Jost,sans-serif);cursor:pointer}
.vy-reviews__more[hidden]{display:none}
.vy-reviews__none,.vy-reviews__gate{margin:0;font:400 15px/1.5 var(--vy-font-body,Jost,sans-serif)}
.vy-reviews__gate a{color:var(--vy-main,#0E3B36);font-weight:500}
.vy-reviews__write{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:20px;background:var(--vy-cream,#FBF9F5);border:1px solid var(--vy-line,#E6E1D8)}
.vy-reviews__form-title{margin:0;font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:24px;color:var(--vy-ink,#15201F)}
.vy-reviews__form{display:flex;flex-direction:column;gap:14px}
.vy-reviews__form[hidden],.vy-reviews__done[hidden]{display:none}
.vy-reviews__hint{margin:0;font:400 13px/1.5 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-reviews__rate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.vy-rate{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;border:0;min-width:0}
.vy-rate legend{float:left;padding:0;font:400 14px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-rate.is-bad legend{color:var(--vy-bad,#B3261E)}
.vy-rate__stars{display:inline-flex;flex-direction:row-reverse;gap:2px}
.vy-rate__stars input{position:absolute;opacity:0;width:1px;height:1px}
.vy-rate__stars label{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--vy-line,#E6E1D8);cursor:pointer;transition:color .2s ease}
.vy-rate__stars label~label{transition:color .2s ease}.vy-rate__stars label:hover,.vy-rate__stars label:hover~label,.vy-rate__stars input:checked~label{color:var(--vy-accent,#C9962B)}
.vy-rate__stars input:focus-visible+label{outline:2px solid var(--vy-accent,#C9962B);outline-offset:1px;border-radius:6px}
.vy-reviews__send{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.vy-reviews__msg{margin:0;font:400 14px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-bad,#B3261E)}
.vy-reviews__send .vy-w-btn{height:48px;border-radius:999px;font-size:15px}
.vy-reviews__done{padding:16px;border-radius:14px;background:var(--vy-sand,#F3EEE4);color:var(--vy-ink,#15201F)}
.vy-reviews__done p{margin:0}
.vy-reviews button:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
@media (max-width:767px){.vy-reviews__sum{grid-template-columns:1fr;padding:20px}.vy-reviews__cats,.vy-reviews__rate{grid-template-columns:1fr}.vy-reviews__item{padding:14px;gap:10px}.vy-reviews__avatar{width:36px;height:36px;font-size:13px}.vy-reviews__write{padding:18px}}
/* Side layout: reviews with the form beside them */
.vy-reviews__cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.vy-reviews__main{display:flex;flex-direction:column;gap:20px;min-width:0}
.vy-reviews--side .vy-reviews__sum{grid-template-columns:auto minmax(0,1fr);align-items:center;background:var(--vy-bg,#fff)}
.vy-reviews--side .vy-reviews__avg{flex-direction:row;align-items:center;gap:16px}
.vy-reviews--side .vy-reviews__avg>span:not(.vy-reviews__big){display:block}
.vy-reviews--side .vy-reviews__cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
.vy-reviews--side .vy-reviews__write{position:sticky;top:calc(96px + var(--vy-head-offset,0px));transition:top .3s ease;padding:22px}
.vy-reviews--side .vy-reviews__rate{grid-template-columns:1fr;gap:6px}
.vy-reviews--side .vy-reviews__send{flex-direction:column;align-items:stretch}
@media (max-width:1100px){.vy-reviews__cols{grid-template-columns:1fr}.vy-reviews--side .vy-reviews__write{position:static}.vy-reviews--side .vy-reviews__sum{grid-template-columns:1fr}}
@media (max-width:640px){.vy-reviews--side .vy-reviews__cats{grid-template-columns:1fr 1fr}}
/* Summary card */
.vy-rvsum{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--vy-line,#E6E1D8);border-radius:20px;background:var(--vy-bg,#fff);font:400 13px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-rvsum__label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--vy-muted,#5C6664)}
.vy-rvsum__avg{font-size:18px;font-weight:500}
.vy-rvsum__row{display:flex;flex-direction:column;gap:6px}
.vy-rvsum__link{align-self:flex-start;color:var(--vy-main,#0E3B36);font-weight:500;font-size:14px;text-decoration:none}
.vy-rvsum__link:hover{text-decoration:underline}
/* Score beside the latest reviews as cards */
.vy-rvcards{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start}
.vy-rvcards .vy-reviews__side{display:flex;flex-direction:column;gap:22px;min-width:0}
.vy-rvcards .vy-reviews__avg{flex-direction:row;align-items:center;gap:16px}
.vy-rvcards .vy-reviews__big{font-size:64px;color:var(--vy-ink,#15201F)}
.vy-reviews__who{display:flex;flex-direction:column;font:400 14px/1.5 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-reviews__who strong{font-weight:500;font-size:16px;color:var(--vy-ink,#15201F)}
.vy-rvcards .vy-reviews__cats{grid-template-columns:1fr;gap:12px}
.vy-reviews__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vy-reviews__card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--vy-line,#E6E1D8);border-radius:20px;background:var(--vy-bg,#fff);min-width:0}
.vy-reviews__by{display:flex;gap:12px;align-items:center;font:400 14px/1.4 var(--vy-font-body,Jost,sans-serif)}
.vy-reviews__by strong{display:block;font-weight:500;color:var(--vy-ink,#15201F)}
.vy-reviews__by small{display:block;font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-reviews__ini{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--vy-sand,#F3EEE4);color:var(--vy-main,#0E3B36);display:inline-flex;align-items:center;justify-content:center;font-weight:600}
.vy-reviews__pill{margin-left:auto;padding:2px 8px;border-radius:8px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);font-weight:600;font-size:14px}
.vy-reviews__ctitle{font:500 15px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-reviews__ctext{margin:0;font:400 15px/1.7 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink-2,#2C3534);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.vy-reviews__ctext.is-open{display:block;-webkit-line-clamp:unset}
.vy-reviews__read{align-self:flex-start;padding:0;border:0;background:none;color:var(--vy-main,#0E3B36);font:500 14px/1.4 var(--vy-font-body,Jost,sans-serif);cursor:pointer}
.vy-reviews__read[hidden]{display:none}
@media (max-width:1200px){.vy-rvcards{grid-template-columns:1fr;gap:28px}.vy-reviews__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:782px){.vy-reviews__cards{grid-template-columns:1fr}}
.vy-reviews__titles{display:flex;flex-direction:column;gap:6px}
.vy-reviews__eyebrow{font:600 13px/1.3 var(--vy-font-body,Jost,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--vy-label,var(--vy-accent,#C9962B))}
.vy-rvcards .vy-reviews__bar span{background:var(--vy-accent,#C9962B)}
/* The widget can sit in a narrow column (next to the Booking box) on a wide screen, so the
   layout follows its own width, not the window's. Inline-size containment gives the widget a
   zero intrinsic width, so in a wrapping column container (Elementor's mobile default) Chrome
   sizes its height at that width and leaves a large blank area below it. A definite width
   on the widget wrapper prevents that. */
.vy-reviews{container:vy-reviews/inline-size}
.elementor-widget-jwsthemes-voyara-listing-reviews{width:100%}
@container vy-reviews (max-width:960px){.vy-reviews__cols{grid-template-columns:1fr;gap:24px}.vy-reviews--side .vy-reviews__write{position:static}}
@container vy-reviews (max-width:720px){.vy-reviews__sum,.vy-reviews--side .vy-reviews__sum{grid-template-columns:1fr}.vy-reviews--side .vy-reviews__cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container vy-reviews (max-width:520px){.vy-reviews--side .vy-reviews__cats,.vy-reviews__cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
