/* =========================================================================
   arche-zapytanie.css · Widok 07 · Zapytanie lub zgłoszenie serwisowe
   Krótki kod [arche_zapytanie form="ID szablonu Elementor"]. Formularz: widżet „Formularz” Elementor Pro z polami o ID z SPEC §6.
   Ładowanie: arche-fonts → arche-tokens → arche-help-shell → arche-zapytanie.
   Progi (szerokość .arche-help): telefon < 700 · formularz + panel boczny od 850 · desktop ≥ 1200 (makieta 1440).
   Wyjątek od zasady „bez klas, które niosą wygląd”: znaczniki formularza generuje Elementor, więc style celują w jego klasy
   (.elementor-field-group-{ID}, .elementor-field-option…), zawsze od kontenera widoku i z wyższą specyficznością niż CSS Elementora.
   Przełączanie wycena / serwis: CSS :has() (działa bez JS); JS wyłącza ukryte pola, żeby nie trafiły do wiadomości.
   ========================================================================= */
.arche-help .arche-zap { display: flex; flex-direction: column; }
.arche-help .arche-zap__grid { display: flex; flex-direction: column; margin-top: 24px; }
.arche-help .arche-zap__main { min-width: 0; }
.arche-help .arche-zap__notice { padding: 16px; border: 1px dashed var(--arche-dashed); border-radius: var(--arche-radius); font: 400 14px/22.4px var(--arche-font); color: var(--arche-ink-muted); }

/* 07.02 Formularz Elementor: reset kontenera szablonu (kontener / sekcja Elementora bez odstępów) i układu pól */
.arche-help .arche-zap .arche-zap__form .elementor .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%; --container-max-width: none; }
.arche-help .arche-zap .arche-zap__form .elementor .elementor-container { max-width: none; }
.arche-help .arche-zap .arche-zap__form .elementor .elementor-widget-wrap { padding: 0; }
.arche-help .arche-zap .arche-zap__form .elementor .elementor-widget-form { margin: 0; }
.arche-help .arche-zap .arche-zap__form .elementor-form { margin: 0; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 20px; row-gap: 0; margin: 0; padding: 0; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group { position: relative; display: flex; flex-direction: column; flex-wrap: nowrap; grid-column: 1 / -1; align-items: stretch; gap: 8px; width: auto; max-width: none; min-height: 0; margin: 14px 0 0; padding: 0; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group > .elementor-field-label { display: block; flex: none; margin: 0; padding: 0; font: 500 13px/normal var(--arche-font); letter-spacing: 0; text-transform: none; color: var(--arche-ink); }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-mark-required .elementor-field-label::after { content: none; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-rodzaj > .elementor-field-label, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-pliki > .elementor-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* 07.03 Nagłówki sekcji (pola HTML h_rodzaj, h_kontakt, h_szczegoly, h_zalaczniki) */
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-h_rodzaj, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-h_kontakt, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-h_szczegoly, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-h_zalaczniki { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--arche-line); }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-h_rodzaj { margin-top: 0; border-top-color: var(--arche-ink); }
.arche-help .arche-zap .arche-zap__sec { display: flex; align-items: baseline; gap: 10px; }
.arche-help .arche-zap .arche-zap__num { font: 500 11.5px/normal var(--arche-font); letter-spacing: .14em; color: var(--arche-copper); }
.arche-help .arche-zap .arche-zap__h2 { margin: 0; font: 400 19px/24.7px var(--arche-font); letter-spacing: 0; text-transform: none; color: var(--arche-ink); }

/* Odstępy w sekcjach (telefon: 14, szczegóły 18) */
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-przeznaczenie, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-glebokosc, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-termin, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zakres, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-objaw, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-od_kiedy, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-pompa, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-opis { margin-top: 18px; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-uwaga_opis { margin-top: 8px; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zgoda { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--arche-line); }

/* Pola tekstowe */
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-textual { width: 100%; max-width: none; height: 50px; min-height: 0; margin: 0; padding: 0 14px; border: 1px solid var(--arche-line-strong); border-radius: var(--arche-radius); outline: none; background: var(--arche-white); box-shadow: none; font: 400 16px/normal var(--arche-font); color: var(--arche-ink); transition: border-color var(--arche-dur) ease; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-textual::placeholder { color: var(--arche-ink-placeholder); opacity: 1; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-textual:focus { border-color: var(--arche-navy); box-shadow: none; }
.arche-help .arche-zap .arche-zap__form .elementor-form textarea.elementor-field-textual { height: auto; padding: 12px 14px; font: 400 16px/24px var(--arche-font); resize: vertical; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-error .elementor-field-textual { border-color: var(--arche-error); }

/* 07.05 Wybór jednej / wielu opcji jako przyciski (radio i checkbox Elementora) */
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-type-radio, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-type-checkbox { gap: 10px; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 8px; width: auto; margin: 0; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-option { position: relative; display: flex; margin: 0; padding: 0; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-option input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-option label { display: inline-flex; align-items: center; height: 44px; margin: 0; padding: 0 14px; border: 1px solid var(--arche-line-strong); border-radius: var(--arche-radius); background: var(--arche-white); color: var(--arche-ink); font: 500 14px/normal var(--arche-font); white-space: nowrap; cursor: pointer; transition: background-color var(--arche-dur) ease, color var(--arche-dur) ease, border-color var(--arche-dur) ease; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-option input:checked + label { border-color: var(--arche-navy); background: var(--arche-navy); color: var(--arche-white); }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-option input:focus-visible + label { outline: 2px solid var(--arche-navy); outline-offset: 2px; }

/* 07.04 Rodzaj zapytania: karty */
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-rodzaj .elementor-field-subgroup { flex-direction: column; flex-wrap: nowrap; gap: 14px; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-rodzaj .elementor-field-option label { display: flex; flex: 1; align-items: flex-start; gap: 12px; height: auto; padding: 16px; border-radius: var(--arche-radius-md); font: inherit; white-space: normal; text-align: left; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-rodzaj .elementor-field-option input:checked + label { border-color: var(--arche-navy); background: var(--arche-navy-tint); color: var(--arche-ink); box-shadow: inset 0 0 0 1px var(--arche-navy); }
.arche-help .arche-zap .arche-zap__dot { flex: 0 0 20px; height: 20px; margin-top: 1px; border: 1px solid var(--arche-dashed); border-radius: 50%; background: var(--arche-white); }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-option input:checked + label .arche-zap__dot { border: 6px solid var(--arche-navy); }
.arche-help .arche-zap .arche-zap__mode-text { display: flex; flex-direction: column; gap: 2px; }
.arche-help .arche-zap .arche-zap__mode-t { font: 500 15px/21px var(--arche-font); color: var(--arche-ink); }
.arche-help .arche-zap .arche-zap__mode-d { font: 400 13px/19.5px var(--arche-font); color: var(--arche-ink-muted); }

/* Wycena / serwis (bez JS też działa) */
.arche-help .arche-zap:has(.elementor-field-group-rodzaj .elementor-field-option:nth-child(2) input:checked) :is(.elementor-field-group-przeznaczenie, .elementor-field-group-glebokosc, .elementor-field-group-termin, .elementor-field-group-zakres) { display: none; }
.arche-help .arche-zap:not(:has(.elementor-field-group-rodzaj .elementor-field-option:nth-child(2) input:checked)) :is(.elementor-field-group-objaw, .elementor-field-group-od_kiedy, .elementor-field-group-pompa, .elementor-field-group-opis, .elementor-field-group-uwaga_opis) { display: none; }
.arche-help .arche-zap:has(.elementor-field-group-rodzaj .elementor-field-option:nth-child(2) input:checked) .arche-zap__prep--wycena, .arche-help .arche-zap:not(:has(.elementor-field-group-rodzaj .elementor-field-option:nth-child(2) input:checked)) .arche-zap__prep--serwis { display: none; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-uwaga_opis .arche-zap__hint { margin: 0; font: 400 13px/19.5px var(--arche-font); color: var(--arche-ink-muted); }

/* 07.06 Załączniki (pole „upload” Elementora + strefa upuszczania z JS) */
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-pliki { gap: 14px; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-upload-field { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; pointer-events: none; }
.arche-help .arche-zap .arche-zap__drop { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 22px 16px; border: 1px dashed var(--arche-dashed); border-radius: var(--arche-radius-md); background: var(--arche-paper); text-align: center; cursor: pointer; transition: border-color var(--arche-dur) ease, background-color var(--arche-dur) ease; }
.arche-help .arche-zap .arche-zap__drop.is-over { border-color: var(--arche-navy); background: var(--arche-navy-tint); }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-upload-field:focus-visible + .arche-zap__drop { outline: 2px solid var(--arche-navy); outline-offset: 2px; }
.arche-help .arche-zap .arche-zap__drop svg { width: 22px; height: 22px; color: var(--arche-navy); }
.arche-help .arche-zap .arche-zap__drop-t { font: 500 15px/normal var(--arche-font); color: var(--arche-ink); }
.arche-help .arche-zap .arche-zap__drop-d { font: 400 13px/19.5px var(--arche-font); color: var(--arche-ink-muted); }
.arche-help .arche-zap .arche-zap__drop-ext { display: none; }
.arche-help .arche-zap .arche-zap__files { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--arche-line); }
.arche-help .arche-zap .arche-zap__files[hidden] { display: none; }
.arche-help .arche-zap .arche-zap__files li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--arche-line); font: 400 14px/normal var(--arche-font); color: var(--arche-ink); overflow-wrap: anywhere; }
.arche-help .arche-zap .arche-zap__files svg { display: none; width: 14px; height: 14px; color: var(--arche-ink-muted); }

/* 07.07 Zgoda, błąd, wysyłka */
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zgoda .elementor-field-subgroup { display: block; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zgoda .elementor-field-option { align-items: flex-start; gap: 12px; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zgoda .elementor-field-option input { position: static; flex: none; width: 20px; height: 20px; margin: 1px 0 0; opacity: 1; pointer-events: auto; accent-color: var(--arche-navy); cursor: pointer; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zgoda .elementor-field-option label { display: block; height: auto; padding: 0; border: 0; border-radius: 0; background: none; font: 400 13px/20.8px var(--arche-font); white-space: normal; color: var(--arche-ink-muted); }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zgoda .elementor-field-option input:checked + label { border: 0; background: none; color: var(--arche-ink-muted); }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zgoda .elementor-field-option label a { color: var(--arche-navy); text-decoration: underline; text-underline-offset: 3px; transition: color var(--arche-dur) ease; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zgoda .elementor-field-option label a:hover { color: var(--arche-copper); }
.arche-help .arche-zap .arche-zap__err { grid-column: 1 / -1; margin: 16px 0 0; font: 500 13.5px/20.25px var(--arche-font); color: var(--arche-error); }
.arche-help .arche-zap .arche-zap__err[hidden] { display: none; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-type-submit { flex-direction: column; gap: 16px; margin-top: 16px; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-button { display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; min-height: 0; margin: 0; padding: 0 36px; border: 0; border-radius: var(--arche-radius); background: var(--arche-navy); box-shadow: none; color: var(--arche-white); font: 500 14px/normal var(--arche-font); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background-color var(--arche-dur) ease; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-button:hover, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-button:focus { background: var(--arche-navy-hover); color: var(--arche-white); }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-button-content-wrapper { display: flex; align-items: center; gap: 10px; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-button svg { width: 16px; height: 16px; }
.arche-help .arche-zap .arche-zap__note { font: 400 13.5px/normal var(--arche-font); color: var(--arche-ink-muted); text-align: center; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-message { grid-column: 1 / -1; margin: 16px 0 0; font: 500 13.5px/20.25px var(--arche-font); color: var(--arche-error); }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-message::before { content: none; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group .elementor-message { margin: 0; }
.arche-help .arche-zap .arche-zap__form .elementor-form .elementor-message-success { display: none; }

/* 07.08 Zapytanie wysłane */
.arche-help .arche-zap .arche-zap__sent { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 28px 20px; border-radius: var(--arche-radius-md); background: var(--arche-cream); }
.arche-help .arche-zap .arche-zap__sent[hidden] { display: none; }
.arche-help .arche-zap .arche-zap__sent-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--arche-navy); color: var(--arche-white); }
.arche-help .arche-zap .arche-zap__sent-icon svg { width: 18px; height: 18px; }
.arche-help .arche-zap .arche-zap__sent-title { margin: 8px 0 0; font: 300 26px/31.2px var(--arche-font); letter-spacing: 0; text-transform: none; color: var(--arche-ink); outline: none; }
.arche-help .arche-zap .arche-zap__sent-text { font: 400 15px/24.75px var(--arche-font); color: var(--arche-ink-muted); }
.arche-help .arche-zap .arche-zap__sent-actions { display: flex; flex-direction: column; align-self: stretch; gap: 10px; margin-top: 8px; }
.arche-help .arche-zap .arche-zap__back { display: flex; align-items: center; justify-content: center; height: 50px; padding: 0 24px; border: 1px solid var(--arche-line-strong); border-radius: var(--arche-radius); background: var(--arche-white); color: var(--arche-ink); font: 500 12.5px/normal var(--arche-font); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: border-color var(--arche-dur) ease; }
.arche-help .arche-zap .arche-zap__back:hover { border-color: var(--arche-ink); color: var(--arche-ink); }
.arche-help .arche-zap .arche-zap__again { align-self: center; min-height: 44px; padding: 0; border: 0; background: none; color: var(--arche-navy); font: 500 14px/normal var(--arche-font); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }

/* 07.09 Kontakt, 07.10 Co przygotować */
.arche-help .arche-zap .arche-zap__aside { display: flex; flex-direction: column; }
.arche-help .arche-zap .arche-zap__contact { margin-top: 32px; padding: 4px 20px 18px; border-radius: var(--arche-radius-md); background: var(--arche-cream); }
.arche-help .arche-zap .arche-zap__row { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; }
.arche-help .arche-zap .arche-zap__row + .arche-zap__row { border-top: 1px solid var(--arche-line); }
.arche-help .arche-zap .arche-zap__row--callback { display: none; }
.arche-help .arche-zap .arche-zap__row-label { font: 500 11.5px/normal var(--arche-font); letter-spacing: .14em; text-transform: uppercase; color: var(--arche-ink-muted); }
.arche-help .arche-zap .arche-zap__row a { color: var(--arche-ink); text-decoration: none; transition: color var(--arche-dur) ease; }
.arche-help .arche-zap .arche-zap__row a:hover { color: var(--arche-copper); }
.arche-help .arche-zap .arche-zap__tel { font: 400 18px/25.2px var(--arche-font); }
.arche-help .arche-zap .arche-zap__mail { font: 400 16px/22.4px var(--arche-font); overflow-wrap: anywhere; }
.arche-help .arche-zap .arche-zap__callback { font: 400 16px/22.4px var(--arche-font); color: var(--arche-ink); }
.arche-help .arche-zap .arche-zap__prep { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.arche-help .arche-zap .arche-zap__prep-title { font: 500 11.5px/normal var(--arche-font); letter-spacing: .14em; text-transform: uppercase; color: var(--arche-ink-muted); }
.arche-help .arche-zap .arche-zap__prep-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--arche-ink); }
.arche-help .arche-zap .arche-zap__prep-list li { display: flex; align-items: baseline; gap: 12px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--arche-line); font: 400 14px/21px var(--arche-font); color: var(--arche-ink); }
.arche-help .arche-zap .arche-zap__prep-list svg { flex: none; width: 13px; height: 13px; color: var(--arche-navy); transform: translateY(1px); }
.arche-help .arche-zap .arche-zap__prep-note { font: 400 13px/20.8px var(--arche-font); color: var(--arche-ink-muted); text-wrap: pretty; }

@container arche-help (min-width: 850px) {
  .arche-help .arche-zap__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; margin-top: 40px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-form-fields-wrapper { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group.elementor-col-50 { grid-column: auto; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group { margin-top: 18px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-email, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-miejscowosc, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-pliki { margin-top: 16px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-przeznaczenie, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-glebokosc, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-termin, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zakres, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-objaw, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-od_kiedy, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-pompa, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-opis { margin-top: 22px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-uwaga_opis { margin-top: 8px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-h_kontakt, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-h_szczegoly, .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-h_zalaczniki { margin-top: 32px; padding-top: 24px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-h_rodzaj { margin-top: 0; padding-top: 24px; }
  .arche-help .arche-zap .arche-zap__sec { gap: 12px; }
  .arche-help .arche-zap .arche-zap__num { font-size: 12px; }
  .arche-help .arche-zap .arche-zap__h2 { font: 400 22px/28.6px var(--arche-font); }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-textual { padding: 0 16px; font-size: 15px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form textarea.elementor-field-textual { padding: 14px 16px; font: 400 15px/22.5px var(--arche-font); }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-option label { height: 40px; padding: 0 16px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-rodzaj .elementor-field-subgroup { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-rodzaj .elementor-field-option label { gap: 14px; height: auto; padding: 20px; }
  .arche-help .arche-zap .arche-zap__dot { margin-top: 2px; }
  .arche-help .arche-zap .arche-zap__mode-text { gap: 4px; }
  .arche-help .arche-zap .arche-zap__mode-t { font: 500 16px/21.6px var(--arche-font); }
  .arche-help .arche-zap .arche-zap__mode-d { font: 400 13.5px/20.925px var(--arche-font); }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-uwaga_opis .arche-zap__hint { line-height: normal; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-pliki { gap: 16px; }
  .arche-help .arche-zap .arche-zap__drop { gap: 8px; padding: 28px 24px; }
  .arche-help .arche-zap .arche-zap__drop:hover { border-color: var(--arche-navy); background: var(--arche-navy-tint); }
  .arche-help .arche-zap .arche-zap__drop-d { font: 400 13.5px/20.925px var(--arche-font); }
  .arche-help .arche-zap .arche-zap__drop-ext { display: inline; }
  .arche-help .arche-zap .arche-zap__files svg { display: block; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zgoda { margin-top: 32px; padding-top: 24px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-group-zgoda .elementor-field-option input { width: 18px; height: 18px; margin-top: 2px; }
  .arche-help .arche-zap .arche-zap__err { margin-top: 20px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-field-type-submit { flex-direction: row; align-items: center; gap: 24px; margin-top: 20px; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-button { width: auto; }
  .arche-help .arche-zap .arche-zap__note { font-size: 14px; text-align: left; }
  .arche-help .arche-zap .arche-zap__form .elementor-form .elementor-message { margin-top: 20px; }

  .arche-help .arche-zap .arche-zap__sent { gap: 12px; padding: 40px 44px; }
  .arche-help .arche-zap .arche-zap__sent-icon { width: 48px; height: 48px; }
  .arche-help .arche-zap .arche-zap__sent-icon svg { width: 20px; height: 20px; }
  .arche-help .arche-zap .arche-zap__sent-title { margin-top: 12px; font: 300 32px/38.4px var(--arche-font); }
  .arche-help .arche-zap .arche-zap__sent-text { font: 400 16px/27.2px var(--arche-font); }
  .arche-help .arche-zap .arche-zap__sent-actions { flex-direction: row; align-items: center; align-self: flex-start; gap: 20px; margin-top: 12px; }
  .arche-help .arche-zap .arche-zap__again { min-height: 0; }

  .arche-help .arche-zap .arche-zap__aside { position: sticky; top: var(--arche-sticky-top); gap: 28px; }
  .arche-help .arche-zap .arche-zap__contact { margin-top: 0; padding: 6px 24px 22px; }
  .arche-help .arche-zap .arche-zap__row { padding: 16px 0; }
  .arche-help .arche-zap .arche-zap__row--callback { display: flex; padding-bottom: 0; }
  .arche-help .arche-zap .arche-zap__mail { font-size: 15px; line-height: 21px; }
  .arche-help .arche-zap .arche-zap__prep { gap: 12px; margin-top: 0; }
  .arche-help .arche-zap .arche-zap__prep-title { font-size: 12px; letter-spacing: .16em; }
}
