/* Shared range picker and compact catalog layout. */
html body .av136-dates{gap:12px;padding-bottom:13.6px;margin-bottom:11.9px}
html body .av136-dates .av136-date{display:none!important}
html body .av139-range{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid #cbd9e7!important;border-radius:10px!important;padding:12px 16px!important;background:#fff!important;color:#172b4d!important;font:14px/1.5 Arial,sans-serif!important;min-height:46px}
.av139-range small{background:#eaf4ff;color:#146bc0;padding:3px 8px;border-radius:7px;font-weight:700}
html body .ds-picker-backdrop.open{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;background:#172b4d88!important}
html body .ds-picker{position:relative!important;max-height:calc(100dvh - 24px);overflow:auto;width:min(820px,100%)!important;background:#fff!important;color:#172b4d!important;box-sizing:border-box}
html body .ds-picker button{box-sizing:border-box;min-width:0;white-space:normal}
html body .ds-picker .ds-days button{padding:0!important;background:transparent!important;color:#172b4d!important}
html body .ds-picker .ds-days button.in-range{background:#e0efff!important;border-radius:0!important}
html body .ds-picker .ds-days button.selected{background:#1677e8!important;color:#fff!important;border-radius:8px!important}
html body .ds-picker .ds-days button.unavailable{background:#e3e6eb!important;color:#87909a!important}
html body .ds-picker .ds-picker-title button,html body .ds-picker .ds-month-name,html body .ds-picker .ds-time{color:#172b4d!important}
html body .ds-picker .ds-time input{background:#fff!important;color:#172b4d!important}
.av139-daycount{display:block;text-align:right;font:bold 14px/1.5 Arial;color:#146bc0;padding:3px 8px;margin-bottom:8px}
html body .av136-form{padding:15.3px!important;margin:13.6px auto!important;width:calc(100% - 28px)!important;transform:none!important;overflow:visible!important}
html body .av136-form:has(.av136-group[open]){z-index:1200!important}
html body .av136-bar{gap:6.8px!important;grid-template-columns:repeat(6,minmax(0,1fr))}
html body .av136-group>summary{white-space:normal!important;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:13px!important}
html body .av136-group .av136-panel{position:fixed!important;inset:auto!important;top:var(--av139-top,120px)!important;left:var(--av139-left,12px)!important;width:var(--av139-width,300px)!important;max-height:var(--av139-height,65vh)!important;z-index:1201!important;box-sizing:border-box}
.av139-close{justify-self:end;background:#eaf4ff;color:#172b4d;padding:6px 10px;border:0;border-radius:8px;cursor:pointer}
html body .av136-panel .av120-options{position:static!important;inset:auto!important;max-width:100%!important;width:auto!important;max-height:220px;overflow:auto;box-shadow:none!important}
html body .av76-view-switch{position:relative!important;inset:auto!important;transform:none!important;margin:12px 14px!important;display:flex!important;justify-content:flex-end;gap:6px;width:auto!important}
html body .av76-map-actions{left:55px!important;right:12px!important;top:12px!important;max-width:none!important;transform:none!important;flex-wrap:wrap;justify-content:center}
html body .av76-map-actions button{white-space:normal!important;min-height:36px;padding:7px 10px!important}
.av139-city{max-width:1300px;margin:20.4px auto;padding:0 14px}.av139-city h1{font-size:28px;color:#172b4d;margin:0 0 10px}.av139-city h2{font-size:21px;margin:12px 0}.av139-sights{display:flex;gap:13.6px;overflow:auto;scroll-snap-type:x mandatory;padding:0 0 12px}.av139-sight{flex:0 0 225px;scroll-snap-align:start;color:#172b4d;text-decoration:none}.av139-sight img{width:225px;height:130px;object-fit:cover;border-radius:12px;background:#eaf4ff}.av139-sight b{display:block;font-size:14px;line-height:1.4;margin-top:6px}.av139-city small{color:#6b7a90}.av139-sight:hover b{text-decoration:underline}
html body .home-city-section{margin-bottom:27.2px!important}html body #av90-destinations{margin-top:27.2px!important;margin-bottom:27.2px!important}html body .av136-footer{margin-top:40.8px;padding-top:34px;padding-bottom:34px}.av136-footrow{gap:27.2px}html body .av137-info{margin-top:23.8px!important;padding-top:27.2px!important}
@media(max-width:1100px){html body .av136-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body header.top{height:auto!important;min-height:68px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:12px 16px!important}html body header.top>nav{position:static!important;transform:none!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px;margin:0!important}html body header.top>.right{position:static!important;transform:none!important;margin-left:auto!important;display:flex!important;gap:8px;align-items:center}html body header.top #av89-menu{position:relative!important;inset:auto!important}.av76-result-card{min-width:0}html body .av76-result-content{min-width:0}html body .av76-result-content h2{overflow-wrap:anywhere}}
@media(max-width:700px){html body .av136-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .av136-dates{display:flex!important;align-items:center!important}.av136-dates>strong{width:100%}html body .av139-range{width:100%;justify-content:space-between;gap:8px}html body .av136-form{padding:12px!important}.ds-months-grid{grid-template-columns:1fr!important}.ds-month:nth-child(2){display:none!important}html body header.top>nav{order:3;width:100%;font-size:12px}html body header.top .site-brand{max-width:150px!important}html body .av76-catalog[data-view=grid] .av76-results{grid-template-columns:1fr!important}.av139-city h1{font-size:24px}.av139-sight{flex-basis:190px}.av139-sight img{width:190px;height:112px}html body .av120-filters{display:contents}.av136-panel .av120-multi{min-width:0;max-width:100%}}
