#home-tour [hidden] { display:none !important; }
.tour-world-map { width:min(100%,320px); height:340px; margin:0 0 20px auto; background:transparent; color:var(--white); z-index:0; }
.tour-map-marker-link { position:absolute; width:44px; height:44px; transform:translate(-50%,-50%); z-index:500; border-radius:50%; }
.tour-map-marker-link:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }
.tour-world-map .leaflet-container { background:transparent; }
.tour-map-notice { min-height:180px; display:flex; align-items:center; justify-content:center; color:var(--on-ink-muted); margin:0 0 28px; }
.tour-location-link { display:block; color:var(--white); margin-top:22px; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.tour-navigation { display:flex; align-items:center; gap:20px; margin-top:32px; }
.tour-navigation button { border:0; background:transparent; color:var(--white); padding:12px 0; cursor:pointer; font:inherit; }
.tour-navigation button:disabled { opacity:.4; cursor:default; }
.tour-navigation span { color:var(--on-ink-muted); font-size:14px; }
.tour-stop-select { display:grid; grid-template-columns:72px 1fr auto; gap:14px; width:100%; background:transparent; color:var(--white); text-align:left; border:0; padding:20px 0; font:inherit; cursor:pointer; }
.tour-stop-select[aria-pressed=true] strong { color:var(--gold); }
.tour-stop-select strong { font-size:18px; font-weight:500; }
.tour-stop-description { display:block; color:var(--on-ink-muted); font-size:14px; margin-top:5px; }
.tour-stop-select:focus-visible,.tour-navigation button:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.tour-stop-select:hover strong { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:700px) { .tour-world-map { height:280px; margin-left:auto; margin-right:auto; } .tour-stop-select { grid-template-columns:72px 1fr; } }
