html { scroll-padding-top: 72px; }
.tm-header__phone { min-height: 44px; }

.pt-krotko { margin-top: 22px; gap: 10px 24px; }
.pt-fakty { grid-template-columns: repeat(2, 1fr); margin-top: 24px; box-shadow: var(--tm-shadow-1); }
@media (min-width: 768px) { .pt-fakty { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .pt-fakty { margin-top: 0; } }
.pt-fakty > div { padding: 18px 20px; }
.pt-fakty b { font-size: 24px; }
.pt-fakty-tytul { margin-top: 28px; }
@media (min-width: 992px) { .pt-fakty-tytul { margin-top: 0; } }
.pt-fakty-tytul + .pt-fakty { margin-top: 0; }

.pt-sekcja-lead { margin-bottom: 8px; }
.pt-kolumna { display: flex; flex-direction: column; }
.pt-kolumna > p { margin: 0 0 16px; }
.pt-wskazowka { display: flex; gap: 8px; align-items: flex-start; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--tm-border); font-size: 14px; color: var(--tm-text-secondary); }
.pt-wskazowka .tm-ic { font-size: 18px; color: var(--tm-brand-green); }
.pt-karty p { margin: 0; }
.pt-cta { margin: 24px 0 0; }
.pt-kolumna > .pt-cta { margin: 20px 0 0; }
.pt-nowosc { align-self: flex-start; margin-bottom: 12px; }

.pt-zakladki { margin: 20px 0 16px; }
.pt-zakladki .tm-chip .tm-ic { font-size: 18px; }
.pt-sytuacja { box-shadow: var(--tm-shadow-1); }
.pt-sytuacja[hidden] { display: none; }
.pt-sytuacja__glowa { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; margin-bottom: 6px; }
.pt-sytuacja__glowa .tm-feature-ic { margin: 0; }
.pt-sytuacja__glowa .tm-title-card { margin: 0; }
.pt-branze { display: flex; gap: 6px; align-items: center; font-size: 14px; color: var(--tm-text-secondary); margin: 0 0 16px; }
.pt-branze .tm-ic { font-size: 18px; }
.pt-sytuacja .tm-checklist { margin-bottom: 16px; }
.pt-sytuacja .pt-dodatkowo { margin: 0 0 16px; }
.pt-sytuacja .pt-wskazowka { margin-top: 0; padding-top: 14px; }
.pt-sytuacja .tm-btn { margin-top: 20px; }
.pt-branze-linia { margin: 20px 0 0; }

.pt-alerty-pas { background: var(--tm-surface-inverse); color: var(--tm-text-inverse); padding: 56px 0 48px; overflow: hidden; }
@media (min-width: 992px) { .pt-alerty-pas { padding: 72px 0 64px; } }
.pt-alerty-pas .tm-kicker { color: rgba(255,255,255,.75); }
.pt-alerty-pas .tm-title-2 { color: #fff; }
.pt-alerty-pas .tm-lead { color: rgba(255,255,255,.82); margin-bottom: 20px; }
.pt-alerty-pas :focus-visible { outline-color: var(--tm-focus-inverse); }
.pt-pigulki { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pt-pigulki li { padding: 6px 14px; border: 1px solid rgba(255,255,255,.24); border-radius: var(--tm-radius-pill); background: rgba(255,255,255,.06); font-size: 14px; color: rgba(255,255,255,.88); }
.pt-pigulki b { color: #fff; font-variant-numeric: tabular-nums; }
.pt-ticker { margin: 28px 0 20px; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); }
.pt-ticker__tor { display: flex; width: max-content; animation: pt-ticker var(--pt-czas, 120s) linear infinite; }
.pt-ticker:hover .pt-ticker__tor, .pt-ticker:focus-within .pt-ticker__tor, .pt-ticker.is-paused .pt-ticker__tor { animation-play-state: paused; }
@keyframes pt-ticker { to { transform: translateX(-50%); } }
.pt-ticker__lista { list-style: none; margin: 0; padding: 4px 12px 4px 0; display: flex; gap: 12px; }
.pt-ticker__alert { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 16px 6px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--tm-radius-pill); background: rgba(255,255,255,.06); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background var(--tm-dur-fast) var(--tm-ease), border-color var(--tm-dur-fast) var(--tm-ease); }
.pt-ticker__alert:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.4); color: #fff; }
.pt-ticker__poziom { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; color: #fff; }
.pt-ticker__alert--1 .pt-ticker__poziom { background: var(--tm-status-ok-accent); }
.pt-ticker__alert--2 .pt-ticker__poziom { background: var(--tm-status-warn-accent); }
.pt-ticker__alert--3 .pt-ticker__poziom { background: var(--tm-status-danger-accent); }
.pt-ticker__alert time { padding-left: 10px; border-left: 1px solid rgba(255,255,255,.24); font-size: 13px; font-weight: 500; color: rgba(255,255,255,.72); font-variant-numeric: tabular-nums; }
.pt-ticker__dol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.pt-ticker__dol .tm-btn .tm-ic, .pt-link .tm-ic { font-size: 18px; }
.pt-ticker__stop { min-height: 44px; padding: 0 4px; border: 0; background: none; color: rgba(255,255,255,.85); font: inherit; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.pt-ticker__stop:hover { color: #fff; }
.pt-nie-musisz { margin-top: 32px; color: var(--tm-text); }
@media (prefers-reduced-motion: reduce) {
    .pt-ticker { overflow-x: auto; -webkit-mask-image: none; mask-image: none; padding: 0 16px; }
    .pt-ticker__tor { animation: none; }
    .pt-ticker__lista[aria-hidden], .pt-ticker__stop { display: none; }
}
.pt-link a { display: inline-flex; align-items: center; gap: 4px; }
.pt-link { margin: 10px 0 0; font-weight: 600; font-size: 14px; }
.pt-zrodlo { margin: 0 0 8px; }
.pt-przepisy { list-style: none; padding: 0; margin: 0 0 20px; }
.pt-przepisy li { padding: 16px 0; border-bottom: 1px solid var(--tm-border); }
.pt-przepisy li:first-child { border-top: 1px solid var(--tm-border); }

.pt-cecha { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; }
.pt-cecha .tm-feature-ic { margin: 0; }
.pt-cecha h3 { margin: 6px 0 4px; }
.pt-cecha p { margin: 0; }

.pt-formularz { display: grid; gap: 16px; }
@media (min-width: 992px) { .pt-formularz { grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; } }
.pt-formularz > .tm-card { box-shadow: var(--tm-shadow-1); }
.pt-pole-szerokie { max-width: none; }
.pt-pole-szerokie textarea.tm-input { height: auto; min-height: 96px; padding: 12px 14px; resize: vertical; }
select.tm-input { appearance: auto; cursor: pointer; }
@media (max-width: 991px) { .tm-input { font-size: 16px; } }
.pt-rodo { font-size: 14px; color: var(--tm-text-secondary); margin: 0 0 16px; }
.pt-rodo summary { cursor: pointer; }
.pt-rodo summary b { color: var(--tm-text); text-decoration: underline; }
.pt-rodo p { margin: 10px 0 0; }
.pt-zgoda { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; font-size: 14px; color: var(--tm-text-secondary); margin: 4px 0 16px; cursor: pointer; }
.pt-zgoda input { width: 22px; height: 22px; margin: 0; accent-color: var(--tm-selected-bg); }
.pt-zgoda.is-error { color: var(--tm-status-danger-text); font-weight: 600; }
.pt-zgoda-blad { grid-column: 2; }
.pt-obietnice { margin-top: 16px; gap: 6px; }
.pt-obietnice .tm-ic { font-size: 18px; }
.pt-sukces { display: grid; gap: 8px; }
.pt-sukces[hidden], .tm-errsum[hidden], form[hidden] { display: none; }
.pt-sukces h3 { margin: 0; }
.pt-boczne { display: grid; gap: 16px; align-content: start; }
.pt-kontakt { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; }
.pt-kontakt .tm-feature-ic { margin: 0; }
.pt-kontakt h3 { margin: 0 0 2px; font-size: 14px; font-weight: 600; color: var(--tm-text-secondary); }
.pt-kontakt a { font-weight: 700; font-size: 18px; color: var(--tm-text); text-decoration: none; }
.pt-kontakt a.pt-mail { font-size: 16px; overflow-wrap: anywhere; }
.pt-kontakt p { margin: 2px 0 0; }

.pt-kroki { margin-top: 20px; }
.pt-kroki .tm-title-card { margin: 0; }
.pt-kroki li { align-content: start; }
.pt-faq .tm-accordion { margin-top: 16px; }
.pt-faq-inne { margin: 18px 0 0; }
.pt-seo h3 { font-size: 18px; margin: 28px 0 8px; }
.pt-seo p { color: var(--tm-text-secondary); }
.pt-seo p:last-child { margin-bottom: 0; }
.pt-stopka .tm-footer__bottom { border: 0; padding: 0; margin: 0 0 12px; }
