/* ==========================================================================
   WordPress additions to the design: articles, notices, pagination,
   comments, search, the admin bar and editor alignments.
   ========================================================================== */

/* sticky header below the admin bar when logged in */
.admin-bar .masthead { top: 32px; }
@media (max-width: 782px) { .admin-bar .masthead { top: 46px; } }
@media (max-width: 600px) { .admin-bar .masthead { top: 0; } }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sub li[hidden] { display: none; }

/* custom logo, sized like the bundled one */
.brand .custom-logo, .brand img { width: 46px; height: auto; }

/* form notices after submitting */
.notice { margin: .25rem 0 .5rem; padding: .8rem 1rem; border-radius: var(--r-sm); font-size: var(--fs-sm); font-weight: 600; }
.notice--ok { background: #E7F5EC; color: #1E6B42; border: 1px solid #B9E0C7; }
.notice--error { background: #FDECEC; color: #A1262C; border: 1px solid #F3C2C4; }
.prayer-card .notice--ok, .footer .notice--ok { background: rgba(46, 125, 87, .25); color: #DFF5E8; border-color: rgba(185, 224, 199, .35); }
.prayer-card .notice--error, .footer .notice--error { background: rgba(229, 72, 77, .2); color: #FFD9DA; border-color: rgba(243, 194, 196, .3); }

.empty { padding: 1rem 0; color: var(--ink-soft); }
.empty a { margin-left: .4rem; font-weight: 700; color: var(--navy-700); }
.event h3 a, .event-row h3 a { color: inherit; text-decoration: none; }
.event h3 a:hover, .event-row h3 a:hover { color: var(--navy-700); text-decoration: underline; }

/* news listing from the loop: an even three-column grid */
.news-grid--loop li, .news-grid--loop li:nth-child(n + 4) { grid-column: span 2; }
.news-card__date { font-size: var(--fs-xs); color: var(--ink-soft); font-weight: 600; }
@media (max-width: 1080px) {
	.news-grid--loop li, .news-grid--loop li:nth-child(n + 4), .news-grid--loop li:last-child { grid-column: auto; }
}

/* pagination */
.pagination { margin-top: 2.5rem; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; }
.pagination .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 .9rem; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); text-decoration: none; font-weight: 600; color: var(--navy-800); }
.pagination .page-numbers.current { background: var(--navy-800); border-color: var(--navy-800); color: #fff; }
.pagination a.page-numbers:hover { border-color: var(--gold-500); }

/* single story / page header */

/* readable text from the editor */
.prose { max-width: 760px; font-size: 1.075rem; line-height: 1.75; color: var(--ink); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 2em; font-size: var(--fs-lg); font-weight: 800; color: var(--navy-800); line-height: 1.2; }
.prose h3 { margin-top: 1.6em; font-size: var(--fs-md); font-weight: 800; color: var(--navy-800); }
.prose a { color: var(--navy-700); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose a:hover { color: #A67A22; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li + li { margin-top: .35em; }
.prose blockquote { margin-left: 0; padding: .2rem 0 .2rem 1.2rem; border-left: 3px solid var(--gold-500); font-style: italic; color: var(--navy-800); }
.prose img, .prose figure img { height: auto; border-radius: var(--r-sm); }
.prose figcaption, .wp-element-caption { font-size: var(--fs-xs); color: var(--ink-soft); margin-top: .5rem; }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.prose th, .prose td { padding: .6rem .7rem; border-bottom: 1px solid var(--line); text-align: left; }
.prose .wp-block-button__link { background: var(--navy-800); color: #fff; border-radius: var(--r-sm); padding: .8em 1.3em; font-weight: 700; text-decoration: none; }
.prose .wp-block-gallery { margin-top: 1.5em; }
.section > .wrap.prose { margin-inline: auto; }
.alignwide { max-width: 1100px; margin-inline: calc((760px - 1100px) / 2); }
.alignfull { width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); }
.alignleft { float: left; margin: .3em 1.4em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.4em; }
.aligncenter { margin-inline: auto; }
@media (max-width: 1160px) { .alignwide { margin-inline: 0; max-width: 100%; } }

.article-tags a { display: inline-block; margin: 0 .3rem .3rem 0; padding: .2rem .7rem; border-radius: 999px; background: var(--mist); font-size: var(--fs-xs); text-decoration: none; }
.post-navigation { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.post-navigation a { display: block; text-decoration: none; font-weight: 700; color: var(--navy-800); }
.post-navigation span { display: block; font-size: var(--fs-xs); font-weight: 600; color: var(--ink-soft); }
.post-navigation .nav-next { text-align: right; }

/* comments */
.comments { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.comments__title, .comment-reply-title { font-size: var(--fs-md); font-weight: 800; color: var(--navy-800); }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.comment-list .children { list-style: none; padding-left: 1.5rem; }
.comment-meta { font-size: var(--fs-xs); color: var(--ink-soft); }
.comment-meta img { float: left; margin-right: .7rem; border-radius: 50%; }
.comment-form label { display: block; font-size: var(--fs-xs); font-weight: 700; color: var(--navy-800); margin-bottom: .3rem; }
.comment-form p { margin-top: 1rem; }

/* search */
.search-form { display: flex; gap: .5rem; max-width: 560px; }
.search-form label { flex: 1; }
.search-form .search-field { width: 100%; }
.search-form .search-submit { font: inherit; font-weight: 700; padding: .7rem 1.2rem; border: 0; border-radius: var(--r-sm); background: var(--navy-800); color: #fff; cursor: pointer; }
.search-again { margin-bottom: 2rem; }
.not-found .news-more { justify-content: flex-start; }
