/* Reviews use the same M2 coastal palette, typography and gold actions. */
.review-owner-reply{border-top:1px solid #e7dac4;margin-top:24px;padding-top:20px}.review-owner-reply>strong{font-size:13px;color:#80591e}.review-owner-reply>p{margin-top:8px;font-size:14px}
.reviews-page{background:#faf9f6}.reviews-page .header-inner{gap:24px}.reviews-page .brand{margin-right:auto}.reviews-page .navigation{margin-left:0}.reviews-page .header .button{color:#102b3e;min-height:44px;font-size:13px;padding:11px 19px;gap:12px}.reviews-page .navigation>a[aria-current=page]{color:#936221}.reviews-page .photo-credits{padding-bottom:26px}
.review-intro{position:relative;isolation:isolate;overflow:hidden;background:#fff;padding:55px 0 68px}.review-intro::after{content:'';position:absolute;inset:0 0 0 45%;z-index:-1;background:linear-gradient(90deg,#fff 0%,#ffffff87 25%,#ffffff00 65%),linear-gradient(0deg,#fff,transparent 45%),url('/assets/batumi-sunrise.webp') 68% 50%/cover no-repeat;opacity:.8}.review-intro-copy{max-width:750px;padding:0 0 12px}.review-intro h1{font-size:clamp(36px,4vw,58px);line-height:1.2;letter-spacing:-.025em;max-width:750px;word-spacing:.04em}.review-intro h1 em{display:block;color:#9f6b23}.review-intro .eyebrow{margin-bottom:18px}.review-intro p:not(.eyebrow){max-width:540px;margin-top:20px;color:#344d5e;font-size:17px;line-height:1.8}.review-intro-copy>div{display:inline-block;background:linear-gradient(90deg,#fffffffa 82%,#ffffff00);padding:10px 24px 16px 0}.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start;margin-top:-28px;position:relative;padding-bottom:65px}.review-form-panel{background:#fff;padding:36px 40px;border:1px solid #e8dfd0;box-shadow:0 14px 40px #123f5c08;border-radius:14px;min-width:0}.review-form-panel h2{font-size:30px;line-height:1.3;letter-spacing:-.025em;margin-bottom:25px}.review-form-panel .form-label{display:block;font-size:15px;line-height:1.6;margin:20px 0 9px}.review-form-panel input:not([type=checkbox]),.review-form-panel textarea{display:block;width:100%;border:1px solid #d9dfe0;border-radius:7px;background:#fdfcf9;padding:14px 16px;line-height:1.6;color:#123f5c;font-size:16px}.review-form-panel input::placeholder,.review-form-panel textarea::placeholder{color:#657785;opacity:1}.review-form-panel textarea{min-height:200px;resize:vertical}.review-field-hint{display:flex;justify-content:space-between;gap:20px;margin-top:9px;font-size:12px;color:#536a79;line-height:1.6}.review-field-hint>span:first-child{max-width:440px}.review-field-hint>span:last-child{white-space:nowrap}.review-consent{display:grid;grid-template-columns:19px 1fr;gap:13px;margin:24px 0 12px;cursor:pointer;font-size:13px;color:#3e5666;line-height:1.7;align-items:start}.review-form-panel .review-consent input{width:19px;height:19px;margin:3px 0 0;padding:0;accent-color:#123f5c;border-radius:3px;cursor:pointer}.review-privacy-link{margin-left:32px;font-size:12px;color:#80591e;text-decoration:underline;text-underline-offset:4px;display:inline-block}.review-submit{width:100%;margin-top:24px;color:#102b3e}.review-submit:disabled{cursor:wait;opacity:.65;transform:none}.review-status{font-size:14px;line-height:1.6;color:#9c2831;margin-top:14px}.review-status:empty{display:none}.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-form-panel [hidden]{display:none!important}.review-success{padding:15px 0 28px;outline:0}.review-success-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid #d7c095;background:#faf1df;border-radius:50%;color:#936221;margin-bottom:24px}.review-success h2{margin-bottom:16px}.review-success p{font-size:16px;color:#405c6d;line-height:1.8;margin-bottom:22px}
.review-aside{padding:35px 0 0;min-width:0}.review-aside-person{display:flex;gap:16px;align-items:center;margin-bottom:28px}.review-aside-person img{height:69px;width:69px;flex-shrink:0;border-radius:50%;object-position:50% 20%}.review-aside-person strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5}.review-aside-person span{display:block;color:#536a79;font-size:12px;margin-top:3px}.review-aside h3{font-size:19px;line-height:1.5}.review-prompts{padding:0;list-style:none;margin:17px 0 28px;counter-reset:prompt}.review-prompts li{counter-increment:prompt;display:flex;align-items:baseline;gap:13px;padding:13px 0;border-bottom:1px solid #e4dfd5;font-size:15px;color:#40596a;line-height:1.65}.review-prompts li::before{content:'0'counter(prompt);color:#936221;font-size:11px;font-family:Manrope,Arial,sans-serif;flex-shrink:0}.review-moderation{display:flex;gap:12px;background:#f5eddf;border-radius:8px;padding:15px;color:#5d4828;font-size:13px;line-height:1.7}.review-moderation svg{width:24px;height:24px;color:#936221;margin-top:2px}.review-whatsapp{margin-top:25px;font-size:13px;line-height:1.8;color:#40596a}.review-whatsapp a{display:inline-block;color:#123f5c;margin-top:8px;text-decoration:underline;text-decoration-color:#c29b5c;text-underline-offset:4px}.reviews-published{padding:66px 0;background:#fff;border-top:1px solid #eee7dc}.reviews-published h2{font-size:36px;line-height:1.3;letter-spacing:-.025em}.reviews-published .section-intro{margin-top:15px;max-width:700px}.reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.reviews-list:empty{display:none}.published-review{padding:28px;border:1px solid #ece4d7;border-radius:12px;background:#fdfbf7;min-width:0}.published-review h3{font-size:19px;letter-spacing:0}.published-review p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;color:#344d5e;margin-top:20px;line-height:1.8}.review-original-language{font-size:11px;color:#697c88;display:block;margin-top:4px}.published-state{margin-top:28px;line-height:1.8;color:#536a79}.published-state.is-empty{padding:28px;border:1px dashed #dfcba5;border-radius:10px;max-width:720px;background:#fffdf8}.published-state h3{font-size:19px;line-height:1.4;margin-bottom:10px}.published-state p{font-size:15px;max-width:600px}.reviews-retry{background:none;border:1px solid #d9c198;padding:10px 18px;border-radius:5px;color:#123f5c;margin-top:15px}.review-data{padding:40px 0 55px;color:#536a79;font-size:13px;line-height:1.9}.review-data details{max-width:900px}.review-data summary{font-family:Manrope,Arial,sans-serif;color:#123f5c;font-weight:600;font-size:14px}.review-data summary::after{content:' +';color:#936221}.review-data details[open] summary::after{content:' −'}.review-data p{margin-top:16px}.review-noscript{padding:16px;background:#fff2da;margin-bottom:20px}.homepage-reviews{padding-top:55px;padding-bottom:55px;background:#f7f3ea}.homepage-review-panel{display:flex;justify-content:space-between;gap:36px;align-items:center}.homepage-review-panel h2{font-size:34px;line-height:1.3;max-width:750px}.homepage-review-panel p{font-size:15px;color:#40596a;max-width:700px;margin-top:14px}.homepage-review-actions{display:flex;flex-direction:column;gap:13px;align-items:center;flex-shrink:0;max-width:340px}.homepage-review-actions .button{font-size:15px;color:#102b3e;width:100%}.homepage-review-actions>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:4px}.footer-socials{flex-wrap:wrap}.footer-review{white-space:normal}
@media(min-width:1181px) and (max-width:1650px){body:not(.reviews-page) .header-contact{display:none}}
@media(max-width:1100px){.reviews-layout{grid-template-columns:minmax(0,1fr) 265px;gap:25px}.review-form-panel{padding:30px}.review-intro h1{max-width:650px}.review-intro::after{left:35%;opacity:.55}.homepage-review-panel{align-items:flex-start}.homepage-review-actions{max-width:260px}.homepage-review-panel h2{font-size:30px}}
@media(max-width:800px){.reviews-layout{grid-template-columns:1fr;gap:18px}.review-aside{padding:8px 6px 0}.review-aside-person{display:none}.review-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.review-prompts li{display:block;font-size:13px}.review-prompts li::before{display:block;margin-bottom:7px}.review-moderation{font-size:12px}.review-whatsapp{margin-top:16px}.reviews-published{padding:45px 0}.homepage-review-panel{display:block}.homepage-review-actions{margin-top:25px;max-width:360px;align-items:flex-start}.reviews-list{grid-template-columns:1fr}.review-intro::after{left:35%;opacity:.4}}
@media(max-width:700px){.reviews-page .header-inner{gap:9px}.reviews-page .header .review-header-action{display:none}.reviews-page .navigation{margin-left:0}.review-intro{padding:25px 0 48px}.review-intro-copy{padding:0}.review-intro-copy>div{padding:10px 0 12px;background:linear-gradient(90deg,#fffffff5 75%,#ffffff80)}.review-intro h1{font-size:34px;letter-spacing:-.02em;line-height:1.28}.review-intro .eyebrow{font-size:10px;margin-bottom:15px}.review-intro p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:16px;max-width:420px}.review-intro::after{inset:0 0 0 20%;background-position:66% center;opacity:.3}.reviews-layout{margin-top:-20px;padding-bottom:40px}.review-form-panel{padding:25px 22px;border-radius:11px}.review-form-panel h2{font-size:25px;margin-bottom:20px}.review-form-panel .form-label{font-size:14px}.review-form-panel input:not([type=checkbox]),.review-form-panel textarea{padding:12px 13px}.review-field-hint{display:block;font-size:11px}.review-field-hint>span:last-child{display:block;text-align:right;margin-top:5px}.review-consent{font-size:12px;gap:11px}.review-submit{font-size:14px;gap:14px;padding:15px;min-height:58px}.review-submit svg{width:19px}.review-prompts{grid-template-columns:1fr;gap:0;margin-top:9px}.review-prompts li{display:flex;font-size:14px}.review-prompts li::before{margin-bottom:0}.review-aside h3{font-size:18px}.reviews-published h2{font-size:29px}.reviews-published .section-intro{font-size:14px}.published-state.is-empty{padding:22px}.published-state h3{font-size:18px}.published-state p{font-size:14px}.published-review{padding:23px}.published-review p{font-size:15px}.review-data{padding:30px 0 40px}.review-data summary{font-size:13px}.homepage-reviews{padding:40px 0}.homepage-review-panel h2{font-size:27px}.homepage-review-panel p{font-size:14px}.homepage-review-actions .button{font-size:13px;min-height:56px}.reviews-page .footer-socials{gap:15px 22px}}
@media(max-width:370px){.review-intro h1{font-size:29px}.review-form-panel{padding:22px 17px}.review-form-panel h2{font-size:23px}.review-consent{font-size:11px}.review-privacy-link{font-size:11px}.review-submit{font-size:13px}}
html:lang(ka) .review-intro h1{font-size:clamp(31px,3.6vw,50px);line-height:1.4}html:lang(ka) .review-aside-person strong{font-family:NotoGeorgian,Arial,sans-serif}html:lang(ka) .review-data summary{font-family:NotoGeorgian,Arial,sans-serif}html:lang(ka) .review-prompts{font-family:NotoGeorgian,Arial,sans-serif}
@media(max-width:700px){html:lang(ka) .review-intro h1{font-size:30px}html:lang(ka) .review-form-panel h2{font-size:23px}html:lang(ka) .reviews-published h2{font-size:26px}html:lang(ka) .review-submit{font-size:13px}}

/* 2026-10-25: reviews are social proof first; the submission form follows. */
.review-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.review-intro-actions .button{min-height:50px}.review-intro-actions .button-outline{background:#fff;border-color:#c59a55;color:#123f5c}.reviews-page .reviews-published{scroll-margin-top:72px}.reviews-page .reviews-layout{margin-top:0;padding-top:65px}.review-form-panel form{scroll-margin-top:88px}

.homepage-reviews{scroll-margin-top:72px}.homepage-review-panel{display:block}.homepage-review-heading{display:flex;align-items:end;justify-content:space-between;gap:34px}.homepage-review-heading>div{max-width:780px}.homepage-review-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2}.homepage-review-heading p{font-size:16px;line-height:1.75}.homepage-reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.homepage-review-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #e6dac8;border-radius:12px;background:#fff;box-shadow:0 10px 28px #123f5c09}.homepage-review-author{display:flex;align-items:center;gap:13px}.homepage-review-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#123f5c;color:#fff;font:700 14px/1 Manrope,Arial,sans-serif;letter-spacing:.04em}.homepage-review-author h3{font-size:17px;line-height:1.35}.homepage-review-checked{display:block;margin-top:4px;color:#75613e;font-size:10px;line-height:1.4}.homepage-review-card>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7;margin-top:20px;color:#344d5e;font-size:14px;line-height:1.75;white-space:pre-line}.homepage-review-state{min-height:24px;margin-top:20px;color:#536a79;font-size:13px}.homepage-review-state:empty{display:none}.homepage-review-actions{flex-direction:row;justify-content:flex-start;align-items:center;max-width:none;margin-top:26px}.homepage-review-actions .button{width:auto}.homepage-review-actions .homepage-review-secondary{color:#123f5c;font-size:13px;text-decoration:underline;text-decoration-color:#c29b5c;text-underline-offset:4px}

@media(max-width:950px){.homepage-reviews-list{grid-template-columns:1fr 1fr}.homepage-review-card:last-child{grid-column:1/-1}.homepage-review-heading{display:block}}
@media(max-width:700px){.review-intro-actions{gap:9px;margin-top:22px}.review-intro-actions .button{width:100%;justify-content:center}.reviews-page .reviews-layout{padding-top:40px}.homepage-review-heading h2{font-size:31px}.homepage-review-heading p{font-size:14px}.homepage-reviews-list{grid-template-columns:1fr;gap:14px;margin-top:23px}.homepage-review-card:last-child{grid-column:auto}.homepage-review-card{padding:22px}.homepage-review-card>p{-webkit-line-clamp:6}.homepage-review-actions{display:flex;align-items:stretch}.homepage-review-actions .button{width:100%}.homepage-review-actions .homepage-review-secondary{padding:8px 0}}

.review-form-panel form{scroll-margin-top:70px}

/* ТЗ 25.10.2026: кнопки блока отзывов на главной не должны вылезать за экран (ka/mobile) */
@media(max-width:700px){.homepage-review-actions{flex-wrap:wrap}.homepage-review-actions .button{flex:1 1 100%;min-width:0;max-width:100%;white-space:normal;text-align:center;min-height:56px;padding:16px 18px;line-height:1.3;box-sizing:border-box}}
