/**
 * File: assets/css/frontend/pages/sidebar.css
 * Purpose: Styles generic Page Sidebar layouts and widgets with compact accessible spacing.
 * Scope: Page Sidebar only; Blog Sidebar and plugin sidebars are excluded.
 * Related PHP: sidebar-page.php, src/Frontend/Pages/PageSidebar.php
 * Related CSS: assets/css/frontend/pages/page.css
 * Related JS: None
 * Package: HyperDAF Pro
 */

.hdf-page--sidebar-left .hdf-page-layout,
.hdf-page--sidebar-right .hdf-page-layout { grid-template-columns: minmax(0, 1fr) minmax(15rem, var(--hdf-page-sidebar-width)); gap: var(--hdf-page-sidebar-gap); }
.hdf-page--sidebar-left .hdf-page-layout { grid-template-columns: minmax(15rem, var(--hdf-page-sidebar-width)) minmax(0, 1fr); }
.hdf-page--sidebar-left .hdf-page-entry,
.hdf-page--sidebar-right .hdf-page-entry { width: 100%; }
.hdf-page-sidebar { min-width: 0; }
.hdf-page-widget { margin: 0 0 var(--hdf-spacing-5); padding: var(--hdf-spacing-5); border: var(--hdf-border-width-default) solid var(--hdf-color-border); border-radius: var(--hdf-radius-lg); background: var(--hdf-color-surface); }
.hdf-page-widget:last-child { margin-bottom: 0; }
.hdf-page-widget__title { margin: 0 0 var(--hdf-spacing-4); font-size: var(--hdf-typography-size-lg); line-height: var(--hdf-typography-line-height-tight); }
.hdf-page-widget ul { display: grid; gap: var(--hdf-spacing-2); margin: 0; padding: 0; list-style: none; }
