/* Unified EN/RU inquiry forms on protected staging; preserve file input and consent controls. */
.wp-site-blocks .wp-block-plum-inquiry-form-module > :is([class*="-form-panel"], [class*="-form__panel"]),
.wp-site-blocks :is([class*="-form-panel"], [class*="-form__panel"]):has(> .wp-block-plum-inquiry-form-module) {
  box-sizing: border-box;
  border-radius: 28px !important;
  padding: 32px !important;
  width: 100%;
}
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form,
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form-grid,
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form-grid > label {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form-grid {
  column-gap: 18px !important;
  row-gap: 18px !important;
}
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form label {
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: break-word;
}
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form :is(input:not([type="checkbox"]):not([type="file"]):not([type="hidden"]), select, textarea) {
  box-sizing: border-box;
  background: #fbfcfc !important;
  border: 1px solid #d5e2df !important;
  border-radius: 8px !important;
  color: #10272d !important;
  font-size: 14px;
  min-height: 50px;
  padding: 12px 14px;
  width: 100%;
}
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form textarea {
  min-height: 132px;
  resize: vertical;
}
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form :is(input:not([type="checkbox"]):not([type="file"]):not([type="hidden"]), select, textarea):focus-visible {
  border-color: #0d6f64 !important;
  outline: 2px solid #0d6f64;
  outline-offset: 2px;
}
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form > p:last-child {
  margin: 24px 0 0 !important;
}
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form button.plum-button--primary {
  background: #c55211 !important;
  border: 1px solid #c55211 !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 750;
  line-height: 1.35;
  min-height: 50px;
  max-width: 100%;
  padding: 12px 20px;
  white-space: normal;
}
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form button.plum-button--primary:is(:hover, :focus-visible) {
  background: #ad440d !important;
  border-color: #ad440d !important;
}
.wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form button.plum-button--primary:focus-visible {
  outline: 2px solid #10272d;
  outline-offset: 3px;
}
@media (max-width: 520px) {
  .wp-site-blocks .wp-block-plum-inquiry-form-module > :is([class*="-form-panel"], [class*="-form__panel"]),
  .wp-site-blocks :is([class*="-form-panel"], [class*="-form__panel"]):has(> .wp-block-plum-inquiry-form-module) {
    border-radius: 20px !important;
    padding: 20px 16px !important;
  }
  .wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
  }
  .wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form button.plum-button--primary {
    width: 100%;
  }
  .wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form-file-control {
    grid-template-columns: minmax(0, 1fr);
  }
  .wp-site-blocks .wp-block-plum-inquiry-form-module .plum-form-file-button {
    justify-self: start;
  }
}

/* Older detail pages wrap the form module in a white panel. Keep one card, including its note. */
.wp-site-blocks :is([class*="-form-panel"], [class*="-form__panel"]):has(> .wp-block-plum-inquiry-form-module) > .wp-block-plum-inquiry-form-module {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 100%;
}


/* VA-08: one readable white inquiry card on EN/RU contact pages. */
body .wp-site-blocks .wp-block-post-content
  .wp-block-plum-inquiry-form-module:has(> .plum-contact-form-panel)
  > .plum-contact-form-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
