/* Strony miejscowości i poradników (seo_strony.py) — na bazie strona.css */
.seo .seo-tresc { max-width: 980px; padding-top: 18px; padding-bottom: 40px; }
.seo h1 { font-size: clamp(26px, 5vw, 40px); margin: 10px 0 14px; }
.seo h2 { margin: 30px 0 12px; }
.seo .seo-wstep { font-size: 18px; line-height: 1.6; }
.seo .seo-od { font-size: 17px; }
.seo .okruszki { font-size: 14px; color: #6b7280; }
.seo .seo-jezyki a { margin-left: 8px; font-size: 14px; text-decoration: none; }
.seo .seo-jezyki a[aria-current] { font-weight: 700; text-decoration: underline; }
.seo details { border: 1px solid #e5e7eb; border-radius: 10px; padding: 10px 14px; margin: 8px 0; background: #fff; }
.seo summary { cursor: pointer; font-weight: 600; }
.seo .seo-linki { line-height: 1.9; }
.seo .seo-kontakt { margin-top: 34px; padding: 18px; border-radius: 12px; background: #f3f4f6; }
.seo .seo-poradnik { line-height: 1.7; font-size: 17px; }
.seo .seo-tab { overflow-x: auto; }
.seo table { border-collapse: collapse; width: 100%; margin: 12px 0; font-size: 15px; }
.seo th, .seo td { border: 1px solid #e5e7eb; padding: 8px 10px; text-align: left; vertical-align: top; }
.seo .seo-stopka { padding: 24px 0; font-size: 14px; line-height: 1.8; }
.seo .siatka .karta img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.seo-stopka-linki { grid-column: 1 / -1; font-size: 13px; line-height: 1.9; opacity: .85; }
