.hotel-map-price{color:#18181b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:3px 8px 3px 5px;font:600 12px/1.3 Jost,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 2px 6px #0f172a25}.hotel-map-price:hover,.hotel-map-price:focus-visible,.hotel-map-price[data-hovered]{color:#fff;z-index:1;background:#18181b;border-color:#18181b}.hotel-map-price:focus-visible{outline-offset:3px;outline:2px solid #16a34a}.hotel-map-provider-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:18px;height:18px;display:block}.hotel-map-provider-name{font-size:9px;font-weight:500}.hotel-map-tooltip,.hotel-map-tooltip .maplibregl-popup-content{pointer-events:none}.hotel-map-tooltip .maplibregl-popup-content{border-radius:14px;padding:0;overflow:hidden;box-shadow:0 4px 20px #0f172a30}.hotel-map-card{color:#18181b;background:#fff;width:290px;max-width:calc(100vw - 32px)}.hotel-map-photo{object-fit:cover;width:100%;height:132px;display:block}.hotel-map-photo[hidden]{display:none}.hotel-map-card-body{padding:12px 14px 10px;font-size:12px;line-height:1.4}.hotel-map-card-body h3{margin:0 0 7px;font-size:17px;font-weight:500;line-height:1.25}.hotel-map-badges{color:#52525b;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.hotel-map-rating{color:#166534;background:#ecfdf5;border-radius:5px;padding:2px 5px}.hotel-map-stars{background:#f4f4f5;border-radius:5px;padding:2px 5px}.hotel-map-quote{justify-content:space-between;align-items:end;gap:10px;margin-top:9px;display:flex}.hotel-map-quote>div{text-align:right}.hotel-map-quote strong{font-size:23px;font-weight:600}.hotel-map-card-provider{object-fit:contain;border-radius:5px;width:24px;height:24px}.hotel-map-stay{color:#64748b;text-align:right;margin-top:5px;font-size:10px}@media (pointer:coarse){.hotel-map-price:before{content:"";position:absolute;inset:-7px -3px}}
