/* Formularz „Zapytaj o ofertę” (formularz.html) — dopisać na końcu statyczne/css/styl.css; zmienne z :root strony */
.zapytanie { background: var(--tlo-jasne); border: 1px solid var(--linia); border-radius: 10px; padding: 24px; margin: 8px 0 32px;
  max-width: 760px; position: relative; }
.zapytanie h2 { margin-top: 0; }
.zapytanie form { display: flex; flex-direction: column; gap: 14px; }
.zapytanie-siatka { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.zapytanie label { display: flex; flex-direction: column; gap: 6px; font-weight: 500; font-size: 15px; }
.zapytanie input[type=text], .zapytanie input[type=tel], .zapytanie input[type=email], .zapytanie select,
.zapytanie textarea { font: inherit; font-weight: 400; padding: 10px 12px; border: 1px solid #c9c6c1; border-radius: 6px;
  background: #fff; color: var(--tekst); width: 100%; }
.zapytanie input:focus, .zapytanie select:focus, .zapytanie textarea:focus { outline: 2px solid var(--akcent); outline-offset: 1px; }
.zapytanie-informacja { color: var(--szary); font-size: 13px; line-height: 1.45; margin: 4px 0 0; }
.zapytanie-podpowiedz, .zapytanie-wstep { color: var(--szary); font-size: 14px; margin: 0; }
.zapytanie-wstep { margin-bottom: 16px; }
.zapytanie-siatka .cala { grid-column: 1 / -1; }
.zapytanie-podpowiedz a { white-space: nowrap; }
.zapytanie .wymagane { color: var(--akcent-ciemny); }
.zapytanie .przycisk { border: 0; cursor: pointer; font: inherit; font-weight: 500; }

/* Zamówienie (/zamowienie, szablony/zamowienie.html) — pola jak w formularzu zapytania */
.zapytanie input[type=number] { font: inherit; font-weight: 400; padding: 10px 12px; border: 1px solid #c9c6c1; border-radius: 6px;
  background: #fff; color: var(--tekst); width: 120px; }
.zapytanie input[type=number]:focus { outline: 2px solid var(--akcent); outline-offset: 1px; }
.zamowienie { margin-top: 8px; }
.zamowienie form { gap: 22px; }
.zamowienie fieldset { border: 0; padding: 0; margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.zamowienie legend { font-weight: 600; font-size: 19px; padding: 0; margin: 0 0 12px; }
.zamowienie-produkt { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px; align-items: center;
  background: #fff; border: 1px solid var(--linia); border-radius: 10px; padding: 14px; }
.zamowienie-produkt img { width: 140px; height: 140px; object-fit: contain; margin: 0; }
.zamowienie-produkt h2 { font-size: 20px; line-height: 1.3; margin: 0 0 8px; }
.zamowienie-produkt h2 a { color: var(--tekst); text-decoration: none; }
.zamowienie-produkt h2 a:hover { color: var(--akcent-ciemny); text-decoration: underline; }
.zamowienie-produkt p { margin: 0; }
.zamowienie-produkt .cena-brutto { margin-top: 2px; }
.zamowienie-dostawa { display: flex; flex-direction: column; gap: 10px; }
.zamowienie .zamowienie-dostawa label, .zamowienie .zamowienie-regulamin { flex-direction: row; align-items: flex-start; gap: 10px;
  font-weight: 400; cursor: pointer; }
.zamowienie-dostawa label { background: #fff; border: 1px solid #c9c6c1; border-radius: 6px; padding: 10px 12px; }
.zamowienie-dostawa label:has(input:checked) { border-color: var(--akcent); box-shadow: inset 0 0 0 1px var(--akcent); }
.zamowienie input[type=radio], .zamowienie input[type=checkbox] { width: 18px; height: 18px; margin: 3px 0 0; flex: none;
  accent-color: var(--akcent); }
.zamowienie-podsumowanie { background: #fff; border: 1px solid var(--linia); border-radius: 10px; padding: 14px 18px; }
.zamowienie-podsumowanie h3 { margin: 0 0 6px; font-size: 19px; }
main .zamowienie-podsumowanie table { display: table; margin: 0; font-size: 16px; }
main .zamowienie .zamowienie-podsumowanie td { border: 0; padding: 5px 0; background: transparent; }
main .zamowienie-podsumowanie td + td { text-align: right; white-space: nowrap; padding-left: 16px; }
main .zamowienie .zamowienie-podsumowanie .suma td { border-top: 1px solid var(--linia); }
main .zamowienie .zamowienie-podsumowanie .razem td { border-top: 2px solid var(--tekst); font-weight: 700; font-size: 19px; padding-top: 8px; }
.zamowienie-dopisek { color: var(--szary); font-weight: 400; font-size: 13px; }
.zamowienie-przycisk { margin: 0; }
.zamowienie .zamowienie-przycisk .przycisk { font-size: 18px; padding: 13px 26px; margin: 0; }
.zamowienie .przycisk:disabled { opacity: .6; cursor: wait; }
.zamowienie-proforma { margin: -10px 0 0; font-size: 15px; }
.zamowienie-wybor ul { padding-left: 20px; }
.zamowienie-wybor li { margin: 6px 0; }
@media (max-width: 520px) {
  .zapytanie.zamowienie { padding: 16px; }
  .zamowienie-produkt { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; padding: 10px; }
  .zamowienie-produkt img { width: 88px; height: 88px; }
  .zamowienie-produkt h2 { font-size: 17px; }
  .zamowienie-produkt .cena { font-size: 19px; }
  .zamowienie-podsumowanie { padding: 12px; }
  main .zamowienie .zamowienie-podsumowanie .razem td { font-size: 17px; }
  .zamowienie .zamowienie-przycisk .przycisk { width: 100%; font-size: 16px; padding: 13px 12px; }
}
