/* ── PAGE LAYOUT (sidebar) ────────────────── */
.page-layout{display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start;}
.page-sidebar{position:sticky;top:calc(var(--nav-height)+1rem);}
.widget{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;}
.widget__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary-light);color:var(--color-text);}
@media(max-width:900px){.page-layout{grid-template-columns:1fr;}.page-sidebar{position:static;}}
/* Pagination */
.page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:.875rem;font-weight:600;color:var(--color-text-muted);border:1px solid var(--color-border);text-decoration:none;transition:all .2s;}
.page-numbers.current,.page-numbers:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.nav-links{display:flex;gap:.5rem;justify-content:center;margin-top:2.5rem;}
/* Search Form */
.search-form{display:flex;gap:.5rem;}
.search-field{flex:1;padding:.65rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;outline:none;transition:border-color .2s;}
.search-field:focus{border-color:var(--color-primary);}
.search-submit{padding:.65rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;font-weight:600;font-size:.875rem;transition:background .2s;}
.search-submit:hover{background:var(--color-primary-dark);}
