/* Typografia treści stron (używana też w edytorze w panelu). */
.content { font-family: "Public Sans", "Segoe UI", system-ui, Arial, sans-serif; color: #13283B; line-height: 1.7; font-size: 1.0625rem; overflow-wrap: anywhere; }
.content > :first-child { margin-top: 0; }
.content h2 { font-size: 1.45rem; line-height: 1.25; color: #0E3A5B; margin: 2rem 0 .75rem; font-weight: 700; }
.content h3 { font-size: 1.2rem; color: #0E3A5B; margin: 1.5rem 0 .5rem; font-weight: 700; }
.content h4 { font-size: 1.05rem; margin: 1.25rem 0 .4rem; }
.content p { margin: 0 0 1em; }
.content a { color: #155E8F; text-underline-offset: .18em; }
.content a:hover { color: #0E3A5B; }
.content strong, .content b { font-weight: 700; color: #0E2A3F; }
.content ul, .content ol { padding-left: 1.4rem; margin: .5rem 0 1.1rem; }
.content li { margin: .25rem 0; }
.content ul li::marker { color: #1F8ACB; }
.content img { max-width: 100%; height: auto; border-radius: 10px; }
.content img[style*="float: left"] { margin: .3rem 1.25rem 1rem 0; }
.content img[style*="float: right"] { margin: .3rem 0 1rem 1.25rem; }
.content hr { border: 0; border-top: 1px solid #D7E5EF; margin: 2rem 0; }
.content iframe { max-width: 100%; border: 0; border-radius: 10px; }
.content figure { margin: 1rem 0; }
.content figcaption { font-size: .9rem; color: #557086; }
/* tabele z ramkami (cenniki, wykazy) */
.content .table-scroll { overflow-x: auto; margin: 1rem 0 1.5rem; border-radius: 10px; border: 1px solid #D7E5EF; }
.content table.tabela { border-collapse: collapse; width: 100%; min-width: 480px; font-size: .97rem; background: #fff; }
.content table.tabela caption { text-align: left; font-weight: 700; padding: .75rem 1rem; color: #0E3A5B; }
.content table.tabela td, .content table.tabela th { border-bottom: 1px solid #E3EEF5; padding: .6rem .9rem; vertical-align: top; text-align: left; }
.content table.tabela tr:nth-child(even) td { background: #F6FAFD; }
.content table.tabela th { background: #E3F1FA; color: #0E3A5B; }
/* tabele układu (kolumny ze starej strony) */
.content table.uklad { border-collapse: collapse; width: 100%; margin: 1rem 0; }
.content table.uklad td { vertical-align: top; padding: .25rem 1rem .75rem 0; }
@media (max-width: 760px) {
  .content table.uklad, .content table.uklad tbody, .content table.uklad tr, .content table.uklad td { display: block; width: 100% !important; padding-right: 0; }
  .content img[style*="float"] { float: none !important; display: block; margin: 1rem auto; }
}
/* formularz kontaktowy */
.content .contact-form { display: grid; gap: 1rem; background: #F3F9FD; border: 1px solid #D7E5EF; border-radius: 14px; padding: clamp(1rem, 3vw, 1.75rem); margin: 1.5rem 0; }
