/* Hand-written extras on top of the compiled Tailwind stylesheet. */
:root{--xr-header-offset:0px}
html{scroll-behavior:smooth}
body.xr-body{font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif}

/* Keep the sticky header below the WP admin bar */
.admin-bar .xr-header{top:32px}
@media (max-width:782px){.admin-bar .xr-header{top:46px}}
.admin-bar [class*="sticky top-20"]{top:7.5rem}

/* Animations referenced by components */
@keyframes xr-fade{from{opacity:0}to{opacity:1}}
#xr-search:not([hidden]){animation:xr-fade .15s ease-out}
[hidden]{display:none!important}

/* Pagination (paginate_links output) */
.xr-pagination .page-numbers{padding:.4rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#475569;font-weight:600;transition:background .15s,color .15s}
.xr-pagination a.page-numbers:hover{background:#f1f5f9;color:#0f172a}
.xr-pagination .page-numbers.current{background:#0f172a;border-color:#0f172a;color:#fff}
.xr-pagination .page-numbers.dots{border:0;background:transparent}

/* Typography for editor-authored content */
.xr-prose{color:#334155;font-size:.9375rem;line-height:1.75}
.xr-prose>*+*{margin-top:1rem}
.xr-prose h2{font-family:'Space Grotesk',ui-sans-serif,sans-serif;font-size:1.25rem;font-weight:700;color:#0f172a;margin-top:2rem}
.xr-prose h3{font-family:'Space Grotesk',ui-sans-serif,sans-serif;font-size:1rem;font-weight:700;color:#0f172a;margin-top:1.25rem}
.xr-prose a{color:#0e7490;text-decoration:underline;text-underline-offset:2px}
.xr-prose a:hover{color:#164e63}
.xr-prose ul{list-style:disc;padding-left:1.25rem}
.xr-prose ol{list-style:decimal;padding-left:1.25rem}
.xr-prose li+li{margin-top:.5rem}
.xr-prose strong{color:#0f172a}
.xr-prose blockquote{border-left:3px solid #06b6d4;padding-left:1rem;color:#475569;font-style:italic}
.xr-prose img{border-radius:.75rem;max-width:100%;height:auto}
.xr-prose table{width:100%;border-collapse:collapse;font-size:.875rem}
.xr-prose th,.xr-prose td{border:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left}
.xr-prose .xr-grid-2{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:768px){.xr-prose .xr-grid-2{grid-template-columns:1fr 1fr}}
.xr-prose .xr-grid-2>*+*{margin-top:0}
.xr-prose .xr-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.1rem 1.25rem;box-shadow:0 1px 1px rgba(15,23,42,.04)}
.xr-prose .xr-card h3{margin-top:0;font-size:.9rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}
.xr-prose .xr-card p{font-size:.8125rem;line-height:1.6;margin-top:.5rem}
.xr-prose .xr-weight{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.6875rem;font-weight:600;color:#155e75;background:#ecfeff;border:1px solid #a5f3fc;border-radius:.375rem;padding:.1rem .5rem}
.xr-prose .xr-callout-danger{background:#fff1f2;border:1px solid #fecdd3;border-radius:.75rem;padding:1.25rem 1.5rem;color:#881337}
.xr-prose .xr-callout-danger h2{margin-top:0;color:#881337;font-size:1.05rem}
.xr-prose .xr-callout-danger strong{color:#881337}

/* Inline paragraph spacing for wpautop output inside utility-styled blocks */
.space-y-3>p+p,.space-y-4>p+p{margin-top:.75rem}

@media print{
	.xr-header,footer,#xr-tray,#xr-search,[data-xr-share]{display:none!important}
}

/* Search modal: hide the native clear "x" (we render our own Clear button) */
#xr-search input[type=search]::-webkit-search-cancel-button{display:none}
