/*
 Theme Name:   Hello Elementor Child for Jam and Co
 Theme URI:    https://jamandco.cz/
 Description:  Hello Elementor Child Theme
 Author:       Your Name
 Author URI:   https://designsense.cz/
 Template:     hello-elementor
 Version:      1.0.0
*/

/* Add your custom CSS below this line */

#logo img {
    transition: all 0.3s ease; /* Smooth transition for the shrinking effect */
    max-width: 130px; /* Set your max width */
    width: auto; /* Ensure the width adjusts automatically */
}

#logo img.shrink {
    max-width: 40px; /* size when scrolled down */
}

#event-text .elementor-widget-container {
    transition: all 0.3s ease;
}

#audioButton {
    display: inline-flex;
    align-items: center;
}

#audioButton .elementor-button-icon svg {
    width: 1em;
    height: 1em;
}

#audioButton::after {
	content: none;
}

.p-0 {
    padding: 0!important;
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
    margin-left: 20px!important;
}

.elementor-price-list .elementor-price-list-image {
    margin-bottom: -5px;
    padding-right: 0;
    padding-left: 15px;
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-price {
    white-space: nowrap;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"] {
    transform: translateX(200%)!important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
    transform: translateX(100%)!important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    transform-origin: left!important;
    width: 50%;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 70px;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 50px;
    z-index: 15;
    background-color: #000000F6;
    flex-direction: column;
}

@media screen and (max-width: 768px) {
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        width: 100%;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
        transform: translateX(0)!important;
    }
}

.elementor-nav-menu--dropdown .elementor-item {
    color: #FFFFFF;
}

.elementor-menu-toggle {
    z-index: 20;
}

.swiper-pagination {
    z-index: 1!important;
}

#menu .elementor-widget-text-editor a {
    color: #F61803;
    text-decoration: underline;
}

#menu .elementor-widget-text-editor a:hover {
    color: #000000;
}

#kontakt a {
    color: #FFFFFF;
}

#kontakt a:hover {
    color: #F61803;
}

#address-box-mobile {
    width: 250px;
    margin: 2em auto 0 auto;
    padding-top: 2em;
    border-top: 3px solid #FFFFFF;
}

#address-box-mobile  a {
    color: #FFFFFF;
}