/* [godziny_mszy] – neutralne style; motyw może je nadpisać */
.msze-porzadek { display: grid; gap: 14px; margin: 1em 0 }
.msze-grupa h3 { margin: 0 0 6px; font-size: 1.05em }
.msze-godziny { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px }
.msze-godziny li { display: inline-flex; flex-direction: column; min-width: 74px; padding: 8px 12px; border: 1px solid rgba(0, 0, 0, .12); border-radius: 8px; text-align: center }
.msze-godz { font-size: 1.25em; font-weight: 700 }
.msze-opis { font-size: .78em; opacity: .75; max-width: 150px }
.msze-inne { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 4px 0 0 }
.msze-inne dt { font-weight: 700 }
.msze-inne dd { margin: 0 }
.msze-uwagi { font-style: italic; margin: 0 }

/* [parafia_najnowsze] – najnowsze ogłoszenia / intencje na stronie */
.par-najnowsze-head h2 { margin: 0 0 4px }
.par-najnowsze-head h2 a { text-decoration: none }
.par-najnowsze-meta { margin: 0 0 1em; font-size: .9em; opacity: .75 }
.par-najnowsze-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 1.4em; padding-top: .8em; border-top: 1px solid rgba(0, 0, 0, .1); font-weight: 600 }
[id^="punkt-"] { scroll-margin-top: 120px }
