@font-face { font-family: "Alegreya"; font-weight: 500; src: url("/zasoby/alegreya-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Alegreya"; font-weight: 500; src: url("/zasoby/alegreya-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-024F; }
@font-face { font-family: "Alegreya Sans"; font-weight: 400; src: url("/zasoby/alegreya-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Alegreya Sans"; font-weight: 400; src: url("/zasoby/alegreya-sans-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-024F; }
@font-face { font-family: "Alegreya Sans"; font-weight: 700; src: url("/zasoby/alegreya-sans-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Alegreya Sans"; font-weight: 700; src: url("/zasoby/alegreya-sans-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-024F; }
:root { --tlo: #15120f; --okno: rgba(28, 24, 20, .92); --tekst: #e8e0d2; --przygaszony: #a39886; --zloto: #c9a45c; --zle: #d0705c; --ok: #8fb07a; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--tlo) url("/zasoby/tlo.jpg") center top / cover fixed; color: var(--tekst);
  font: 17px/1.5 "Alegreya Sans", system-ui, sans-serif; }
.tresc { max-width: 920px; margin: 0 auto; padding: 0 16px; }
.pas { background: rgba(10, 8, 6, .85); border-bottom: 1px solid #3a3128; }
.pas .tresc { display: flex; justify-content: space-between; align-items: center; min-height: 56px; }
.marka, h1, h2, h3 { font-family: "Alegreya", serif; font-weight: 500; color: var(--zloto); }
.marka { font-size: 1.4rem; }
.kto { display: flex; gap: 12px; align-items: center; }
main.tresc { padding-top: 24px; padding-bottom: 48px; }
.wstep { text-align: center; margin: 24px 0; }
.dwa { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.okno { background: var(--okno); border: 1px solid #3a3128; border-radius: 6px; padding: 16px 20px; margin-bottom: 16px; }
label { display: block; margin: 12px 0; }
label small { display: block; color: var(--przygaszony); }
input, select, textarea { width: 100%; margin-top: 4px; padding: 8px; font: inherit; color: var(--tekst);
  background: #0f0d0b; border: 1px solid #4a3f33; border-radius: 4px; }
textarea { resize: vertical; }
.przycisk { display: inline-block; padding: 8px 18px; font: inherit; font-weight: 700; color: #1a140c; background: var(--zloto);
  border: 0; border-radius: 4px; cursor: pointer; text-decoration: none; }
.tekstowy { font: inherit; color: var(--zloto); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }
.komunikat { padding: 10px 14px; margin-bottom: 16px; border-left: 4px solid var(--ok); background: var(--okno); }
.komunikat.blad { border-color: var(--zle); }
.przygaszony, .uwaga { color: var(--przygaszony); }
.karta { border-top: 1px solid #3a3128; padding: 12px 0; }
.karta h3 { margin: 0 0 6px; }
.opis { white-space: pre-line; }
.etykieta { font-family: "Alegreya Sans", sans-serif; font-size: .8rem; padding: 2px 8px; border-radius: 10px; border: 1px solid var(--przygaszony); color: var(--przygaszony); }
.etykieta.ok { border-color: var(--ok); color: var(--ok); }
.etykieta.zle { border-color: var(--zle); color: var(--zle); }
.akcje { display: flex; gap: 16px; align-items: center; }
.akcje form { display: inline; }
.pulapka { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
