/* Gliniany Zdrój – prose.css: strony z treścią (regulamin, polityki, badania…) – układ „dokument” ze spisem treści. */
.page-head__meta{margin:10px 0 0;color:var(--muted);font-size:15px}
.page-head--doc h1{font-size:clamp(30px,4vw,48px)}
.gz-doc{display:grid;grid-template-columns:minmax(0,720px);justify-content:start;gap:28px 56px}
.gz-doc--toc{grid-template-columns:260px minmax(0,720px)}
.gz-doc__toc{align-self:start;position:sticky;top:130px;max-height:calc(100vh - 160px);overflow:auto;padding:18px 18px 8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.gz-doc__toc summary{margin:0 0 8px;font:600 18px var(--font-head);cursor:pointer;list-style:none}
.gz-doc__toc summary::-webkit-details-marker{display:none}
.gz-doc__toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
.gz-doc__toc li{counter-increment:t}
.gz-doc__toc a{display:block;padding:6px 0 6px 28px;position:relative;color:var(--text-2);font-size:15px;line-height:1.35;text-decoration:none;border-top:1px solid var(--line-soft)}
.gz-doc__toc li:first-child a{border-top:0}
.gz-doc__toc a::before{content:counter(t);position:absolute;left:0;top:6px;width:20px;color:var(--muted);font-size:13px;font-weight:600}
.gz-doc__toc a:hover{color:var(--accent)}
.gz-doc__body{max-width:none;min-width:0;font-size:18px;line-height:1.7;color:var(--text-2)}
.gz-doc__body>*+*{margin-top:1em}
.gz-doc__body h2,.gz-doc__body h3,.gz-doc__body h4{color:var(--text);scroll-margin-top:140px}
.gz-doc__body h2{margin-top:2em;padding-top:1em;border-top:1px solid var(--line);font:600 clamp(24px,2.6vw,30px)/1.2 var(--font-head)}
.gz-doc__body h2:first-child{margin-top:0;padding-top:0;border-top:0}
.gz-doc__body .gz-row,.gz-doc__body .gz-col,.gz-doc__body .gz-text{display:block;margin:0}
.gz-doc__body h3{margin-top:1.6em;font:600 22px/1.25 var(--font-head)}
.gz-doc__body h4{margin-top:1.4em;font:700 18px var(--font-body)}
.gz-doc__body strong{color:var(--text)}
.gz-doc__body a:not(.btn){color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}
.gz-doc__body a:not(.btn):hover{color:var(--accent)}
.gz-doc__body .btn{margin-block:.4em;text-decoration:none}
.gz-doc__body .btn--primary,.gz-doc__body .btn--primary:hover{color:#fff}
.gz-doc__body ul,.gz-doc__body ol{padding-left:1.4em}
.gz-doc__body li+li{margin-top:.4em}
.gz-doc__body li>ul,.gz-doc__body li>ol{margin-top:.4em}
.gz-doc__body ul li::marker{color:var(--accent)}
.gz-doc__body blockquote{margin-inline:0;padding:14px 20px;border-left:4px solid var(--accent-light);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-soft)}
.gz-doc__body hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.gz-doc__body img{display:block;max-width:100%;height:auto;border-radius:var(--radius-lg)}
.gz-doc__body .gz-img{margin:1.4em 0}
.gz-doc__body .gz-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}
.gz-doc__body table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.gz-doc__body th,.gz-doc__body td{padding:10px 14px;border:0;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.gz-doc__body th{background:var(--bg-soft);color:var(--text);font-weight:600}
.gz-doc__body tr:last-child td{border-bottom:0}
@media (max-width:899px){
  .gz-doc--toc{grid-template-columns:minmax(0,720px)}
  .gz-doc__toc{position:static;max-height:none}
  .gz-doc__body{font-size:17px}
}
@media print{
  .gz-doc--toc{grid-template-columns:1fr}
  .gz-doc__toc{display:none}
}
