/* WARIANT E — „Gabinet": stała boczna nawigacja, głęboka zieleń, mosiądz, serif */
:root {
  --bg: #0B2118;
  --surface: #123526;
  --surface-2: #0E2A1E;
  --ink: #F1EADB;
  --muted: #A9BBA9;
  --accent: #C0913C;
  --accent-ink: #0B2118;
  --good: #D9B25F;
  --bad: #E5484D;
  --line: rgba(192, 145, 60, .24);
  --logo: #C0913C;
  --radius: 10px;
  --btn-radius: 6px;
  --shadow: 0 14px 40px rgba(0, 0, 0, .3);
  --thumb-a: #16402E;
  --thumb-b: #0B2118;
  --artink: #C6CFC0;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Manrope', -apple-system, 'Segoe UI', sans-serif;
}

/* Układ: stała kolumna boczna + treść */
.layout-e { display: grid; grid-template-columns: 300px 1fr; }
.side {
  position: sticky; top: 0; height: 100vh; box-sizing: border-box;
  padding: 36px 30px; border-right: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 34px; background: var(--surface-2);
}
.side nav { display: flex; flex-direction: column; }
.side nav a {
  padding: 12px 2px; border-bottom: 1px solid var(--line);
  color: var(--muted); text-decoration: none; font-weight: 600; font-size: 15px;
  transition: color .15s, padding-left .15s;
}
.side nav a:hover { color: var(--accent); padding-left: 8px; }
.side .btn { margin-top: auto; }
.side .note { font-size: 12px; color: var(--muted); opacity: .8; }
.content { min-width: 0; }
.content .wrap { max-width: 960px; margin: 0; padding-inline: 56px; }

.hero { padding: 96px 0 54px; }
.hero .wrap { text-align: left; max-width: 960px; }
.hero .cta { justify-content: flex-start; }
.hero p.lead { margin-left: 0; }
.hero h1 { font-weight: 600; }
.hero h1 .acc { color: var(--accent); font-style: italic; }
.eyebrow { border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.sec-head h2 { font-weight: 600; }
.trustbar ul { justify-content: flex-start; }
.sec-head.center { margin-inline: 0; text-align: left; }
.faq { margin-inline: 0; }
.suma b { font-style: italic; }
.member { border-color: var(--line); }
.step::before { border-radius: 2px; }

@media (max-width: 980px) {
  .layout-e { display: block; }
  .side { position: static; height: auto; flex-direction: column; gap: 18px; }
  .side nav { flex-direction: row; flex-wrap: wrap; gap: 2px 18px; }
  .side nav a { border-bottom: 0; padding: 6px 0; }
  .side .btn { margin-top: 4px; align-self: flex-start; }
  .content .wrap { padding-inline: 22px; }
  .hero { padding-top: 44px; }
}
