/* WordPress integration layer for the SAPE design system */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:100;top:8px;left:8px;padding:10px 16px;background:var(--surface);color:var(--fg);border-radius:var(--radius);box-shadow:var(--shadow)}
.admin-bar .topnav{top:32px}
@media(max-width:782px){.admin-bar .topnav{top:46px}}
@media(max-width:600px){.admin-bar .topnav{top:0}}
.form-msg.is-error{color:#b23120;border-color:#f1c6bf;background:#fdf1ef}
/* generic content (page.php / single.php) */
.prose>*+*{margin-top:1em}
.prose h3{font-size:20px;margin-top:1.6em}
.prose a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.prose img{height:auto;border-radius:var(--radius)}
.prose ol{padding-left:1.3em}
.prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--muted)}
.prose figure{margin:1.6em 0}.prose figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{border-top:1px solid var(--border);padding:10px 8px;text-align:left}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{margin-inline:auto}
.wp-caption{max-width:100%}
.pager{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.pager .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-family:var(--font-mono);font-size:14px}
.pager .page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:700}
.search-inline{display:flex;gap:10px;max-width:520px;margin:24px auto 0}
.search-inline input{flex:1;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);font:inherit}
