/* Reference styling, scoped to the native Tevily tour reviews block. */
.tt-reviews {position:relative;container-type:inline-size;container-name:tt-review;box-shadow:0 1px 2px rgb(15 23 42 / 4%);}
.tt-reviews .elementor-widget-heading {padding-right:220px;margin-bottom:6px;}
.tt-reviews .elementor-widget-gva_ba_item_rating_criteria {margin-bottom:32px;padding-bottom:26px;border-bottom:1px solid #edf1f7;}
.tt-reviews .tevily-no-rating {color:#64748b;font-size:14px;line-height:1.5;}
.tt-reviews .elementor-widget-gva_ba_item_comment {position:static;}
.tt-reviews #comments .comment-form-main {margin:0;padding:0;}
.tt-reviews #comments .comment-reply-title {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:0;font-size:18px;font-weight:700;line-height:1.4;color:#0f172a;}
.tt-reviews #comments .comment-reply-title::before,
.tt-reviews #comments .comment-reply-title::after {display:none;}
.tt-reviews #comments #cancel-comment-reply-link {font-size:12px;color:#ea580c;}
.tt-reviews #comments .comment-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:0;padding:0;width:100%;}
.tt-reviews #comments .comment-form > :is(div,p,ul) {grid-column:1 / -1;width:100%;margin:0;padding:0;}
.tt-reviews #comments .comment-form > .comment-form-rating,
.tt-reviews #comments .comment-form > p:empty {display:none;}
.tt-reviews #comments .comment-form > .comment-form-rating-ul {order:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;background:#f7f9fc;border:1px solid #edf1f7;border-radius:16px;padding:18px 16px;margin:0 0 2px;}
.tt-reviews #comments .comment-form-rating-ul > li {display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:auto;min-width:0;margin:0;padding:0;border:0;}
.tt-reviews #comments .comment-form-rating-criterion {display:block;margin:0;font-size:12px;font-weight:700;line-height:1.5;color:#334155;overflow-wrap:anywhere;}
.tt-reviews #comments .comment-form-rating-stars {display:inline-flex;flex-wrap:nowrap;align-items:center;gap:0;margin:0;line-height:1;}
.tt-reviews #comments .comment-form-rating-stars .star {display:inline-flex;justify-content:center;align-items:center;flex:0 0 24px;width:24px;min-height:32px;margin:0;padding:0;color:#ffb719;font-size:16px;line-height:1;cursor:pointer;}
.tt-reviews #comments .comment-form-rating-stars .star :is(i,svg) {color:inherit;fill:currentColor;}
.tt-reviews #comments .comment-form-rating-stars .star:focus-visible {outline:2px solid #f97316;outline-offset:2px;border-radius:4px;}
.tt-reviews #comments .comment-form > .cm-your-name {order:1;grid-column:1;}
.tt-reviews #comments .comment-form > .cm-your-email {order:1;grid-column:2;}
.tt-reviews #comments .comment-form > .cm-your-comment {order:2;}
.tt-reviews #comments .comment-form label {display:block;margin:0 0 6px;font-size:12px;font-weight:700;line-height:1.5;color:#334155;}
.tt-reviews #comments .comment-form :is(.cm-your-name,.cm-your-email,.cm-your-comment) :is(input,textarea) {display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;border:1px solid #dce5f0;border-radius:12px;background:#f7f9fc;color:#0f172a;font-family:inherit;font-size:16px;line-height:1.5;padding:10px 14px;box-shadow:none;transition:border-color .15s,box-shadow .15s;}
.tt-reviews #comments .comment-form :is(.cm-your-name,.cm-your-email) input {height:46px;min-height:46px;}
.tt-reviews #comments .comment-form .cm-your-comment textarea {height:96px;min-height:96px;resize:vertical;}
.tt-reviews #comments .comment-form :is(input,textarea):focus {outline:0;border-color:#f97316;box-shadow:0 0 0 3px rgb(249 115 22 / 12%);}
.tt-reviews #comments .comment-form > .comment-form-cookies-consent {order:3;display:flex;align-items:flex-start;gap:8px;}
.tt-reviews #comments .comment-form-cookies-consent input {flex:none;width:16px;height:16px;min-height:16px;margin:3px 0 0;accent-color:#f97316;}
.tt-reviews #comments .comment-form-cookies-consent label {margin:0;font-size:12px;font-weight:400;color:#64748b;line-height:1.6;}
.tt-reviews #comments .comment-form > .form-submit {order:4;margin-top:4px;}
.tt-reviews #comments .comment-form #submit {display:inline-flex;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:48px;padding:14px 32px;border:0;border-radius:12px;background:#f97316;background:linear-gradient(100deg,#f65a0b 0%,#f59e00 100%);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:uppercase;white-space:normal;box-shadow:0 7px 14px -7px rgb(242 89 43 / 45%);cursor:pointer;transition:filter .18s,box-shadow .18s;}
.tt-reviews #comments .comment-form #submit:hover {background:linear-gradient(100deg,#ee4d06 0%,#ed9200 100%);color:#fff;box-shadow:0 8px 16px -7px rgb(242 89 43 / 55%);}
.tt-reviews #comments .comment-form #submit:active {transform:translateY(1px);}
.tt-reviews #comments .comment-form #submit:focus-visible {outline:3px solid #c2410c;outline-offset:4px;}
.tt-reviews #comments .comment-form .avg-review {position:absolute;top:40px;right:40px;grid-column:auto;width:auto;min-width:190px;margin:0;padding:12px 20px;border:1px solid #ffead1;border-radius:16px;background:#fff9f0;}
.tt-reviews #comments .avg-review .content-inner {display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 12px;padding:0;background:none;}
.tt-reviews #comments .avg-review .content-inner > span {display:block;margin:0;}
.tt-reviews #comments .avg-review .value {grid-row:1 / 3;color:#f65a0b;font-size:26px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;}
.tt-reviews #comments .avg-review .avg-title {color:#475569;font-size:12px;font-weight:700;line-height:1.4;}
.tt-reviews #comments .avg-review .tt-review-summary-stars {font-size:17px;line-height:1;letter-spacing:0;background:linear-gradient(90deg,#ffb719 var(--tt-rating-fill,100%),#e2e8f0 var(--tt-rating-fill,100%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#ffb719;}
.tt-reviews #comments .comment-list {margin:0 0 28px;}
.tt-reviews #comments .comment-list .comment-body {color:#475569;font-size:14px;line-height:1.7;}
@container tt-review (max-width:680px) {
 .tt-reviews #comments .comment-form > .comment-form-rating-ul {grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px;}
 .tt-reviews #comments .comment-form-rating-ul > li {grid-column:span 2;}
 .tt-reviews #comments .comment-form-rating-ul > li:nth-last-child(-n+2) {grid-column:span 3;}
}
@container tt-review (max-width:420px) {
 .tt-reviews .elementor-widget-heading {padding-right:0;}
 .tt-reviews #comments .comment-form {grid-template-columns:minmax(0,1fr);gap:20px;}
 .tt-reviews #comments .comment-form > .cm-your-name,
 .tt-reviews #comments .comment-form > .cm-your-email {grid-column:1 / -1;}
 .tt-reviews #comments .comment-form > .comment-form-rating-ul {grid-template-columns:minmax(0,1fr);padding:18px;gap:14px;}
 .tt-reviews #comments .comment-form-rating-ul > li,
 .tt-reviews #comments .comment-form-rating-ul > li:nth-last-child(-n+2) {grid-column:auto;}
 .tt-reviews #comments .comment-form-rating-stars .star {width:36px;flex-basis:36px;min-height:40px;font-size:19px;}
 .tt-reviews #comments .comment-form .avg-review {position:static;order:-1;justify-self:start;grid-column:1 / -1;min-width:190px;padding:12px 18px;}
 .tt-reviews #comments .comment-form #submit {width:100%;padding:14px 16px;}
 .tt-reviews #comments .comment-reply-title {font-size:18px;}
}
@media(prefers-reduced-motion:reduce){.tt-reviews #comments .comment-form :is(input,textarea),.tt-reviews #comments .comment-form #submit {transition:none;}}

.tt-reviews #comments .comment-form > :is(div,p,ul) {max-width:100%;}
.tt-reviews #comments .avg-review .content-inner {min-height:0;margin:0;text-align:left;}
.tt-reviews #comments .comment-form .h-info {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}

.tt-reviews #comments .comment-form-main .comment-form .form-group {margin:0;}
.tt-reviews #comments .comment-respond {margin:0;}
.tt-reviews #comments .comment-reply-title .comments-title {margin:0;padding:0;color:#0f172a;font-size:18px;font-weight:700;line-height:1.4;}
.tt-reviews #comments .comment-reply-title .comments-title::before,
.tt-reviews #comments .comment-reply-title .comments-title::after {display:none;}
.tt-reviews #comments .comment-reply-title small:has(a[style*="display:none"]) {display:none;}

/* Preserve the reference header rhythm against Tevily's more specific resets. */
.tt-reviews #comments #respond h3.comment-reply-title {margin:0 0 24px;padding:0;line-height:28px;}
.tt-reviews #comments #respond h3.comment-reply-title::before,
.tt-reviews #comments #respond h3.comment-reply-title::after {display:none;content:none;}
.tt-reviews #comments #respond .comment-reply-title .comments-title {margin:0;padding:0;line-height:28px;}
.tt-reviews #comments #respond .comment-reply-title .comments-title::before,
.tt-reviews #comments #respond .comment-reply-title .comments-title::after {display:none;content:none;}
.tt-reviews .elementor-widget-gva_ba_item_comment {padding-top:32px;}
