/* Sigov - landingi dedykowane bez menu: /rozmowa/ i /probka/ (ADR-0458).
   Jeden cel strony, zero rozpraszaczy: pasek tylko z logo (bez linku), jedna kolumna, cienka linia prawna.
   Tokeny i fonty jak strony dla/ (segment.css); formularz na /probka/ stylizuje formularz.css. */
:root { --paper: #ffffff; --paper-2: #f2f5f8; --ink: #0f1a26; --muted: #46566a; --navy: #0b4da2; --navy-deep: #083a7c; --red: #d2233c; --line: #dbe2e9; --serif: Georgia, "Times New Roman", Times, serif; --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace }
* { box-sizing: border-box }
html { -webkit-text-size-adjust: 100% }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden }
p, h1, ul { margin: 0 }
a { color: var(--navy); text-underline-offset: 3px }
a:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; border-radius: 4px }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 clamp(16px, 5vw, 32px) }

/* Pasek: samo logo, nie jest linkiem (decyzja właściciela - nic, co odciąga od jednego celu). */
.bar { border-top: 3px solid var(--red); border-bottom: 1px solid var(--line) }
.bar .wrap { display: flex; align-items: center; height: 64px }
.brand { display: flex; align-items: center; gap: 11px }
.brand svg { display: block; width: 30px; height: 30px; flex: none }
.brand .name { font-family: var(--mono); font-weight: 600; letter-spacing: .2em; font-size: 15px; color: var(--navy-deep) }

main { padding: clamp(32px, 7vw, 64px) 0 clamp(40px, 8vw, 72px) }
.eyebrow { margin-bottom: 18px; font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted) }
h1 { margin-bottom: 20px; font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 6.4vw, 46px); line-height: 1.12; letter-spacing: -.01em; text-wrap: balance }
.lede { margin-bottom: 28px; font-size: clamp(17px, 2.4vw, 19px); line-height: 1.55; color: var(--muted) }
.punkty { margin-bottom: 36px; padding: 0; list-style: none }
.punkty li { position: relative; padding: 6px 0 6px 28px }
.punkty li::before { content: ""; position: absolute; left: 0; top: 17px; width: 12px; height: 2px; background: var(--red) }

/* Kalendarz TidyCal: skrypt podmienia div.tidycal-embed na iframe (700 px); rezerwujemy to miejsce,
   żeby strona nie skakała po załadowaniu. */
.kalendarz { min-height: 700px }
.zapas { margin-top: 18px; text-align: center }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 22px; border: 1px solid var(--navy); border-radius: 4px; background: transparent; color: var(--navy); font-family: var(--mono); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-decoration: none }
.btn:hover { background: rgba(11, 77, 162, .07) }
@media (max-width: 600px) { .zapas .btn { width: 100% } }

.prawne a { display: inline-block; padding: 12px 6px; margin: -12px -6px }
.prawne { padding: 18px 0 28px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); text-align: center }
