.travel-carousel .photo-stage{position:relative;height:440px;border-radius:18px;overflow:hidden;background:#092d42}
.travel-carousel .travel-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.travel-carousel .travel-slide.active{opacity:1}
.travel-carousel .hero-img{height:100%;border-radius:0}
.travel-carousel .travel-slide figcaption{bottom:20px;right:20px;left:20px;width:fit-content;max-width:calc(100% - 40px)}
.photo-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.photo-controls button{font:inherit;font-size:14px;border:1px solid #adc6ce;background:white;color:#092d42;border-radius:6px;padding:8px 12px;cursor:pointer}
.photo-controls button:hover,.photo-controls button[aria-pressed=true]{background:#092d42;color:white}
.photo-controls button:focus-visible{outline:3px solid #007b74;outline-offset:3px}
.photo-dots{display:flex;gap:6px}
.photo-dots button{min-width:34px}
.photo-credits a{display:inline-block;margin-right:12px}
@media(max-width:900px){.travel-carousel .photo-stage{height:390px}}
@media(max-width:600px){.travel-carousel .photo-stage{height:300px}.photo-controls{gap:6px}.photo-controls button{padding:8px}}
@media(prefers-reduced-motion:reduce){.travel-carousel .travel-slide{transition:none}}
