/* Primary navigation owns the final header geometry. This file is loaded after
   page-family styles so navigation stays aligned on every site section. */
.rw-catalog-design {
    --rw-header-height: 124px;
    --rw-header-utility-height: 72px;
    --rw-header-nav-height: 52px;
    --rw-projects-trigger-width: 168px;
    --rw-header-brand-column: 260px;
    --rw-header-column-gap: 48px;
    --rw-header-content-offset: calc(var(--rw-header-brand-column) + var(--rw-header-column-gap));
}

.rw-catalog-design > header.uk-section-default > .uk-margin-remove > .uk-container {
    position: relative;
}

.rw-catalog-design > header.uk-section-default .header-n-container {
    height: var(--rw-header-utility-height);
    min-height: var(--rw-header-utility-height) !important;
}

.rw-catalog-design .header-n-container-2 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    width: var(--rw-header-brand-column);
    height: var(--rw-header-height);
    align-items: center;
}

.rw-catalog-design .header-n-container-2 .logo-n {
    width: 206px;
    height: auto;
}

.rw-catalog-design .rw-header-content {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    min-width: 0;
    width: calc(100% - var(--rw-header-content-offset)) !important;
    height: var(--rw-header-utility-height);
    align-items: stretch;
    margin-left: 0;
}

.rw-catalog-design .header-soc {
    width: 100%;
    height: var(--rw-header-utility-height);
    min-height: var(--rw-header-utility-height);
}

.rw-catalog-design .header-menu-n,
.rw-catalog-design .header-menu-n .uk-navbar,
.rw-catalog-design .header-menu-n .uk-navbar-left,
.rw-catalog-design .header-menu-n .uk-navbar-nav,
.rw-catalog-design .header-menu-n .uk-navbar-nav > li,
.rw-catalog-design .header-menu-n .uk-navbar-nav > li > a {
    height: var(--rw-header-nav-height);
    min-height: var(--rw-header-nav-height);
}

.rw-catalog-design .header-menu-n {
    box-sizing: border-box;
    padding-left: var(--rw-header-content-offset);
}

.rw-catalog-design .header-menu-n nav,
.rw-catalog-design .header-menu-n .uk-navbar-left {
    width: 100%;
}

.rw-catalog-design .header-menu-n .uk-navbar-nav > li > a {
    position: relative;
    padding-inline: 0;
    color: rgba(247, 248, 246, .92) !important;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 1;
    transition: color 180ms cubic-bezier(.23, 1, .32, 1);
}

.rw-catalog-design .header-menu-n .uk-navbar-nav > li > a:hover,
.rw-catalog-design .header-menu-n .uk-navbar-nav > li > a:focus-visible,
.rw-catalog-design .header-menu-n .uk-navbar-nav > li.uk-open > a {
    color: #fff !important;
}

.rw-catalog-design .header-menu-n .uk-navbar-nav > li > a:focus-visible {
    outline: 2px solid var(--rw-yellow);
    outline-offset: -5px;
}

@media (min-width: 1200px) {
    .rw-catalog-design .header-menu-n .uk-navbar-nav {
        position: relative;
        display: grid;
        width: 100%;
        align-items: stretch;
        column-gap: 0 !important;
        grid-template-columns:
            repeat(3, minmax(0, 1fr))
            var(--rw-projects-trigger-width)
            repeat(3, minmax(0, 1fr));
        padding-left: 0;
    }

    .rw-catalog-design .header-menu-n .uk-navbar-nav > li {
        min-width: 0;
    }

    .rw-catalog-design .header-menu-n .uk-navbar-nav > li > a {
        justify-content: center;
        gap: 7px;
        padding-inline: 8px;
        text-align: center;
    }

    .rw-catalog-design .rw-nav-item--company { order: 1; }
    .rw-catalog-design .rw-nav-item--production { order: 2; }
    .rw-catalog-design .rw-nav-item--construction { order: 3; }

    .rw-catalog-design .rw-nav-item--projects {
        position: relative;
        z-index: 2;
        order: 4;
        width: var(--rw-projects-trigger-width);
        transform: none;
    }

    .rw-catalog-design .rw-nav-item--articles {
        order: 5;
        margin-left: 0;
    }

    .rw-catalog-design .rw-nav-item--dealers { order: 6; }
    .rw-catalog-design .rw-nav-item--contacts { order: 7; }

    .rw-catalog-design .rw-nav-item--projects > a {
        justify-content: center;
        width: var(--rw-projects-trigger-width);
        min-width: var(--rw-projects-trigger-width);
        padding-inline: 16px;
        border-top: 1px solid rgba(243, 189, 88, .86);
        border-bottom: 0;
        background: rgba(243, 189, 88, .07) !important;
        color: #f3bd58 !important;
        font-size: .88rem;
        font-weight: 800;
        letter-spacing: .085em;
        text-transform: uppercase;
    }

    .rw-catalog-design .header-menu-n .uk-navbar-nav > .rw-nav-item--projects > a {
        color: #f3bd58 !important;
    }

    .rw-catalog-design .rw-nav-item--projects > a::after {
        position: absolute;
        left: 50%;
        bottom: 0;
        width: calc(100% - 32px);
        height: 2px;
        background: var(--rw-yellow);
        content: "";
        transform: translateX(-50%) scaleX(.52);
        transform-origin: center;
        transition: transform 200ms cubic-bezier(.23, 1, .32, 1);
    }

    .rw-catalog-design .rw-nav-item--projects:hover > a,
    .rw-catalog-design .rw-nav-item--projects.uk-open > a,
    .rw-catalog-design .rw-nav-item--projects > a:focus-visible {
        color: #ffd37a !important;
    }

    .rw-catalog-design .header-menu-n .uk-navbar-nav > .rw-nav-item--projects:hover > a,
    .rw-catalog-design .header-menu-n .uk-navbar-nav > .rw-nav-item--projects.uk-open > a,
    .rw-catalog-design .header-menu-n .uk-navbar-nav > .rw-nav-item--projects > a:focus-visible {
        color: #ffd37a !important;
    }

    .rw-catalog-design .rw-nav-item--projects:hover > a::after,
    .rw-catalog-design .rw-nav-item--projects.uk-open > a::after,
    .rw-catalog-design .rw-nav-item--projects > a:focus-visible::after {
        transform: translateX(-50%) scaleX(1);
    }
}

/* Projects mega menu */
.rw-catalog-design .rw-projects-mega {
    width: min(1120px, calc(100vw - 40px));
    margin-top: 0 !important;
    padding: 0;
    border: 0;
    background: var(--rw-paper);
    color: var(--rw-ink);
    box-shadow: 0 22px 54px rgba(0, 12, 20, .25);
    transform-origin: 50% 0;
}

.rw-catalog-design .rw-projects-mega__grid {
    display: grid;
    min-height: 300px;
    grid-template-columns: 1.05fr 1fr 1fr;
}

.rw-catalog-design .rw-projects-mega__intro,
.rw-catalog-design .rw-projects-mega__group {
    padding: 40px;
}

.rw-catalog-design .rw-projects-mega__group {
    border-left: 1px solid rgba(7, 19, 26, .12);
}

.rw-catalog-design .rw-projects-mega__eyebrow {
    display: block;
    margin-bottom: 22px;
    color: var(--rw-blue-dark);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.rw-catalog-design .rw-projects-mega__intro strong {
    display: block;
    max-width: 330px;
    color: var(--rw-ink);
    font-family: var(--rw-font-display);
    font-size: clamp(1.55rem, 1.8vw, 2rem);
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 1.22;
    text-wrap: balance;
}

.rw-catalog-design .rw-projects-mega__intro p {
    max-width: 320px;
    margin: 22px 0 0;
    color: #4d5e68;
    font-size: .94rem;
    line-height: 1.58;
    text-wrap: pretty;
}

.rw-catalog-design .rw-projects-mega__links {
    display: grid;
}

.rw-catalog-design .rw-projects-mega__links a {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-left: 0;
    border-bottom: 1px solid rgba(7, 19, 26, .12);
    color: var(--rw-ink);
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    transition: color 180ms cubic-bezier(.23, 1, .32, 1);
}

.rw-catalog-design .rw-projects-mega__links a:hover,
.rw-catalog-design .rw-projects-mega__links a:focus-visible {
    padding-left: 0;
    color: var(--rw-blue-dark);
}

.rw-catalog-design .rw-projects-mega__links a:focus-visible,
.rw-catalog-design .rw-projects-mega__footer a:focus-visible {
    outline: 2px solid var(--rw-blue);
    outline-offset: 4px;
}

.rw-catalog-design .rw-projects-mega__footer {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: flex-end;
    gap: 36px;
    padding: 0 40px;
    border-top: 1px solid rgba(7, 19, 26, .12);
    background: #e9edef;
}

.rw-catalog-design .rw-projects-mega__footer a {
    color: #263842;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .075em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 180ms cubic-bezier(.23, 1, .32, 1);
}

.rw-catalog-design .rw-projects-mega__footer a:hover,
.rw-catalog-design .rw-projects-mega__footer a:focus-visible {
    color: var(--rw-blue-dark);
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .rw-catalog-design {
        --rw-projects-trigger-width: 144px;
        --rw-header-brand-column: 210px;
        --rw-header-column-gap: 28px;
    }

    .rw-catalog-design > header.uk-section-default .header-n-container {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 28px;
    }

    .rw-catalog-design .header-n-container-2 {
        width: var(--rw-header-brand-column);
    }

    .rw-catalog-design .header-n-container-2 .logo-n {
        width: 180px;
    }

    .rw-catalog-design .header-menu-n .uk-navbar-nav {
        padding-left: 0;
    }

    .rw-catalog-design .rw-nav-item--projects > a {
        padding-inline: 10px;
        font-size: .79rem;
    }

    .rw-catalog-design .rw-nav-item--projects > a::after {
        width: calc(100% - 20px);
    }

    .rw-catalog-design .header-menu-n .uk-navbar-nav > li > a {
        font-size: .72rem;
    }

    .rw-catalog-design .rw-projects-mega {
        width: min(1040px, calc(100vw - 32px));
    }

    .rw-catalog-design .rw-projects-mega__intro,
    .rw-catalog-design .rw-projects-mega__group {
        padding: 34px;
    }
}

@media (max-width: 1199px) {
    .rw-catalog-design .rw-projects-mega {
        display: none !important;
    }

    #mainNav .rw-mobile-nav-item--projects {
        margin-bottom: 12px;
        border-top: 1px solid rgba(245, 166, 0, .58);
        border-bottom: 1px solid rgba(174, 202, 216, .2);
        background: transparent;
    }

    #mainNav .rw-mobile-nav-item--projects > .uk-accordion-title {
        padding: 16px 0 12px;
        color: #f3bd58 !important;
        letter-spacing: .07em;
    }

    #mainNav .rw-mobile-nav-item--projects .uk-accordion-content {
        padding: 0 0 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rw-catalog-design .header-menu-n .uk-navbar-nav > li > a,
    .rw-catalog-design .rw-nav-item--projects > a::after,
    .rw-catalog-design .rw-projects-mega__links a,
    .rw-catalog-design .rw-projects-mega__footer a {
        transition: none;
    }
}

/* RW-UI-026: current section, fixed controls and consent placement. */
@media (min-width: 1200px) {
    .rw-catalog-design .header-menu-n .uk-navbar-nav > .rw-nav-item.rw-current:not(.rw-nav-item--projects) > a {
        color: #fff !important;
    }

    .rw-catalog-design .header-menu-n .uk-navbar-nav > .rw-nav-item.rw-current:not(.rw-nav-item--projects) > a::after {
        position: absolute;
        right: 10px;
        bottom: 0;
        left: 10px;
        height: 2px;
        background: var(--rw-yellow);
        content: "";
    }
}

#mainNav .rw-mobile-nav-item.rw-current > .uk-accordion-title,
#mainNav .rw-mobile-nav-item.rw-current > a[aria-current="page"],
#mainNav a[aria-current="page"] {
    color: #f3bd58 !important;
}

.rw-catalog-design .cookie_notice {
    top: 142px !important;
    right: 18px !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 1080;
    width: min(520px, calc(100vw - 36px)) !important;
    max-height: calc(100dvh - 160px);
    overflow: auto;
    border-color: rgba(246, 242, 234, .32);
    border-radius: 4px;
    box-shadow: 0 12px 32px rgba(0, 12, 20, .26);
}

.rw-catalog-design .cookie_notice2 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 18px !important;
}

.rw-catalog-design .cookie_notice3 {
    gap: 2px;
}

.rw-catalog-design .cookie_notice__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.rw-catalog-design .cookie_btn {
    width: 100%;
    min-width: 0 !important;
    padding-inline: 10px !important;
    font-size: .82rem !important;
    white-space: normal;
}

.rw-catalog-design .cookie_notice__status[hidden] {
    display: none;
}

.rw-catalog-design.rw-cookie-notice-open .scroll-up {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.rw-catalog-design .scroll-up {
    z-index: 900;
}

@media (max-width: 1199px) {
    .rw-catalog-design .cookie_notice {
        top: 84px !important;
        max-height: calc(100dvh - 96px);
    }

    .rw-catalog-design .scroll-up {
        right: 16px;
        bottom: max(16px, env(safe-area-inset-bottom));
    }
}

@media (max-width: 599px) {
    .rw-catalog-design .cookie_notice {
        top: 82px !important;
        right: 12px !important;
        width: calc(100vw - 24px) !important;
        max-height: calc(100dvh - 94px);
    }

    .rw-catalog-design .cookie_notice2 {
        gap: 10px;
        padding: 14px !important;
    }

    .rw-catalog-design .cookie_notice__summary {
        display: block;
        overflow: visible;
        -webkit-line-clamp: initial;
    }

    .rw-catalog-design .cookie_notice__actions {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .rw-catalog-design .scroll-up {
        transition: none;
    }
}
