/* Collage 3.8: fast local catalogue, all-item checked prices and verified status. */
.city-attractions .dh38-check-summary{font-size:.8rem;color:#386371;font-weight:800;margin:10px 0 0;line-height:1.5}
.city-attractions .dh38-check-summary[hidden]{display:none}
.city-attractions .card .dh38-availability-pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-weight:800;font-size:.74rem;line-height:1.35;border:1px solid #cfe5e8;background:#f1f8fa;color:#315e68;max-width:100%;flex-wrap:wrap}
.city-attractions .card .dh38-availability-pill[data-status="available"]{background:#e7f6ee;border-color:#c6e8d4;color:#0d6048}
.city-attractions .card .dh38-availability-pill[data-status="unavailable"]{background:#fff4f2;border-color:#f4d3cf;color:#9b443b}
.city-attractions .card .dh38-availability-pill[data-status="unverified"]{background:#fff8e6;border-color:#f1ddaa;color:#88641e}
.city-attractions .card .dh38-availability-pill[data-status="checking"]{background:#eff8fb}
.city-attractions .dh38-results-count{color:#456775;font-weight:750}
.city-attractions .dh38-check-progress{max-width:680px;height:8px;background:#d8ebef;overflow:hidden;border-radius:999px;margin:10px 0 0}
.city-attractions .dh38-check-progress[hidden]{display:none}
.city-attractions .dh38-progress-fill{height:100%;width:0;background:#078aa3;transition:width .3s linear}
.city-attractions .dh38-search-party{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.city-attractions .attraction-search-card{grid-template-columns:minmax(160px,1.2fr) minmax(180px,1fr) auto;max-width:1080px}
.city-attractions .attraction-search-card .dh38-search-party .field{min-width:0}
.city-attractions .attraction-search-card .dh38-search-party select{width:100%;min-height:48px}
.city-attractions .dh38-check-warning{color:#835b17;font-weight:750}
@media(max-width:950px){.city-attractions .attraction-search-card{grid-template-columns:1fr 1fr}.city-attractions .attraction-search-card .btn{grid-column:1/-1}}
@media(max-width:640px){.city-attractions .attraction-search-card{grid-template-columns:1fr}.city-attractions .attraction-search-card .btn{grid-column:auto}.city-attractions .dh38-search-party{grid-template-columns:1fr 1fr}}
/* Guard against intrinsic-width supplier photos widening the mobile viewport. */
.city-attractions #cityResultGrid,.city-attractions #cityResultGrid .card{min-width:0;max-width:100%}
.city-attractions #cityResultGrid .card-media{display:block;min-width:0;width:100%;max-width:100%;overflow:hidden}
.city-attractions #cityResultGrid .card-media img{display:block;min-width:0;width:100%;max-width:100%;height:100%;object-fit:cover}
