/*
	Theme Name:   Astra Child2
	Theme URI:    https://evostark.ro/
	Description:  Your Description
	Author:       Oliver
	Author URI:   https://evostark.ro/
	Template:     astra
	Version:      1.0.0
	Text Domain:  astrachild
*/
:root {
       --evostark-red: #e30613; /* Primary brand color */
       --evostark-logo-green: #64b40a;
       --evostark-dark: #1a1a1a;
       --evostark-gray: #f4f4f4;
       --text-color: #353535;
}

.evo-side-menu {
		text-decoration: none !important;
      	width: 280px;
        font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        border: 1px solid #ddd;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.evo-menu-list {
        list-style: none;
        margin: 0;
        padding: 0;
        background: white;
		margin: 0 !important;
        padding: 0 !important;
}

.evo-menu-item {
		text-decoration: none !important;
        border-bottom: 1px solid #eee;
		margin: 0 !important;
        padding: 0 !important;
}

.evo-menu-item:last-child {
        border-bottom: none;
}

.evo-menu-item a {
        display: flex;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        text-decoration: none;
        color: var(--text-color);
        font-size: 15px;
        transition: all 0.2s ease;
        justify-content: space-between;
        align-items: center;
}

.evo-menu-item a:hover {
        background-color: var(--evostark-gray);
        color: var(--evostark-logo-green);
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 15px;
        padding-right: 10px;
}

.evo-menu-item a::after {
        content: '›';
        font-size: 18px;
        color: var(--evostark-dark);
}

.evo-menu-item a:hover::after {
        color: var(--evostark-logo-green);
}

.evo-submenu-item {
		text-decoration: none !important;
		display: none;
        border-bottom: 1px solid #eee;
		margin: 0 !important;
        padding: 0 !important;
}

.evo-submenu-item:last-child {
        border-bottom: none;
}

.evo-submenu-item a {
        display: block;
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: 20px;
        padding-right: 10px;
        text-decoration: none;
        color: var(--text-color);
        font-size: 15px;
        transition: all 0.2s ease;
        display: flex;
        justify-content: space-between;
        align-items: center;
}

.evo-submenu-item a:hover {
        background-color: var(--evostark-gray);
        color: var(--evostark-logo-green);
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: 25px;
        padding-right: 10px;
}

.evo-submenu-item a::after {
        content: '›';
        font-size: 18px;
        color: var(--evostark-dark);
}

.evo-submenu-item a:hover::after {
        color: var(--evostark-logo-green);
}
/*------ Submenu visibility ----*/
.evo-menu-item:hover > .evo-submenu-item {
        display: block;
}

/* Indicator for items with children */
.has-children > a::after {
        content: '+';
}
.has-children:hover > a::after {
        content: '−';
}
.evo-side-menu * {
    text-decoration: none !important;
}

/* Checkout city field width fix */
.woocommerce-checkout form .form-row #billing_city_field .select2-container,
.woocommerce-checkout form .form-row #shipping_city_field .select2-container,
.woocommerce-checkout form .form-row #billing_city_field .select2-container .select2-selection,
.woocommerce-checkout form .form-row #shipping_city_field .select2-container .select2-selection {
    width: 100% !important;
    min-width: 100% !important;
}

.woocommerce-checkout form .form-row #billing_city,
.woocommerce-checkout form .form-row #shipping_city {
    width: 100% !important;
}

.woocommerce-checkout form .form-row #billing_city_field .select2-container,
.woocommerce-checkout form .form-row #shipping_city_field .select2-container {
    display: block !important;
}


