/* Short rental enquiry form (lej-studiet.html, studio-rental.html). Built on the site's own tokens; changes nothing else. */

#enquiry { scroll-margin-top: 5rem; }
#availability { scroll-margin-top: 5rem; }

.enquiry-form { display: grid; gap: 1.25rem; max-width: 38rem; margin: 2rem auto 0; }
.enquiry-field, .enquiry-rooms legend { display: grid; gap: .4rem; font-size: .9rem; font-weight: 600; color: var(--ink); }
.enquiry-field input, .enquiry-field textarea {
  width: 100%; padding: .8rem .9rem; border: 1px solid var(--line); border-radius: 0; background: var(--white);
  font: inherit; font-weight: 400; font-size: 1rem; color: var(--ink);
}
.enquiry-field textarea { resize: vertical; min-height: 8rem; line-height: 1.5; }
.enquiry-field input:focus-visible, .enquiry-field textarea:focus-visible { outline: 2px solid var(--wine); outline-offset: 1px; }
.enquiry-help { font-size: .82rem; font-weight: 400; line-height: 1.5; color: var(--ink-soft); }

.enquiry-rooms { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: .6rem 1.75rem; }
.enquiry-rooms legend { flex: 0 0 100%; padding: 0; margin-bottom: .2rem; }
.enquiry-rooms label { display: inline-flex; align-items: center; gap: .55rem; font-size: 1rem; font-weight: 400; cursor: pointer; }
.enquiry-rooms input { width: 1.15rem; height: 1.15rem; accent-color: var(--wine); }

.enquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.enquiry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; }
.enquiry-jump { font-size: .9rem; font-weight: 600; color: var(--wine); }
.enquiry-status { min-height: 1.4em; margin: 0; font-size: .95rem; line-height: 1.5; }
.enquiry-status.is-error { color: var(--wine); }
.enquiry-status.is-ok { color: var(--ink); font-weight: 600; }
.enquiry-form.is-sent .enquiry-field, .enquiry-form.is-sent .enquiry-rooms, .enquiry-form.is-sent .enquiry-actions { display: none; }

.enquiry-alt { max-width: 38rem; margin: 1.75rem auto 0; color: var(--ink-soft); font-size: .95rem; }
.enquiry-alt a { color: var(--wine); }
