/* ═══════════════════════════════════════════════════════════════════
   F1 — ARCHIWA TAKSONOMII WYROKÓW (.c-arch), WYNIKI WYSZUKIWANIA
   (.c-szuk) I ARCHIWUM BLOGA (.c-arch-blog).
   Ładowane po redesign.css. Nagłówek rodzica jest position:fixed
   (100 px) — pierwsza sekcja każdego widoku nosi zapas u góry.
   ═══════════════════════════════════════════════════════════════════ */

/* wspólny rytm kolumny — jak sekcje .c- z redesign.css */
.c-arch__inner,.c-szuk__inner,.c-arch-blog__inner{
  max-width:1320px;margin-inline:auto;
  padding-inline:clamp(1.25rem,5vw,4.5rem);
}

/* ── NAGŁÓWEK ARCHIWUM WYROKÓW — ciemny jak hero ─────────────────── */
.c-arch{
  background:var(--c-ink);
  padding-block:clamp(8.5rem,13vw,11rem) clamp(2.4rem,4.5vw,3.6rem);
}
.c-arch__sciezka{
  font-family:var(--c-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:#8E9BA8;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;
  margin:0 0 clamp(1.8rem,4vw,2.8rem);
}
.c-arch__sciezka a{color:#8E9BA8;text-decoration:none;transition:color .4s var(--c-ex)}
.c-arch__sciezka a:hover{color:var(--c-gold-hi)}
.c-arch__sciezka [aria-current]{color:var(--c-paper)}
.c-arch__sep{color:var(--c-gold);opacity:.7}

.c-arch__h1{
  margin:0 0 1.1rem;color:var(--c-paper);
  font-size:clamp(1.9rem,4.4vw,3.4rem);
}
.c-arch__lead{
  margin:0;max-width:62ch;color:#A9B6C2;
  font-size:clamp(.95rem,1.4vw,1.06rem);line-height:1.65;
}
.c-arch__fakty{
  margin:clamp(1.6rem,3vw,2.2rem) 0 0;padding-top:1.1rem;
  border-top:1px solid var(--c-line);
  font-family:var(--c-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  font-variant-numeric:tabular-nums;color:#8E9BA8;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;
}
.c-arch__fakty b{font-weight:500;color:var(--c-gold)}

/* ── ZESTAWIENIE (part-baza) na ciemnym tle ──────────────────────── */
.c-arch__rejestr{background:var(--c-ink);padding-block:0 clamp(3rem,6vw,5rem)}
.c-arch__pusto{margin:0;color:#A9B6C2;font-size:.95rem;line-height:1.6;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.6rem}

/* Kolory komponentu przypięte do ciemnego tła — na wypadek, gdyby
   wspólny arkusz rejestru zakładał kontekst jasny (stąd !important). */
.c-arch__rejestr .c-baza__sr{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}
.c-arch__rejestr .c-baza__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-arch__rejestr .c-baza__tab{
  width:100%;min-width:680px;border-collapse:collapse;border-top:1px solid var(--c-line);
}
.c-arch__rejestr .c-baza__tab th{
  font-family:var(--c-mono)!important;font-weight:400!important;font-size:.68rem!important;
  letter-spacing:.16em;text-transform:uppercase;text-align:left;
  color:#8E9BA8!important;padding:.7rem .9rem .55rem;
  border-bottom:1px solid var(--c-line);white-space:nowrap;
}
.c-arch__rejestr .c-baza__tab td{
  font-size:.86rem!important;line-height:1.45;color:#A9B6C2!important;
  padding:.75rem .9rem;border-bottom:1px solid var(--c-line);vertical-align:baseline;
}
.c-arch__rejestr .c-baza__tab th:first-child,
.c-arch__rejestr .c-baza__tab td:first-child{padding-left:.2rem}
.c-arch__rejestr .c-baza__tab th:last-child,
.c-arch__rejestr .c-baza__tab td:last-child{padding-right:.2rem}
.c-arch__rejestr .c-baza__tab tbody tr{transition:background .45s var(--c-ex)}
.c-arch__rejestr .c-baza__tab tbody tr:hover{background:rgba(200,155,60,.06)}
.c-arch__rejestr .c-baza__link{
  font-family:var(--c-mono)!important;font-size:.78rem!important;letter-spacing:.04em;
  font-variant-numeric:tabular-nums;color:#A9B6C2!important;
  text-decoration:none;white-space:nowrap;transition:color .45s var(--c-ex);
}
.c-arch__rejestr .c-baza__tab tbody tr:hover .c-baza__link{color:var(--c-gold-hi)!important}
.c-arch__rejestr .c-baza__syg{
  font-family:var(--c-mono)!important;font-size:.78rem!important;
  letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.c-arch__rejestr .c-baza__inst abbr{
  text-decoration:none;cursor:help;
  font-family:var(--c-mono)!important;font-size:.78rem!important;
}

/* filtry komponentu — pola formularza w barwach ciemnego rejestru */
.c-arch__rejestr .c-baza__filtry{margin:0 0 clamp(1.4rem,3vw,2rem)}
.c-arch__rejestr .c-baza__siatka{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:1rem 1.4rem;
}
.c-arch__rejestr .c-baza__pole{margin:0;display:flex;flex-direction:column;gap:.45rem}
.c-arch__rejestr .c-baza__lab{
  font-family:var(--c-mono)!important;font-size:.68rem!important;
  letter-spacing:.14em;text-transform:uppercase;color:#8E9BA8!important;
}
.c-arch__rejestr .c-baza__sel,
.c-arch__rejestr .c-baza__szukaj{
  width:100%;background:var(--c-ink-2)!important;color:var(--c-paper)!important;
  border:1px solid var(--c-line)!important;border-radius:0!important;
  font-family:var(--c-bdy);font-size:.9rem;padding:.6rem .7rem;
  transition:border-color .45s var(--c-ex);
}
.c-arch__rejestr .c-baza__szukaj::placeholder{color:#8E9BA8}
.c-arch__rejestr .c-baza__stan{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:.6rem 1.6rem;margin-top:1rem;
}
.c-arch__rejestr .c-baza__licznik{
  margin:0;font-family:var(--c-mono)!important;font-size:.72rem!important;
  letter-spacing:.14em;text-transform:uppercase;
  font-variant-numeric:tabular-nums;color:#8E9BA8!important;
}
.c-arch__rejestr .c-baza__licznik b{font-weight:500;color:var(--c-gold)}
.c-arch__rejestr .c-baza__czysc{
  background:transparent!important;border:0!important;
  border-bottom:1px solid rgba(224,183,92,.4)!important;
  color:var(--c-gold-hi)!important;
  font-family:var(--c-mono)!important;font-size:.72rem!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  padding:0 0 .3rem!important;cursor:pointer;
  transition:color .4s var(--c-ex),border-color .4s var(--c-ex);
}
.c-arch__rejestr .c-baza__czysc:hover{color:var(--c-paper)!important;border-color:var(--c-paper)!important}

/* ── INNE BANKI — chipy archiwów ─────────────────────────────────── */
.c-arch__inne{background:var(--c-ink);padding-block:0 clamp(3.5rem,6vw,5.5rem)}
.c-arch__inne-lab{
  margin:0 0 1rem;font-family:var(--c-mono);font-weight:400;font-size:.7rem;
  letter-spacing:.18em;text-transform:uppercase;color:#8E9BA8;
}
.c-arch__chips{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;border:1px solid var(--c-line);background:var(--c-line);
}
.c-arch__chips>li{margin:0;padding:0}
.c-arch__chip{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:100%;padding:.85rem 1rem;background:var(--c-ink);
  text-decoration:none;transition:background .45s var(--c-ex);
}
.c-arch__chip-n{font-size:.86rem;line-height:1.35;color:#A9B6C2;transition:color .45s var(--c-ex)}
.c-arch__chip-c{
  flex:none;font-family:var(--c-mono);font-size:.68rem;letter-spacing:.06em;
  font-variant-numeric:tabular-nums;color:var(--c-gold);
  border:1px solid rgba(200,155,60,.4);padding:.3em .6em;
  transition:border-color .45s var(--c-ex),color .45s var(--c-ex);
}
.c-arch__chip:hover{background:var(--c-ink-2)}
.c-arch__chip:hover .c-arch__chip-n{color:var(--c-paper)}
.c-arch__chip:hover .c-arch__chip-c{color:var(--c-gold-hi);border-color:var(--c-gold-hi)}

/* ── CTA ─────────────────────────────────────────────────────────── */
.c-arch__cta{
  background:var(--c-ink-2);border-block:1px solid var(--c-line);
  padding-block:clamp(2.8rem,5vw,4rem);
}
.c-arch__cta-grid{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:1.5rem 2.5rem;
}
.c-arch__cta-h{margin:0;color:var(--c-paper);font-size:clamp(1.4rem,2.8vw,2.1rem)}

/* ── WYNIKI WYSZUKIWANIA — jasny rejestr ─────────────────────────── */
.c-szuk{
  background:var(--c-paper);min-height:60vh;
  padding-block:clamp(8.5rem,13vw,11rem) clamp(3.5rem,7vw,6rem);
}
.c-szuk__h1{
  margin:0 0 .9rem;color:var(--c-ink);
  font-size:clamp(1.7rem,3.8vw,2.9rem);overflow-wrap:anywhere;
}
.c-szuk__licznik{
  margin:0 0 clamp(1.8rem,3.5vw,2.6rem);
  font-family:var(--c-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  font-variant-numeric:tabular-nums;color:#4A5A69;
}
.c-szuk__licznik b{font-weight:500;color:var(--c-gold-lo)}

/* formularz ponownego szukania — motyw nie deklaruje html5 search-form,
   więc WP zwraca stary markup (.searchform, #s); kryjemy oba warianty */
.c-szuk .search-form,
.c-szuk .searchform,
.c-szuk .searchform>div{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;
  max-width:560px;margin:0 0 clamp(2rem,4vw,3rem);
}
.c-szuk .searchform>div{margin:0;flex:1 1 100%}
.c-szuk .search-form label{flex:1 1 260px;display:block;margin:0}
.c-szuk .search-field,
.c-szuk .searchform input[name="s"]{
  flex:1 1 260px;width:100%;
  background:transparent;border:0;border-bottom:1px solid var(--c-line-d);
  border-radius:0;padding:.85rem .1rem;
  font-family:var(--c-bdy);font-size:1rem;color:var(--c-ink);
  transition:border-color .45s var(--c-ex);
}
.c-szuk .search-field:focus,
.c-szuk .searchform input[name="s"]:focus{border-bottom-color:var(--c-gold)}
.c-szuk .search-field::placeholder,
.c-szuk .searchform input[name="s"]::placeholder{color:var(--c-steel)}
.c-szuk .screen-reader-text,.c-arch-blog .screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}

/* grupy wyników */
.c-szuk__grupa{margin-top:clamp(2rem,4vw,2.8rem)}
.c-szuk__grupa-h{
  display:flex;align-items:baseline;gap:.8rem;margin:0 0 .5rem;
  font-family:var(--c-mono);font-weight:400;font-size:.7rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold-lo);
}
.c-szuk__grupa-n{color:#4A5A69;font-variant-numeric:tabular-nums}
.c-szuk__lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line-d)}
.c-szuk__lista li{margin:0;border-bottom:1px solid var(--c-line-d)}
.c-szuk__poz{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.6rem;
  padding:.85rem .2rem;text-decoration:none;
  transition:background .45s var(--c-ex);
}
.c-szuk__poz:hover{background:rgba(200,155,60,.08)}
.c-szuk__data{
  flex:none;font-family:var(--c-mono);font-size:.72rem;letter-spacing:.04em;
  font-variant-numeric:tabular-nums;color:#4A5A69;
}
.c-szuk__tytul{
  flex:1 1 auto;min-width:220px;font-size:.95rem;line-height:1.45;
  font-weight:500;color:var(--c-ink);transition:color .45s var(--c-ex);
}
.c-szuk__poz:hover .c-szuk__tytul{color:var(--c-gold-lo)}
.c-szuk__typ{
  flex:none;font-family:var(--c-mono);font-size:.68rem;letter-spacing:.14em;
  text-transform:uppercase;color:#4A5A69;
  border:1px solid var(--c-line-d);padding:.25em .6em;
}

/* stan pusty */
.c-szuk__pusto{border-top:1px solid var(--c-line-d);padding-top:1.6rem;max-width:560px}
.c-szuk__pusto-h{
  margin:0 0 .5rem;font-family:var(--c-dsp);font-weight:500;
  font-size:1.35rem;color:var(--c-ink);
}
.c-szuk__pusto-t{margin:0;color:#4A5A69;font-size:.95rem;line-height:1.6}
.c-szuk__pusto-l{display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin:1.2rem 0 0}

/* cichy link na jasnym tle — wariant barwny (definicja bazowa jest ciemna) */
.c-szuk .c-link-quiet,.c-arch-blog .c-link-quiet{
  color:var(--c-gold-lo);border-color:rgba(126,95,31,.4);
}
.c-szuk .c-link-quiet:hover,.c-arch-blog .c-link-quiet:hover{
  color:var(--c-ink);border-color:var(--c-ink);
}

/* paginacja (the_posts_pagination) — wspólna dla obu jasnych widoków */
.c-szuk .pagination,.c-arch-blog .pagination{margin-top:clamp(2.2rem,4vw,3rem)}
.c-szuk .nav-links,.c-arch-blog .nav-links{display:flex;flex-wrap:wrap;gap:.5rem}
.c-szuk .page-numbers,.c-arch-blog .page-numbers{
  font-family:var(--c-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  font-variant-numeric:tabular-nums;color:var(--c-ink);text-decoration:none;
  border:1px solid var(--c-line-d);padding:.55em .9em;
  transition:background .45s var(--c-ex),color .45s var(--c-ex),border-color .45s var(--c-ex);
}
.c-szuk a.page-numbers:hover,.c-arch-blog a.page-numbers:hover{border-color:var(--c-ink)}
.c-szuk .page-numbers.current,.c-arch-blog .page-numbers.current{
  background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink);
}
.c-szuk .page-numbers.dots,.c-arch-blog .page-numbers.dots{border-color:transparent}

/* ── ARCHIWUM BLOGA — jasna siatka kart ──────────────────────────── */
.c-arch-blog{padding-block:clamp(8.5rem,13vw,11rem) clamp(3.5rem,7vw,6rem)}
.c-arch-blog__head{margin:0 0 clamp(2rem,4vw,3rem);max-width:70ch}
.c-arch-blog__h1{margin:0 0 .8rem;color:var(--c-ink);font-size:clamp(1.8rem,4vw,3rem)}
.c-arch-blog__opis{color:#4A5A69;font-size:.98rem;line-height:1.65}
.c-arch-blog__opis p{margin:0}

.c-arch-blog__grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:clamp(1.2rem,2.5vw,2rem);
}
.c-arch-blog__wpis{margin:0;display:flex} /* biała karta + obrys daje .blog article z redesign.css */
.c-arch-blog__link{
  display:flex;flex-direction:column;gap:.8rem;width:100%;
  padding:clamp(1.2rem,2.5vw,1.7rem);text-decoration:none;
}
.c-arch-blog__data{
  font-family:var(--c-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  font-variant-numeric:tabular-nums;color:#4A5A69;
}
.c-arch-blog__tytul{margin:0;font-size:1.3rem;line-height:1.25;color:var(--c-ink)}
.c-arch-blog__zajawka{margin:0;flex:1 1 auto;font-size:.92rem;line-height:1.6;color:#4A5A69}
.c-arch-blog__wiecej{
  font-family:var(--c-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--c-gold-lo);transition:color .45s var(--c-ex);
}
.c-arch-blog__wpis:hover .c-arch-blog__wiecej{color:var(--c-ink)}
.c-arch-blog__pusto{border-top:1px solid var(--c-line-d);padding-top:1.6rem;color:#4A5A69}
.c-arch-blog__pusto p{margin:0 0 .8rem}

/* ── responsywność ───────────────────────────────────────────────── */
@media(max-width:1100px){
  .c-arch__chips{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .c-arch__chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-szuk__typ{order:3}
}
@media(max-width:480px){
  .c-arch__chips{grid-template-columns:minmax(0,1fr)}
}
