/* 08-forms.css - booking widget and forms */
.booking-bar{background:#fff;border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.18);padding:20px;margin-top:-50px;position:relative;z-index:5}
.booking-bar form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{padding:11px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);border-color:var(--red)}
.field.error input,.field.error textarea,.field.error select{border-color:var(--red)}
.field .err{color:var(--red);font-size:.8rem;min-height:1em}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
.form-msg{padding:12px 16px;border-radius:8px;margin-top:14px;display:none}
.form-msg.ok{display:block;background:#e7f6ec;color:#1d6b35}
.form-msg.bad{display:block;background:#fde8eb;color:var(--red-dark)}
.search-box{max-width:520px;margin:0 auto 28px}
