/* Podstrony prawne (Regulamin, Polityka prywatności) — samodzielny CSS, kolory i czcionki jak style.css, bez animacji */
:root {
  --dark: #151515;
  --paper: #F3EDE3;
  --paper-2: #E8DCC8;
  --brand: #6DB24F;
  --brand-2: #86C66A;
  --brand-ink: #3F7A28;
  --ink: #151515;
  --muted: #6A6358;
  --sans: 'Ubuntu', system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; overflow-x: clip; }
body { font-family: var(--sans); color: var(--ink); background: var(--paper); line-height: 1.55; overflow-x: hidden; overflow-x: clip; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.wrap { width: min(1240px, 100% - 32px); margin-inline: auto; }
.dark { background: var(--dark); color: var(--paper); }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; }
.btn-brand { background: var(--brand); color: var(--dark); }
.btn-brand:hover { background: var(--brand-2); }
.logo { display: flex; align-items: center; background: #fff; padding: 8px 14px; border-radius: 10px; text-decoration: none; min-width: 0; }
.logo img { height: 30px; width: auto; max-width: 100%; }

/* górna belka */
.lg-nav { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px clamp(16px, 4vw, 48px); background: var(--dark); }

/* treść: jedna kolumna */
.lg-main { width: min(760px, 100% - 32px); margin: 0 auto; padding: clamp(36px, 6vw, 72px) 0 clamp(56px, 8vw, 96px); font-size: 17px; overflow-wrap: break-word; }
.lg-main h1 { font-size: clamp(28px, 4.4vw, 42px); line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 28px; }
.lg-toc { background: #fff; border-radius: 14px; padding: 20px 24px; margin-bottom: 40px; font-size: 15px; }
.lg-toc > p { font-weight: 700; margin-bottom: 8px; }
.lg-toc ol { list-style: none; display: grid; gap: 4px; }
.lg-toc a { color: var(--brand-ink); text-decoration: none; }
.lg-toc a:hover { text-decoration: underline; }
.lg-text h2 { font-size: clamp(21px, 3vw, 26px); line-height: 1.25; margin: 40px 0 14px; padding-top: 14px; border-top: 2px solid var(--paper-2); scroll-margin-top: 80px; }
.lg-text p { margin-bottom: 14px; }
.lg-text a { color: var(--brand-ink); }
.lg-date { font-size: 15px; color: var(--muted); margin: -16px 0 24px; }
.lg-table { margin: 6px 0 20px; overflow-x: auto; }
.lg-table table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; font-size: 15px; }
.lg-table th, .lg-table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--paper-2); }
.lg-table th { background: var(--dark); color: var(--paper); font-weight: 700; overflow-wrap: anywhere; } /* długie nagłówki (Zmiana/Zamówienie) łamią się zamiast poszerzać tabelę na telefonie */

/* stopka jak na stronie głównej */
.foot { padding: 64px 0 90px; font-size: 14px; }
.foot-grid { display: grid; grid-template-columns: 1fr 1fr 1.4fr 1.2fr; gap: 32px; }
.foot-grid > * { min-width: 0; }
.foot .logo { justify-self: start; align-self: start; max-width: 100%; }
.foot .logo img { width: 180px; max-width: 100%; height: auto; }
.foot nav { display: grid; gap: 6px; }
.foot nav a { text-decoration: none; opacity: .8; }
.foot address { font-style: normal; opacity: .8; overflow-wrap: anywhere; }

@media (max-width: 820px) {
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  .lg-nav { padding-inline: 12px; }
  .logo { padding: 5px 8px; border-radius: 8px; }
  .lg-nav .logo img { height: 22px; }
  .lg-main { font-size: 16px; }
  .lg-toc { padding: 16px 18px; }
  .lg-table table { font-size: 14px; }
  .lg-table th, .lg-table td { padding: 8px; }
}
/* deklaracja cookies Cookiebot (cd.js) — tabele z ich skryptu */
.lg-cookies { margin: 6px 0 20px; overflow-x: auto; font-size: 15px; }
.lg-cookies table { width: 100%; border-collapse: collapse; background: #fff; }
.lg-cookies th, .lg-cookies td { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--paper-2); }
