/* Shared Elementor header: reserve intrinsic logo space before webfont swap.
 * Navigation owns the flexible space; retain Elementor's tablet menu toggle. */
body.promoakce-frontend .elementor-location-header .elementor-element-e44f0a0 {
    --width:max-content;
    width:max-content; min-width:max-content; flex:0 0 auto;
    flex-flow:row nowrap; align-items:center;
}
body.promoakce-frontend .elementor-location-header .elementor-element-bcd3b62 {
    --container-widget-width:52px;
    flex:0 0 52px; width:52px; max-width:52px;
}
body.promoakce-frontend .elementor-location-header .elementor-element-bcd3b62 img {
    display:block; width:52px; height:52px; object-fit:contain;
}
body.promoakce-frontend .elementor-location-header .elementor-element-35e90e1 {
    width:max-content; min-width:max-content; flex:0 0 auto;
}
body.promoakce-frontend .elementor-location-header .elementor-element-35e90e1 :is(h2,a) {
    white-space:nowrap; word-break:normal; overflow-wrap:normal;
}
body.promoakce-frontend .elementor-location-header .elementor-element-4dc1ac1 {
    --width:auto;
    width:auto; min-width:0; flex:0 0 auto; margin-left:auto;
}
body.promoakce-frontend .elementor-location-header .elementor-element-b2dee37 {
    width:auto; min-width:44px; flex:1 1 0;
}
body.promoakce-frontend .elementor-location-header .elementor-element-b2dee37 .elementor-nav-menu--main {
    justify-content:center;
}
body.promoakce-frontend .elementor-location-header,
body.promoakce-frontend .elementor-location-header * {
    transition:none!important; animation:none!important;
}
/* Auth buttons keep the original Elementor pill styles (pre-3065ffd).
 * Include pseudo-elements in the motion opt-out without changing their appearance. */
body.promoakce-frontend .elementor-location-header :is(.login-button,.register-button)::before,
body.promoakce-frontend .elementor-location-header :is(.login-button,.register-button)::after,
body.promoakce-frontend .elementor-location-header :is(.login-button,.register-button) *::before,
body.promoakce-frontend .elementor-location-header :is(.login-button,.register-button) *::after {
    transition:none!important; animation:none!important;
}
@media(max-width:767px) {
    body.promoakce-frontend .elementor-location-header .elementor-element-fca9420 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
        grid-template-rows: 44px auto;
        gap: 8px 12px;
        align-items: center;
        padding: 12px 20px;
        margin: 0;
        min-height: 0;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-e44f0a0 {
        grid-area: 1 / 1;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
        padding: 0;
        gap: 8px;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-bcd3b62 {
        flex: 0 0 40px;
        width: 40px;
        max-width: 40px;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-bcd3b62 a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-bcd3b62 img {
        display: block;
        width: 40px;
        height: 44px;
        object-fit: contain;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-35e90e1 {
        min-width: 0;
        width: auto;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-35e90e1 h2 {
        font-size: 18px;
        line-height: 1.25;
        margin: 0;
        letter-spacing: 0;
        white-space: nowrap;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-35e90e1 a {
        display: flex;
        align-items: center;
        min-height: 44px;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-b2dee37 {
        grid-area: 1 / 2;
        display: block;
        position: static;
        width: 44px;
        margin: 0;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-b2dee37 > .elementor-widget-container {
        display: block;
        margin: 0;
        padding: 0;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-b2dee37 .elementor-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 10px;
        border: 1px solid #dedde5;
        border-radius: 10px;
        background: #fff;
        color: #92278f;
        font-size: 22px;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-b2dee37 .elementor-menu-toggle > svg {
        width: 22px;
        height: 22px;
        fill: currentColor;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-4dc1ac1 {
        grid-area: 2 / 1 / 3 / -1;
        position: static;
        width: 100%;
        min-width: 0;
        padding: 0;
        margin: 0;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-2e52738 {
        position: static;
        width: 100%;
        min-width: 0;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-2e52738 > .elementor-widget-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-2e52738 .elementor-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
        padding: 10px 16px;
        margin: 0;
        font-size: 14px;
        line-height: 20px;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-2e52738 .login-button,
    body.promoakce-frontend .elementor-location-header .elementor-element-2e52738 .register-button {
        flex: 1;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-2e52738 .elementor-button-wrapper {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-2e52738 .careerfy-btns-con-elementor {
        float: none;
        width: auto;
        padding: 0;
        margin: 0;
    }
    body.promoakce-frontend .elementor-location-header .elementor-element-2e52738 .careerfy-user-section-elementor {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0;
    }
}
