/*
 Theme Name:   ProRadio Child
 Theme URI:    https://pro.radio/
 Description:  The child theme allows easier customizations and template overrides
 Author:       Pro.Radio
 Author URI:   https://pro.radio/
 Template:     proradio
 Version:      1.0.6
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         right-sidebar
 Text Domain:  proradio-child
*/

/***************************************************************
****************************************************************
************* PUT YOUR CUSTOM STYLES BELOW ********************/

/* ==== Howl Yeah! Left Sidebar Layout – FINAL BLOCK ==== */

/* Main wrapper: sidebar + content */
body .hy-layout {
    display: flex !important;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    min-height: 100vh;
}

/* Reset any theme floats/widths that interfere */
body .hy-sidebar,
body .hy-content {
    float: none !important;
    width: auto !important;
    box-sizing: border-box;
}

/* Sidebar column - hard locked to 300px */
.hy-sidebar {
    flex: 0 0 300px;               /* fixed 300px flex item */
    width: 300px !important;       /* belt + suspenders */
    max-width: 300px;
    padding: 0;
    background: transparent !important;
    border-right: none !important;
}

/* Content column (always shows next to sidebar) */
.hy-content {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
    border-left: 1px solid #ddd;   /* full-height divider */
    box-sizing: border-box;
}

/* ------------------------------------------------------ */
/* LOCK ELEMENTOR'S LAYOUT INSIDE THE 300PX SIDEBAR       */
/* (classic sections + new flexbox containers)            */
/* ------------------------------------------------------ */

/* Old Elementor "section + container" mode */
.hy-sidebar .elementor-section,
.hy-sidebar .elementor-container,
.hy-sidebar .elementor-column,
.hy-sidebar .elementor-widget-wrap {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* New Elementor Flexbox container mode (.e-con) */
.hy-sidebar .e-con,
.hy-sidebar .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Keep images from blowing out the column */
.hy-sidebar img {
    max-width: 100%;
    height: auto;
}
