/* Dokumenty: polityki i baza wiedzy (v2) */
.doc{background:var(--cream);color:var(--charcoal);padding:140px 0 96px}
.doc .wrap{max-width:820px;margin:0 auto;padding:0 var(--pad)}
.doc .eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--green);margin:0 0 12px}
.doc h1{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1.1;margin:0 0 20px;color:var(--black)}
.doc h2{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,3vw,28px);margin:56px 0 16px;color:var(--black)}
.doc h3{font-family:var(--font-display);font-weight:500;font-size:19px;margin:28px 0 10px;color:var(--black)}
.doc p,.doc li,.doc td,.doc th{font-size:16px;line-height:1.7}
.doc .lead{font-size:18px}
.doc .upd{color:var(--grey-mid);font-size:14px}
.doc a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px}
.doc ul{list-style:disc;padding-left:22px;margin:0 0 16px}
.doc .alt,.doc .box{border-left:3px solid var(--teal);background:var(--white);padding:16px 20px;margin:24px 0}
.doc .toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 24px;margin:32px 0;padding:20px 0;border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light)}
.doc .toc a{text-decoration:none;color:var(--charcoal)}
.doc table{width:100%;border-collapse:collapse;margin:16px 0;display:block;overflow-x:auto}
.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line-on-light)}
.doc th{font-family:var(--font-display);font-weight:500}
.doc section{scroll-margin-top:110px}

/* --- artykuly bazy wiedzy --- */
.artykul .wrap{max-width:860px}
.crumbs-doc{font-size:13px;color:var(--grey-mid);margin:0 0 18px}
.crumbs-doc a{color:var(--grey-mid)}
.artykul .lead{font-size:20px;line-height:1.6;color:var(--black)}
.artykul table{display:table;width:100%;font-size:15px;background:var(--white)}
.artykul caption{text-align:left;font-family:var(--font-display);font-size:15px;padding:0 0 10px;color:var(--grey-dark)}
.artykul thead th{background:var(--green);color:var(--white)}
.artykul .faq-list{border-top:1px solid var(--line-on-light)}
.artykul .faq-item{border-bottom:1px solid var(--line-on-light)}
.artykul .faq-q{color:var(--black);font-family:var(--font-display);text-align:left;padding:18px 0;display:flex;justify-content:space-between;gap:16px;width:100%;font-size:17px}
.artykul .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.artykul .faq-a p{margin:0 0 18px;color:var(--charcoal)}
.artykul .faq-item.open .faq-a{max-height:600px}
.artykul .faq-q .sign{color:var(--teal-dark)}
.cta-box{background:var(--green);color:var(--white);padding:28px;margin:48px 0}
.cta-box p{color:var(--white);font-size:18px;margin:0 0 18px}
.cta-box .btn{margin:6px 8px 0 0;text-decoration:none}
.cta-box a{color:inherit}
.btn-outline-dark{border:1px solid rgba(255,255,255,.6);color:var(--white)}
.artykul .zrodla{margin-top:48px;border-top:1px solid var(--line-on-light);padding-top:24px}
.artykul .zrodla li{font-size:14px;line-height:1.6;margin-bottom:6px}
.zrodla-data{font-size:13px;color:var(--grey-mid)}
.inne{margin-top:48px}
.inne ul{list-style:disc;padding-left:22px}
.wiedza-indeks{list-style:none!important;padding:0!important;margin:32px 0;display:grid;gap:14px}
.wiedza-indeks a{display:block;background:var(--white);padding:22px 24px;text-decoration:none!important;color:var(--charcoal)!important;border-left:3px solid var(--teal)}
.wiedza-indeks strong{display:block;font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--black);margin-bottom:6px}
.wiedza-indeks span{font-size:15px;line-height:1.6}
.artykul section p{margin:0 0 14px}
.artykul .zrodla h3{color:var(--black)}
.artykul .zrodla li{color:var(--charcoal)}
.artykul .zrodla a{color:var(--teal-dark)}
.artykul .zrodla .zrodla-data{color:var(--grey-mid)}
@media (max-width:760px){
  .artykul table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .artykul .lead{font-size:18px}
}
.cta-box .btn{white-space:normal;height:auto;min-height:48px;line-height:1.3;padding-top:12px;padding-bottom:12px;text-align:center;max-width:100%}

/* ===== v2: poprawki po przegladzie wizualnym 04.10 ===== */
.doc h1, .doc h2, .doc h3 { font-weight: 700; }
.doc p { margin: 0 0 14px; }
.doc .upd { margin-top: 16px; }
.doc .toc a { color: var(--teal-dark); }
.crumbs-doc, .doc .upd, .zrodla-data { color: #5f6b72; }
.doc > .wrap > p:last-child, .doc section + p { margin-top: 24px; }
.artykul caption { background: transparent; }
.artykul .faq-q { line-height: 1.35; }
.cta-box .btn { width: 100%; justify-content: center; }
@media (max-width: 760px) {
  /* tabele jako karty: etykieta kolumny nad wartoscia, podpis poza przewijaniem */
  .artykul table, .artykul thead, .artykul tbody, .artykul tr, .artykul td, .artykul th { display: block; width: 100%; }
  .artykul table { overflow: visible; background: transparent; }
  .artykul thead { display: none; }
  .artykul tr { background: var(--white); margin: 0 0 12px; border-left: 3px solid var(--teal); padding: 6px 0; }
  .artykul td { border: 0; padding: 6px 14px; }
  .artykul td::before { content: attr(data-label); display: block; font-family: var(--font-display); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--green); margin-bottom: 2px; }
  .artykul caption { display: block; padding: 0 0 10px; }
}

.wiedza-indeks strong { font-weight: 700 !important; }
.doc h2 { line-height: 1.2; }
.artykul .faq-q .sign { width: 26px; height: 26px; border: 1px solid var(--line-on-light); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.wiedza-indeks strong { line-height: 1.25; }

/* ===== v2: walidacja graficzna 04.10 ===== */
.doc { padding-bottom: 56px; }
.artykul .toc { align-items: start; }
/* szerokosci kolumn: automatycznie wg tresci (stala 30% psula tabele Obowiazek/Kto i widok kart na telefonie) */
.artykul caption { color: #4a5358; }
.artykul .faq-q { padding: 14px 0; }
.cta-box p { font-size: 17px; }
.cta-box .btn { min-height: 52px; }
.wiedza-indeks span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wiedza-indeks em { display: inline-block; margin-top: 12px; font-style: normal; font-family: var(--font-display); font-size: 14px; color: var(--teal-dark); }
.wiedza-indeks em::after { content: " \2192"; }
@media (max-width: 760px) { .artykul td:first-child { font-family: var(--font-display); font-weight: 500; } }

@media (max-width: 760px) { .artykul td, .artykul th { width: auto !important; } }
.wiedza-indeks { margin-top: 44px !important; }
.inne ul { list-style: none; padding-left: 0; display: grid; gap: 10px; }
.inne a { color: var(--teal-dark); text-decoration: none; font-family: var(--font-display); font-size: 17px; }
.inne a::after { content: " \2192"; }
.artykul caption { padding-top: 28px; }
