/* Strona komunikatu RODO — osobny arkusz, niezależny od wyglądu serwisu (suma pliku HTML stała). */
:root { --granat:#112855; --granat-d:#0a1a3a; --akcent-d:#e05a00; --tekst:#1b2433; --szary:#5a6577; --linie:#e3e8f0; --tlo:#f3f6fa; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:#fff; color:var(--tekst);
  font:1.0625rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
.naglowek { background:var(--granat-d); color:#fff; display:flex; align-items:center; gap:16px; padding:12px clamp(16px,5vw,40px); flex-wrap:wrap; }
.marka { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; font-weight:700; line-height:1.2; }
.marka small { display:block; font-weight:400; opacity:.8; font-size:.85rem; }
.powrot { margin-left:auto; color:#fff; font-weight:700; }
main { max-width:42rem; margin:0 auto; padding:2.5rem clamp(16px,6vw,3rem) 3rem; }
.datowanie { color:var(--szary); font-size:.95rem; border-left:3px solid var(--akcent-d); padding-left:.75rem; margin:0 0 1.5rem; }
h2 { color:var(--granat); font-size:clamp(1.5rem,5vw,2rem); line-height:1.15; margin:0 0 1.1rem; }
h3 { color:var(--granat); font-size:1.05rem; letter-spacing:.04em; text-transform:uppercase; margin:1.9rem 0 .55rem; }
p { margin:0 0 1.1rem; }
ol { padding-left:1.35rem; margin:0 0 1.1rem; }
ol li { padding-left:.25rem; margin-bottom:.45rem; }
.podstawa { color:var(--szary); font-size:.95rem; }
.contact { background:var(--tlo); border-left:3px solid var(--granat); padding:.9rem 1rem; margin:0 0 1.1rem; }
.sygn { margin-top:2rem; color:var(--szary); }
a { color:var(--granat); }
:focus-visible { outline:2px solid var(--akcent-d); outline-offset:2px; }
.stopka { border-top:1px solid var(--linie); color:var(--szary); font-size:.9rem; text-align:center; padding:1.25rem 16px 2rem; }
@media print {
  .naglowek, .stopka { background:none; color:#000; border:0; }
  .naglowek img, .powrot { display:none; }
  .marka { color:#000; }
  a { color:#000; }
}
