/* Destination Hub Collage 3.6: saved-attractions catalogue + accessible guest scores */
html body.dh-collage-v36 .location-hotel-card .location-hotel-review,
html body.dh-collage-v36 .hotel-detail-review{display:inline-flex!important;align-items:center!important;max-width:100%!important;gap:10px!important;margin:7px 0 9px!important;padding:6px 11px 6px 6px!important;border-radius:11px!important;border:1px solid #d6e7ee!important;background:#f2f9fc!important;color:#315367!important;line-height:1.3!important;vertical-align:middle!important}
html body.dh-collage-v36 .location-hotel-review[hidden]{display:none!important}
html body.dh-collage-v36 .location-hotel-review strong,
html body.dh-collage-v36 .hotel-detail-review strong{display:inline-flex!important;gap:3px!important;align-items:baseline!important;background:#075f74!important;color:#fff!important;padding:6px 9px!important;border-radius:8px!important;line-height:1.15!important;font-size:14px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
html body.dh-collage-v36 .location-hotel-review strong small{font-size:10px!important;font-weight:700!important;opacity:.8!important}
html body.dh-collage-v36 .location-hotel-review>span,
html body.dh-collage-v36 .hotel-detail-review>span{font-size:12px!important;font-weight:750!important;overflow-wrap:normal!important}
html body.dh-collage-v36.city-attractions .dh36-local-browse{background:#f8fbfd!important;border-top:1px solid #e3edf2!important;border-bottom:1px solid #e3edf2!important;padding:19px 0 16px!important}
html body.dh-collage-v36.city-attractions .dh36-browse-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;flex-wrap:wrap}
html body.dh-collage-v36.city-attractions .dh36-browse-top strong{display:block;font-size:clamp(18px,2.2vw,24px);letter-spacing:-.025em;line-height:1.24;color:#173f48}
html body.dh-collage-v36.city-attractions .dh36-browse-top p{margin:7px 0 0!important;color:#5c7480!important;font-size:13px!important;line-height:1.45!important}
html body.dh-collage-v36.city-attractions .dh36-kicker{display:block;font-size:11px;color:#177c8d;letter-spacing:.08em;font-weight:900;text-transform:uppercase;margin-bottom:6px}
html body.dh-collage-v36.city-attractions .dh36-local-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:999px;background:#e6f7ef;border:1px solid #cfe9dc;color:#17634d;font-size:11px;font-weight:850;white-space:nowrap}
html body.dh-collage-v36.city-attractions .dh36-local-badge:before{content:'✓';font-size:11px}
html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar{display:grid!important;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(140px,1fr))!important;gap:12px!important;align-items:end!important;padding:0!important;width:100%!important;max-width:none!important;overflow:visible!important;justify-content:stretch!important}
html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar label{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar label span{display:block!important;color:#385768!important;font-size:11px!important;font-weight:850!important;line-height:1.3!important;min-height:16px!important;margin-bottom:6px!important;text-transform:none!important;letter-spacing:0!important}
html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar select,
html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar input{display:block!important;box-sizing:border-box!important;height:48px!important;min-height:48px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:10px 13px!important;font-size:13px!important;line-height:1.3!important;border:1px solid #cfdfe6!important;border-radius:11px!important;background:#fff!important;color:#173f48!important;box-shadow:0 2px 5px rgba(12,55,69,.025)!important}
html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar input:focus,
html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar select:focus{outline:2px solid #66c0d3!important;outline-offset:2px!important}
html body.dh-collage-v36.city-attractions .dh36-catalogue-footer{margin:12px 0 0!important;font-size:12px!important;font-weight:750!important;color:#507482!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse{background:#fff!important;padding-top:30px!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .section-head{align-items:center!important;margin-bottom:23px!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .section-head h2{font-size:clamp(25px,3.2vw,37px)!important;line-height:1.18!important;color:#173f48!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .section-head p{line-height:1.55!important;color:#5b7680!important;max-width:620px!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:19px!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card{min-width:0!important;height:100%!important;border-radius:17px!important;border:1px solid #dbe8ef!important;box-shadow:0 8px 28px rgba(30,69,82,.065)!important;overflow:hidden!important;background:#fff!important;display:flex!important;flex-direction:column!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card[hidden]{display:none!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card-media{height:212px!important;width:100%!important;flex:none!important;background:#eaf6f9!important;border-radius:0!important;overflow:hidden!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card-body{display:flex!important;flex-direction:column!important;gap:0!important;padding:18px!important;min-width:0!important;flex:1!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card h3{font-size:18px!important;line-height:1.35!important;letter-spacing:-.018em!important;margin:6px 0 9px!important;font-weight:850!important;overflow-wrap:anywhere!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card .meta{font-size:12px!important;line-height:1.5!important;color:#607c88!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card .desc{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:0!important;margin:11px 0 14px!important;line-height:1.5!important;font-size:13px!important;color:#526d79!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card .chips{margin:10px 0 2px!important;gap:6px!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card .chip{font-size:10px!important;font-weight:800!important;line-height:1.3!important;padding:5px 8px!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card-foot{margin-top:auto!important;display:flex!important;align-items:center!important;gap:12px!important;justify-content:space-between!important;padding-top:13px!important;border-top:1px solid #edf2f5!important;flex-wrap:wrap!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .price{padding:0!important;border:0!important;background:transparent!important;min-width:0!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .price span{font-size:10px!important;color:#69828d!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .price strong{font-size:20px!important;line-height:1.2!important;color:#1a795f!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .price:not(.has-price) strong{font-size:12px!important;line-height:1.45!important;color:#5b7681!important}
html body.dh-collage-v36.city-attractions .dh-v8-browse .card-foot .btn{width:auto!important;min-height:42px!important;font-size:12px!important;font-weight:850!important;padding:10px 14px!important;white-space:normal!important;line-height:1.35!important;border-radius:10px!important}
html body.dh-collage-v36.city-attractions #attractionLocalEmpty:not([hidden]){display:block!important;margin-top:20px!important}
html body.dh-collage-v36 .dh36-check-prompt{padding:15px;border-radius:12px;border:1px solid #daebf0;background:#f3fafc;color:#385c6b;font-size:13px;line-height:1.55}
html body.dh-collage-v36 .dh36-search-catalogue-note{grid-column:1/-1;margin:10px 0 0!important;color:#587781!important;font-size:12px!important;line-height:1.5!important;max-width:none!important}
@media(max-width:1050px){html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.dh-collage-v36.city-attractions .dh-v8-browse .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){html body.dh-collage-v36.city-attractions .dh36-local-browse{padding:17px 0!important}html body.dh-collage-v36.city-attractions .dh36-browse-top{gap:9px!important;margin-bottom:12px!important}html body.dh-collage-v36.city-attractions .dh36-browse-top strong{font-size:20px!important}html body.dh-collage-v36.city-attractions .dh36-local-badge{font-size:10px!important;padding:6px 10px!important}html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;flex-direction:unset!important}html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar .dh36-attraction-term{grid-column:1/-1!important}html body.dh-collage-v36.city-attractions .dh36-attraction-toolbar label:last-child{grid-column:1/-1!important}html body.dh-collage-v36.city-attractions .dh-v8-browse .grid{grid-template-columns:1fr!important;gap:14px!important}html body.dh-collage-v36.city-attractions .dh-v8-browse .card{width:100%!important}html body.dh-collage-v36.city-attractions .dh-v8-browse .card-media{height:210px!important;width:100%!important}html body.dh-collage-v36.city-attractions .dh-v8-browse .card-body{padding:16px!important}html body.dh-collage-v36.city-attractions .dh-v8-browse .card-foot{flex-direction:row!important;align-items:center!important}html body.dh-collage-v36.city-attractions .dh-v8-browse .card-foot .btn{width:auto!important;min-width:136px!important}html body.dh-collage-v36.city-attractions .dh-v8-browse .card .desc{-webkit-line-clamp:3!important}html body.dh-collage-v36.city-attractions .dh-v8-browse .section-head{align-items:flex-start!important}}
@media(max-width:390px){html body.dh-collage-v36.city-attractions .dh-v8-browse .card-foot{flex-direction:column!important;align-items:stretch!important}html body.dh-collage-v36.city-attractions .dh-v8-browse .card-foot .btn{width:100%!important}html body.dh-collage-v36 .location-hotel-review>span{font-size:11px!important}}
