.vr-property-booking-widget,.vr-property-map-widget { box-sizing:border-box; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.vr-property-booking-widget { background:linear-gradient(145deg,#f6fbff,#eaf7fb); border:1px solid #c6e0ee; border-radius:22px; box-shadow:0 14px 34px #073c8715; color:#173a67; padding:clamp(20px,3vw,31px); }
.vr-property-booking-widget__eyebrow { color:#0b6d8b; font-size:11px; font-weight:800; letter-spacing:.13em; margin:0 0 8px; text-transform:uppercase; }
.vr-property-booking-widget h2 { color:#073c87; font-size:clamp(1.45rem,3vw,2rem); letter-spacing:-.025em; line-height:1.13; margin:0; }
.vr-property-booking-widget__intro { color:#547396; font-size:.94rem; line-height:1.5; margin:10px 0 20px; }
.vr-property-booking-widget__form { display:grid; gap:15px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.vr-property-booking-widget__form label { color:#244f80; display:grid; font-size:.8rem; font-weight:800; gap:7px; min-width:0; }
.vr-property-booking-widget__form input { background:#fff; border:1px solid #b8d0e8; border-radius:10px; box-sizing:border-box; color:#183b69; font:inherit; min-height:48px; min-width:0; padding:10px 11px; width:100%; }
.vr-property-booking-widget__form label:nth-of-type(3) { grid-column:span 2; max-width:180px; }
.vr-property-booking-widget__form button { background:#d1376c; border:0; border-radius:11px; color:#fff; cursor:pointer; font:800 .9rem system-ui,sans-serif; grid-column:span 2; min-height:50px; padding:0 18px; transition:background .16s,box-shadow .16s,transform .16s; }
.vr-property-booking-widget__form button:hover { background:#ae2458; box-shadow:0 7px 16px #b3215560; transform:translateY(-1px); }
.vr-property-booking-widget__form input:focus,.vr-property-booking-widget__form button:focus { outline:3px solid #159eb43b; outline-offset:2px; }
.vr-property-booking-widget__form button:disabled { cursor:wait; opacity:.72; transform:none; }
.vr-property-booking-widget__result { border:1px solid #cfe0f3; border-radius:13px; margin-top:18px; padding:15px; }
.vr-property-booking-widget__result strong { display:block; font-size:1rem; }.vr-property-booking-widget__result p { font-size:.84rem; line-height:1.45; margin:5px 0 0; }
.vr-property-booking-widget__result[data-status="available"] { background:#effaf4; border-color:#9cd8b3; color:#176b40; }.vr-property-booking-widget__result[data-status="unavailable"] { background:#fff8ec; border-color:#efc77c; color:#885614; }.vr-property-booking-widget__result[data-status="error"] { background:#fff2f3; border-color:#edb5bc; color:#9b3343; }
.vr-property-booking-widget__result a { align-items:center; background:#073c87; border-radius:9px; color:#fff; display:flex; font-size:.86rem; font-weight:800; justify-content:center; margin-top:13px; min-height:46px; padding:0 14px; text-decoration:none; }.vr-property-booking-widget__result a:hover { background:#062e68; color:#fff; }
.vr-property-booking-widget__trust { color:#35698c; font-size:.78rem; font-weight:700; line-height:1.45; margin:17px 0 0; }
.vr-property-map-widget { background:#fff; border:1px solid #d9e6f3; border-radius:17px; box-shadow:0 10px 24px #073c870d; overflow:hidden; }
.vr-property-map { background:#e7edf5; min-height:180px; width:100%; }
.vr-property-map-widget p { color:#617b9e; font-size:.78rem; margin:0; padding:10px 13px; }
.vr-property-widget__notice { background:#fff8e9; border-left:3px solid #d99325; color:#7d5a1b; font:13px/1.45 system-ui,sans-serif; margin:0; padding:10px 12px; }
@media (max-width:620px) { .vr-property-booking-widget { border-radius:17px; padding:20px 17px; }.vr-property-booking-widget__form { grid-template-columns:1fr; }.vr-property-booking-widget__form label:nth-of-type(3),.vr-property-booking-widget__form button { grid-column:span 1; max-width:none; } }
