/* aurora-miasta.css - style dodatkowe dla podstron miejscowosci (geodeta-*.php).
   Dodane 2026-11. Wszystkie klasy maja prefiks "am-", zeby nie kolidowaly z allstylesv3. */

.am-sec { padding: 40px 0; }
.am-sec-alt { background: #f6f9fb; }
.am-wrap p { line-height: 1.5; margin-bottom: 12px; }
.am-wrap a { text-decoration: underline; color: #044288; }
.am-wrap a:hover { color: #015193; }
.am-wrap strong, .am-wrap b { font-weight: 500; }

h2.am-h2 { font-size: 28px; font-weight: 500; line-height: 1.2; margin: 0 0 16px; color: #0d0d0d; }
h3.am-h3 { font-size: 20px; font-weight: 500; line-height: 1.3; margin: 26px 0 8px; color: #0d0d0d; }

.am-lead { font-size: 17px; }

.am-note { background: #eaf6fc; border-left: 4px solid #044288; border-radius: 4px; padding: 14px 18px; margin: 18px 0; }
.am-note p:last-child { margin-bottom: 0; }

.am-list { padding-left: 20px; margin: 8px 0 18px; }
.am-list li { margin-bottom: 8px; line-height: 1.45; }
ol.am-steps { padding-left: 22px; margin: 8px 0 18px; }
ol.am-steps li { margin-bottom: 11px; line-height: 1.45; padding-left: 4px; }

.am-cols { -webkit-columns: 2; columns: 2; -webkit-column-gap: 34px; column-gap: 34px; }
.am-cols li { -webkit-column-break-inside: avoid; break-inside: avoid; }

.am-tablewrap { overflow-x: auto; margin: 14px 0 24px; }
.am-table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 15px; background: #fff; }
.am-table th, .am-table td { border: 1px solid #d9e1e7; padding: 10px 12px; vertical-align: top; text-align: left; line-height: 1.4; }
.am-table th { background: #eef3f7; font-weight: 500; }

.am-author { border: 1px solid #d9e1e7; border-radius: 8px; padding: 16px 20px; margin: 24px 0 10px; background: #fff; }
.am-author p { margin-bottom: 6px; }
.am-author p:last-child { margin-bottom: 0; }

.am-updated { color: #555; font-size: 14px; margin-top: 18px; }

.am-conbox-facts { color: #000; font-size: 16px; padding-top: 10px; line-height: 1.7; }

@media (max-width: 1000px) {
    h2.am-h2 { font-size: 22px; }
    h3.am-h3 { font-size: 18px; }
    .am-sec { padding: 28px 0; }
}
@media (max-width: 767px) {
    .am-cols { -webkit-columns: 1; columns: 1; }
    .am-table { font-size: 14px; }
}
/* Blog */
.am-crumbs { font-size: 14px; color: #555; margin-bottom: 14px; }
.am-meta { font-size: 14px; color: #555; margin-bottom: 18px; }
.am-card { border: 1px solid #d9e1e7; border-radius: 8px; padding: 18px 22px; margin: 18px 0; background: #fff; }
.am-card h2.am-h3 { margin-top: 0; font-size: 22px; line-height: 1.3; }
.am-card h2.am-h3 a { text-decoration: none; }
.am-card p:last-child { margin-bottom: 0; }
