/* 3PG – style strony „kontakt” (inline z Kontakt.html, 1:1). Ładowane po slugu. */

/* ============ KONTAKT – layout ============ */
  .k-main{padding-top:18px}
  .k-main .wrap{display:grid;grid-template-columns:0.92fr 1.08fr;gap:56px;align-items:start}

  /* --- lewa kolumna: kanały + co dalej --- */
  .k-aside .eyebrow{margin-bottom:14px}
  .k-aside h2{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.03em;font-weight:800;color:var(--navy)}
  .k-aside .lede{margin-top:16px;font-size:16.5px;color:var(--muted);line-height:1.65;max-width:44ch}
  .k-aside .lede b{color:var(--ink);font-weight:700}

  .k-channels{display:flex;flex-direction:column;gap:14px;margin-top:30px}
  .k-channel{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:transform .25s,box-shadow .25s,border-color .25s}
  .k-channel:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--blue)}
  .k-channel .ic{flex:none;width:50px;height:50px;border-radius:13px;background:var(--paper-3);color:var(--blue);display:grid;place-items:center}
  .k-channel:nth-child(2) .ic{background:var(--orange-soft);color:var(--orange-deep)}
  .k-channel .ic svg{width:23px;height:23px}
  .k-channel .lbl{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .k-channel .val{font-size:18px;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin-top:3px;display:flex;align-items:center;gap:7px}
  .k-channel .val .ext{font-size:14px;opacity:.6}
  .k-channel .sub{font-size:13px;color:var(--muted);margin-top:2px}
  .k-channel .arr{margin-left:auto;color:var(--line);transition:color .25s,transform .25s}
  .k-channel:hover .arr{color:var(--blue);transform:translateX(3px)}
  .k-channel .arr svg{width:20px;height:20px}

  .k-next{margin-top:34px;background:linear-gradient(135deg,#1c4254,var(--navy));color:#fff;border-radius:20px;padding:30px 30px 32px;box-shadow:var(--shadow-sm)}
  .k-next h3{font-size:18px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
  .k-next h3::before{content:"";width:11px;height:11px;border-radius:3px;background:var(--orange)}
  .k-steps{margin-top:20px;display:flex;flex-direction:column;gap:16px}
  .k-steps .s{display:flex;gap:15px;align-items:flex-start}
  .k-steps .s .num{flex:none;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;border:1px solid rgba(255,255,255,.16)}
  .k-steps .s .txt{font-size:14.5px;color:rgba(255,255,255,.82);line-height:1.55;padding-top:4px}
  .k-steps .s .txt b{color:#fff;font-weight:700}

  /* --- prawa kolumna: formularz --- */
  .k-formcard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px 38px 34px;box-shadow:var(--shadow);position:relative;overflow:hidden}
  .k-formcard::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--blue-2),var(--blue) 55%,var(--orange))}
  .k-formcard .fh{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em}
  .k-formcard .fsub{font-size:14.5px;color:var(--muted);margin-top:6px;line-height:1.55}
  .kform{margin-top:26px}
  .kform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .kform .field{margin-bottom:16px}
  .kform label{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:7px;display:block}
  .kform label .opt{font-weight:600;color:var(--muted);font-size:12px}
  .kform input,.kform select,.kform textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink);padding:13px 15px;font-family:var(--font);font-size:15px;transition:border-color .2s,box-shadow .2s}
  .kform select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6570' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}
  .kform textarea{resize:vertical;min-height:110px}
  .kform input:focus,.kform select:focus,.kform textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(21,155,214,.12)}
  .kform .consent{display:flex;gap:11px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.5;margin:4px 0 22px}
  .kform .consent input{width:auto;margin:3px 0 0;flex:none;accent-color:var(--blue)}
  .kform .consent a{color:var(--blue);font-weight:700}
  .kform .submit{width:100%;background:var(--blue);color:#fff;border:0;padding:17px;border-radius:13px;font-family:var(--font);font-weight:800;font-size:16px;cursor:pointer;transition:background .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center;gap:9px}
  .kform .submit:hover{background:var(--blue-deep);transform:translateY(-2px)}
  .kform .submit svg{width:18px;height:18px}
  .k-assure{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;justify-content:center}
  .k-assure span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--muted)}
  .k-assure span::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--paper-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159BD6' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E");background-size:11px;background-position:center;background-repeat:no-repeat;flex:none}

  /* --- pasek pomocniczy pod formularzem --- */
  .k-help{background:var(--paper-2);border-top:1px solid var(--line)}
  .k-help .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .k-help .hc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;transition:transform .25s,box-shadow .25s}
  .k-help .hc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .k-help .hc .ic{width:46px;height:46px;border-radius:12px;background:var(--paper-3);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
  .k-help .hc:nth-child(2) .ic{background:var(--orange-soft);color:var(--orange-deep)}
  .k-help .hc .ic svg{width:22px;height:22px}
  .k-help .hc h3{font-size:17px;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin-bottom:8px}
  .k-help .hc p{font-size:14px;color:var(--muted);line-height:1.6}
  .k-help .hc a{color:var(--blue);font-weight:700}

  /* --- proces: co się stanie po wypełnieniu --- */
  .k-process{background:var(--paper-2);border-top:1px solid var(--line)}
  .k-process .sec-head{margin-left:auto;margin-right:auto;text-align:center;max-width:62ch}
  .k-process .sec-head p{font-size:17px}

  /* --- kafle z cyfrą w tle --- */
  .kp-grow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1200px;margin:48px auto 0}
  .kp-gc{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px 24px;overflow:hidden;transition:transform .25s,box-shadow .25s}
  .kp-gc:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .kp-gc .ghost{position:absolute;right:-8px;top:-34px;font-size:120px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(21,155,214,.14);letter-spacing:-.05em;pointer-events:none}
  .kp-gc:last-child .ghost{-webkit-text-stroke-color:rgba(245,166,35,.22)}
  .kp-gc .k{position:relative;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
  .kp-gc:last-child .k{color:var(--orange-deep)}
  .kp-gc h3{position:relative;font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin:8px 0 9px}
  .kp-gc p{position:relative;font-size:13.5px;color:var(--muted);line-height:1.55}
  .kp-gc p b{color:var(--navy);font-weight:700}

  @media(max-width:880px){
    .kp-grow{grid-template-columns:1fr 1fr}
  }
  @media(max-width:560px){
    .kp-grow{grid-template-columns:1fr}
  }

  @media(max-width:980px){
    .k-main .wrap{grid-template-columns:1fr;gap:34px}
    .k-help .wrap{grid-template-columns:1fr}
  }
  @media(max-width:600px){
    .kform .row2{grid-template-columns:1fr;gap:0}
    .k-formcard{padding:28px 22px}
    .k-channel{padding:16px 16px;gap:14px}
  }
