/*
Theme Name:   Hello Elementor Child
Theme URI:    https://yourwebsite.com/hello-elementor-child/
Description:  Child theme for Hello Elementor theme. Used for custom site modifications.
Author:       Your Name
Author URI:   https://yourwebsite.com/
Template:     hello-elementor
Version:      1.0.2 /* Increment version for new changes 
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         elementor, child-theme
Text Domain:  hello-elementor-child
*/
/*----------------------------------------------------------------*/
/* OPTION 2 CORRECTED - FIXED VERSION                            */
/*----------------------------------------------------------------*/

.hidden {
    display: none;
}

/* Main sidebar container - WIDER FOR TEXT WRAPPING */
.hvs-left-sidebar {
    background-color: #f5f5f5 !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1) !important;
    height: fit-content !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 5px !important;
    border: none !important;
    width: 240px !important; /* Wider to accommodate text wrapping */
    max-width: 240px !important;
    margin: 0 !important;
    margin-top: -5px !important;
}

/* Section labels styling - CORRECTED SIZE */
.hvs-sidebar-label h4 {
    font-weight: 700 !important; /* Bolder */
    font-size: 15px !important; /* BACK TO 15px as you liked */
    color: #333 !important;
    margin-bottom: 4px !important;
    margin-top: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    text-align: center;
}

/* First label - closer to top */
.hvs-sidebar-label:first-child h4 {
    margin-top: -2px !important;
}

/* Contextual submenu wrapper */
.hvs-left-sidebar .contextual-submenu-wrapper {
    margin-bottom: 4px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Last submenu wrapper */
.hvs-left-sidebar .contextual-submenu-wrapper:last-of-type {
    margin-bottom: 0 !important;
}

/* Force vertical layout - REMOVE BULLETS */
.hvs-left-sidebar .contextual-submenu-nav ul {
    list-style-type: none !important; /* REMOVE BULLETS */
    list-style: none !important; /* Double ensure no bullets */
    padding-left: 0 !important;
    margin: 0 !important;
    display: block !important;
    width: 100% !important;
}

.hvs-left-sidebar .contextual-submenu-nav ul li {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    display: block !important;
    width: 100% !important;
    float: none !important;
    list-style: none !important; /* REMOVE BULLETS from li elements */
    list-style-type: none !important;
    text-align: center;
}

/* Menu links styling - ALLOW TEXT WRAPPING */
.hvs-left-sidebar .contextual-submenu-nav ul li a {
    display: block !important;
    padding: 6px 0 !important;
    text-decoration: none !important;
    color: #444 !important;
    line-height: 1.3 !important;
    border-bottom: 1px solid #e0e0e0 !important;
    border-right: none !important;
    border-left: none !important;
    border-top: none !important;
    transition: all 0.3s ease !important;
    font-size: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
    white-space: normal !important; /* ALLOW text wrapping */
    word-wrap: break-word !important; /* Break long words if needed */
    hyphens: auto !important; /* Add hyphens for better word breaking */
    position: relative !important;
}

/* Remove border from last item */
.hvs-left-sidebar .contextual-submenu-nav ul li:last-child a {
    border-bottom: none !important;
}

/* SIMPLE HOVER EFFECT - NO SHADOW */
.hvs-left-sidebar .contextual-submenu-nav ul li a:hover {
    background-color: #d0d0d0 !important; /* Simple dark gray background */
    color: #222 !important;
    padding-left: 8px !important;
    text-decoration: none !important;
    /* NO shadow effects */
}

/* Active/current page styling - DARK GRAY WITH INDENT */
.hvs-left-sidebar .contextual-submenu-nav ul li.current-menu-item a,
.hvs-left-sidebar .contextual-submenu-nav ul li.current_page_item a {
    background-color: #555555 !important; /* Dark gray instead of red */
    color: white !important;
    font-weight: 600 !important;
    padding-left: 8px !important; /* Same indent as hover effect */
}

/* Active page hover state */
.hvs-left-sidebar .contextual-submenu-nav ul li.current-menu-item a:hover,
.hvs-left-sidebar .contextual-submenu-nav ul li.current_page_item a:hover {
    background-color: #333333 !important; /* Even darker gray on hover */
    padding-left: 8px !important; /* Keep the same indent on hover */
}

/* Divider styling */
.hvs-left-sidebar .elementor-widget-divider {
    margin: 8px 0 !important;
}

.hvs-left-sidebar .elementor-divider {
    border-top: 1px solid #ccc !important;
    width: 100% !important;
    margin: 0 !important;
}

.hvs-left-sidebar .elementor-divider-separator {
    border-top: 1px solid #ccc !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Hide duplicate dividers */
.hvs-left-sidebar .elementor-widget-divider + .elementor-widget-divider {
    display: none !important;
}

/* Remove any pseudo-elements */
.hvs-left-sidebar .contextual-submenu-nav ul li:after,
.hvs-left-sidebar .contextual-submenu-nav ul li a:after {
    content: none !important;
    display: none !important;
}

.hvs-left-sidebar .contextual-submenu-nav ul li:before,
.hvs-left-sidebar .contextual-submenu-nav ul li a:before {
    content: none !important;
    display: none !important;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .hvs-left-sidebar {
        position: relative !important;
        top: auto !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 768px) {
    .hvs-left-sidebar {
        display: none !important;
    }
}

/*----------------------------------------------------------------*/
/* ELEMENTOR COLUMN ADJUSTMENTS                                  */
/*----------------------------------------------------------------*/

.sidebar-column {
    padding-right: 25px !important;
    padding-left: 0 !important;
}

.content-column {
    padding-left: 10px !important;
}

@media (max-width: 768px) {
    .sidebar-column,
    .content-column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/*----------------------------------------------------------------*/
/* ADDITIONAL OVERRIDES                                          */
/*----------------------------------------------------------------*/

.hvs-left-sidebar .contextual-submenu-nav {
    display: block !important;
    width: 100% !important;
}

.hvs-left-sidebar .contextual-submenu-nav .menu {
    display: block !important;
    width: 100% !important;
    list-style: none !important; /* ADDITIONAL bullet removal */
}

.hvs-left-sidebar .contextual-submenu-nav ul.menu {
    display: block !important;
    flex-direction: column !important;
    list-style: none !important; /* ADDITIONAL bullet removal */
}

.hvs-left-sidebar .contextual-submenu-nav .menu-item {
    border-right: none !important;
    list-style: none !important; /* ADDITIONAL bullet removal */
}

.hvs-left-sidebar .contextual-submenu-nav .menu-item a {
    border-right: none !important;
}

body.page-id-2660 .elementor-4860 .elementor-element.elementor-element-67b1fee .elementor-heading-title,
body.page-id-4596 .elementor-4860 .elementor-element.elementor-element-67b1fee .elementor-heading-title,
body.home .elementor-4860 .elementor-element.elementor-element-67b1fee .elementor-heading-title,
body.home .hvs-left-sidebar {
    visibility: hidden;
}
body.home .elementor-4830 .elementor-element.elementor-element-57e6ead {
    margin-top: -15px;
}

body.page-id-2660 .elementor-4830 .elementor-element.elementor-element-57e6ead,
body.page-id-4596 .elementor-4830 .elementor-element.elementor-element-57e6ead {
    margin: 0px 7% 0 12.8%;
}

.elementor-4860 .elementor-element.elementor-element-67b1fee .elementor-heading-title {
    font-size: 1.7rem !important;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding-left: unset;
  padding-right: unset;
}