.tour-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tour-tabs button{border:1px solid #9eb8b3;background:transparent;color:var(--ink);padding:10px 18px;font:600 .92rem 'DM Sans',sans-serif;cursor:pointer}
.tour-tabs button:hover,.tour-tabs button.active{background:var(--deep);border-color:var(--deep);color:white}
.tour-view{position:relative;background:#b9cfca;overflow:hidden}
.tour-view>img{display:block;width:100%;height:620px;object-fit:cover}
.tour-overlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:45px 30px 28px;color:white;background:linear-gradient(transparent,rgba(8,39,46,.78))}
.tour-kicker{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.72rem}
.tour-overlay h3{font:400 clamp(2rem,3.5vw,3.6rem) 'Playfair Display',Georgia,serif;line-height:1.1;margin:6px 0}
.tour-count{font-size:.83rem;letter-spacing:.15em}
.tour-controls{display:flex;gap:8px}
.tour-controls button{border:1px solid rgba(255,255,255,.85);background:rgba(14,56,64,.45);color:white;font-size:1.3rem;width:48px;height:48px;cursor:pointer}
.tour-controls button:hover{background:white;color:var(--deep)}
.tour-note{margin-top:17px;font-size:.87rem}
@media(max-width:700px){.tour-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.tour-tabs button{white-space:nowrap;padding:9px 13px}.tour-view>img{height:410px}.tour-overlay{padding:44px 18px 18px}.tour-controls button{width:44px;height:44px}}
