/*
Theme Name: Mork Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: Motyw potomny Muzze dla Niewidzialnego Domu.
Author: Adam Mroczek
Author URI: https://mork.pl
Template: muzze
Version: 1.0
Text Domain: mork-child
*/

h2.wp-block-heading { font-size: 2rem; }
h3.wp-block-heading { font-size: 1.8rem; }
h4.wp-block-heading { font-size: 1.6rem; }
.cookie-btn-fixed { position: fixed; z-index: 1000; bottom: 10px; left: 10px; display: flex; width: 40px; height: 40px; cursor: pointer; align-items: center; justify-content: center; border-radius: 50%; background: #fff; }
@media (min-width: 576px) {
    .cookie-btn-fixed {
        width: 48px;
        height: 48px;
    }
}
@media (min-width: 768px) {
    .cookie-btn-fixed {
        width: 52px;
        height: 52px;
    }
}
.onetap-container-toggle button.onetap-toggle {
    z-index: 9999 !important;
}
section.menu-mobile-fixed {
    z-index: 99999 !important;
}
.cookie-btn-fixed svg { width: 24px; height: 24px; fill: #000; }
.cookie-btn-fixed:hover { background: #222; }
.cookie-btn-fixed:hover svg { fill: #fff; }

.mork-booking-bar {
    position: fixed;
    z-index: 999;
    bottom: 24px;
    left: 50%;
    display: flex;
    width: auto;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 22px;
    color: #fff;
    transform: translate(-50%, calc(100% + 40px));
    border: 1px solid rgba(215, 163, 67, 0.62);
    border-radius: 14px;
    background: radial-gradient(circle at top left, #454545 0, #292929 42%, #1b1b1b 100%);
    box-shadow: 0 14px 38px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
    opacity: 0;
    visibility: hidden;
    transition: transform 220ms ease, opacity 220ms ease, visibility 220ms ease;
}

.mork-booking-bar.is-visible {
    transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible;
}

.mork-booking-bar__text {
    margin: 0;
    color: inherit;
    font-size: 1.02rem;
    line-height: 1.35;
    display: none;
}

.mork-booking-bar__cta {
    flex: 0 0 auto;
    padding: 12px 19px;
    border: 1px solid #edc568;
    border-radius: 7px;
    color: #21180b;
    background: linear-gradient(135deg, #f4cf77 0%, #d69c32 100%);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.28);
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.mork-booking-bar__cta:hover,
.mork-booking-bar__cta:focus {
    color: #21180b;
    background: linear-gradient(135deg, #ffe29a 0%, #e7af45 100%);
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.38);
    transform: translateY(-2px);
}

.mork-booking-bar__cta:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}
.nd-projekty-sticky > div > section.elementor-section.elementor-inner-section {
    position: sticky;
    top: 100px;
}
@media (max-width: 767px) {
    .mork-booking-bar {
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        flex-direction: column;
        gap: 12px;
        padding: 14px 18px;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 0;
        text-align: center;
        transform: translateY(100%);
    }

    .mork-booking-bar.is-visible {
        transform: translateY(0);
    }

    .mork-booking-bar__cta {
        width: 100%;
        margin-bottom:50px;
    }
}

/* Overrides migrated from ova-framework. */
.ova_nav ul.menu > li {
    padding: 0 10px;
}

.ova_nav ul.menu > li > a {
    font-size: 16px;
}

.ova_menu_canvas .ova_nav_canvas .info-top li span {
    font-size: 14px;
    color: #aaa;
}

.ova_muzze_according .accor-muzze-content.ova-faq .wp-title {
    padding: 10px 20px 11px;
}

.ova_muzze_according .accor-muzze-content.ova-visit .content {
    padding-bottom: 32px;
}

.ova_muzze_according .accor-muzze-content .wp-title .title {
    margin: 0 0 1px;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
}

.ova_muzze_according .accor-muzze-content .content {
    padding: 15px 20px 15px 22px;
    font-family: "Open Sans", sans-serif;
}

.accor-muzze-content.ova-faq.show {
    background: #f6f6f6;
}

.logo-language .elementor-column {
    width: unset !important;
}

.elementor-element.logo-language-main #menu-language-menu-1 {
    align-items: center;
    justify-content: center;
}

.elementor-element.logo-language-main #menu-language-menu {
    align-items: center;
    justify-content: flex-start;
}

.elementor-element.logo-language-main .col_heading span,
.logo-language .col_heading span {
    font-size: 12px;
    text-transform: none;
}

.elementor-element.logo-language-main .dropdown-menu.submenu li.lang-item,
.logo-language .dropdown-menu.submenu li.lang-item {
    text-align: left;
}

.elementor-element.logo-language-main .ova_menu_page .dropdown-menu,
.elementor-element.logo-language-main .ova_nav .dropdown-menu,
.logo-language .ova_menu_page .dropdown-menu,
.logo-language .ova_nav .dropdown-menu {
    min-width: 8rem !important;
}

.elementor-element.logo-language-main .ova_menu_page .dropdown-menu li:not(:first-child) a,
.elementor-element.logo-language-main .ova_nav .dropdown-menu li:not(:first-child) a,
.logo-language .ova_menu_page .dropdown-menu li:not(:first-child) a,
.logo-language .ova_nav .dropdown-menu li:not(:first-child) a {
    padding-top: 0 !important;
}

.elementor-element.logo-language-main .ova_menu_page .dropdown-menu li:not(:last-child) a,
.elementor-element.logo-language-main .ova_nav .dropdown-menu li:not(:last-child) a,
.logo-language .ova_menu_page .dropdown-menu li:not(:last-child) a,
.logo-language .ova_nav .dropdown-menu li:not(:last-child) a {
    padding-bottom: 0 !important;
}

.elementor-element.logo-language-main .ova_menu_page ul.menu > li:hover > .dropdown-menu,
.logo-language .ova_menu_page ul.menu > li:hover > .dropdown-menu {
    z-index: 9999;
    display: block;
    visibility: visible;
    top: 100%;
    margin-top: -1px;
    transition: all .3s ease-in;
}

.elementor-element.logo-language-main .ova_menu_page .menu li::before,
.logo-language .ova_menu_page .menu li::before {
    display: none;
}

.elementor-element.logo-language-main .ova_menu_page .menu > li > a,
.logo-language .ova_menu_page .menu > li > a {
    padding: 0;
}

.elementor-element.logo-language-main .ova_menu_page .menu > li .submenu a,
.logo-language .ova_menu_page .menu > li .submenu a {
    padding: 0 10px;
}

@media (max-width: 1024px) {
    .elementor-element.logo-language-main .dropdown-toggle,
    .logo-language .dropdown-toggle,
    .logo-language .menu > li > .col_heading span {
        display: none;
    }
}

@media (max-width: 410px) {
    .logo-language .mobile-logo {
        max-width: 160px !important;
    }
}






.menu-mobile-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 999;
}
.admin-bar .menu-mobile-fixed,
body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-section.menu-mobile-fixed {
    position:relative; }
.ova_flex {
    display: flex;
    align-items: start;
    justify-content: space-between; }
.ova_flex img {
    padding: 0 4px 15px 0; }

.logo-language .elementor-column{
    width:unset!important;
}

@media (max-width: 410px) {
    .logo-language .mobile-logo {
        max-width: 160px!important;
    }
}
.elementor-element.logo-language-main #menu-language-menu-1{
    align-items: center;
    justify-content: center;
}
.elementor-element.logo-language-main #menu-language-menu {
    align-items: center;
    justify-content: flex-start;
}
.elementor-element.logo-language-main .col_heading span,
.logo-language .col_heading span {
    font-size:12px;
    text-transform: none;
}
.elementor-element.logo-language-main .dropdown-menu.submenu li.lang-item,
.logo-language .dropdown-menu.submenu li.lang-item {
    text-align:left;
}
.elementor-element.logo-language-main .ova_menu_page .dropdown-menu,
.elementor-element.logo-language-main .ova_nav .dropdown-menu,
.logo-language .ova_menu_page .dropdown-menu,
.logo-language .ova_nav .dropdown-menu {
    min-width:8rem!important;
}
.elementor-element.logo-language-main .ova_menu_page .dropdown-menu  li:not(:first-child) a,
.elementor-element.logo-language-main .ova_nav .dropdown-menu  li:not(:first-child) a,
.logo-language .ova_menu_page .dropdown-menu  li:not(:first-child) a,
.logo-language .ova_nav .dropdown-menu  li:not(:first-child) a {
    padding-top:0!important;
}
.elementor-element.logo-language-main .ova_menu_page .dropdown-menu  li:not(:last-child) a,
.elementor-element.logo-language-main .ova_nav .dropdown-menu  li:not(:last-child) a,
.logo-language .ova_menu_page .dropdown-menu  li:not(:last-child) a,
.logo-language .ova_nav .dropdown-menu  li:not(:last-child) a {
    padding-bottom:0!important;
}
.elementor-element.logo-language-main .ova_menu_page ul.menu > li:hover > .dropdown-menu,
.logo-language .ova_menu_page ul.menu > li:hover > .dropdown-menu {
    display: block;
    z-index: 9999;
    -webkit-transition: all .3sease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3sease-in;
    visibility: visible;
    top: 100%;
    margin-top: -1px;
}
.elementor-element.logo-language-main .ova_menu_page .menu li:before,
.logo-language .ova_menu_page .menu li:before {
    display:none;
}
.elementor-element.logo-language-main .ova_menu_page .menu>li>a,
.logo-language .ova_menu_page .menu>li>a {
    padding:0;
}
.elementor-element.logo-language-main .ova_menu_page .menu>li .submenu a,
.logo-language .ova_menu_page .menu>li .submenu a {
    padding:0 10px;
}
@media (max-width: 1024px) {
    .elementor-element.logo-language-main .dropdown-toggle,
    .logo-language .dropdown-toggle {
        display:none;
    }
    .logo-language .menu>li>.col_heading span {
        display:none;
    }
}

#menu-language-menu>li.polylang-item.lang-item>a,
#menu-language-menu-1>li.polylang-item.lang-item>a {pointer-events:none;}