/* Shared navigation refinement. Load after the existing layout and theme sheets. */
body.ci2ma-wonapde-v2 .wonapde-modern-nav.wonapde-nav-v2 {
    position: sticky !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    contain: none !important;
    will-change: auto !important;
    background: linear-gradient(90deg, #111a3d, #182650 52%, #223568) !important;
    border-bottom: 3px solid #72c7bd !important;
    transition: none !important;
    animation: none !important;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__shell {
    width: min(1440px, 100%) !important;
    height: auto !important;
    min-height: 62px !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 4px 16px !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    contain: none !important;
    will-change: auto !important;
}

/* Reserve the wordmark space so crossing the banner never reflows the menu. */
body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__brand[data-wonapde-scroll-brand] {
    display: inline-flex !important;
    flex: 0 0 146px !important;
    align-items: center;
    width: 146px !important;
    min-width: 0 !important;
    max-width: 146px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__brand-wordmark {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 42px !important;
    object-fit: contain;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__panel {
    min-width: 0;
    min-height: 0;
    clip-path: none !important;
    animation: none !important;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__menu {
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: center !important;
    gap: 2px;
    min-width: 0;
    scrollbar-width: thin;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__panel-head,
body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__item,
body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__footer {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link,
body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link.is-loading,
body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link.is-selected {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 8px !important;
    border: 1px solid transparent !important;
    border-radius: 7px;
    color: #f3f6ff !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.25;
    transform: none !important;
    transition: color 120ms ease, background-color 120ms ease, border-color 120ms ease !important;
    animation: none !important;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link:hover {
    color: #fff !important;
    background: rgba(114, 199, 189, .12) !important;
    border-color: rgba(114, 199, 189, .25) !important;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link.active,
body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link.is-active,
body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link[aria-current="page"] {
    color: #fff !important;
    border-color: rgba(114, 199, 189, .5) !important;
    background: rgba(114, 199, 189, .17) !important;
    box-shadow: inset 0 -2px 0 #72c7bd !important;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link::after,
body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__panel::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav :is(a, button):focus-visible {
    outline: 2px solid #a1e1d9 !important;
    outline-offset: 3px !important;
}

body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-language-switcher__option {
    min-width: 44px;
    min-height: 44px;
    padding: 6px 8px;
    transition: color 120ms ease, background-color 120ms ease !important;
}

@media (min-width: 1100px) {
    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__panel {
        position: static !important;
        inset: auto !important;
        flex: 1 1 auto;
        display: flex !important;
        width: auto !important;
        height: auto !important;
        max-width: none !important;
        gap: 0;
        padding: 0 !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        transition: none !important;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__menu {
        flex: 1 1 auto;
        height: auto !important;
        overflow: visible !important;
    }
}

@media (max-width: 1099px) {
    html.has-wonapde-menu-open body.ci2ma-wonapde-v2 .wonapde-modern-nav.wonapde-nav-v2 {
        position: sticky !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 26px !important;
        z-index: 2147483010;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__shell {
        width: 100% !important;
        height: auto !important;
        min-height: 62px !important;
        gap: 8px;
        padding: 4px 12px !important;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__brand[data-wonapde-scroll-brand] {
        flex-basis: clamp(96px, 28vw, 140px) !important;
        width: clamp(96px, 28vw, 140px) !important;
        max-width: 140px !important;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-language-switcher--bar {
        flex: 0 0 auto;
        margin-left: auto;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-language-switcher--bar .wonapde-language-switcher__option span {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__toggle {
        flex: 0 0 48px;
        width: 48px !important;
        min-width: 48px;
        min-height: 48px !important;
        padding: 0 !important;
        gap: 0;
        justify-content: center;
        background: transparent;
        transition: none !important;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__hamb {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
        backdrop-filter: none;
        transform: none !important;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__panel,
    html.has-wonapde-menu-open body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__panel {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        z-index: 2147483011 !important;
        width: min(420px, 100%) !important;
        max-width: 420px !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) auto;
        gap: 16px;
        padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom)) !important;
        border: 0 !important;
        border-left: 1px solid rgba(114, 199, 189, .28) !important;
        border-radius: 0 !important;
        background: linear-gradient(160deg, #1b2d58, #111a3d) !important;
        box-shadow: -12px 0 36px rgba(8, 15, 37, .22) !important;
        overflow: hidden !important;
        overscroll-behavior: contain;
        opacity: 1 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(100%) !important;
        clip-path: none !important;
        will-change: auto !important;
        transition: transform 180ms ease-out, visibility 0s linear 180ms !important;
    }

    html.has-wonapde-menu-open body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__panel {
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(0) !important;
        transition: transform 180ms ease-out, visibility 0s linear !important;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__panel-head {
        padding-bottom: 16px;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__close {
        width: 44px;
        height: 44px;
        min-height: 44px;
        transform: none !important;
        transition: background-color 120ms ease !important;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__menu {
        width: 100% !important;
        min-height: 0;
        height: auto !important;
        max-height: none !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        align-content: start;
        justify-content: stretch !important;
        gap: 6px;
        padding: 3px 4px 8px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        scrollbar-color: rgba(161, 225, 217, .5) transparent;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link {
        justify-content: flex-start;
        gap: 12px;
        width: 100%;
        min-height: 54px;
        padding: 12px 14px !important;
        border-color: rgba(171, 193, 224, .18) !important;
        background: rgba(255, 255, 255, .035) !important;
        border-radius: 9px;
        font-size: .95rem;
        white-space: normal;
        text-align: left;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link.active,
    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link.is-active,
    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__link[aria-current="page"] {
        background: rgba(114, 199, 189, .17) !important;
        border-color: rgba(114, 199, 189, .6) !important;
        box-shadow: inset 3px 0 0 #72c7bd !important;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__footer {
        padding-top: 12px;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__icon {
        display: block !important;
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        color: #a1e1d9;
        background: currentColor;
        mask: var(--won-nav-icon) center / contain no-repeat;
        -webkit-mask: var(--won-nav-icon) center / contain no-repeat;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav__backdrop,
    html.has-wonapde-menu-open body.ci2ma-wonapde-v2 .wonapde-modern-nav__backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 2147483008 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        border: 0;
        background: rgba(7, 14, 32, .45);
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 160ms ease-out, visibility 0s linear 160ms !important;
        animation: none !important;
    }

    html.has-wonapde-menu-open body.ci2ma-wonapde-v2 .wonapde-modern-nav__backdrop {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transition: opacity 160ms ease-out, visibility 0s linear !important;
    }
}

@media (min-width: 600px) and (max-width: 1099px) {
    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__toggle {
        flex-basis: auto;
        width: auto !important;
        gap: 10px;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__toggle-text {
        display: block !important;
        max-width: 220px;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__toggle-text::before,
    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__toggle-text small {
        content: none !important;
        display: none !important;
    }

    body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__toggle-text strong {
        display: block !important;
        font-size: .875rem;
        font-weight: 600;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* The markup already contains decorative icon slots; no extra requests are needed. */
.wonapde-modern-nav__icon--home { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10l9-7 9 7v10H15v-7H9v7H3z'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--spark { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.5 6.5L21 12l-6.5 2.5L12 21l-2.5-6.5L3 12l6.5-2.5z'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--team { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M6 21v-3a6 6 0 0112 0v3M3 5a3 3 0 010 6m18-6a3 3 0 010 6M2 15v5m20-5v5'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--mic { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='9' y='3' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10v2a7 7 0 0014 0v-2M12 19v3m-4 0h8'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--grid { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--users { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 21v-3a6 6 0 0112 0v3m2-16a3 3 0 010 6m2 10v-3a6 6 0 00-2-4'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--calendar { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18m-13 5h3m3 0h2'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--ticket { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v4a3 3 0 000 6v4H3v-4a3 3 0 000-6zM15 5v3m0 3v2m0 3v3'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--info { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10v.2'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--mail { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 6l9 7 9-7'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--image { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3Cpath d='M3 18l5-5 4 4 4-7 5 7'/%3E%3C/svg%3E"); }
.wonapde-modern-nav__icon--award { --won-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M8 12L6 22l6-4 6 4-2-10'/%3E%3C/svg%3E"); }

/* Cancel known entrance effects, preserving gallery, modal and editor positioning. */
body.ci2ma-wonapde-v2 .wonapde-main-v2 :is(.wonapde-card, .wonapde-feature-card, .wonapde-home-intro, .wonapde-event-banner, .wonapde-closing-visual) {
    animation: none !important;
}

body.ci2ma-wonapde-v2 .wonapde-main-v2 :is(.wonapde-motion-target, .won-animate-on-scroll) {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
}

body.ci2ma-wonapde-v2 .wonapde-main-v2 .wonapde-motion-target:not(.is-motion-visible):not(.wpe-free-position),
body.ci2ma-wonapde-v2 .wonapde-main-v2 .won-animate-on-scroll:not(.is-inview):not(.wpe-free-position),
body.ci2ma-wonapde-v2 .wonapde-main-v2 .wonapde-deadlines-sidebar:not(.is-deadlines-active) .wonapde-deadlines-sidebar__item:not(.wpe-free-position) {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
    html body.ci2ma-wonapde-v2 .wonapde-modern-nav,
    html body.ci2ma-wonapde-v2 .wonapde-modern-nav *,
    html body.ci2ma-wonapde-v2 .wonapde-modern-nav *::before,
    html body.ci2ma-wonapde-v2 .wonapde-modern-nav *::after,
    html body.ci2ma-wonapde-v2 .wonapde-modern-nav__backdrop,
    html.has-wonapde-menu-open body.ci2ma-wonapde-v2 .wonapde-modern-nav .wonapde-modern-nav__panel,
    html.has-wonapde-menu-open body.ci2ma-wonapde-v2 .wonapde-modern-nav__backdrop {
        transition: none !important;
        animation: none !important;
    }

}
