/* /kontakt/ – pierwsza rozmowa, co przygotować, obszar, FAQ */

.kt-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px)}
.kt-two h2{font-size:clamp(30px,3.2vw,44px);margin-bottom:28px}

.kt-steps{list-style:none;margin:0;padding:0;counter-reset:k;border-top:1px solid var(--ink)}
.kt-steps li{counter-increment:k;display:grid;grid-template-columns:52px 1fr;gap:4px 16px;padding:20px 0;border-bottom:1px solid var(--mist-line)}
.kt-steps li::before{content:counter(k);grid-row:1/span 2;font-family:var(--f-display);font-size:44px;line-height:.95;color:var(--brass-deep)}
.kt-steps h3{font-size:clamp(21px,1.8vw,24px);margin-bottom:4px}
.kt-steps p{margin:0;font-size:15.5px;color:#2c3a41}

.kt-note{color:var(--slate);margin:-12px 0 20px;max-width:520px}
.p-kontakt .ticks{border-bottom:1px solid var(--mist-line)}
.kt-more{margin:20px 0 0;font-size:15px;color:var(--slate)}
.kt-more a{color:var(--brass-deep);text-underline-offset:4px}

/* Miejsce na mapę: typograficzny szkic wybrzeża, bez zewnętrznych map */
.kt-map{border:1px solid var(--line-dark);position:relative}
.kt-map__coast{position:relative;aspect-ratio:4/3;color:var(--brass);overflow:hidden;
  background:
    radial-gradient(ellipse 70% 60% at 85% 20%, rgba(54,92,111,.4), rgba(54,92,111,0) 70%),
    rgba(8,19,26,.35);
  border-bottom:1px solid var(--line-dark)}
.kt-map__coast svg{position:absolute;inset:0;width:100%;height:100%;opacity:.7}
.kt-city{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:10px;font-size:15px;color:#c3cbcf;white-space:nowrap}
.kt-city::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--jacket);flex:none}
.kt-city--main{font-family:var(--f-display);font-size:clamp(24px,2.4vw,32px);color:var(--mist)}
.kt-city--main::before{width:11px;height:11px;background:var(--brass);box-shadow:0 0 0 6px rgba(201,171,112,.18)}
.kt-sea{position:absolute;right:8%;top:16%;font-family:var(--f-display);font-style:italic;font-size:15px;color:rgba(201,171,112,.65);letter-spacing:.02em}
.kt-map__info{margin:0;padding:6px clamp(20px,3vw,32px) 10px;font-size:15px}
.kt-map__info div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line-dark-soft)}
.kt-map__info div:first-child{border-top:0}
.kt-map__info dt{color:var(--jacket)}
.kt-map__info dd{margin:0;color:#d3d9dc}

.p-kontakt .faq a{color:var(--brass-deep);text-underline-offset:4px}

@media (max-width:1020px){
  .kt-two{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .kt-steps li{grid-template-columns:40px 1fr;gap:4px 12px}
  .kt-steps li::before{font-size:34px}
  .kt-map__info div{grid-template-columns:1fr;gap:2px}
  .kt-city{font-size:14px}
  .kt-sea{font-size:13px;top:10%}
}

/* obejście: we wspólnym .contact h2 brak odstępu pod nagłówkiem */
.p-kontakt .contact__info h2{margin-bottom:22px}
