/* ==========================================================================
   SEO Cork — WordPress-only additions
   ========================================================================== */

/* Spam honeypot: hidden from people, visible to bots */
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Logged-in editors: keep the floating nav clear of the admin bar */
.admin-bar .nav { top: calc(14px + 32px); }
@media (max-width: 782px) { .admin-bar .nav { top: calc(14px + 46px); } }

/* Generic page prose block */
.page-prose { margin: 0 auto; }

/* Media inside posts and pages */
.prose img, .prose figure { max-width: 100%; height: auto; border-radius: 16px; }
.prose figure { margin: 2em 0; }
.prose figcaption { font: 500 13px/1.4 var(--f-mono); color: var(--muted); margin-top: 8px; }
.prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--gold); font-family: var(--f-serif); font-style: italic; font-size: 1.25em; color: var(--ink); }
.prose table { width: 100%; border-collapse: collapse; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1.5px solid color-mix(in srgb, var(--ink) 14%, transparent); text-align: left; }
.alignleft { float: left; margin: .3em 1.4em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.4em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Blog pagination */
.navigation.pagination { max-width: var(--max); margin: 40px auto 0; }
.nav-links .page-numbers { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 12px; margin: 0 4px 4px 0; border: 2px solid var(--ink); border-radius: 999px; text-decoration: none; color: var(--ink); font-weight: 600; }
.nav-links .page-numbers.current, .nav-links a.page-numbers:hover { background: var(--ink); color: var(--paper); }
.pagination .nav-links { display: flex !important; flex-wrap: wrap; margin: 0; }
