/* ============================================================
   GrowthKing - kontakt.css
   Tylko strona /kontakt. Akordeon FAQ i jego obsluga: base.css / base.js
   ============================================================ */

/* ============ HERO ============ */
.kt-hero{background:radial-gradient(720px 420px at 78% 22%,rgba(0,85,255,.38),transparent 64%),radial-gradient(620px 360px at 30% 0%,rgba(193,18,31,.14),transparent 58%),linear-gradient(135deg,#05070d 0%,#0B1828 54%,#1a1a1a 100%);color:#fff;padding:170px 0 84px}
.kt-hero .eyebrow{color:#fff}
.kt-hero .eyebrow::before{background:url("logo-fav-white.svg") center/contain no-repeat}
.kt-hero h1{color:#fff;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;line-height:1.06;max-width:16ch}
.kt-lead{margin-top:20px;color:rgba(255,255,255,.74);font-size:1.08rem;line-height:1.7;max-width:60ch}
/* pasek zaufania pod leadem: konkret zamiast obietnic */
.kt-badges{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.kt-badges li{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 17px;color:rgba(255,255,255,.86);font-size:.9rem;font-weight:500}
.kt-badges svg{width:16px;height:16px;color:var(--blue-light)}

/* ============ KANAŁY + FORMULARZ ============ */
.kt-main{padding:76px 0;background:var(--bg-base)}
.kt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start}
.kt-side h2,.kt-form-card h2{font-size:clamp(1.5rem,2.2vw,1.9rem);color:var(--ink)}
.kt-side h2{margin-bottom:20px}

/* kafelek kanalu kontaktu */
/* Kazdy kanal ma wlasny kolor ikony, zeby kolumna nie byla scianą bieli.
   --kt-tint steruje tlem ikony i poswiata przy najechaniu. */
.kt-channel{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.16,1,.3,1)}
.kt-channel+.kt-channel{margin-top:12px}
.kt-channel:hover{transform:translateY(-2px);border-color:var(--kt-tint,#cbd5ea);box-shadow:0 16px 40px color-mix(in srgb,var(--kt-tint,#1D3FD6) 18%,transparent)}
.kt-channel.is-mail{--kt-tint:#1D3FD6}
.kt-channel.is-cal{--kt-tint:#12a150}
.kt-channel.is-li{--kt-tint:#0A66C2}
.kt-ic{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--kt-tint,#1D3FD6) 12%,#fff);border:1px solid color-mix(in srgb,var(--kt-tint,#1D3FD6) 22%,#fff);color:var(--kt-tint,var(--blue-strong));transition:background-color .25s,color .25s}
.kt-channel:hover .kt-ic{background:var(--kt-tint,var(--blue-strong));color:#fff}
.kt-ic svg{width:21px;height:21px}
.kt-ic.is-brand svg{width:19px;height:19px}
.kt-ic.is-plain{background:var(--line-soft);border-color:var(--line);color:var(--g700)}
.kt-channel-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.kt-channel-txt strong{font-family:var(--font-head);font-weight:700;font-size:1.16rem;line-height:1.2;color:var(--ink);word-break:break-word}
.kt-channel-txt span{color:var(--g700);font-size:.94rem;line-height:1.5}
.kt-arrow{margin-left:auto;flex:0 0 auto;color:var(--g500);transition:color .2s,transform .25s cubic-bezier(.16,1,.3,1)}
.kt-arrow svg{width:18px;height:18px}
.kt-channel:hover .kt-arrow{color:var(--kt-tint,var(--blue-strong));transform:translate(2px,-2px)}

.kt-note{display:flex;align-items:flex-start;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.kt-note p{color:var(--g700);font-size:.95rem;line-height:1.6}

/* formularz */
.kt-form-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3vw,38px);box-shadow:var(--shadow-lg)}
/* delikatna poswiata w rogu, zeby karta nie byla plaskim bialym prostokatem */
.kt-form-card::before{content:"";position:absolute;top:-140px;right:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(44,127,255,.16),transparent 70%);pointer-events:none}
.kt-form-card>*{position:relative}
.kt-form-sub{margin-top:10px;color:var(--g700);font-size:1rem;line-height:1.6}
.kt-form{display:grid;gap:16px;margin-top:24px}
.kt-form label{display:grid;gap:7px}
.kt-form label>span{font-size:.88rem;font-weight:600;color:var(--ink)}
.kt-form label>span em{font-style:normal;font-weight:400;color:var(--g500)}
.kt-form input,.kt-form textarea{width:100%;background:var(--bg-base);border:1px solid var(--line);border-radius:9px;padding:13px 15px;font-family:var(--font-body);font-size:.98rem;color:var(--ink);transition:border-color .2s,background-color .2s,box-shadow .2s}
.kt-form textarea{resize:vertical;min-height:104px;line-height:1.6}
.kt-form input::placeholder,.kt-form textarea::placeholder{color:var(--g500)}
.kt-form input:focus,.kt-form textarea:focus{outline:none;background:var(--surface);border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,127,255,.16)}
.kt-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;background:linear-gradient(120deg,#1D3FD6,#2C7FFF);color:#fff;font-family:var(--font-body);font-weight:500;font-size:1rem;padding:16px;border-radius:8px;cursor:pointer;margin-top:4px;box-shadow:0 10px 26px rgba(29,63,214,.22);transition:transform .2s,box-shadow .2s,filter .2s}
.kt-submit svg{width:17px;height:17px;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.kt-submit:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 16px 38px rgba(29,63,214,.34)}
.kt-submit:hover svg{transform:translateX(3px)}
.kt-consent{color:var(--g500);font-size:.84rem;line-height:1.55}

/* ============ FAQ ============ */
.kt-faq{background:#f4f6fa;border-top:1px solid var(--line);padding:84px 0 104px}
.kt-faq-grid{display:grid;grid-template-columns:370px 1fr;gap:56px;max-width:1120px;margin:0 auto;align-items:start}
.kt-faq-intro h2{color:var(--ink)}
.kt-faq-intro p{margin-top:16px;color:var(--g700);font-size:1.02rem;line-height:1.6;max-width:340px}
.fa-a-inner a{color:var(--blue-strong);font-weight:500;border-bottom:1px solid rgba(29,63,214,.25)}
.fa-a-inner a:hover{border-bottom-color:var(--blue-strong)}

/* ============ RESPONSYWNOSC ============ */
@media(max-width:980px){
  .kt-hero{padding:150px 0 70px}
  .kt-grid,.kt-faq-grid{grid-template-columns:1fr;gap:34px}
  .kt-faq-intro p{max-width:none}
}
@media(max-width:640px){
  .kt-main{padding:56px 0}
  .kt-faq{padding:64px 0 80px}
  .kt-channel{padding:18px}
  .kt-badges li{font-size:.84rem;padding:8px 14px}
  .kt-channel-txt strong{font-size:1.05rem}
}
