/* Strona dla przystani (dolacz.html) - ładowana po style.css i kontakt.css: pasek, nagłówek, sekcje, ramka telefonu
   i stopka są wspólne ze stroną kontaktu. Tu tylko elementy, których tam nie ma. */

/* Plakietka "wersja pokazowa" pod przyciskiem demo */
.jn-pill { display: inline-block; margin: 22px 0 0; padding: 6px 14px; border-radius: 999px; background: var(--warning-bg); border: 1px solid var(--warning); font-size: 13px; color: var(--text); text-decoration: none; }
.jn-pill:hover { border-color: var(--brass-deep); }

/* Kroki: numery zamiast znaczka ✓ z listy na stronie kontaktu */
.jn-steps { counter-reset: s; }
.jn-steps li { counter-increment: s; padding-left: 36px; }
.jn-steps li::before { content: counter(s); width: 24px; height: 24px; border-radius: 12px; background: var(--brass); color: #fff; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; top: 1px; }
.jn-steps b { color: var(--navy-900); }

/* Jeden zrzut telefonu pod krokami */
.jn-shot { margin: 56px 0 0; text-align: center; }
.jn-shot figcaption { display: grid; gap: 4px; margin: 18px auto 0; max-width: 460px; }
.jn-shot figcaption b { font-size: 17px; font-weight: 600; color: var(--navy-900); }
.jn-shot figcaption span { font-size: 15px; line-height: 1.45; color: var(--text-muted); }

/* Koszt */
.jn-section h2, .kt-owners .kt-inner > h2 { margin: 0 0 18px; font-family: var(--font-display); font-weight: 400; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.12; color: var(--navy-900); text-align: left; }
.jn-left { text-align: left; max-width: 640px; }

/* Pytania */
.jn-faq { display: grid; gap: 0; border-top: 1px solid var(--border); }
.jn-faq details { border-bottom: 1px solid var(--border); }
.jn-faq summary { padding: 16px 0; font-size: 17px; font-weight: 600; color: var(--navy-900); cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.jn-faq summary::-webkit-details-marker { display: none; }
.jn-faq summary::after { content: '+'; font-weight: 400; color: var(--brass-deep); }
.jn-faq details[open] summary::after { content: '−'; }
.jn-faq p { margin: 0; padding: 0 0 16px; font-size: 16px; line-height: 1.6; color: var(--text-muted); max-width: 720px; }

/* Końcowe wezwanie do demo */
.jn-final-title { margin: 0 0 12px; font-family: var(--font-display); font-weight: 400; font-size: clamp(28px, 3.6vw, 40px); color: var(--navy-900); }

.kt-note.is-error { color: var(--danger); }

@media (max-width: 760px) {
        .jn-shot { margin-top: 36px; }
}

/* Przycisk demo jak przycisk e-mail na stronie kontaktu (tam to link, tu <button> - globalny styl przycisków
   rozciągał go na całą szerokość i zmieniał czcionkę). */
.jn-page button.kt-mail { width: auto; display: inline-flex; padding: 16px 28px; font-size: 18px; font-weight: 600; font-family: var(--font-sans); border: 0; cursor: pointer; }
.jn-page button.kt-mail:disabled { opacity: 0.7; cursor: default; }

/* Zapis na wiadomość o starcie */
.jn-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; max-width: 640px; margin-top: 8px; text-align: left; }
.jn-lead-wide { grid-column: 1 / -1; }
.jn-lead-field input { width: 100%; }
.jn-lead label small { font-weight: 400; color: var(--text-muted); }
.jn-lead-consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 15px; line-height: 1.45; color: var(--text-muted); cursor: pointer; }
.jn-lead-consent input { flex: none; margin-top: 3px; }
.jn-lead-consent a { color: var(--brass-deep); }
.jn-lead .kt-note { text-align: left; margin-top: 12px; }
/* Pole-pułapka na boty - niewidoczne dla ludzi i czytników ekranu */
.jn-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 760px) {
    .jn-lead { grid-template-columns: 1fr; }
}
