:root{--tekst-akcent:#a63f1f;--papier:#fffdf8;--linia:#d9d0c3;--focus:#0b57d0}
.skip{position:absolute;left:-999px;top:0;background:#1c1b1a;color:#fff;padding:.7rem 1rem;z-index:100}
.skip:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atlas{padding:0 5% 3rem}
.atlas section{margin:2.5rem 0}
.atlas h2{font-size:1.5rem;margin:0 0 .8rem}
.atlas a:focus-visible,.atlas button:focus-visible,.atlas input:focus-visible,.atlas select:focus-visible,.atlas summary:focus-visible,.atlas .karta__nazwa:focus-visible,.atlas .los:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.breadcrumbs{font-size:.85rem;color:var(--muted);padding:1rem 0 0}
.breadcrumbs a{color:var(--accent2)}
.atlas-head{padding:2rem 0 1rem;border-bottom:2px solid var(--ink)}
.atlas-head__eyebrow{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tekst-akcent);margin:0 0 .6rem}
.atlas-head h1{font-size:2.2rem;line-height:1.2;margin:0 0 1rem;max-width:20ch}
.atlas-head__lead{font-size:1.1rem;max-width:62ch;margin:0 0 1.2rem}
.atlas-head__akcje{display:flex;flex-wrap:wrap;gap:.8rem;margin:0}
.atlas .cta,.atlas .cta-secondary{margin-top:0}
.kompas{display:grid;gap:2rem;grid-template-columns:1fr;align-items:start}
.kompas__panel,.kompas__plansza{background:var(--papier);border:1px solid var(--linia);padding:1.2rem;border-radius:2px}
.pole{margin-bottom:1rem}
.pole label,.intencje legend{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;padding:0}
.pole input,.pole select{width:100%;font:inherit;padding:.7rem .8rem;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:2px}
.intencje{border:0;padding:0;margin:0 0 1rem}
.chipy{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{position:relative;display:inline-block}
.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chip span{display:inline-block;padding:.45rem .85rem;border:2px solid var(--ink);border-radius:999px;background:#fff;font-size:.9rem;font-weight:600}
.chip input:checked+span{background:var(--ink);color:#fff}
.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.chip__n{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:400;margin-left:.25rem;opacity:.8}
.przyciski{display:flex;flex-wrap:wrap;gap:.6rem}
.btn{font:inherit;font-weight:700;padding:.65rem 1.1rem;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;border-radius:2px}
.btn:hover{background:#efe6db}
.btn--glowny{background:var(--ink);color:#fff}
.btn--glowny:hover{background:#000}
.btn--cichy{border-color:var(--linia);color:var(--muted)}
.btn--maly{padding:.35rem .7rem;font-size:.85rem}
.plansza__tytul{font-size:1.1rem;margin:0 0 .3rem}
.plansza__opis{font-size:.88rem;color:var(--muted);margin:0 0 .8rem}
.plansza{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:.3rem}
.kafel{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border:1px solid var(--linia);background:#ece6dc;color:var(--muted);cursor:pointer;font:inherit;padding:.15rem;border-radius:2px;min-width:0}
.kafel__kod{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:.95rem}
.kafel__pelna{display:none;font-size:.6rem;line-height:1.1;text-align:center;overflow-wrap:anywhere}
.kafel__n{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem}
.kafel[data-lvl="1"]{background:#d3e0e6;color:var(--ink)}
.kafel[data-lvl="2"]{background:#9db9c6;color:var(--ink)}
.kafel[data-lvl="3"]{background:#4a7088;color:#fff}
.kafel[data-lvl="4"]{background:#2b4a5e;color:#fff}
.kafel[aria-pressed="true"]{box-shadow:0 0 0 2px var(--papier),0 0 0 5px var(--ink)}
.kafel.is-stamped::after{content:"";position:absolute;top:2px;right:2px;width:.7rem;height:.7rem;border:2px solid var(--tekst-akcent);background:#fff;border-radius:50%}
.kafel:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.paszport{border:2px dashed var(--ink);padding:1.2rem;background:var(--papier)}
.paszport__licz{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:.5rem 0}
.paszport__licz p{margin:0}
.paszport__liczba{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.8rem;font-weight:700;color:var(--tekst-akcent)}
.paszport__podpis{color:var(--muted);font-size:.9rem}
#p-pasek{display:block;width:100%;height:.8rem;margin:.5rem 0 1rem;accent-color:var(--tekst-akcent)}
.status{min-height:1.4em;margin:.6rem 0 0;font-size:.9rem;color:var(--accent2)}
.licznik{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;color:var(--muted)}
.brak{padding:1rem;border:2px solid var(--tekst-akcent);background:#fff;font-weight:600}
.los{background:var(--ink);color:#fff;padding:1rem 1.2rem;margin:1rem 0;border-radius:2px}
.los[hidden],.brak[hidden],.karta[hidden]{display:none}
.los__etykieta{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;margin:0;color:#e6d3c4}
.los__nazwa{font-size:1.35rem;font-weight:700;margin:.2rem 0}
.los__miasto{margin:0 0 .6rem;color:#e6e0d8}
.los__akcje{margin:0;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.los a{color:#fff;font-weight:700}
.los .btn{background:#fff}
.karty{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.karta article{height:100%;display:flex;flex-direction:column;background:var(--papier);border:1px solid var(--linia);border-top:4px double var(--ink);padding:1rem;border-radius:2px;position:relative}
.karta__typ{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;display:flex;flex-wrap:wrap;gap:.2rem .6rem;justify-content:space-between}
.karta__int{color:var(--tekst-akcent)}
.karta__nazwa{font-size:1.1rem;line-height:1.3;margin:0 0 .5rem}
.karta__adres{font-size:.88rem;color:var(--muted);margin:0 0 .9rem}
.karta__akcje{margin-top:auto;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}
.karta__link{color:var(--accent2);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}
.pieczatka{font:inherit;font-size:.82rem;font-weight:700;padding:.4rem .8rem;border:2px solid var(--muted);background:#fff;color:var(--muted);cursor:pointer;border-radius:3px}
.pieczatka:hover{border-color:var(--tekst-akcent);color:var(--tekst-akcent)}
.pieczatka[aria-pressed="true"]{border:3px double var(--tekst-akcent);color:var(--tekst-akcent);transform:rotate(-3deg);background:#fff4ee}
.karta.is-stamped article{background:#fff9f4}
.szlaki__lista,.miasteczka,.dalej ul{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.szlaki__lista a,.miasteczka a{display:inline-block;padding:.5rem .9rem;border:2px solid var(--accent2);color:var(--accent2);text-decoration:none;font-weight:600;border-radius:2px;background:#fff}
.szlaki__lista a:hover,.miasteczka a:hover{background:var(--accent2);color:#fff}
.szlaki__lista b{font-family:ui-monospace,Menlo,Consolas,monospace;margin-left:.3rem}
.miasteczka a{padding:.3rem .65rem;font-size:.9rem}
.dane__kolumny{display:grid;gap:1.5rem;grid-template-columns:1fr}
.dane h3,.zrodlo h3{font-size:1.1rem}
.dalej ul{flex-direction:column}
.dalej a{color:var(--accent2);font-weight:600}
.faq details{background:var(--papier);border:1px solid var(--linia);padding:1rem;margin-bottom:.6rem}
.faq summary{font-weight:700;cursor:pointer}
.zrodlo{border-top:2px solid var(--ink);padding-top:1rem}
@media(min-width:700px){
  .kompas{grid-template-columns:minmax(0,1fr) minmax(0,420px)}
  .dane__kolumny{grid-template-columns:1fr 1fr}
  .kafel__pelna{display:block}
  .kafel__kod{font-size:.8rem}
}
@media(min-width:1000px){.atlas-head h1{font-size:2.8rem}}
@media(max-width:768px){.atlas-head h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.pieczatka[aria-pressed="true"]{transform:none}}
