#info{max-height:calc(100dvh - 215px);overflow-y:auto;z-index:5}
.travel-section{border-top:1px solid var(--line);padding-top:14px;margin:0 0 16px}
.travel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.travel-heading a{color:var(--accent);text-decoration:none;white-space:nowrap}
.travel-heading a:hover{text-decoration:underline}
.travel-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px}
.travel-thumbs:empty{display:none}
.travel-thumbs button{flex:0 0 82px;width:82px;height:82px;border-radius:8px;overflow:hidden;padding:0;border:1px solid var(--line)}
.travel-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.photo-viewer{padding:48px 16px 16px;width:min(1040px,96vw);max-width:96vw;max-height:96dvh;border:0;border-radius:16px;background:#172620;color:#fff}
.photo-viewer::backdrop{background:#0b1718df}
.photo-viewer>img{display:block;width:100%;height:calc(86dvh - 110px);object-fit:contain}
.photo-viewer button{color:#fff;border-radius:8px;min-width:40px;min-height:40px}
.photo-viewer button:hover{background:#ffffff29}
.photo-close{position:absolute;right:12px;top:8px;font-size:24px}
.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.photo-controls span{font-size:13px;text-align:center}
@media(max-width:700px){#info{max-height:calc(100dvh - 230px)}.photo-viewer{padding:46px 10px 12px}.photo-viewer>img{height:calc(82dvh - 105px)}}
