<?php
/**
 * Sidebar Settings Section
 *
 * @package Blog_Over
 */

// ---------------------------------------------
// Section: Sidebar Settings
// ---------------------------------------------
Kirki::add_section('blog_over_sidebar_section', array(
    'title' => esc_html__('Sidebar Settings', 'blog-over'),
    'panel' => 'blog_over_layout_panel',
    'priority' => 10,
));

// ─────────────────────────────────────────────
// A) Sticky Sidebar
// ─────────────────────────────────────────────
Kirki::add_field('Blog_Over_config', array(
    'type' => 'toggle',
    'settings' => 'blog_over_sticky_sidebar',
    'label' => esc_html__('Sticky Sidebar', 'blog-over'),
    'description' => esc_html__('Make sidebar stick when scrolling.', 'blog-over'),
    'section' => 'blog_over_sidebar_section',
    'default' => true,
    'priority' => 10,
));

// ─────────────────────────────────────────────
// B) Widget Styling Heading
// ─────────────────────────────────────────────
Kirki::add_field('Blog_Over_config', array(
    'type' => 'custom',
    'settings' => 'blog_over_widget_styling_heading',
    'section' => 'blog_over_sidebar_section',
    'default' => '<div style="padding: 12px 0; border-top: 1px solid #ddd; margin-top: 20px;"><strong>' . esc_html__('Widget Styling', 'blog-over') . '</strong></div>',
    'priority' => 15,
));

// ─────────────────────────────────────────────
// C) Widget Style
// ─────────────────────────────────────────────
Kirki::add_field('Blog_Over_config', array(
    'type' => 'select',
    'settings' => 'blog_over_widget_style',
    'label' => esc_html__('Widget Style', 'blog-over'),
    'section' => 'blog_over_sidebar_section',
    'default' => 'default',
    'priority' => 20,
    'choices' => array(
        'default' => esc_html__('Default (Minimal)', 'blog-over'),
        'bordered' => esc_html__('Bordered', 'blog-over'),
        'shadowed' => esc_html__('Shadowed Card', 'blog-over'),
        'modern' => esc_html__('Modern (Accent Bar)', 'blog-over'),
    ),
));

// ─────────────────────────────────────────────
// D) Widget Title Style
// ─────────────────────────────────────────────
Kirki::add_field('Blog_Over_config', array(
    'type' => 'select',
    'settings' => 'blog_over_widget_title_style',
    'label' => esc_html__('Widget Title Style', 'blog-over'),
    'section' => 'blog_over_sidebar_section',
    'default' => 'default',
    'priority' => 25,
    'choices' => blog_over_get_widget_title_style_choices(),
    'sanitize_callback' => 'blog_over_sanitize_select',
));

// ─────────────────────────────────────────────
// E) Widget Background Color
// ─────────────────────────────────────────────
Kirki::add_field('Blog_Over_config', array(
    'type' => 'color',
    'settings' => 'blog_over_widget_bg_color',
    'label' => esc_html__('Widget Background', 'blog-over'),
    'section' => 'blog_over_sidebar_section',
    'default' => '#ffffff',
    'priority' => 30,
    'choices' => array(
        'alpha' => true,
    ),
    'transport' => 'auto',
    'output' => array(
        array(
            'element' => '.blog-over-sidebar .widget',
            'property' => 'background-color',
        ),
    ),
));

// ─────────────────────────────────────────────
// F) Widget Border Radius
// ─────────────────────────────────────────────
Kirki::add_field('Blog_Over_config', array(
    'type' => 'slider',
    'settings' => 'blog_over_widget_border_radius',
    'label' => esc_html__('Widget Border Radius', 'blog-over'),
    'section' => 'blog_over_sidebar_section',
    'default' => 8,
    'priority' => 35,
    'choices' => array(
        'min' => 0,
        'max' => 30,
        'step' => 1,
        'suffix' => 'px',
    ),
    'transport' => 'auto',
    'output' => array(
        array(
            'element' => '.blog-over-sidebar .widget',
            'property' => 'border-radius',
            'units' => 'px',
        ),
    ),
));
