.cec-mega-menu {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 99999;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease, visibility .2s ease;
    }
		
.cec-mega-menu__col-pair { background: linear-gradient(135deg,white 0%,rgba(220,233,245,0.20) 100%); }
		.cec-mm-col2 { background: linear-gradient(135deg,white 0%,rgba(254,226,226,0.20) 100%); }
		.cec-mm-col3 { background: linear-gradient(135deg,white 0%,rgba(254,243,199,0.20) 100%); }
		.cec-mm-col4 { background: linear-gradient(135deg,white 0%,rgba(254,226,226,0.20) 100%); }
		.cec-mm-col6 { background: linear-gradient(135deg,white 0%,rgba(209,250,229,0.20) 100%); }
		
    .cec-mega-menu.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: all;
    }

    .cec-mega-menu__backdrop {
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 100vh;
        background: rgba(11,42,74,.22);
    }

    .cec-mega-menu__panel {
        position: relative;
        background: #fff;
        box-shadow: 0 20px 60px rgba(11,42,74,.15);
        overflow: hidden;
    }
		
    .cec-mega-menu__inner {
        display: flex;
        align-items: stretch;
        max-width: 1440px;
        margin: 0 auto;
    }

    /* colonna standard */
    .cec-mega-menu__col {
        flex: 1;
        min-width: 0;
		box-sizing: border-box;
        padding: 24px;
        border-right: 1px solid #E5E7EB;
        display: flex;
        flex-direction: column;
    }

    /* wrapper per due colonne impilate 50/50 — stesso flex delle colonne normali */
	.cec-mega-menu__col-pair {	
    }

    /* colonna dentro il pair: stessi valori della colonna normale, solo border diverso */
    .cec-mega-menu__col--half {
        flex: 1;
		min-width: 0;  
		box-sizing: border-box;
        border-right: none;
        border-bottom: 1px solid #E5E7EB;
        display: flex;
        flex-direction: column;
    }

	.cec-mega-menu__col--half:first-child {
		padding-bottom: 24px;
	}
		
	.cec-mega-menu__col--half:last-child {
		border-bottom: none;
		padding-top: 24px;
	}

    .cec-mega-menu__col-head {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        min-height: 50px;
    }

    .cec-mega-menu__icon {
        width: 32px;
        height: 32px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        box-shadow: 0 4px 6px -4px rgba(0,0,0,.10), 0 10px 15px -3px rgba(0,0,0,.10);
    }

    .cec-mega-menu__col-title {
        font-family: 'Myriad Pro', sans-serif;
        font-size: 12px;
        font-weight: 700;
        color: #0B2A4A;
        text-transform: uppercase;
        letter-spacing: 1.8px;
        line-height: 16px;
    }

    .cec-mega-menu__divider {
        height: 2px;
        width: 100%;
        margin-bottom: 16px;
        flex-shrink: 0;
    }

    .cec-mega-menu__items {
        list-style: none;
        margin: 0;
        padding: 0;
        flex: 1;
    }

    .cec-mega-menu__item a {
        display: block;
        padding: 8px;
        font-family: 'Myriad Pro', sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: #364153;
        text-decoration: none;
        border-radius: 4px;
        line-height: 20px;
        transition: background .15s ease;
    }
    .cec-mega-menu__item a:hover {
        background: rgba(11,42,74,.05);
        color: #0B2A4A;
    }
    .cec-mega-menu__item.is-active a {
        font-weight: 600;
        color: #0B2A4A;
    }

    .cec-mega-menu__see-all {
        display: inline-block;
        margin-top: 12px;
		margin-left: 8px;
        font-family: 'Myriad Pro', sans-serif;
        font-size: 14px;
        font-weight: 700;
        color: #364153;
        text-decoration: underline;
        text-underline-offset: 2px;
        line-height: 20px;
        transition: color .15s;
    }
    .cec-mega-menu__see-all:hover { color: #0B2A4A; }

    .cec-mega-menu__promo {
        flex-shrink: 0;
        width: 233px;
        background: linear-gradient(180deg,#0B2A4A 0%,#114E96 50%,#0B2A4A 100%);
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .cec-mega-menu__promo-orb {
        position: absolute;
        border-radius: 50%;
        background: rgba(220,233,245,.10);
        pointer-events: none;
        transition: opacity .3s ease;
    }
    .cec-mega-menu__promo-orb--top    { width:128px; height:128px; right:-32px; top:-64px; }
    .cec-mega-menu__promo-orb--bottom { width:96px;  height:96px;  left:-48px;  bottom:80px; }

    .cec-mega-menu__promo-static {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 24px;
        transition: opacity .25s ease;
    }

    .cec-mega-menu__promo-badges {
        display: flex;
        gap: 8px;
        margin-bottom: 24px;
    }

    .cec-mega-menu__badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(255,255,255,.20);
        border-radius: 4px;
        padding: 4px 10px;
        font-family: 'Myriad Pro', sans-serif;
        font-size: 12px;
        font-weight: 600;
        color: #fff;
        line-height: 16px;
    }

    .cec-mega-menu__promo-icon {
        margin-bottom: 16px;
        line-height: 0;
    }

    .cec-mega-menu__promo-stat {
        font-family: 'Myriad Pro', sans-serif;
        font-size: 24px;
        font-weight: 700;
        color: #fff;
        line-height: 30px;
        margin: 0 0 4px;
    }

    .cec-mega-menu__promo-subtitle {
        font-family: 'Myriad Pro', sans-serif;
        font-size: 14px;
        font-weight: 400;
        color: rgba(255,255,255,.90);
        line-height: 22px;
        margin: 0 0 16px;
    }

    .cec-mega-menu__promo-bullets {
        list-style: none;
        margin: 0 0 20px;
        padding: 0 0 20px;
        border-bottom: 1px solid rgba(255,255,255,.10);
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .cec-mega-menu__promo-bullets li {
        display: flex;
        align-items: center;
        gap: 8px;
        font-family: 'Myriad Pro', sans-serif;
        font-size: 12px;
        font-weight: 400;
        color: rgba(255,255,255,.90);
        line-height: 16px;
    }
    .cec-mega-menu__promo-bullets li::before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #DCE9F5;
        flex-shrink: 0;
    }

    .cec-mega-menu__promo-cta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px 10px 22px;
        background: #fff;
        text-decoration: none;
        box-shadow: 0 4px 6px -4px rgba(0,0,0,.10), 0 10px 15px -3px rgba(0,0,0,.10);
        transition: opacity .15s;
        margin-top: auto;
    }
    .cec-mega-menu__promo-cta:hover { opacity: .88; }
    .cec-mega-menu__promo-cta > span {
        font-family: 'Myriad Pro', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #0B2A4A;
        line-height: 20px;
    }

    .cec-mega-menu__promo-hover {
        position: absolute;
        inset: 0;
        z-index: 2;
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s ease;
        display: flex;
        flex-direction: column;
    }

    .cec-mega-menu__promo-hover img {
        width: 100%;
        flex: 1;
        object-fit: cover;
        display: block;
        min-height: 0;
    }

    .cec-mega-menu__promo-hover-label {
        background: rgba(11,42,74,.85);
        padding: 14px 18px;
        font-family: 'Myriad Pro', sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        letter-spacing: .4px;
        line-height: 18px;
        flex-shrink: 0;
    }

    .cec-mega-menu__promo.cat-hovered .cec-mega-menu__promo-static {
        opacity: 0;
        pointer-events: none;
    }
    .cec-mega-menu__promo.cat-hovered .cec-mega-menu__promo-orb { opacity: 0; }
    .cec-mega-menu__promo.cat-hovered .cec-mega-menu__promo-hover {
        opacity: 1;
        pointer-events: all;
    }

    .cec-has-mega-menu > .sub-menu { display: none !important; }

    .cec-has-mega-menu.is-open > a .oxy-nav-menu-dropdown-arrow {
        transform: rotate(180deg);
    }

@media (max-width: 1024px) {

.menu-header-container { display: none !important; }

.cec-mob-overlay {
    position: fixed;
    inset: 0;
    background: rgba(11,42,74,.5);
    z-index: 99990;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}
.cec-mob-overlay.open { opacity: 1; visibility: visible; }

.cec-mob-drawer {
    position: fixed;
    top: 0; right: 0;
    height: 100%;
    width: 320px;
    max-width: 92vw;
    background: #fff;
    z-index: 99991;
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.4,0,.2,1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: -8px 0 40px rgba(11,42,74,.15);
}
.cec-mob-drawer.open { transform: translateX(0); }

.cec-mob-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.cec-mob-logo {
    height: 36px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
    display: block;
}

.cec-mob-close {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    background: none; border: none; cursor: pointer;
    color: #6b7280; border-radius: 6px; padding: 0;
    transition: background .15s, color .15s;
}
.cec-mob-close:hover { background: #f3f4f6; color: #0B2A4A; }

.cec-mob-body {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.cec-mob-item { border-bottom: 1px solid #f3f4f6; }

.cec-mob-item-row {
    display: flex;
    align-items: stretch;
    min-height: 54px;
}
.cec-mob-item-link {
    flex: 1;
    display: flex; align-items: center;
    padding: 0 20px;
    font-family: 'Myriad Pro', sans-serif;
    font-size: 16px; font-weight: 500;
    color: #0B2A4A; text-decoration: none; line-height: 1.3;
}
.cec-mob-toggle {
    width: 52px;
    display: flex; align-items: center; justify-content: center;
    background: none; border: none;
    border-left: 1px solid #f3f4f6;
    cursor: pointer; color: #9ca3af; flex-shrink: 0; padding: 0;
    transition: color .15s, background .15s;
}
.cec-mob-toggle:hover { color: #0B2A4A; background: #f9fafb; }
.cec-mob-toggle svg { transition: transform .25s ease; }
.cec-mob-item.open > .cec-mob-item-row .cec-mob-toggle svg { transform: rotate(180deg); }

.cec-mob-sub {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}
.cec-mob-item.open > .cec-mob-sub { max-height: 3000px; }

.cec-mob-cat-item { border-bottom: 1px solid #e5e7eb; background: #f9fafb; }
.cec-mob-cat-item:last-child { border-bottom: none; }
.cec-mob-cat-row { display: flex; align-items: stretch; min-height: 50px; }
.cec-mob-cat-btn {
    flex: 1;
    display: flex; align-items: center; gap: 10px;
    padding: 0 16px;
    background: none; border: none; cursor: pointer; text-decoration: none; text-align: left;
}
.cec-mob-cat-icon {
    width: 24px; height: 24px;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 1px 4px rgba(0,0,0,.12);
}
.cec-mob-cat-icon svg { width: 12px; height: 12px; }
.cec-mob-cat-name {
    font-family: 'Myriad Pro', sans-serif;
    font-size: 11px; font-weight: 700;
    color: #0B2A4A;
    text-transform: uppercase; letter-spacing: .1em; line-height: 1.3;
}
.cec-mob-cat-toggle {
    width: 52px;
    display: flex; align-items: center; justify-content: center;
    background: none; border: none;
    border-left: 1px solid #e5e7eb;
    cursor: pointer; color: #9ca3af; flex-shrink: 0; padding: 0;
    transition: color .15s;
}
.cec-mob-cat-toggle svg { transition: transform .25s ease; }
.cec-mob-cat-item.open .cec-mob-cat-toggle svg { transform: rotate(180deg); }
.cec-mob-cat-sub {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    background: #fff;
    border-top: 1px solid #e5e7eb;
}
.cec-mob-cat-item.open .cec-mob-cat-sub { max-height: 800px; }

.cec-mob-sublink {
    display: block;
    padding: 11px 20px 11px 50px;
    font-family: 'Myriad Pro', sans-serif;
    font-size: 14px; color: #374151; text-decoration: none;
    border-bottom: 1px solid #f3f4f6;
    transition: color .15s;
}
.cec-mob-sublink:last-child { border-bottom: none; }
.cec-mob-sublink:hover { color: #0B2A4A; }

.cec-mob-see-all {
    display: block;
    padding: 10px 20px 12px 50px;
    font-family: 'Myriad Pro', sans-serif;
    font-size: 13px; font-weight: 700;
    color: #0B2A4A;
    text-decoration: underline; text-underline-offset: 2px;
}

.cec-mob-std-link {
    display: block;
    padding: 13px 20px;
    font-family: 'Myriad Pro', sans-serif;
    font-size: 14px; color: #374151; text-decoration: none;
    border-bottom: 1px solid #e5e7eb;
    background: #f9fafb;
    transition: color .15s;
}
.cec-mob-std-link:last-child { border-bottom: none; }
.cec-mob-std-link:hover { color: #0B2A4A; }

}