/* Maria's Budapest V11 — target the actual WordPress-rendered enquiry wrappers. */

/*
 * Live staging proved that WordPress wraps the standalone Message label and
 * submit button in direct <p> children of .mb-enquiry-form. Those wrappers are
 * the real grid items. V11 positions the wrappers explicitly instead of the
 * nested descendants.
 */

.mb-enquiry-form > p:has(> label > textarea[name="message"]) {
  grid-column: 2;
  grid-row: 4;
  min-width: 0;
  margin: 0;
}

.mb-enquiry-form > p:has(> label > textarea[name="message"]) > label {
  width: 100%;
  min-width: 0;
  margin: 0;
  grid-column: auto;
  grid-row: auto;
}

.mb-enquiry-form > p:has(> button.mb-btn[type="submit"]) {
  grid-column: 2;
  grid-row: 6;
  margin: 2px 0 0;
  justify-self: end;
  min-width: 0;
}

.mb-enquiry-form > p:has(> button.mb-btn[type="submit"]) > button.mb-btn {
  width: auto;
  min-width: 224px;
  margin: 0;
  grid-column: auto;
  grid-row: auto;
}

.mb-enquiry-form > p:empty {
  display: none;
}

.mb-enquiry-form label:has(input[name="arrival_date"]) {
  grid-column: 1;
  grid-row: 1;
}

.mb-enquiry-form label:has(input[name="departure_date"]) {
  grid-column: 2;
  grid-row: 1;
}

.mb-enquiry-form label:has(select[name="guest_count"]) {
  grid-column: 1;
  grid-row: 2;
}

.mb-enquiry-form label:has(select[name="parking_needed"]) {
  grid-column: 2;
  grid-row: 2;
}

.mb-enquiry-form label:has(input[name="guest_name"]) {
  grid-column: 1;
  grid-row: 3;
}

.mb-enquiry-form label:has(input[name="guest_email"]) {
  grid-column: 2;
  grid-row: 3;
}

.mb-enquiry-form label:has(input[name="guest_phone"]) {
  grid-column: 1;
  grid-row: 4;
}

.mb-enquiry-form label:has(select[name="language"]) {
  display: none !important;
}

.mb-enquiry-form .mb-privacy-inline {
  grid-column: 1 / -1;
  grid-row: 5;
}

@media (max-width: 620px) {
  .mb-enquiry-form > p:has(> label > textarea[name="message"]),
  .mb-enquiry-form > p:has(> button.mb-btn[type="submit"]) {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    justify-self: stretch;
  }

  .mb-enquiry-form > p:has(> button.mb-btn[type="submit"]) > button.mb-btn {
    width: 100%;
    min-width: 0;
  }
}
