/* Fly Tirol: read-only Google reviews renderer, scoped layout, no third-party carousel. */
.ftcm-google-reviews{--ftgr-ink:#14213d;--ftgr-line:#dfe5eb;display:grid;grid-template-columns:minmax(205px,.85fr) minmax(0,3fr);gap:24px;align-items:stretch;min-width:0;color:var(--ftgr-ink);font-family:Montserrat,Arial,sans-serif}
.ftcm-google-reviews *{box-sizing:border-box}
.ftcm-google-reviews-summary{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-width:0}
.ftcm-google-reviews-summary>strong{font-size:18px;font-weight:800;line-height:1.35}
.ftcm-google-reviews-score{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.ftcm-google-reviews-score b{font-size:21px;color:#d95613;font-weight:850}
.ftcm-google-reviews-score span,.ftcm-google-review-stars{color:#f47718;letter-spacing:1px;font-size:19px;white-space:nowrap}
.ftcm-google-reviews-summary p{color:#607087;font-size:13px;line-height:1.5;margin:0}
.ftcm-google-reviews-google-link{display:inline-flex;align-items:center;gap:5px;background:#165cdb;color:#fff!important;text-decoration:none!important;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:750;min-height:38px}
.ftcm-google-reviews-google-link:hover{background:#1045a9}
.ftcm-google-reviews-main{position:relative;min-width:0;display:flex;flex-direction:column;gap:14px}
.ftcm-google-reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,calc((100% - 32px)/3));gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:2px;touch-action:pan-x pan-y;cursor:grab}
.ftcm-google-reviews-track::-webkit-scrollbar{display:none}
.ftcm-google-reviews-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ftcm-google-review{display:flex;flex-direction:column;gap:11px;scroll-snap-align:start;min-width:0;min-height:218px;padding:16px;border-radius:11px;border:1px solid #e6e9ee;background:#f7f8fa;overflow-wrap:anywhere}
.ftcm-google-review header{display:flex;align-items:center;gap:10px;min-width:0}
.ftcm-google-review-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e3e9f1;color:#193657;font-weight:800;font-size:17px}
.ftcm-google-review-person{min-width:0;display:flex;flex-direction:column;gap:2px}
.ftcm-google-review-person strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}
.ftcm-google-review-person time{color:#718093;font-size:11px}
.ftcm-google-review-mark{margin-left:auto;font-size:17px;font-weight:850;color:#4285f4}
.ftcm-google-review-stars{font-size:17px;line-height:1}
.ftcm-google-review .ftcm-google-review-text{margin:0;color:#36475b;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}
.ftcm-google-review.is-expanded .ftcm-google-review-text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}
.ftcm-google-review-expand{align-self:flex-start;margin:-4px 0 0;padding:3px 0;border:0;background:transparent;color:#24538b;font:700 11px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ftcm-google-review-expand:focus-visible{outline:2px solid #e6581d;outline-offset:3px}
.ftcm-google-review-original{margin-top:auto;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:2px;color:#2363ba}
.ftcm-google-reviews-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:32px}
.ftcm-google-reviews-controls button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:3px 2px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#14213d;font:750 12px/1.3 Montserrat,Arial,sans-serif;cursor:pointer}
.ftcm-google-reviews-controls button span{font-size:21px;font-weight:400;line-height:1}
.ftcm-google-reviews-controls button:not(:disabled):hover{border-bottom-color:#14213d}
.ftcm-google-reviews-controls button:disabled{color:#91a0b0;cursor:default}
.ftcm-google-reviews-position{color:#718093;font:650 11px/1.3 Montserrat,Arial,sans-serif;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}
.ftcm-google-reviews :is(a,button,.ftcm-google-reviews-track):focus-visible{outline:3px solid #e6581d;outline-offset:2px}
@media(max-width:1050px){.ftcm-google-reviews-track{grid-auto-columns:minmax(235px,calc((100% - 16px)/2))}}
@media(max-width:700px){.ftcm-google-reviews{grid-template-columns:minmax(0,1fr);gap:16px}.ftcm-google-reviews-main{gap:9px}.ftcm-google-reviews-track{grid-auto-columns:minmax(240px,86%)}.ftcm-google-reviews-summary{gap:7px}}
@media(prefers-reduced-motion:reduce){.ftcm-google-reviews-track{scroll-behavior:auto}}

.ftcm-google-reviews-diagnostic{padding:14px 18px;border:1px solid #e8d39a;border-radius:8px;background:#fff9e8;color:#523a15;font:600 14px/1.5 Montserrat,Arial,sans-serif}
.ftcm-google-reviews-empty{margin:0;padding:18px;font:500 14px/1.5 Montserrat,Arial,sans-serif;color:#4f5f74}

.ftcm-google-review-avatar{position:relative;overflow:hidden}.ftcm-google-review-avatar img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ftcm-google-review-avatar img[hidden]{display:none}.ftcm-google-reviews.is-no-summary{grid-template-columns:minmax(0,1fr)}
