/* SvhGeo location picker (assets/mhz/js/svh-geo.js) - booking page and admin Garages. */
.svh-geo{position:relative;font-size:14px}
.svh-geo [hidden]{display:none!important}
.svh-geo-search{position:relative}
.svh-geo-search-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px;pointer-events:none}
.svh-geo-input{display:block;width:100%;height:46px;padding:0 38px 0 36px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:14px;background:#fff;color:#0a1525;outline:0;box-shadow:none}
.svh-geo-input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.svh-geo-input:disabled{background:#f1f5f9;cursor:not-allowed}
.svh-geo-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:22px;line-height:1;color:#94a3b8;cursor:pointer;padding:4px 8px}
.svh-geo-clear:hover{color:#0a1525}
.svh-geo-list{position:absolute;z-index:1200;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 14px 30px -12px rgba(10,21,37,.32);max-height:290px;overflow:auto}
.svh-geo-list li{padding:9px 11px;border-radius:8px;cursor:pointer;line-height:1.3}
.svh-geo-list li strong{display:block;font-size:13.5px;font-weight:700;color:#0a1525}
.svh-geo-list li small{display:block;font-size:12px;color:#64748b;margin-top:1px}
.svh-geo-list li.is-active,.svh-geo-list li[data-i]:hover{background:#fff7ed}
.svh-geo-list li.svh-geo-empty{cursor:default;color:#64748b;font-size:13px}
.svh-geo-map{position:relative;height:260px;margin-top:10px;border-radius:12px;overflow:hidden;background:#e8eef5;box-shadow:inset 0 0 0 1px rgba(10,21,37,.08)}
.svh-geo-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font-size:13px;color:#64748b}
.svh-geo-msg--fail{color:#b3261e;background:#fef2f2}
.svh-geo-picked{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#14532d;font-size:13px;line-height:1.45}
.svh-geo-picked i{color:#16a34a;margin-top:2px}
.svh-geo-hint{margin:6px 0 0;font-size:12px;color:#64748b}
@media (max-width:575.98px){ .svh-geo-map{height:220px} }
/* booking page: Home/Hotel pickup & drop (tour-packages-booking-car-packages.php) */
#pick_up_location_home [hidden],#drop_off_location_home [hidden],.svh-pd-err[hidden],.svh-pd-result[hidden],.svh-pd-same[hidden]{display:none!important}
.svh-pd-block{margin:14px 0 4px}
.svh-pd-label{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:700;color:#0a1525}
.svh-pd-label i{color:#f97316}
.svh-pd-label em{color:#dc2626;font-style:normal}
.svh-pd-same{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:12px 14px;border:1.5px dashed #cbd5e1;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;color:#0a1525;background:#f8fafc}
.svh-pd-same input{width:18px;height:18px;margin:0;accent-color:#f97316;flex:0 0 auto}
.svh-pd-err{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b3261e;font-size:13px;line-height:1.45}
.svh-pd-err i{margin-top:2px}
.svh-pd-result{display:flex;gap:12px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74}
.svh-pd-result > i{flex:0 0 38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f97316;color:#fff}
.svh-pd-result strong{display:block;font-size:15px;font-weight:800;color:#0a1525}
.svh-pd-result small{display:block;font-size:12px;color:#9a3412}
