/*!
Theme Name: Lesya Child
Theme URI: https://bslthemes.com/
Author: bslthemes
Author URI: https://themeforest.net/user/bslthemes
Description: Lesya - Fitness WordPress Theme
Version: 1.0.0
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Template: lesya
Text Domain: lesya-child
Tags: full-width-template, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, theme-options
*/

.main-footer.bg-black {
    background-color: #000000;
}

.slider-single-item { 
	min-height: 85vh; 
}
.slider-single-item h1 { 
    font-size: 80px !important; 
}

.elementor-widget-lesya-gallery .custom-gallery-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    height: auto !important;
	gap: 20px;
}
.elementor-widget-lesya-gallery .custom-gallery-item.big-item {
	margin: 0;
    width: 100%;
    position: relative !important;
    left: auto !important;
    top: auto !important;
}
.elementor-widget-lesya-gallery .custom-gallery-item.big-item img, .elementor .custom-gallery-item.big-item img {
    height: 370px;
	border-radius: 8px;
}
.elementor-widget-lesya-gallery .custom-gallery-item .gallery-overlay { 
    border-radius: 8px;
}

.popular-services .service-left{
	padding-right: 40px;
}
.services-page{
	padding: 0;
}

/*======== Menu list page ==========*/

.menu-container {
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    padding: 40px; 
} 
.menu-section {
    margin-bottom: 35px;
}
.menu-section-title {
    font-size: 1.8em;
    color: #5d4a66;
    text-align: left;
    margin-bottom: 20px;
    border-bottom: 2px solid #d4c1d7;
    padding-bottom: 8px;
    position: relative;
    padding-left: 15px;
}

.menu-section-title::before {
    content: '✨';
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.8em;
    color: #f0c23e;
}
.menu-container table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}
.menu-container td {
    padding: 10px 20px;
    background-color: transparent;
    border-radius: 8px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 1px solid #cccccc;
}
.menu-section tr {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}
.menu-section tr:not(:last-child){
	margin-bottom: 10px;
}
.menu-container td:first-child {
    font-weight: 500;
    color: #6a4a75;
    width: 74%;
}
.menu-container td:last-child {
    text-align: right;
    font-weight: 600;
    color: #8c5d64;
    width: 25%;
}
.menu-container tr:hover td {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.menu-container .misc-services td:first-child {
    font-weight: 600;
    color: #5d4a66;
}
.menu-section.misc-services{
	margin-bottom: 0px;
}