/* Captured-location card (shared by the website hero form and the full booking form) */
.hk-loc{--lc-ink:#0B1020;--lc-mut:#5B6478;--lc-ok:#16A34A;--lc-line:#E7E9F0;--lc-bg:#F6FFF9;display:flex;gap:12px;align-items:stretch;margin:10px 0 2px;padding:10px;border:1.5px solid #BFE8CD;border-radius:14px;background:var(--lc-bg);color:var(--lc-ink);font-family:inherit;animation:hkLocIn .3s ease both}
.hk-loc[hidden]{display:none}
@keyframes hkLocIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.hk-loc-map{position:relative;flex:none;width:92px;min-height:92px;border-radius:10px;overflow:hidden;background:#DDE6EE}
.hk-loc-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hk-loc-map i{position:absolute;transform:translate(-50%,-100%);color:#F42222;font-size:26px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));animation:hkPin .7s ease both}
.hk-loc-map.nomap{background:repeating-linear-gradient(45deg,#E3EAF0 0 8px,#EDF2F6 8px 16px)}
@keyframes hkPin{from{transform:translate(-50%,-180%);opacity:0}to{transform:translate(-50%,-100%);opacity:1}}
.hk-loc-tx{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4}
.hk-loc-tx b{font-size:13px;font-weight:700;color:var(--lc-ok);display:flex;align-items:center;gap:6px}
.hk-loc-ad{color:var(--lc-ink);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.hk-loc-tx small{color:var(--lc-mut);font-size:11.5px}
.hk-loc-act{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}
.hk-loc-act a,.hk-loc-act button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;border:1px solid var(--lc-line);background:#fff;color:#334;font:600 11.5px inherit;font-family:inherit;cursor:pointer;text-decoration:none;transition:.15s}
.hk-loc-act a:hover{border-color:#F42222;color:#F42222}
.hk-loc-act button:hover{border-color:#B91C1C;color:#B91C1C}
.hk-loc.busy,.hk-loc.bad{align-items:center;border-color:var(--lc-line);background:#fff}
.hk-loc.bad{border-color:#F4B0B0;background:#FFF6F6}
.hk-loc-ic{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#EEF1F6;color:#475569;font-size:17px}
.hk-loc.busy .hk-loc-ic i{animation:hkSpin .9s linear infinite}
.hk-loc.bad .hk-loc-ic{background:#FDECEC;color:#C81414}
.hk-loc.busy .hk-loc-tx b,.hk-loc.bad .hk-loc-tx b{color:var(--lc-ink)}
.hk-loc.busy .hk-loc-tx span,.hk-loc.bad .hk-loc-tx span{color:var(--lc-mut)}
@keyframes hkSpin{to{transform:rotate(360deg)}}
@media(max-width:420px){.hk-loc-map{width:76px;min-height:76px}}
@media(prefers-reduced-motion:reduce){.hk-loc,.hk-loc-map i{animation:none}}
