.elementor-23842 .elementor-element.elementor-element-d91d022{width:var( --container-widget-width, 131.526% );max-width:131.526%;--container-widget-width:131.526%;--container-widget-flex-grow:0;}.elementor-23842 .elementor-element.elementor-element-d9a3726 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-23842 .elementor-element.elementor-element-d91d022{width:var( --container-widget-width, 148px );max-width:148px;--container-widget-width:148px;--container-widget-flex-grow:0;z-index:9999;}.elementor-23842 .elementor-element.elementor-element-d91d022 > .elementor-widget-container{margin:20px 20px 20px 20px;}}/* Start custom CSS for nav-menu, class: .elementor-element-d9a3726 *//* =========================================================
   1. RESET GLOBALNY WIDGETU (Usunięcie podkreśleń i cieni)
   ========================================================= */
.elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item a,
.elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .elementor-item,
.elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .elementor-item:after,
.elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .elementor-item:before,
.elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item a:after,
.elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item a:before {
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
    content: none !important;
}

/* =========================================================
   2. GŁÓWNY STYL LINKÓW I WYRÓWNANIE IKON (INSTAGRAM)
   ========================================================= */
.elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important; 
    gap: 5px !important;
    font-family: "Plantin", serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: color 0.3s ease !important;
}

.elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item a svg,
.elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item a i {
    margin: 0 !important;
    position: relative !important;
    top: -1px !important;
    width: 15px !important; 
    height: auto !important;
    flex-shrink: 0 !important;
}

.elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item a span {
    display: inline-block !important;
    margin-top: 1px !important;
}

/* =========================================================
   3. DESKTOP: MENU PIONOWE PO LEWEJ
   ========================================================= */
@media (min-width: 1025px) {
    .elementor-23842 .elementor-element.elementor-element-d9a3726, 
    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-widget-container,
    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu--main,
    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item a.elementor-item {
        color: #393939 !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        justify-content: flex-start !important;
        padding: 10px 0 !important; /* Zmniejszone odstępy na komputerze */
        line-height: 1.2 !important;
    }

    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item a.elementor-item:hover {
        color: #af9f83 !important;
    }

    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item.current-menu-item a.elementor-item,
    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu .menu-item.current_page_item a.elementor-item {
        color: #9d9d9d !important;
    }
}

/* =========================================================
   4. MOBILE: FULL SCREEN OVERLAY MENU & HAMBURGER FIX
   ========================================================= */
@media (max-width: 1024px) {
    /* 1. NAPRAWA HAMBURGERA - Sztywno w prawym górnym rogu */
    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-menu-toggle {
        position: fixed !important;
        top: 25px !important;
        right: 25px !important;
        z-index: 999999 !important; /* Absolutnie najwyżej */
        background: transparent !important;
    }

    /* 2. BIAŁE TŁO MENU - Na cały ekran, ale POD logiem */
    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu--dropdown {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background-color: #ffffff !important;
        z-index: 99990 !important; /* UWAGA: Musi być niżej niż 999999 */
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        border: none !important;
    }

    /* 3. ROZSUNIĘTE NAPISY W MENU */
    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu--dropdown a {
        font-size: 18px !important;
        color: #393939 !important;
        text-align: center !important;
        background: transparent !important;
        justify-content: center !important;
        padding: 20px 0 !important; 
    }

    .elementor-23842 .elementor-element.elementor-element-d9a3726 .elementor-nav-menu--dropdown a:hover {
        color: #e6ae48 !important;
    }
}/* End custom CSS */