:root{
  --bg:#ffffff;
  --fg:#0a0a0a;
  --muted:#6b7280;
  --line:#e5e7eb;
  --radius:16px;
  --maxw: 62rem; /* ~992px */

  /* NOWE: kolory linków i wcięcie panelu */
  --link:#0a58ff;           /* niebieski link */
  --link-visited:#5b45ff;   /* delikatny fiolet dla visited */
  --panel-indent: clamp(.5rem, 2vw, 1rem);
}

/* Reset i baza typografii (mobile‑first) */
* { box-sizing:border-box; }
html,body { margin:0; padding:0; background:var(--bg); color:var(--fg); }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue",
               Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* NOWE: linki domyślnie niebieskie */
a{
  color: var(--link);
  text-decoration: none;
}
a:visited{ color: var(--link-visited); }
a:hover{ text-decoration: underline; }

.wrap {
  /* duże marginesy lewo/prawo + centrowanie + szerokość */
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: clamp(1.2rem, 6vw, 6rem);
  padding-block: clamp(2rem, 6vw, 6rem);
  text-align:center;
}

header{
  padding-top: clamp(1rem, 3vw, 2rem);
  padding-bottom: clamp(2rem, 6vw, 4rem);
}

.kicker{
  font-size: clamp(.9rem, 1.6vw, 1rem);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .75rem;
}

h1{
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-size: clamp(2rem, 6vw, 4rem);
  margin: 0 0 .75rem 0;
}

.subtitle{
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  color: var(--muted);
  margin: 0 auto;
  max-width: 45ch;
}

/* Akordeon */
.accordion{
  margin-top: clamp(2rem, 6vw, 4rem);
  text-align: left;               /* treść sekcji lepiej czytelna */
  margin-inline: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
}

.acc-item + .acc-item{
  border-top: 1px solid var(--line);
}

.acc-btn{
  -webkit-tap-highlight-color: transparent;
  all: unset;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  cursor:pointer;
  padding: clamp(1rem, 3.5vw, 1.25rem) clamp(1rem, 3.5vw, 1.5rem);
}
.acc-btn:focus-visible{
  outline: 2px solid #111;
  outline-offset: 2px;
  border-radius: 6px;
}

.acc-title{
  font-size: clamp(1.25rem, 2.2vw, 1.45rem);
  font-weight: 600;
  letter-spacing:-.01em;
}

.acc-icon{
  width: 1.25rem;
  height: 1.25rem;
  display:inline-grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius: 999px;
  font-size:.9rem;
  line-height:1;
  color:#111;
  transition: transform .25s ease;
}
.acc-btn[aria-expanded="true"] .acc-icon{
  transform: rotate(45deg); /* z plusa robi się krzyżyk */
}

/* POPRAWKA: panel ma większe wcięcie z lewej (indent) */
.acc-panel{
  /* top | right | bottom | left */
  padding: 0 clamp(1rem, 3.5vw, 1.25rem) clamp(1rem, 3.5vw, 1.25rem)
           calc(clamp(1rem, 3.5vw, 1.5rem) + var(--panel-indent));
  color:#1f2937;
  font-size: clamp(.98rem, 2vw, 1.05rem);
  display:none; /* sterowane przez jQuery */
}

/* Linki w panelu (dziedziczą niebieski z <a>) */
.links-block{ margin-top: .25rem; }
.links-block h4{
  margin: 1rem 0 .25rem;
  font-size: 1rem;
  letter-spacing: .01em;
  color:#111;
}
.link-list{
  margin: .25rem 0 .5rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .35rem;
}
/* usuwamy czarny kolor — linki korzystają z globalnych reguł a{} */
.link-list a{
  border-bottom: 1px solid transparent;
  transition: border-color .15s ease;
}
.link-list a:hover{ border-color: currentColor; }

/* Stopka */
footer{
  text-align:center;
  color: var(--muted);
  margin-top: clamp(2.5rem, 7vw, 5rem);
  font-size: .95rem;
}

/* Subtelny efekt „a la Apple”: duże oddechy, zero ozdobników */
.ghost-line{
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line), transparent);
  margin-block: clamp(1.5rem, 4vw, 2rem);
}


:root{
  /* … Twoje dotychczasowe zmienne … */

  /* Ładny, czytelny niebieski + wariant visited */
  --link: #0a66ff;        /* link */
  --link-visited: #0849c9;/* visited */
}

/* Spójny kolor dla WSZYSTKICH linków, niezależnie od miejsca */
:where(a){
  color: var(--link);
  text-decoration: none;
}
:where(a):visited{
  color: var(--link-visited);
}
:where(a):hover{
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: 0.12em;
}
:where(a):focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Jeśli wcześniej miałeś coś takiego – usuń/zakomentuj,
   bo nadpisuje kolor linków i blokuje zmianę:
.link-list a{ color:#111; }
*/


