.elementor-3784 .elementor-element.elementor-element-a692019 > .elementor-widget-container{margin:0px 0px -30px 0px;}/* Start custom CSS for heading, class: .elementor-element-a692019 */.elementor-3784 .elementor-element.elementor-element-a692019 h1:before{
    content: "";
    width: 200px;
    height: 10px;
    background: #004230;
    position: absolute;
    bottom: -20px;
    background: linear-gradient(45deg, #004230, transparent);
    border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa6320e */:root{
      --font: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
      --bg:#ffffff;
      --text:#0b0b0b;
      --muted:#475569;
      --border:#e2e8f0;
      --panel:#f8fafc;
      --accent:#22c55e;
      --accent-dark:#16a34a;
      --link:#0ea5e9;
      --error:#ef4444;
      --ok:#10b981;
      --warn:#f59e0b;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.7}
    a{color:var(--link);text-decoration:none}
    a:hover{text-decoration:underline}
    .container{max-width:1100px;margin:0 auto;padding:24px}
    h1,h2,h3,h4{line-height:1.25;color:var(--text)}
    h2{font-size:clamp(24px,3.2vw,32px);margin:0 0 12px}
    h3{font-size:clamp(20px,2.6vw,26px);margin:22px 0 10px}
    h4{font-size:clamp(18px,2.2vw,22px);margin:16px 0 8px}
    p{margin:10px 0}
    .lead{color:var(--muted)}
    .list{padding-left:18px}
    .list li{margin:6px 0}
    .table{width:100%;border-collapse:collapse;margin:8px 0 12px}
    .table th,.table td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}
    .table th{background:#eef2f7}
    .card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}
    .panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px}
    .note{font-size:12px;color:var(--muted);margin-top:8px}

    /* Spis treści w przyciskach */
    .toc{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
    .toc a{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#fff;color:var(--text)}

    /* CTA */
    .cta{
      display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;
      background:#fff;border:2px solid var(--accent);border-radius:14px;padding:16px 18px;margin:18px 0;color:var(--text)
    }
    .btn{
      appearance:none;border:0;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer;
      background:var(--accent);color:#052e14;transition:.2s ease;
    }
    .btn:hover{filter:brightness(1.07)}

    /* KALKULATOR jak w pierwszej wersji (jasny, modułowy) */
    .grid{display:grid;gap:14px}
    .grid-2{grid-template-columns:1fr}
    @media(min-width:880px){.grid-2{grid-template-columns:1fr 1fr}}
    .row{display:grid;grid-template-columns:1fr;gap:12px}
    @media(min-width:720px){.row-2{grid-template-columns:1fr 1fr}}
    @media(min-width:960px){.row-3{grid-template-columns:1fr 1fr 1fr}}
    label{display:block;font-weight:700;margin:4px 0 6px}
    .field{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px}
    .field input,.field select{width:100%;border:0;outline:0;background:transparent;font-size:16px;color:var(--text)}
    .suffix{color:var(--muted);white-space:nowrap}
    .help{color:var(--muted);font-size:12px;margin-top:4px}
    .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
    button{appearance:none;border:0;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer}
    .primary{background:color:#052e14}
    .ghost{background:#fff;border:1px solid var(--border);color:#0b0b0b}
    .danger{background:var(--error);color:#fff}
    .ok{color:var(--ok);font-weight:700}
    .warn{color:var(--warn);font-weight:700}
    .kpi{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
    @media(min-width:720px){.kpi{grid-template-columns:repeat(3,1fr)}}
    .stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px}
    .stat h4{margin:0 0 4px;font-size:13px;color:#334155}
    .value{font-size:clamp(20px,3vw,26px);font-weight:900}
    .mutedX{color:var(--muted);font-size:12px}
    .bar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}
    .bar span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);width:0%}
    .error{color:var(--error);display:none;margin-top:4px}
    .tag{display:inline-block;background:#ecfeff;color:#0369a1;border:1px solid #bae6fd;border-radius:999px;padding:2px 8px;font-size:12px;margin-right:6px}
    .flex{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .right{margin-left:auto}
    .footer{margin-top:16px;color:var(--muted);font-size:12px}
    
  /* Zmiana tła tabeli "Jak wyliczyliśmy?" na #F7DE58 */
  #kalkulator table[aria-label="Składniki wyceny"],
  #kalkulator table[aria-label="Składniki wyceny"] thead,
  #kalkulator table[aria-label="Składniki wyceny"] tbody,
  #kalkulator table[aria-label="Składniki wyceny"] tr,
  #kalkulator table[aria-label="Składniki wyceny"] th,
  #kalkulator table[aria-label="Składniki wyceny"] td {
    background-color: #F7DE58 !important;
  }/* End custom CSS */