
/* Trip Developer — Feedback V14 */
.feedbackHero{position:relative;overflow:hidden;padding:150px 0 90px;background:linear-gradient(135deg,#f7fbfa 0%,#eef7f2 48%,#f8fbfa 100%);border-bottom:1px solid rgba(39,83,66,.10)}
.feedbackHeroGlow{position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-250px;background:rgba(91,166,105,.10);filter:blur(2px)}
.feedbackHeroInner{position:relative;z-index:1}
.feedbackHero h1{max-width:850px;margin:16px 0 18px;font-size:clamp(48px,7vw,94px);line-height:.94;letter-spacing:-.055em;font-weight:500}
.feedbackHero h1 span,.feedbackSectionHead h2 span{color:#4f6b41}
.feedbackHero p{max-width:620px;font-size:18px;line-height:1.65;color:#50615b;margin:0}
.reviewSnapshot{display:flex;align-items:stretch;gap:34px;margin-top:46px;width:max-content;max-width:100%;padding:20px 24px;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:rgba(255,255,255,.55);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(30,70,55,.08)}
.snapshotScore,.snapshotMeta{display:flex;flex-direction:column;justify-content:center}
.snapshotScore strong,.snapshotMeta strong{font-size:28px;font-weight:600;line-height:1}
.snapshotScore small,.snapshotMeta small{margin-top:7px;color:#66756f;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.snapshotStars,.reviewStars{color:#d59a1d;letter-spacing:.12em;font-size:13px;margin-top:6px}
.snapshotDivider{width:1px;background:rgba(55,86,72,.15)}
.feedbackReviews{padding:100px 0 120px}
.feedbackSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}
.feedbackSectionHead h2{margin:12px 0 0;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.045em;font-weight:500}
.googleReviewLink{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid rgba(40,80,65,.18);border-radius:999px;color:#274d3b;text-decoration:none;background:rgba(255,255,255,.6);transition:.2s ease}
.googleReviewLink:hover{transform:translateY(-2px);background:#fff}
.reviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.reviewCard{position:relative;min-width:0;padding:30px;border:1px solid rgba(44,79,65,.12);border-radius:24px;background:rgba(255,255,255,.62);box-shadow:0 12px 42px rgba(30,60,48,.045);backdrop-filter:blur(16px)}
.reviewCardTop{display:flex;align-items:center;justify-content:space-between;gap:15px}
.reviewDate{font-size:11px;color:#7c8984;letter-spacing:.08em;text-transform:uppercase}
.reviewQuote{position:absolute;right:25px;top:50px;font-family:Georgia,serif;font-size:78px;line-height:1;color:rgba(79,107,65,.10)}
.reviewText{position:relative;margin:25px 0 34px;color:#33443d;font-size:15px;line-height:1.72}
.reviewPerson{display:flex;align-items:center;gap:11px;padding-top:17px;border-top:1px solid rgba(44,79,65,.10)}
.reviewAvatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf4ef;color:#4f6b41;font-weight:600;font-size:14px}
.reviewPerson strong{display:block;font-size:13px;font-weight:650;color:#263a31}
.reviewPerson small{display:block;margin-top:3px;color:#7c8984;font-size:11px}
.feedbackTrust{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px;padding:40px 0;border-top:1px solid rgba(44,79,65,.13)}
.feedbackTrust h3{max-width:560px;margin:12px 0 0;font-size:clamp(27px,3vw,42px);line-height:1.05;font-weight:500;letter-spacing:-.03em}
.feedbackTrust p{margin:0;max-width:520px;color:#64736d;line-height:1.75}
.feedbackTrust code{font-size:.9em;color:#45624f}
.reviewEmpty{padding:50px;border:1px dashed rgba(44,79,65,.2);border-radius:24px;text-align:center;background:#fafcfb}
.reviewEmpty h3{margin:0 0 8px;font-size:24px;font-weight:500}.reviewEmpty p{color:#697872}
@media(max-width:900px){
 .feedbackHero{padding:120px 0 60px}.feedbackHero h1{font-size:clamp(45px,13vw,72px)}.feedbackHero p{font-size:16px}
 .reviewSnapshot{width:100%;gap:18px;padding:18px;justify-content:space-between}.snapshotDivider{display:none}.snapshotScore strong,.snapshotMeta strong{font-size:23px}
 .feedbackReviews{padding:70px 0 90px}.feedbackSectionHead{align-items:flex-start;flex-direction:column;margin-bottom:30px}.feedbackSectionHead h2{font-size:43px}.googleReviewLink{align-self:flex-start}
 .reviewGrid{grid-template-columns:1fr;gap:14px}.reviewCard{padding:25px}
 .feedbackTrust{grid-template-columns:1fr;gap:22px;margin-top:50px;padding-top:32px}
}
