.ocf-travel-slideshow{background:var(--ocf-bg);padding-block:clamp(2rem,5vw,4rem)}
.ocf-travel-slideshow .travel-slideshow__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.ocf-travel-slideshow .travel-slideshow__header h2{margin:0;max-width:800px}
.ocf-travel-slideshow .travel-slideshow__header>p{flex-shrink:0;margin:0}
.ocf-travel-slideshow .travel-slideshow__player{border:1px solid var(--ocf-border);border-radius:var(--card-radius,12px);overflow:hidden;background:var(--ocf-bg-dark,var(--ocf-bg-alt))}
.ocf-travel-slideshow .travel-slideshow__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.ocf-travel-slideshow .travel-slideshow__track::-webkit-scrollbar{display:none}
.ocf-travel-slideshow .travel-slideshow__slide{position:relative;flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;height:clamp(300px,44vw,540px);background:var(--ocf-bg-dark,#15191f)}
.ocf-travel-slideshow .travel-slideshow__slide img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.ocf-travel-slideshow .travel-slideshow__controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.9rem;background:var(--ocf-bg-alt);color:var(--ocf-heading)}
.ocf-travel-slideshow .travel-slideshow__controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .9rem;border:1px solid var(--ocf-border);border-radius:var(--radius-sm,4px);background:var(--ocf-bg);color:var(--ocf-heading);font:inherit;cursor:pointer}
.ocf-travel-slideshow .travel-slideshow__controls button:hover{background:var(--ocf-primary);color:#fff}
.ocf-travel-slideshow .travel-slideshow__controls button:focus-visible,.ocf-travel-slideshow .travel-slideshow__track:focus-visible{outline:2px solid var(--ocf-secondary);outline-offset:-3px}
.ocf-travel-slideshow .travel-slideshow__count{font-variant-numeric:tabular-nums;min-width:4rem;text-align:center}
@media(max-width:640px){.ocf-travel-slideshow .travel-slideshow__header{align-items:flex-start;flex-direction:column;gap:1rem}.ocf-travel-slideshow .travel-slideshow__slide{height:300px}.ocf-travel-slideshow .travel-slideshow__controls{gap:.5rem}}
@media(prefers-reduced-motion:reduce){.ocf-travel-slideshow .travel-slideshow__track{scroll-behavior:auto}}

/* OCF_AGENT_BLOCK:travel-photo-filmstrip START */
.ocf-travel-slideshow{position:relative;background:#000;padding:25px 0 26px;overflow:hidden;color:#fff}
.ocf-travel-slideshow>.container-global{width:100%;max-width:none;padding:0;margin:0}
.ocf-travel-slideshow .travel-slideshow__player{position:relative;border:0;border-radius:0;overflow:visible;background:#000}
.ocf-travel-slideshow .travel-slideshow__track{display:flex;align-items:center;gap:28px;width:100%;padding:0 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.ocf-travel-slideshow .travel-slideshow__slide{flex:0 0 104px;width:104px;height:104px;min-width:104px;margin:0;overflow:hidden;border-radius:5px;background:#111;scroll-snap-align:none;scroll-snap-stop:normal}
.ocf-travel-slideshow .travel-slideshow__slide img{display:block;width:104px;height:104px;max-width:none;object-fit:cover;border-radius:5px;margin:0}
.ocf-travel-slideshow .travel-slideshow__header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.ocf-travel-slideshow .travel-slideshow__header:focus-within{z-index:5;left:10px;top:4px;width:auto;height:auto;max-width:calc(100% - 20px);overflow:visible;clip-path:none;white-space:normal;padding:8px 12px;background:#000;border-radius:4px}
.ocf-travel-slideshow .travel-slideshow__header h2{font-size:1rem}
.ocf-travel-slideshow .travel-slideshow__controls{position:absolute;z-index:4;right:10px;bottom:-22px;display:flex;gap:6px;align-items:center;padding:2px 5px;background:#000;color:#fff;border-radius:4px;opacity:0;transition:opacity .15s}
.ocf-travel-slideshow:hover .travel-slideshow__controls,.ocf-travel-slideshow:focus-within .travel-slideshow__controls{opacity:1}
.ocf-travel-slideshow .travel-slideshow__controls button{min-width:32px;min-height:28px;padding:2px 7px;background:#111;color:#fff;border:1px solid #444;border-radius:3px;font-size:12px;line-height:1.2}
.ocf-travel-slideshow .travel-slideshow__controls button:hover{background:var(--ocf-primary);border-color:var(--ocf-primary)}
.ocf-travel-slideshow .travel-slideshow__count{font-size:11px;min-width:3rem}
@media(max-width:640px){.ocf-travel-slideshow .travel-slideshow__track{gap:20px}.ocf-travel-slideshow .travel-slideshow__header{gap:6px}.ocf-travel-slideshow .travel-slideshow__slide{height:104px}}
@media(hover:none){.ocf-travel-slideshow .travel-slideshow__controls{opacity:1}}
@media(prefers-reduced-motion:reduce){.ocf-travel-slideshow .travel-slideshow__controls{transition:none}}
/* OCF_AGENT_BLOCK:travel-photo-filmstrip END */
