/* Enqueued only on internal pages. Keep the original forms and their handlers. */
.rdx-hero.rdx-role-hero { align-items: start; }
.rdx-role-hero .rdx-intro-copy { padding-block-start: clamp(14px, 1.8vw, 21px); }

#rdx-layout .rdx-quote-compact {
  align-self: start;
  padding: clamp(14px, 1.8vw, 21px);
}
#rdx-layout .rdx-quote-compact h2 {
  font-size: clamp(21px, 1.9vw, 27px);
  margin: 0 0 5px;
  line-height: 1.15;
}
#rdx-layout .rdx-quote-compact #quote-form { margin-top: 9px; }
#rdx-layout .rdx-quote-compact .rdx-field-grid { gap: 6px 9px; }
#rdx-layout .rdx-quote-compact .rdx-field :is(input, select) {
  height: 40px;
  margin-top: 3px;
}
#rdx-layout .rdx-quote-compact .rdx-field textarea { min-height: 50px; }
#rdx-layout .rdx-quote-compact .rdx-attachment { min-height: 40px; align-self: end; margin: 0; }
#rdx-layout .rdx-quote-compact .rdx-consent { min-height: 24px; margin-top: 7px; }
#rdx-layout .rdx-quote-compact .rdx-form-status:empty { margin: 0; }
#rdx-layout .rdx-quote-compact .rdx-submit { min-height: 42px; }

@media (max-width: 760px) {
  #rdx-layout .rdx-quote-compact .rdx-field :is(input, select, textarea) { font-size: 16px; }
  #rdx-layout .rdx-quote-compact .rdx-attachment {
    display: grid;
    grid-template-columns: 15px minmax(0, 1fr);
    column-gap: 5px;
    row-gap: 1px;
  }
  #rdx-layout .rdx-quote-compact .rdx-attachment small { grid-column: 2; margin: 0; }
}

/* Keep legacy hero cards at the top of the existing grid, using the same compact fields. */
@layer redicoReadability {
  html body :is(.rx-ux-hero, .rnt-hero-grid, .rsc-form-card, .rr-hero-grid) :is(.rx-ux-form-slot, .rx-ux-form-wrap, .rx-lead-card) {
    align-self: start !important;
    min-width: 0 !important;
    margin-block-start: 0 !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card).rd-form-shell {
    --rdx-legacy-form-ink: var(--rdx-ui-paper-ink);
    --rdx-legacy-form-muted: var(--rdx-ui-paper-muted);
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(12px, 1.35vw, 17px) !important;
    background: var(--rdx-ui-paper) !important;
    border-color: var(--rdx-ui-paper-line) !important;
    border-radius: 18px !important;
    color-scheme: light !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card:not([hidden]) {
    gap: 6px !important;
    min-height: 0 !important;
    color-scheme: light !important;
    color: var(--rdx-legacy-form-ink) !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 9px !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-form-grid .rd-field {
    grid-column: auto !important;
    gap: 3px !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-form-grid .rd-field--full {
    grid-column: 1 / -1 !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-field__label {
    color: var(--rdx-legacy-form-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-field :is(input:not([type="file"]), select, textarea).rd-control {
    height: 40px !important;
    min-height: 40px !important;
    padding: 6px 8px !important;
    background: #fffdfa !important;
    color: var(--rdx-legacy-form-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    border-color: var(--rdx-ui-paper-line) !important;
    border-radius: 8px !important;
    font-size: 16px !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-form-grid .rd-field textarea.rd-control {
    height: 52px !important;
    min-height: 52px !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-control::placeholder {
    color: var(--rdx-legacy-form-muted) !important;
    -webkit-text-fill-color: currentColor !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card :is(.rx-ux-form__heading, .rx-ux-form__heading strong, .rx-lead-title) {
    margin: 0 !important;
    color: var(--rdx-legacy-form-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: clamp(19px, 1.8vw, 24px) !important;
    line-height: 1.16 !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card :is(.rx-ux-form__context, .rd-form-intro, .rd-consent, .rd-consent-copy, .rd-consent-copy a, .rd-upload-hint, .rd-file-picker__name, .rx-audit-note) {
    color: var(--rdx-legacy-form-muted) !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-file-picker {
    min-height: 36px !important;
    padding: 3px 5px !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-submit {
    min-height: 42px !important;
    padding: 8px 12px !important;
    background: var(--rdx-ui-red) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-submit:hover {
    background: var(--rdx-ui-red-hover) !important;
  }
}


@layer redicoReadability {
  html body:not(.redico-page-dokumenty) .rx-ux-form-wrap form.rd-contact-card .rx-ux-form__context,
  html body .rx-ux-form-wrap form.rd-contact-card .rx-audit-note {
    display: none !important;
  }

  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-form-grid .rd-file-field {
    display: grid !important;
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    align-items: center;
    gap: 3px 8px !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) .rd-file-field .rd-file-picker {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-file-field .rd-upload-hint {
    margin: 0 !important;
    font-size: 11px !important;
  }
  html body :is(.rx-ux-form-wrap, .rx-lead-card) .rd-file-field .rd-file-picker__button {
    min-height: 28px;
    padding: 3px 8px;
    background: #efe9e5;
    color: var(--rdx-legacy-form-ink);
    -webkit-text-fill-color: currentColor;
  }

  @container (min-width: 340px) {
    html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card:not([hidden]) {
      grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) !important;
      align-items: center;
    }
    html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card .rd-form-grid .rd-field--full:has(> :is(select, textarea)) {
      grid-column: auto !important;
    }
    html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card > :not(.rd-consent, .rd-submit) {
      grid-column: 1 / -1;
    }
    html body :is(.rx-ux-form-wrap, .rx-lead-card) form.rd-contact-card > :is(.rd-consent, .rd-submit) {
      grid-column: auto !important;
    }
  }
}
