/* ── Consultingo — strony prawne (Regulamin / Polityka Prywatności) ── */
:root{
  --lg-bg:#06090f;
  --lg-surface:#0e1218;
  --lg-line:rgba(255,255,255,0.08);
  --lg-ink:#f3f5fa;
  --lg-ink-2:rgba(255,255,255,0.68);
  --lg-ink-3:rgba(255,255,255,0.40);
  --lg-accent:#b6a0e6;
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body.lg-body{
  background:var(--lg-bg);
  color:var(--lg-ink);
  font-family:'DM Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
.lg-page{ display:flex; justify-content:center; padding:48px 20px 80px; }
.lg-card{
  max-width:880px; width:100%;
  background:var(--lg-surface);
  border:1px solid var(--lg-line);
  border-radius:20px;
  padding:48px;
  align-self:flex-start;
  box-shadow:0 30px 80px rgba(0,0,0,0.45);
}
.lg-logo{
  display:inline-flex; align-items:center; gap:0;
  margin-bottom:34px; text-decoration:none;
  font-family:'Playfair Display',Georgia,serif;
  font-size:26px; font-weight:700; letter-spacing:-0.01em;
}
.lg-logo b{ color:#fff; font-weight:700; }
.lg-logo em{
  font-style:italic; font-weight:700;
  background:linear-gradient(92deg,#cdbcf0 0%,#9c83d8 55%,#8fb0e6 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lg-heading{
  font-size:clamp(26px,4vw,34px); font-weight:700; line-height:1.15;
  margin:0 0 8px; letter-spacing:-0.01em; color:#fff;
}
.lg-updated{ font-size:13px; color:var(--lg-ink-3); margin:0 0 34px; }

.lg-body{ border-top:1px solid var(--lg-line); padding-top:30px; }
.lg-body h2{
  font-size:17px; font-weight:600; color:#fff;
  margin:34px 0 12px; letter-spacing:-0.01em; overflow-wrap:anywhere;
  scroll-margin-top:24px;
}
.lg-body h2:first-child{ margin-top:0; }
.lg-body p{
  font-size:14.5px; color:var(--lg-ink-2); line-height:1.75;
  margin:0 0 14px; overflow-wrap:anywhere;
}
.lg-body ul{ margin:0 0 16px; padding-left:20px; }
.lg-body li{
  font-size:14.5px; color:var(--lg-ink-2); line-height:1.7;
  margin-bottom:7px; overflow-wrap:anywhere;
}
.lg-body strong{ color:var(--lg-ink); font-weight:600; }
.lg-body a{ color:var(--lg-accent); text-decoration:underline; text-underline-offset:2px; }

/* tables (cele/podstawy/okresy + cookies) */
.lg-table-wrap{ overflow-x:auto; margin:6px 0 22px; }
.lg-table{ width:100%; border-collapse:collapse; font-size:13px; min-width:520px; }
.lg-table th,.lg-table td{
  border:1px solid var(--lg-line); padding:10px 12px;
  text-align:left; vertical-align:top; line-height:1.6; color:var(--lg-ink-2);
}
.lg-table th{ color:#fff; font-weight:600; background:rgba(255,255,255,0.035); }

.lg-actions{
  display:flex; gap:12px; flex-wrap:wrap;
  margin-top:38px; padding-top:26px; border-top:1px solid var(--lg-line);
}
.lg-btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:44px; padding:0 22px; border-radius:999px; font-size:14px; font-weight:600;
  text-decoration:none; cursor:pointer; transition:transform .12s ease, opacity .12s ease;
}
.lg-btn:hover{ transform:translateY(-1px); }
.lg-btn--primary{ background:linear-gradient(92deg,#8f74d6,#6f8fe0); color:#fff; }
.lg-btn--ghost{ background:transparent; color:var(--lg-ink-2); border:1px solid var(--lg-line); }

@media (max-width:560px){
  .lg-card{ padding:30px 20px; border-radius:16px; }
  .lg-page{ padding:24px 12px 60px; }
}

/* ── Site footer with legal links (used on main pages) ── */
.site-legal-footer{
  position:relative; z-index:6;
  background:#06090f; border-top:1px solid rgba(255,255,255,0.06);
  padding:30px 22px 38px; text-align:center;
  font-family:'DM Sans','Inter',sans-serif;
}
.site-legal-footer .slf-links{
  display:flex; gap:8px 18px; flex-wrap:wrap; justify-content:center;
  margin-bottom:12px;
}
.site-legal-footer a{
  color:rgba(255,255,255,0.5); font-size:13px; text-decoration:none;
  transition:color .15s ease;
}
.site-legal-footer a:hover{ color:rgba(255,255,255,0.9); }
.site-legal-footer .slf-copy{ color:rgba(255,255,255,0.28); font-size:12px; }
.site-legal-footer .slf-sep{ color:rgba(255,255,255,0.18); font-size:13px; }
