/* WordPress-only additions. The design itself is assets/css/styles.css (unchanged except font URLs). */

/* Sticky header must sit below the WordPress admin bar (fixed above 600px, scrolls away on small phones). */
.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media screen and (max-width: 600px) {
	.admin-bar .site-header { top: 0; }
}

/* Ordinary WordPress content (pages/posts created in the admin) */
.entry { max-width: 860px; }
.entry-content > * + * { margin-top: 1em; }
.entry-content img, .entry-thumb img { max-width: 100%; height: auto; border-radius: var(--radius); }
.entry-content ul, .entry-content ol { padding-inline-start: 1.4em; }
.entry-content blockquote { margin-inline: 0; padding-inline-start: 1em; border-inline-start: 4px solid var(--green); color: var(--muted); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: .5em .75em; }
.entry-meta { color: var(--muted); }
.alignleft { float: left; margin-inline-end: 1em; }
.alignright { float: right; margin-inline-start: 1em; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { color: var(--muted); font-size: .875em; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.navigation.pagination { margin-top: 24px; }
.navigation.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
