/* =========================================================
   W RENT – GLOBAL HEADER
   PREMIUM CLEAN VERSION
========================================================= */


/* =========================================================
   RESET
========================================================= */

.wrGlobalHeader,
.wrGlobalHeader *,
.wrGlobalMenuOverlay,
.wrGlobalSideMenu,
.wrGlobalSideMenu * {
    box-sizing: border-box;
}


/* =========================================================
   SKRYTIE PÔVODNEJ SHOPTET HLAVIČKY
========================================================= */

.top-navigation-bar,
.header-top,
.header-middle,
.header-bottom,
#navigation,
.navigation-in,
.navigation-buttons {
    display: none !important;
}


#header,
.header {
    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* podstránky */

body:not(.in-index) {
    padding-top: 76px !important;
}


/* =========================================================
   HEADER
========================================================= */

.wrGlobalHeader {
    position: fixed;

    top: 0;
    right: 0;
    left: 0;

    z-index: 99990;

    width: 100%;
    height: 76px;

    margin: 0;
    padding: 0;

    color: #111111;

    background:
        rgba(255,255,255,.97);

    border-bottom:
        1px solid rgba(0,0,0,.07);

    box-shadow:
        0 7px 28px rgba(0,0,0,.05);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif !important;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;

    pointer-events: none;
}


.wrGlobalHeader a,
.wrGlobalHeader button,
.wrGlobalHeader nav {
    pointer-events: auto;
}


/* =========================================================
   HOMEPAGE HORE
========================================================= */

.in-index
.wrGlobalHeader:not(.is-scrolled) {
    position: absolute;

    color: #ffffff;

    background: transparent;

    border-bottom:
        1px solid rgba(255,255,255,.18);

    box-shadow: none;

    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}


/* gradient pre čitateľnosť */

.in-index
.wrGlobalHeader:not(.is-scrolled)::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.48) 0%,
            rgba(0,0,0,.18) 62%,
            rgba(0,0,0,0) 100%
        );

    pointer-events: none;
}


/* =========================================================
   PO SCROLLE
========================================================= */

.wrGlobalHeader.is-scrolled {
    position: fixed;

    color: #111111;

    background:
        rgba(255,255,255,.97);

    border-bottom:
        1px solid rgba(0,0,0,.07);

    box-shadow:
        0 8px 30px rgba(0,0,0,.08);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


/* =========================================================
   INNER
========================================================= */

.wrGlobalHeaderInner {
    position: relative;

    width: calc(100% - 64px);
    max-width: 1760px;

    height: 76px;

    margin: 0 auto;

    display: block;
}


/* =========================================================
   ĽAVÁ ČASŤ
========================================================= */

.wrGlobalHeaderLeft {
    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width:
        calc(50% - 145px);

    display: flex;

    align-items: center;
    justify-content: flex-start;

    gap:
        clamp(28px, 2.1vw, 42px);
}


/* =========================================================
   MENU BUTTON
========================================================= */

.wrGlobalMenuButton {
    min-width: max-content;
    min-height: 44px;

    margin: 0;
    padding: 5px 0;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    color: inherit;

    background: transparent;

    border: 0;

    box-shadow: none;

    font-family: inherit !important;

    font-size: 14px;
    line-height: 1;

    font-weight: 550;

    cursor: pointer;

    transition:
        opacity .2s ease;
}


.wrGlobalMenuButton:hover {
    opacity: .78;
}


/* =========================================================
   HAMBURGER
========================================================= */

.wrGlobalMenuIcon {
    width: 26px;

    display: flex;

    flex-direction: column;

    gap: 6px;
}


.wrGlobalMenuIcon i {
    width: 100%;
    height: 1.5px;

    display: block;

    background: currentColor;

    border-radius: 99px;
}


.wrGlobalMenuText {
    white-space: nowrap;
}


/* =========================================================
   TOP LINKS
========================================================= */

.wrGlobalHeaderLinks {
    display: flex;

    align-items: center;

    gap:
        clamp(28px, 2vw, 40px);
}


.wrGlobalHeaderLinks--left {
    justify-content: flex-start;
}


.wrGlobalHeaderLinks--right {
    justify-content: flex-end;
}


.wrGlobalHeaderLinks a {
    position: relative;

    padding:
        30px 0;

    color: inherit !important;

    font-family: inherit !important;

    font-size: 14px;
    line-height: 1;

    font-weight: 520;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        opacity .18s ease;
}


.wrGlobalHeaderLinks a:hover {
    opacity: .72;
}


.wrGlobalHeaderLinks a::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 20px;
    left: 0;

    height: 1px;

    background: currentColor;

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform .2s ease;
}


.wrGlobalHeaderLinks a:hover::after {
    transform:
        scaleX(1);
}


/* =========================================================
   LOGO
========================================================= */

.wrGlobalHeaderLogo {
    position: absolute;

    top: 50%;
    left: 50%;

    z-index: 20;

    width: 240px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    transform:
        translate(-50%, -50%);

    pointer-events: auto;
}


.wrGlobalHeaderLogo a {
    width: 240px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: inherit !important;

    text-decoration: none !important;
}


/* =========================================================
   MAIN LOGO IMAGE
========================================================= */

#wrGlobalLogoImage,
.wrGlobalLogoImage {
    width: 205px !important;
    max-width: 205px !important;

    height: 48px !important;
    max-height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: none !important;

    object-fit: contain !important;
    object-position: center !important;

    border: 0 !important;

    background: transparent !important;

    transform: none !important;
}


#wrGlobalLogoImage.is-ready,
.wrGlobalLogoImage.is-ready {
    display: block !important;
}


/* fallback */

.wrGlobalLogoFallback {
    display: block;

    color: inherit;

    font-size: 22px;

    font-weight: 800;

    letter-spacing: .10em;

    white-space: nowrap;
}


.wrGlobalHeaderLogo.has-logo
.wrGlobalLogoFallback {
    display: none !important;
}


/* =========================================================
   PRAVÁ ČASŤ
========================================================= */

.wrGlobalHeaderRight {
    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;

    width:
        calc(50% - 145px);

    display: flex;

    align-items: center;
    justify-content: flex-end;
}


.wrGlobalHeaderRight
.wrGlobalHeaderLinks {
    justify-content: flex-end;
}


/* =========================================================
   OVERLAY
========================================================= */

.wrGlobalMenuOverlay {
    position: fixed;

    inset: 0;

    z-index: 99998;

    visibility: hidden;

    opacity: 0;

    background:
        rgba(0,0,0,.42);

    backdrop-filter:
        blur(3px);

    -webkit-backdrop-filter:
        blur(3px);

    pointer-events: none;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}


.wrGlobalMenuOverlay.is-open {
    visibility: visible;

    opacity: 1;

    pointer-events: auto;
}


/* =========================================================
   SIDE MENU
========================================================= */

.wrGlobalSideMenu {
    position: fixed;

    top: 0;
    bottom: 0;
    left: 0;

    z-index: 99999;

    width:
        min(480px, 94vw);

    display: flex;

    flex-direction: column;

    color: #111111;

    background: #ffffff;

    box-shadow:
        24px 0 70px rgba(0,0,0,.18);

    overflow-x: hidden;
    overflow-y: auto;

    transform:
        translateX(-105%);

    transition:
        transform
        .36s
        cubic-bezier(.22,1,.36,1);
}


.wrGlobalSideMenu.is-open {
    transform:
        translateX(0);
}


/* =========================================================
   SIDE HEADER
========================================================= */

.wrGlobalSideMenuHeader {
    min-height: 82px;

    padding:
        17px
        28px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    border-bottom:
        1px solid #e7e7e9;
}


/* =========================================================
   SIDE LOGO
========================================================= */

.wrGlobalMobileLogo {
    min-height: 40px;

    display: inline-flex;

    align-items: center;

    color: #111111 !important;

    text-decoration: none !important;
}


#wrGlobalMobileLogoImage,
.wrGlobalMobileLogoImage {
    width: 180px !important;
    max-width: 180px !important;

    height: 39px !important;
    max-height: 39px !important;

    display: none !important;

    object-fit: contain !important;
    object-position: left center !important;
}


#wrGlobalMobileLogoImage.is-ready,
.wrGlobalMobileLogoImage.is-ready {
    display: block !important;
}


.wrGlobalMobileLogoFallback {
    display: block;

    color: #111111;

    font-size: 20px;

    font-weight: 800;

    letter-spacing: .10em;
}


.wrGlobalMobileLogo.has-logo
.wrGlobalMobileLogoFallback {
    display: none !important;
}


/* =========================================================
   CLOSE
========================================================= */

.wrGlobalMenuClose {
    position: relative;

    width: 44px;
    height: 44px;

    min-width: 44px;

    padding: 0;

    background: #f4f4f5;

    border: 0;

    border-radius: 50%;

    cursor: pointer;

    transition:
        background .2s ease;
}


.wrGlobalMenuClose:hover {
    background: #e9e9eb;
}


.wrGlobalMenuClose span {
    position: absolute;

    top: 21px;
    left: 12px;

    width: 20px;
    height: 1.5px;

    background: #111111;
}


.wrGlobalMenuClose span:first-child {
    transform:
        rotate(45deg);
}


.wrGlobalMenuClose span:last-child {
    transform:
        rotate(-45deg);
}


/* =========================================================
   3 HLAVNÉ ČASTI
========================================================= */

.wrGlobalMainAreas {
    padding:
        24px
        28px
        14px;
}


.wrGlobalAreaLink {
    min-height: 88px;

    padding:
        17px
        2px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    color: #111111 !important;

    border-bottom:
        1px solid #dedee1;

    text-decoration: none !important;
}


.wrGlobalAreaLink > span {
    display: flex;

    flex-direction: column;

    gap: 7px;

    color: #111111;

    font-size:
        clamp(22px, 2vw, 28px);

    line-height: 1;

    font-weight: 650;

    letter-spacing: -.04em;
}


.wrGlobalAreaLink small {
    color: #88888e;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .16em;

    text-transform: uppercase;
}


.wrGlobalAreaLink b {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    color: #111111;

    background: #f3f3f5;

    border-radius: 50%;

    font-size: 14px;

    font-weight: 400;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


.wrGlobalAreaLink:hover b {
    color: #ffffff;

    background: #e30613;

    transform:
        translateX(4px);
}


/* =========================================================
   SIDE NAVIGATION
========================================================= */

.wrGlobalSideNavigation {
    padding:
        5px
        28px
        30px;
}


.wrGlobalSideNavigation a {
    min-height: 58px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    color: #111111 !important;

    border-bottom:
        1px solid #ececee;

    font-size: 15px;

    font-weight: 500;

    text-decoration: none !important;
}


.wrGlobalSideNavigation a b {
    color: #99999e;

    font-size: 17px;

    font-weight: 400;

    transition:
        transform .2s ease;
}


.wrGlobalSideNavigation a:hover b {
    transform:
        translateX(4px);
}


/* =========================================================
   SIDE BOTTOM
========================================================= */

.wrGlobalSideBottom {
    margin-top: auto;

    padding:
        26px
        28px
        29px;

    display: flex;

    flex-direction: column;

    gap: 9px;

    background: #f5f5f7;

    border-top:
        1px solid #e5e5e7;
}


.wrGlobalSideBottom > span {
    margin-bottom: 4px;

    color: #86868b;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .16em;

    text-transform: uppercase;
}


.wrGlobalSideBottom >
a:not(.wrGlobalContactButton) {
    color: #111111 !important;

    font-size: 14px;

    font-weight: 500;

    text-decoration: none !important;
}


/* =========================================================
   CONTACT BUTTON
========================================================= */

.wrGlobalContactButton {
    min-height: 52px;

    margin-top: 11px;

    padding:
        0 20px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    color: #ffffff !important;

    background: #111111;

    border-radius: 999px;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none !important;

    transition:
        background .2s ease;
}


.wrGlobalContactButton:hover {
    background: #e30613;
}


.wrGlobalContactButton b {
    color: #ffffff !important;
}


/* =========================================================
   BODY OPEN
========================================================= */

body.wrGlobalMenuOpen {
    overflow: hidden;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px) {

    .wrGlobalHeaderLinks {
        display: none !important;
    }


    .wrGlobalHeaderInner {
        width:
            calc(100% - 48px);
    }


    .wrGlobalHeaderLeft {
        width: auto;
    }


    .wrGlobalHeaderRight {
        display: none;
    }


    .wrGlobalHeaderLogo {
        width: 210px;
    }


    .wrGlobalHeaderLogo a {
        width: 210px;
    }


    #wrGlobalLogoImage,
    .wrGlobalLogoImage {
        width: 180px !important;
        max-width: 180px !important;

        height: 42px !important;
        max-height: 42px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    body:not(.in-index) {
        padding-top: 66px !important;
    }


    .wrGlobalHeader {
        height: 66px;
    }


    .wrGlobalHeaderInner {
        width:
            calc(100% - 30px);

        height: 66px;
    }


    .wrGlobalHeaderLeft {
        left: 0;
    }


    .wrGlobalMenuButton {
        width: 43px;
        height: 43px;

        min-width: 43px;

        padding: 9px;
    }


    .wrGlobalMenuText {
        display: none;
    }


    .wrGlobalMenuIcon {
        width: 22px;

        gap: 5px;
    }


    .wrGlobalHeaderLogo {
        width: 170px;
        height: 48px;
    }


    .wrGlobalHeaderLogo a {
        width: 170px;
        height: 48px;
    }


    #wrGlobalLogoImage,
    .wrGlobalLogoImage {
        width: 145px !important;
        max-width: 145px !important;

        height: 34px !important;
        max-height: 34px !important;
    }


    .wrGlobalSideMenu {
        width:
            min(400px, 94vw);
    }


    .wrGlobalSideMenuHeader {
        min-height: 72px;

        padding:
            15px
            19px;
    }


    #wrGlobalMobileLogoImage,
    .wrGlobalMobileLogoImage {
        width: 145px !important;
        max-width: 145px !important;

        height: 32px !important;
        max-height: 32px !important;
    }


    .wrGlobalMainAreas {
        padding:
            18px
            19px
            10px;
    }


    .wrGlobalAreaLink {
        min-height: 77px;
    }


    .wrGlobalAreaLink > span {
        font-size: 22px;
    }


    .wrGlobalSideNavigation {
        padding:
            4px
            19px
            25px;
    }


    .wrGlobalSideBottom {
        padding:
            22px
            19px
            24px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.wrGlobalMenuButton:focus-visible,
.wrGlobalMenuClose:focus-visible,
.wrGlobalHeaderLinks a:focus-visible,
.wrGlobalAreaLink:focus-visible,
.wrGlobalSideNavigation a:focus-visible,
.wrGlobalContactButton:focus-visible {
    outline:
        2px solid currentColor;

    outline-offset:
        3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .wrGlobalHeader,
    .wrGlobalSideMenu,
    .wrGlobalMenuOverlay,
    .wrGlobalHeaderLinks a,
    .wrGlobalAreaLink b,
    .wrGlobalContactButton {
        transition: none !important;
    }

}


/* =========================================================
   SHOPTET FIX
========================================================= */

html,
body {
    overflow-x: hidden;
}


.wrGlobalHeader {
    z-index: 99990 !important;
}


.wrGlobalMenuOverlay {
    z-index: 99998 !important;
}


.wrGlobalSideMenu {
    z-index: 99999 !important;
}