/* Szychowski Systemy – arkusz wspólny dla wszystkich podstron.
   Paleta i typografia: wariant C, przyjęty 2026-09-03.
   Zmiana koloru idzie TYLKO tutaj, w :root. */

:root{
  --paper:#F6F5F1;
  --panel:#FFFFFF;
  --panel-alt:#EDEFE9;
  --ink:#1A1D21;
  --muted:#5B6470;
  --accent:#16495E;
  --accent-deep:#0F3547;
  --accent-soft:#C9DCE4;
  --accent-faint:#9FC6D5;
  --brown:#8A5A2B;
  --cta:#E9A13B;
  --rule:#DAD7D0;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"Archivo",system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.tresc{font-family:"Source Serif 4",Georgia,"Times New Roman",serif}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-deep);text-decoration:underline}
a:focus-visible{outline:2px solid var(--cta);outline-offset:3px}
img,svg{max-width:100%}

.srodek{max-width:52rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}
.srodek-waski{max-width:41rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}

/* ——— pasek górny ——— */
.pasek{background:var(--accent)}
.pasek .srodek{display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding-top:1rem;padding-bottom:1rem}
.marka{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.marka:hover{text-decoration:none}
.marka-nazwa{display:flex;flex-direction:column;gap:.1rem;line-height:1}
.marka-nazwa b{font-weight:800;font-size:1rem;letter-spacing:-.01em;color:#FFF}
.marka-nazwa span{font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-faint)}
.pasek-nawigacja{display:flex;align-items:center;gap:1.4rem;
  font-size:.9rem;font-weight:500}
.pasek-nawigacja a{color:var(--accent-soft)}
.pasek-nawigacja a:hover{color:#FFF}
.pasek-nawigacja a.telefon{font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-weight:500;color:#FFF}

/* ——— nagłówek ——— */
.naglowek{background:var(--accent);color:#FFF;
  padding:3.25rem 0 3.5rem;border-top:1px solid rgba(255,255,255,.12)}
.naglowek .srodek,.naglowek .srodek-waski{display:flex;flex-direction:column;gap:1.2rem}
.nadtytul{font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-faint);margin:0}
h1{font-weight:800;font-size:clamp(1.95rem,5.2vw,2.7rem);line-height:1.08;
  letter-spacing:-.022em;margin:0;color:#FFF;text-wrap:balance}
.lede{font-size:1.16rem;line-height:1.5;color:var(--accent-soft);margin:0;max-width:34rem}

.cta-rzad{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.4rem}
.przycisk{display:inline-flex;align-items:center;gap:.6rem;
  font-weight:700;font-size:1.12rem;letter-spacing:.01em;
  padding:.85rem 1.55rem;text-decoration:none;border:0}
.przycisk:hover{text-decoration:none}
.przycisk-cta{background:var(--cta);color:var(--ink)}
.przycisk-cta:hover{background:#DC9430;color:var(--ink)}
.przycisk-granat{background:var(--accent);color:#FFF}
.przycisk-granat:hover{background:var(--accent-deep);color:#FFF}
.cta-nota{font-size:.88rem;color:var(--accent-faint);max-width:16rem}

/* ——— treść ——— */
main{padding:3rem 0 4rem}
main p{margin:0}
h2{font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--brown);margin:0}
h3{font-weight:700;font-size:1.2rem;letter-spacing:-.01em;margin:0;line-height:1.25}
.kolumna{display:flex;flex-direction:column;gap:1.4rem}
.wstep{font-size:1.1rem;line-height:1.62}

/* lista z ikonami */
.lista{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}
.lista li{display:flex;gap:.9rem;align-items:flex-start}
.lista svg{flex-shrink:0;margin-top:.15rem}
.lista span{font-size:1.05rem;line-height:1.55}

/* karty produktów */
.produkty{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem}
.produkt{background:var(--panel);border:1px solid var(--rule);
  padding:1.4rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}
.produkt .znacznik{font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  align-self:flex-start;padding:.2rem .5rem}
.znacznik-dziala{background:var(--accent);color:#FFF}
.znacznik-zamowienie{background:var(--panel-alt);color:var(--muted);border:1px solid var(--rule)}
.produkt p{font-family:"Source Serif 4",Georgia,serif;font-size:.98rem;
  line-height:1.55;color:var(--muted);flex-grow:1}
.produkt .odnosnik{font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.4rem}

/* cena */
.cena{background:var(--panel);border:1px solid var(--rule);
  padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:.5rem}
.cena .kwota{font-weight:800;font-size:clamp(1.6rem,4.5vw,2rem);line-height:1.15;
  letter-spacing:-.015em;color:var(--accent)}
.cena .nota{color:var(--muted);font-size:1rem;line-height:1.58}

/* kontakt */
.kontakt{background:var(--panel-alt);border-top:3px solid var(--accent);
  padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:1rem}
.kontakt-rzad{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}
.dane{display:flex;flex-direction:column;gap:.15rem;
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.85rem;color:var(--muted)}

/* stopka */
.stopka{border-top:1px solid var(--rule);padding:1.6rem 0 2.4rem;
  font-size:.82rem;color:var(--muted)}
.stopka .srodek{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;justify-content:space-between}
.stopka .drobne{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;color:#98A0A9}

@media (max-width:30rem){
  .pasek .srodek{flex-direction:column;align-items:flex-start;gap:.7rem}
  .pasek-nawigacja{gap:1rem}
}

@media print{
  body{background:#fff}
  .pasek,.pasek-nawigacja{display:none}
  .naglowek{background:#fff;color:#000;border-bottom:2px solid var(--accent);padding-top:0}
  h1,.lede,.nadtytul{color:#000}
  .przycisk{background:none;color:#000;padding:0;font-size:1rem;font-weight:700}
  .cta-nota{color:#000}
  .produkt,.cena,.kontakt{break-inside:avoid}
}
