.card-gallery{position:absolute;inset:0;width:100%;height:100%}.cg-viewport{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;border-radius:inherit}.cg-viewport::-webkit-scrollbar{display:none}.cg-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.cg-slide img{width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none;display:block;background:#d5e2e6;transform:none!important}.cg-dragging{cursor:grabbing;scroll-snap-type:none}.cg-viewport:focus-visible{outline:3px solid #1ca9c9;outline-offset:-4px}.cg-count{position:absolute;right:12px;top:77px;z-index:4;color:white;font-size:10px;padding:3px 7px;border-radius:5px;background:#062b599e;pointer-events:none}.cg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stay-tile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#001022bf,#0010220f 42%,#001022db);pointer-events:none;z-index:1}.stay-tile-media>.stay-tile-price,.stay-tile-media>.stay-card-body{z-index:2}.stay-tile-media .cg-count{top:69px}.gallery-hint{font-size:11px;color:#526577;margin-top:8px;line-height:1.5}.service-tile .stay-tile-price small{max-width:80%}.home-page .tour-departure{min-height:35px}.home-page .tour-card-actions{margin-top:auto}.home-page .tour{display:flex;flex-direction:column}.home-page .tour .photo{flex-shrink:0}.home-page .stay-tile .stay-tile-footer{min-height:0}.home-page .stay-tile-media{height:215px}
@media(max-width:1050px) and (min-width:621px){.home-page .tours,.home-page .stay-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-page .tour-tile-info h3,.home-page .stay-tile h3{font-size:14px}.home-page .tour-tile-price,.home-page .stay-tile-price strong{font-size:18px}.home-page .tour-card-actions{flex-direction:column}.home-page .tour-card-actions>*{width:100%}.home-page .stay-tile .stay-card-body{left:10px;right:10px}}
@media(max-width:620px){.home-page .stay-tile-media{height:190px}.cg-count{right:9px;top:72px;font-size:9px;padding:3px 6px}.stay-tile-media .cg-count{top:65px}.home-page .tour-tile-info,.stay-tile .stay-card-body{bottom:11px}.gallery-hint{font-size:10px}.home-page .section-head{align-items:start}.home-page .section-head .text-link{white-space:nowrap}.home-page .tour-body>.tour-departure{font-size:10px}}

[data-offer-card]{cursor:pointer}[data-offer-card] :is(a,button,input,select){cursor:pointer}[data-offer-card]:focus-within{outline:2px solid #1ca9c9;outline-offset:3px}.stay-tile-footer{padding:10px 13px;gap:5px}.stay-tile .stay-card-body h3 a{text-decoration:none}.stay-tile .stay-card-body h3 a:focus-visible{outline:2px solid white;outline-offset:3px}.cg-viewport{cursor:pointer}.cg-dragging{cursor:grabbing}

/* The strip mirrors the horizontal photo zones without adding click targets. */
.cg-segments{position:absolute;inset:auto 0 0;display:flex;gap:3px;height:3px;z-index:4;pointer-events:none}
.cg-segment{flex:1;min-width:0;background:rgba(255,255,255,.45);box-shadow:0 -1px 3px #00102230}
.cg-segment.is-current{background:#25bfd6;box-shadow:0 -1px 4px #00102240}
.cg-cue{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;white-space:nowrap;padding:5px 9px;border-radius:20px;background:#001a30a6;color:#fff;font-size:10px;line-height:1.2;font-weight:500;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .15s ease}
@media(hover:hover) and (pointer:fine){.card-gallery:has(.cg-viewport:hover:not(.cg-dragging)) .cg-cue{opacity:1;transition-delay:.2s}.card-gallery:hover .cg-segment:not(.is-current){background:rgba(255,255,255,.7)}}
@media(prefers-reduced-motion:reduce){.cg-cue{transition:none}}
