@media (min-width: 992px) {
    header .navbar .navbar-nav > .crafto-cms-mega-menu {
        position: static;
    }

    .crafto-cms-mega-menu__toggle:focus-visible,
    .crafto-cms-mega-menu__panel a:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 3px;
    }

    .crafto-cms-mega-menu__panel {
        position: absolute;
        z-index: 1070;
        top: 100%;
        left: 50%;
        width: min(1160px, calc(100vw - 32px));
        max-height: min(70vh, 680px);
        margin: 0;
        padding: 28px 32px;
        overflow: auto;
        border: 1px solid rgba(0, 0, 0, .08);
        border-radius: 0 0 8px 8px;
        background: var(--submenu-desktop-bg, #fff);
        box-shadow: 0 18px 42px rgba(0, 0, 0, .16);
        transform: translateX(-50%);
    }

    .crafto-cms-mega-menu__panel[hidden] {
        display: none !important;
    }

    .crafto-cms-mega-menu__group-toggle {
        display: none;
    }

    .crafto-cms-mega-menu__links[hidden] {
        display: block !important;
    }

    .crafto-cms-mega-menu__groups {
        display: grid;
        grid-template-columns: repeat(var(--crafto-mega-menu-columns), minmax(0, 1fr));
        gap: 26px 34px;
    }

    .crafto-cms-mega-menu__group {
        min-width: 0;
    }

    .crafto-cms-mega-menu__group-title,
    .crafto-cms-mega-menu__ungrouped-title {
        display: block;
        margin: 0 0 11px;
        color: var(--dark-gray, #232323);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .02em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    .crafto-cms-mega-menu__group-title:hover,
    .crafto-cms-mega-menu__group-title:focus-visible {
        color: var(--base-color, #0038e3);
    }

    .crafto-cms-mega-menu__links,
    .crafto-cms-mega-menu__ungrouped-links {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .crafto-cms-mega-menu__links li + li,
    .crafto-cms-mega-menu__ungrouped-links li + li {
        margin-top: 7px;
    }

    .crafto-cms-mega-menu__links a,
    .crafto-cms-mega-menu__ungrouped-links a {
        display: inline-block;
        color: var(--bs-dropdown-link-color, var(--dark-gray, #232323));
        font-size: 14px;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }

    .crafto-cms-mega-menu__links a:hover,
    .crafto-cms-mega-menu__links a.is-active,
    .crafto-cms-mega-menu__ungrouped-links a:hover,
    .crafto-cms-mega-menu__ungrouped-links a.is-active {
        color: var(--base-color, #0038e3);
    }

    .crafto-cms-mega-menu__ungrouped {
        margin-top: 28px;
        padding-top: 20px;
        border-top: 1px solid rgba(0, 0, 0, .1);
    }

    .crafto-cms-mega-menu__ungrouped-links {
        display: flex;
        flex-wrap: wrap;
        gap: 7px 24px;
    }

    .crafto-cms-mega-menu__ungrouped-links li + li {
        margin-top: 0;
    }

    /*
     * Crafto assegna a .submenu-content left: 0 e width: 100% rispetto alla
     * singola voce. inc_center usa invece la navbar come containing block:
     * il pannello resta centrato anche se la voce proprietaria cambia posto.
     */
    header .crafto-inc-center-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel {
        top: calc(100% - 1px);
        right: auto;
        left: 50% !important;
        width: calc(100vw - 64px) !important;
        max-width: var(--crafto-mega-panel-width, 620px);
        max-height: none;
        padding: var(--crafto-mega-panel-padding-top, 24px) var(--crafto-mega-panel-padding-right, 26px) var(--crafto-mega-panel-padding-bottom, 24px) var(--crafto-mega-panel-padding-left, 26px);
        background-color: var(--crafto-mega-bg-color, var(--submenu-desktop-bg, #fff));
        background-image: var(--crafto-mega-bg-image, none);
        background-position: var(--crafto-mega-bg-position, center center);
        background-size: var(--crafto-mega-bg-size, cover);
        overflow: visible;
        overflow-x: hidden;
        transform: translateX(-50%) !important;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__columns {
        display: grid;
        grid-template-columns: repeat(var(--crafto-mega-menu-columns), minmax(0, 1fr));
        align-content: start;
        grid-auto-rows: max-content;
        gap: 14px 24px;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__column {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: stretch;
        align-content: start;
        justify-content: flex-start;
        gap: 14px;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__column > .crafto-cms-mega-menu__group {
        min-height: 0;
        margin: 0;
        padding: 0;
    }

    /* Neutralizza il padding laterale del mega-menu Crafto senza alterarne gli altri header. */
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__links,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped-links {
        padding: 0;
    }

    /* Quattro colonne richiedono una misura leggibile: 620px restano il
       riferimento per 2/3 colonne, 760px evitano colonne da circa 120px. */
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel--columns-4 {
        max-width: var(--crafto-mega-panel-width, 760px);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__ungrouped {
        margin-top: 16px;
        padding-top: 14px;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content {
        position: relative;
        z-index: 1;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background: var(--crafto-mega-overlay-color, transparent);
        opacity: var(--crafto-mega-overlay-opacity, 0);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group-heading,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped-title {
        color: var(--crafto-mega-heading-color, currentColor);
        font-size: var(--crafto-mega-heading-size, 14px);
        font-weight: var(--crafto-mega-heading-weight, 700);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel a.crafto-cms-mega-menu__group-heading:hover,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel a.crafto-cms-mega-menu__group-heading:focus-visible {
        color: var(--crafto-mega-heading-hover-color, var(--base-color, #0038e3));
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link {
        padding: var(--crafto-mega-link-padding-top, 0) var(--crafto-mega-link-padding-right, 0) var(--crafto-mega-link-padding-bottom, 0) var(--crafto-mega-link-padding-left, 0);
        color: var(--crafto-mega-link-color, var(--bs-dropdown-link-color, var(--dark-gray, #232323)));
        font-size: var(--crafto-mega-link-size, 14px);
        font-weight: var(--crafto-mega-link-weight, 400);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link:hover,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link:focus-visible,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link.is-active {
        color: var(--crafto-mega-link-hover-color, var(--base-color, #0038e3));
    }

    /* Tipografia locale al solo MegaMenu inc_center: categorie leggibili,
       collegamenti visivamente subordinati senza influire sulla navbar Crafto. */
    header .crafto-inc-center-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group-heading {
        font-size: var(--crafto-mega-heading-size, 14px);
        font-weight: var(--crafto-mega-heading-weight, 700);
        line-height: 1.3;
    }

    header .crafto-inc-center-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link {
        font-size: var(--crafto-mega-link-size, 14px);
        font-weight: var(--crafto-mega-link-weight, 400);
        line-height: 1.4;
    }

    /* Il CSS personalizzato del sito assegna 16px !important a tutti gli <a>
       (e agli eventuali span interni). Questo override resta limitato al
       pannello inc_center e conserva il font-family configurato dal sito. */
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel a.crafto-cms-mega-menu__item-link,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel a.crafto-cms-mega-menu__item-link span {
        font-size: var(--crafto-mega-link-size, 14px) !important;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group-heading,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel a.crafto-cms-mega-menu__group-heading span {
        font-size: var(--crafto-mega-heading-size, 14px) !important;
    }

    /* In un desktop normale l'altezza segue i contenuti. Solo viewport basse
       mantengono uno scorrimento accessibile, senza perdere collegamenti. */
    @media (max-height: 760px) {
        header .crafto-inc-center-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel {
            max-height: calc(100vh - 112px);
            overflow-y: auto;
            overscroll-behavior: contain;
        }
    }
}

/* inc_business keeps Crafto's wider native collapse through 1450px. */
@media (max-width: 1450px) {
    header .crafto-inc-busines-nav .navbar-collapse .navbar-nav > li > a {
        color: #fff !important;
    }
    header.header-with-topbar .crafto-inc-busines-nav.navbar .navbar-collapse .navbar-nav > li > a,
    header.sticky .crafto-inc-busines-nav.navbar .navbar-collapse .navbar-nav > li > a {
        color: #fff !important;
    }
    header .crafto-inc-busines-nav .navbar-collapse .navbar-nav > li > .crafto-cms-mega-menu__toggle {
        color: var(--base-color, #0038e3) !important;
    }
    header .crafto-inc-busines-nav .navbar-collapse .navbar-nav > .crafto-cms-mega-menu { position: static; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__panel {
        position: relative !important; inset: auto !important; left: auto !important; right: auto !important;
        width: 100% !important; max-width: 100% !important; margin: 0 !important; transform: none !important;
        max-height: min(70vh, 680px); overflow: auto; -webkit-overflow-scrolling: touch;
    }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__panel[hidden],
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__links[hidden] { display: none !important; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__groups,
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__columns,
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__column { display: block; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group { margin: 0; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-heading-row { display: flex; align-items: center; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-title--desktop { display: none; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-title--accordion { display: flex; flex: 1 1 auto; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-toggle,
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-link-action { display: inline-flex; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-title--accordion,
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-toggle,
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-link-action {
        appearance: none; background: transparent; border: 0; border-radius: 0; box-shadow: none;
        min-height: 0; margin: 0; padding: 12px 0; font: inherit; line-height: inherit;
    }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-toggle {
        align-items: center; justify-content: center; color: var(--crafto-mega-accordion-arrow-color, currentColor);
        padding-left: 12px; padding-right: 0;
    }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-heading-row {
        gap: 0; border-bottom: 1px solid rgba(0, 0, 0, .14); padding: 0 4px;
    }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__links,
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__ungrouped-links { display: block; margin: 0; padding: 0; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__ungrouped { margin: 18px 4px 0; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__ungrouped-title { margin: 0 0 8px; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__ungrouped-links li { display: inline-block; margin: 0 16px 8px 0; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay { position: absolute; inset: 0; pointer-events: none; }
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content { position: relative; z-index: 1; }
}

@media (min-width: 1451px) {
    header .crafto-inc-busines-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel {
        position: absolute; top: 100%; left: 50%; width: min(var(--crafto-mega-panel-width, 1200px), calc(100vw - 32px));
        max-width: calc(100vw - 32px); margin: 0; transform: translateX(-50%); overflow: auto;
    }
    header .crafto-inc-busines-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel[hidden] { display: none !important; }
    header .crafto-inc-busines-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel.show { display: block !important; }

    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-title--desktop {
        display: block !important;
    }

    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-title--accordion,
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-toggle,
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__group-link-action {
        display: none !important;
    }

    /* I gruppi condivisi sono section: il padding verticale Crafto da 90px
       non deve sostituire le spaziature configurate nel TAB Aspetto. */
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
    }

    /* Le colonne verticali mantengono l'ordine logico e concentrano lo
       spazio libero sotto il contenuto invece di distribuirlo tra le righe. */
    header .crafto-inc-busines-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__groups {
        display: block;
        column-count: var(--crafto-mega-menu-columns);
        column-gap: 34px;
    }

    header .crafto-inc-busines-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        break-inside: avoid-column;
        margin: 0 0 26px;
    }

    header .crafto-inc-busines-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped {
        margin-top: 16px;
        padding: 14px 0 0;
    }
}

/* inc_ufficieuffici conserva il collapse Crafto nativo fino a 1350px. */
@media (max-width: 1350px) {
    header .crafto-inc-ufficieuffici-nav .navbar-collapse .navbar-nav > .crafto-cms-mega-menu {
        position: static;
        display: block;
        float: none;
        width: 100%;
    }

    header .crafto-inc-ufficieuffici-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: none !important;
        max-height: calc(100dvh - 6rem);
        margin: 0 !important;
        padding: var(--crafto-mega-panel-padding-top, 14px) var(--crafto-mega-panel-padding-right, 18px) var(--crafto-mega-panel-padding-bottom, 14px) var(--crafto-mega-panel-padding-left, 18px);
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        transform: none !important;
        float: none !important;
        clear: both;
        isolation: isolate;
        background-color: var(--crafto-mega-bg-color, var(--submenu-desktop-bg, #fff));
        background-image: var(--crafto-mega-bg-image, none);
        background-position: var(--crafto-mega-bg-position, center center);
        background-size: var(--crafto-mega-bg-size, cover);
        box-sizing: border-box;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel[hidden],
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__links[hidden] {
        display: none !important;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__groups,
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__columns,
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__column {
        display: block;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group {
        min-width: 0;
        margin: 0;
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group-heading-row {
        display: flex;
        min-width: 0;
        align-items: stretch;
        border-bottom: 0;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group-title--desktop {
        display: none !important;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group-title--accordion {
        display: block;
        min-width: 0;
        flex: 1 1 auto;
        margin: 0;
        padding: 12px 0;
        overflow-wrap: anywhere;
        border: 0;
        background: transparent;
        text-align: left;
        color: var(--crafto-mega-heading-color, currentColor);
        font-size: var(--crafto-mega-heading-size, 14px) !important;
        font-weight: var(--crafto-mega-heading-weight, 700);
        cursor: pointer;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group-toggle,
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group-link-action {
        display: inline-flex !important;
        flex: 0 0 44px;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group-toggle {
        color: var(--crafto-mega-accordion-arrow-color, currentColor);
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__links,
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__ungrouped-links,
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__links li,
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__ungrouped-links li {
        margin: 0;
        padding: 0 !important;
        list-style: none;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__links a,
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__ungrouped-links a {
        display: block;
        max-width: 100%;
        padding: var(--crafto-mega-link-padding-top, 9px) var(--crafto-mega-link-padding-right, 0) var(--crafto-mega-link-padding-bottom, 9px) var(--crafto-mega-link-padding-left, 0);
        overflow-wrap: anywhere;
        color: var(--crafto-mega-link-color, var(--bs-dropdown-link-color, var(--dark-gray, #232323)));
        font-size: var(--crafto-mega-link-size, 14px) !important;
        font-weight: var(--crafto-mega-link-weight, 400);
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__ungrouped {
        margin: 18px 4px 0;
        padding: 0;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content {
        position: relative;
        z-index: 1;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background: var(--crafto-mega-overlay-color, transparent);
        opacity: var(--crafto-mega-overlay-opacity, 0);
    }
}

@media (min-width: 1351px) {
    header .crafto-inc-ufficieuffici-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel {
        display: none;
        position: absolute;
        top: 100%;
        right: auto !important;
        left: 50% !important;
        width: min(var(--crafto-mega-panel-width, 620px), calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
        max-height: min(70vh, 680px);
        margin: 0;
        padding: var(--crafto-mega-panel-padding-top, 24px) var(--crafto-mega-panel-padding-right, 26px) var(--crafto-mega-panel-padding-bottom, 24px) var(--crafto-mega-panel-padding-left, 26px) !important;
        overflow: auto;
        box-sizing: border-box;
        background-color: var(--crafto-mega-bg-color, var(--submenu-desktop-bg, #fff));
        background-image: var(--crafto-mega-bg-image, none);
        background-position: var(--crafto-mega-bg-position, center center);
        background-size: var(--crafto-mega-bg-size, cover);
        transform: translateX(-50%) !important;
    }

    header .crafto-inc-ufficieuffici-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel.show {
        display: block !important;
        visibility: visible !important;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group-title--desktop {
        display: block !important;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group-title--accordion,
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group-toggle,
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__group-link-action {
        display: none !important;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
        break-inside: avoid-column;
        margin: 0 0 26px;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__groups {
        display: block;
        column-count: var(--crafto-mega-menu-columns);
        column-gap: 34px;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped {
        margin-top: 16px;
        padding: 14px 0 0;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group-heading,
    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped-title {
        color: var(--crafto-mega-heading-color, currentColor);
        font-size: var(--crafto-mega-heading-size, 14px) !important;
        font-weight: var(--crafto-mega-heading-weight, 700);
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link {
        padding: var(--crafto-mega-link-padding-top, 0) var(--crafto-mega-link-padding-right, 0) var(--crafto-mega-link-padding-bottom, 0) var(--crafto-mega-link-padding-left, 0);
        color: var(--crafto-mega-link-color, var(--bs-dropdown-link-color, var(--dark-gray, #232323)));
        font-size: var(--crafto-mega-link-size, 14px) !important;
        font-weight: var(--crafto-mega-link-weight, 400);
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content {
        position: relative;
        z-index: 1;
    }

    header .crafto-inc-ufficieuffici-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background: var(--crafto-mega-overlay-color, transparent);
        opacity: var(--crafto-mega-overlay-opacity, 0);
    }
}

@media (max-width: 991px) {
    header .crafto-inc-multilang-nav .navbar-nav > .crafto-cms-mega-menu { position: static; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel { position: relative; inset: auto; width: 100%; max-width: 100%; transform: none; margin: 0; max-height: min(70vh, 680px); overflow: auto; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel[hidden],
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__links[hidden] { display: none !important; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__groups,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__columns,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__column { display: block; }
    /* Il separatore appartiene al gruppo: la riga titolo/freccia non deve
       aggiungerne un secondo, soprattutto con accordion chiuso. */
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-heading-row { display: flex; align-items: center; border-bottom: 0; }
    /* I gruppi sono <section>: neutralizza esclusivamente qui il padding
       responsive globale Crafto e conserva le spaziature di Aspetto. */
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        margin: 0;
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-title--desktop { display: none; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-title--accordion { display: flex; flex: 1 1 auto; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-title--accordion,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-toggle,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-link-action { appearance: none; background: transparent; border: 0; box-shadow: none; margin: 0; padding: 12px 0; font: inherit; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-toggle { display: inline-flex; align-items: center; color: var(--crafto-mega-accordion-arrow-color, currentColor); padding-left: 12px; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__links,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__ungrouped-links,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__links li,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__ungrouped-links li { margin: 0; padding: 0; list-style: none; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__links,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__ungrouped-links { padding-bottom: 12px; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__links a,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__ungrouped-links a {
        display: block;
        max-width: 100%;
        padding: var(--crafto-mega-link-padding-top, 9px) var(--crafto-mega-link-padding-right, 0) var(--crafto-mega-link-padding-bottom, 9px) var(--crafto-mega-link-padding-left, 0);
        overflow-wrap: anywhere;
    }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__ungrouped { margin-top: 0; padding-top: 14px; border-top: 0; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__ungrouped-title { margin: 0 0 5px; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay { position: absolute; inset: 0; pointer-events: none; }
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content { position: relative; z-index: 1; }
}

/* Il CSS locale del sito usa font-size: 16px !important su tutti gli anchor.
   Questo scope conserva la scelta Aspetto per i soli collegamenti inc_multilang,
   inclusi quelli non raggruppati, senza toccare i titoli delle categorie. */
header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel a.crafto-cms-mega-menu__item-link,
header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped-links a {
    font-size: var(--crafto-mega-link-size, 14px) !important;
}

/* inc_multilang expands at the native Bootstrap lg breakpoint. Its menu item
   is static, therefore the panel is positioned against the fixed navbar rather
   than the individual trigger: this keeps the complete overlay in the viewport. */
@media (min-width: 992px) {
    header .crafto-inc-multilang-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel {
        position: absolute !important;
        top: 100% !important;
        right: auto !important;
        left: 50% !important;
        width: min(var(--crafto-mega-panel-width, 620px), calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
        margin: 0 !important;
        padding: var(--crafto-mega-panel-padding-top, 24px) var(--crafto-mega-panel-padding-right, 26px) var(--crafto-mega-panel-padding-bottom, 24px) var(--crafto-mega-panel-padding-left, 26px) !important;
        overflow: auto;
        transform: translateX(-50%) !important;
        box-sizing: border-box;
        background-color: var(--crafto-mega-bg-color, var(--submenu-desktop-bg, #fff));
        background-image: var(--crafto-mega-bg-image, none);
        background-position: var(--crafto-mega-bg-position, center center);
        background-size: var(--crafto-mega-bg-size, cover);
    }

    header .crafto-inc-multilang-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel[hidden] {
        display: none !important;
    }

    header .crafto-inc-multilang-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel.show {
        display: block !important;
    }

    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-title--desktop {
        display: block !important;
    }

    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-title--accordion,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-toggle,
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__group-link-action {
        display: none !important;
    }

    /* I gruppi condivisi sono <section>: senza questo scope il CSS Crafto
       assegna 90px verticali fino a 1600px, distribuendo artificialmente
       categorie e collegamenti nel pannello. */
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        margin: 0;
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
    }

    /* Evita che la griglia condivisa allinei UROLOGIA alla riga più alta:
       le colonne conservano l'ordine verticale e lasciano libero lo spazio
       sotto i contenuti, senza distribuire artificialmente i gruppi. */
    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__groups {
        display: block;
        column-count: var(--crafto-mega-menu-columns);
        column-gap: 34px;
    }

    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        break-inside: avoid-column;
        margin-bottom: 26px;
    }

    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped {
        margin-top: 16px;
        padding-top: 14px;
    }

    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content {
        position: relative;
        z-index: 1;
    }

    header .crafto-inc-multilang-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background: var(--crafto-mega-overlay-color, transparent);
        opacity: var(--crafto-mega-overlay-opacity, 0);
    }
}

@media (max-width: 991.98px) {
    .crafto-cms-mega-menu__panel {
        display: block !important;
        position: static;
        width: 100%;
        max-width: 100%;
        max-height: none;
        margin: 0;
        padding: 14px 18px;
        overflow-x: hidden;
        overflow-y: visible;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        transform: none;
        background: var(--submenu-desktop-bg, #fff);
    }

    .crafto-cms-mega-menu__panel[hidden],
    .crafto-cms-mega-menu__links[hidden] {
        display: none !important;
    }

    .crafto-cms-mega-menu__groups,
    .crafto-cms-mega-menu__columns,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__columns,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__column {
        display: block;
    }

    .crafto-cms-mega-menu__group,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__column > .crafto-cms-mega-menu__group {
        min-width: 0;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .crafto-cms-mega-menu__group + .crafto-cms-mega-menu__group {
        margin-top: 0;
    }

    .crafto-cms-mega-menu__group-heading-row {
        display: flex;
        min-width: 0;
        align-items: stretch;
        justify-content: space-between;
    }

    .crafto-cms-mega-menu__group-title {
        min-width: 0;
        flex: 1 1 auto;
        margin: 0;
        padding: 12px 0;
        overflow-wrap: anywhere;
    }

    .crafto-cms-mega-menu__group-toggle {
        display: inline-flex;
        flex: 0 0 44px;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: currentColor;
        cursor: pointer;
    }

    .crafto-cms-mega-menu__group-toggle i {
        transition: transform .2s ease;
    }

    .crafto-cms-mega-menu__group-toggle[aria-expanded="true"] i {
        transform: rotate(180deg);
    }

    .crafto-cms-mega-menu__links,
    .crafto-cms-mega-menu__ungrouped-links {
        margin: 0;
        padding: 0 0 12px;
        list-style: none;
    }

    .crafto-cms-mega-menu__links li + li,
    .crafto-cms-mega-menu__ungrouped-links li + li {
        margin-top: 0;
    }

    .crafto-cms-mega-menu__links a,
    .crafto-cms-mega-menu__ungrouped-links a {
        display: block;
        max-width: 100%;
        padding: 9px 0;
        overflow-wrap: anywhere;
    }

    .crafto-cms-mega-menu__ungrouped {
        margin-top: 0;
        padding-top: 14px;
        border-top: 0;
    }

    .crafto-cms-mega-menu__ungrouped-title {
        margin: 0 0 5px;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel {
        position: relative;
        width: 100% !important;
        max-width: 100%;
        padding: var(--crafto-mega-panel-padding-top, 14px) var(--crafto-mega-panel-padding-right, 18px) var(--crafto-mega-panel-padding-bottom, 14px) var(--crafto-mega-panel-padding-left, 18px);
        background-color: var(--crafto-mega-bg-color, var(--submenu-desktop-bg, #fff));
        background-image: var(--crafto-mega-bg-image, none);
        background-position: var(--crafto-mega-bg-position, center center);
        background-size: var(--crafto-mega-bg-size, cover);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content {
        position: relative;
        z-index: 1;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background: var(--crafto-mega-overlay-color, transparent);
        opacity: var(--crafto-mega-overlay-opacity, 0);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group-heading,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped-title {
        color: var(--crafto-mega-heading-color, currentColor);
        font-size: var(--crafto-mega-heading-size, 14px) !important;
        font-weight: var(--crafto-mega-heading-weight, 700);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link span {
        color: var(--crafto-mega-link-color, var(--bs-dropdown-link-color, var(--dark-gray, #232323)));
        font-size: var(--crafto-mega-link-size, 14px) !important;
        font-weight: var(--crafto-mega-link-weight, 400);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link:hover,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link:focus-visible,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link.is-active,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel a.crafto-cms-mega-menu__group-heading:hover,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel a.crafto-cms-mega-menu__group-heading:focus-visible {
        color: var(--crafto-mega-link-hover-color, var(--base-color, #0038e3));
    }
}

@media (min-width: 1620px) {
    .crafto-header-responsive [data-crafto-responsive-dropdown] > .crafto-cms-mega-menu__panel:not(.show) {
        display: none !important;
    }

    .crafto-header-responsive:not(.is-collapsed-navigation) .crafto-header-responsive__nav .navbar-nav > [data-crafto-responsive-dropdown] > .crafto-cms-mega-menu__panel.show {
        display: block !important;
        visibility: visible !important;
    }

    .crafto-header-responsive:not(.is-collapsed-navigation) .crafto-header-responsive__nav .navbar-nav > [data-crafto-responsive-dropdown] > .crafto-cms-mega-menu__panel {
        left: 30px !important;
        right: auto !important;
        width: min(var(--crafto-mega-panel-width, 620px), calc(100vw - 60px)) !important;
        max-width: calc(100vw - 60px) !important;
        padding: var(--crafto-mega-panel-padding-top, 24px) var(--crafto-mega-panel-padding-right, 26px) var(--crafto-mega-panel-padding-bottom, 24px) var(--crafto-mega-panel-padding-left, 26px) !important;
        box-sizing: border-box;
        background-color: var(--crafto-mega-bg-color, var(--submenu-desktop-bg, #fff));
        background-image: var(--crafto-mega-bg-image, none);
        background-position: var(--crafto-mega-bg-position, center center);
        background-size: var(--crafto-mega-bg-size, cover);
    }

    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content {
        position: relative;
        z-index: 1;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background: var(--crafto-mega-overlay-color, transparent);
        opacity: var(--crafto-mega-overlay-opacity, 0);
    }

    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
    }

    /* Sul desktop inc_responsive la griglia condivisa allinea la seconda riga
       al gruppo più alto. Le colonne verticali mantengono l'ordine logico e
       concentrano l'eventuale spazio libero sotto i contenuti. */
    .crafto-header-responsive:not(.is-collapsed-navigation) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__groups {
        display: block;
        column-count: var(--crafto-mega-menu-columns);
        column-gap: 34px;
    }

    .crafto-header-responsive:not(.is-collapsed-navigation) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        break-inside: avoid-column;
        margin: 0 0 26px;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__links,
    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped-links,
    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__links li,
    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped-links li {
        margin: 0;
        padding: 0 !important;
    }

    .crafto-header-responsive:not(.is-collapsed-navigation) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped {
        margin-top: 16px;
        padding-top: 14px;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group-heading,
    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped-title {
        color: var(--crafto-mega-heading-color, currentColor);
        font-size: var(--crafto-mega-heading-size, 14px) !important;
        font-weight: var(--crafto-mega-heading-weight, 700);
    }

    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link {
        padding: var(--crafto-mega-link-padding-top, 0) var(--crafto-mega-link-padding-right, 0) var(--crafto-mega-link-padding-bottom, 0) var(--crafto-mega-link-padding-left, 0);
        color: var(--crafto-mega-link-color, var(--bs-dropdown-link-color, var(--dark-gray, #232323)));
        font-size: var(--crafto-mega-link-size, 14px) !important;
        font-weight: var(--crafto-mega-link-weight, 400);
    }

    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link:hover,
    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link:focus-visible,
    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link.is-active,
    .crafto-header-responsive .crafto-cms-mega-menu__panel a.crafto-cms-mega-menu__group-heading:hover,
    .crafto-header-responsive .crafto-cms-mega-menu__panel a.crafto-cms-mega-menu__group-heading:focus-visible {
        color: var(--crafto-mega-link-hover-color, var(--base-color, #0038e3));
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group-title--accordion,
    .crafto-header-responsive .crafto-cms-mega-menu__group-link-action {
        display: none !important;
    }
}

/* inc_responsive usa il proprio collapse Crafto fino a 1619px. Il markup
   condiviso si aggancia al suo runtime, mentre i gruppi restano accordion. */
@media (max-width: 1619.98px) {
    .crafto-header-responsive .navbar-nav > .crafto-cms-mega-menu {
        display: block !important;
        float: none !important;
        clear: both;
        flex: none !important;
        width: 100% !important;
    }

    .crafto-header-responsive.is-collapsed-navigation .crafto-header-responsive__nav .navbar-nav > [data-crafto-responsive-dropdown] > .crafto-cms-mega-menu__panel {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 6rem);
        margin: 0 !important;
        padding: var(--crafto-mega-panel-padding-top, 14px) var(--crafto-mega-panel-padding-right, 18px) var(--crafto-mega-panel-padding-bottom, 14px) var(--crafto-mega-panel-padding-left, 18px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        transform: none !important;
        float: none !important;
        clear: both;
        flex: none !important;
        isolation: isolate;
        background-color: var(--crafto-mega-bg-color, var(--submenu-desktop-bg, #fff));
        background-image: var(--crafto-mega-bg-image, none);
        background-position: var(--crafto-mega-bg-position, center center);
        background-size: var(--crafto-mega-bg-size, cover);
        box-sizing: border-box;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__panel:not(.show) {
        display: none !important;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content {
        position: relative;
        z-index: 1;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background: var(--crafto-mega-overlay-color, transparent);
        opacity: var(--crafto-mega-overlay-opacity, 0);
    }

    .crafto-header-responsive .crafto-cms-mega-menu__groups,
    .crafto-header-responsive .crafto-cms-mega-menu__columns,
    .crafto-header-responsive .crafto-cms-mega-menu__column {
        display: block;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group {
        min-width: 0;
        margin: 0;
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group-heading-row {
        display: flex;
        min-width: 0;
        align-items: stretch;
        justify-content: space-between;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group-title {
        min-width: 0;
        flex: 1 1 auto;
        margin: 0;
        padding: 12px 0;
        overflow-wrap: anywhere;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group-title--desktop {
        display: none !important;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group-title--accordion {
        display: block;
        border: 0;
        background: transparent;
        text-align: left;
        color: var(--crafto-mega-heading-color, currentColor);
        font-size: var(--crafto-mega-heading-size, 14px) !important;
        font-weight: var(--crafto-mega-heading-weight, 700);
        cursor: pointer;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group-toggle,
    .crafto-header-responsive .crafto-cms-mega-menu__group-link-action {
        display: inline-flex;
        flex: 0 0 44px;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: currentColor;
        cursor: pointer;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group-toggle {
        color: var(--crafto-mega-accordion-arrow-color, currentColor);
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group-link-action {
        color: var(--crafto-mega-heading-color, currentColor);
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group-toggle i {
        transition: transform .2s ease;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__group-toggle[aria-expanded="true"] i {
        transform: rotate(180deg);
    }

    .crafto-header-responsive .crafto-cms-mega-menu__links[hidden] {
        display: none !important;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__links,
    .crafto-header-responsive .crafto-cms-mega-menu__ungrouped-links,
    .crafto-header-responsive .crafto-cms-mega-menu__links li,
    .crafto-header-responsive .crafto-cms-mega-menu__ungrouped-links li {
        margin: 0;
        padding: 0 !important;
        list-style: none;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__links,
    .crafto-header-responsive .crafto-cms-mega-menu__ungrouped-links {
        padding-bottom: 12px !important;
    }

    .crafto-header-responsive .crafto-cms-mega-menu__links a,
    .crafto-header-responsive .crafto-cms-mega-menu__ungrouped-links a {
        display: block;
        max-width: 100%;
        padding: var(--crafto-mega-link-padding-top, 9px) var(--crafto-mega-link-padding-right, 0) var(--crafto-mega-link-padding-bottom, 9px) var(--crafto-mega-link-padding-left, 0);
        overflow-wrap: anywhere;
        color: var(--crafto-mega-link-color, var(--bs-dropdown-link-color, var(--dark-gray, #232323)));
        font-size: var(--crafto-mega-link-size, 14px) !important;
        font-weight: var(--crafto-mega-link-weight, 400);
    }

    .crafto-header-responsive .crafto-cms-mega-menu__links a:hover,
    .crafto-header-responsive .crafto-cms-mega-menu__links a:focus-visible,
    .crafto-header-responsive .crafto-cms-mega-menu__links a.is-active,
    .crafto-header-responsive .crafto-cms-mega-menu__ungrouped-links a:hover,
    .crafto-header-responsive .crafto-cms-mega-menu__ungrouped-links a:focus-visible,
    .crafto-header-responsive .crafto-cms-mega-menu__ungrouped-links a.is-active {
        color: var(--crafto-mega-link-hover-color, var(--base-color, #0038e3));
    }

    .crafto-header-responsive .crafto-cms-mega-menu__ungrouped {
        margin-top: 0;
        padding-top: 14px;
        border-top: 0;
    }
}

/* inc_center passa al collapse Crafto fino a 1449px. Queste regole sono
   volutamente circoscritte: inc_responsive conserva il proprio breakpoint. */
@media (max-width: 1449.98px) {
    header .crafto-inc-center-nav .navbar-collapse .navbar-nav {
        display: block !important;
        flex-direction: column !important;
    }

    header .crafto-inc-center-nav .navbar-collapse .navbar-nav > .crafto-cms-mega-menu {
        display: block !important;
        float: none !important;
        clear: both;
        flex: none !important;
        width: 100% !important;
    }

    header .crafto-inc-center-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel {
        display: block !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: none !important;
        max-height: calc(100dvh - 6rem);
        margin: 0 !important;
        padding: var(--crafto-mega-panel-padding-top, 14px) var(--crafto-mega-panel-padding-right, 18px) var(--crafto-mega-panel-padding-bottom, 14px) var(--crafto-mega-panel-padding-left, 18px);
        overflow-x: hidden !important;
        overflow-y: auto !important;
        float: none !important;
        clear: both;
        flex: none !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        transform: none !important;
        opacity: 1 !important;
        background-color: var(--crafto-mega-bg-color, var(--submenu-desktop-bg, #fff));
        background-image: var(--crafto-mega-bg-image, none);
        background-position: var(--crafto-mega-bg-position, center center);
        background-size: var(--crafto-mega-bg-size, cover);
        box-sizing: border-box;
    }

    header .crafto-inc-center-nav .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel[hidden],
    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel[hidden],
    header .crafto-inc-center-nav .crafto-cms-mega-menu__links[hidden] {
        display: none !important;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__columns,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__column {
        display: block;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__group {
        min-width: 0;
        margin: 0;
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-heading-row {
        display: flex;
        min-width: 0;
        align-items: stretch;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-title--desktop {
        display: none !important;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-title--accordion {
        display: block;
        min-width: 0;
        flex: 1 1 auto;
        margin: 0;
        padding: 12px 0;
        overflow-wrap: anywhere;
        border: 0;
        background: transparent;
        text-align: left;
        color: var(--crafto-mega-heading-color, currentColor);
        font-size: var(--crafto-mega-heading-size, 14px) !important;
        font-weight: var(--crafto-mega-heading-weight, 700);
        cursor: pointer;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-toggle,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-link-action {
        display: inline-flex;
        flex: 0 0 44px;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-toggle {
        color: var(--crafto-mega-accordion-arrow-color, currentColor);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-link-action {
        color: var(--crafto-mega-heading-color, currentColor);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-toggle i {
        transition: transform .2s ease;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-toggle[aria-expanded="true"] i {
        transform: rotate(180deg);
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__links,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__ungrouped-links {
        margin: 0;
        padding: 0 0 12px;
        list-style: none;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__links a,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__ungrouped-links a {
        display: block;
        max-width: 100%;
        padding: 9px 0;
        overflow-wrap: anywhere;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content {
        position: relative;
        z-index: 1;
    }

    header .crafto-inc-center-nav .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background: var(--crafto-mega-overlay-color, transparent);
        opacity: var(--crafto-mega-overlay-opacity, 0);
    }
}

@media (min-width: 1450px) {
    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-title--accordion,
    header .crafto-inc-center-nav .crafto-cms-mega-menu__group-link-action {
        display: none !important;
    }

}

/* La variante inc conserva il proprio collapse Crafto fino a 1350px.
   Il pannello resta un elemento del flusso e isola sfondo e velina. */
@media (max-width: 1350px) {
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .navbar-collapse .navbar-nav {
        display: block !important;
        flex-direction: column !important;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .navbar-collapse .navbar-nav > .crafto-cms-mega-menu {
        display: block !important;
        float: none !important;
        clear: both;
        flex: none !important;
        width: 100% !important;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        inset: auto !important;
        width: 100% !important;
        max-width: none !important;
        max-height: calc(100dvh - 6rem);
        margin: 0 !important;
        padding: var(--crafto-mega-panel-padding-top, 14px) var(--crafto-mega-panel-padding-right, 18px) var(--crafto-mega-panel-padding-bottom, 14px) var(--crafto-mega-panel-padding-left, 18px);
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        transform: none !important;
        float: none !important;
        clear: both;
        flex: none !important;
        isolation: isolate;
        background-color: var(--crafto-mega-bg-color, var(--submenu-desktop-bg, #fff));
        background-image: var(--crafto-mega-bg-image, none);
        background-position: var(--crafto-mega-bg-position, center center);
        background-size: var(--crafto-mega-bg-size, cover);
        box-sizing: border-box;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__panel[hidden],
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__links[hidden] {
        display: none !important;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__groups,
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__columns,
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__column {
        display: block;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group {
        min-width: 0;
        margin: 0;
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-heading-row {
        display: flex;
        min-width: 0;
        align-items: stretch;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-title--desktop {
        display: none !important;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-title--accordion {
        display: block;
        min-width: 0;
        flex: 1 1 auto;
        margin: 0;
        padding: 12px 0;
        overflow-wrap: anywhere;
        border: 0;
        background: transparent;
        text-align: left;
        color: var(--crafto-mega-heading-color, currentColor);
        font-size: var(--crafto-mega-heading-size, 14px) !important;
        font-weight: var(--crafto-mega-heading-weight, 700);
        cursor: pointer;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-toggle,
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-link-action {
        display: inline-flex !important;
        flex: 0 0 44px;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-toggle {
        color: var(--crafto-mega-accordion-arrow-color, currentColor);
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-link-action {
        color: var(--crafto-mega-heading-color, currentColor);
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-toggle i {
        transition: transform .2s ease;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-toggle[aria-expanded="true"] i {
        transform: rotate(180deg);
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__links,
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__ungrouped-links,
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__links li,
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__ungrouped-links li {
        margin: 0;
        padding: 0 !important;
        list-style: none;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__links,
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__ungrouped-links {
        padding-bottom: 12px !important;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__links a,
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__ungrouped-links a {
        display: block;
        max-width: 100%;
        padding: var(--crafto-mega-link-padding-top, 9px) var(--crafto-mega-link-padding-right, 0) var(--crafto-mega-link-padding-bottom, 9px) var(--crafto-mega-link-padding-left, 0);
        overflow-wrap: anywhere;
        color: var(--crafto-mega-link-color, var(--bs-dropdown-link-color, var(--dark-gray, #232323)));
        font-size: var(--crafto-mega-link-size, 14px) !important;
        font-weight: var(--crafto-mega-link-weight, 400);
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content {
        position: relative;
        z-index: 1;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background: var(--crafto-mega-overlay-color, transparent);
        opacity: var(--crafto-mega-overlay-opacity, 0);
    }
}

/* Da 1351px la navbar inc torna desktop: il pannello rimane un overlay
   centrato rispetto alla navbar, senza modificare il suo containing block. */
@media (min-width: 1351px) {
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel {
        display: none;
        top: 100%;
        right: auto !important;
        left: 50% !important;
        width: min(var(--crafto-mega-panel-width, 620px), calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
        max-height: min(70vh, 680px);
        padding: var(--crafto-mega-panel-padding-top, 24px) var(--crafto-mega-panel-padding-right, 26px) var(--crafto-mega-panel-padding-bottom, 24px) var(--crafto-mega-panel-padding-left, 26px) !important;
        box-sizing: border-box;
        background-color: var(--crafto-mega-bg-color, var(--submenu-desktop-bg, #fff));
        background-image: var(--crafto-mega-bg-image, none);
        background-position: var(--crafto-mega-bg-position, center center);
        background-size: var(--crafto-mega-bg-size, cover);
        transform: translateX(-50%) !important;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .navbar-nav > .crafto-cms-mega-menu > .crafto-cms-mega-menu__panel.show {
        display: block !important;
        visibility: visible !important;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__content {
        position: relative;
        z-index: 1;
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__overlay {
        position: absolute;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background: var(--crafto-mega-overlay-color, transparent);
        opacity: var(--crafto-mega-overlay-opacity, 0);
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group {
        padding: var(--crafto-mega-group-padding-top, 0) var(--crafto-mega-group-padding-right, 0) var(--crafto-mega-group-padding-bottom, 0) var(--crafto-mega-group-padding-left, 0);
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__group-heading,
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__ungrouped-title {
        color: var(--crafto-mega-heading-color, currentColor);
        font-size: var(--crafto-mega-heading-size, 14px) !important;
        font-weight: var(--crafto-mega-heading-weight, 700);
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__panel .crafto-cms-mega-menu__item-link {
        padding: var(--crafto-mega-link-padding-top, 0) var(--crafto-mega-link-padding-right, 0) var(--crafto-mega-link-padding-bottom, 0) var(--crafto-mega-link-padding-left, 0);
        color: var(--crafto-mega-link-color, var(--bs-dropdown-link-color, var(--dark-gray, #232323)));
        font-size: var(--crafto-mega-link-size, 14px) !important;
        font-weight: var(--crafto-mega-link-weight, 400);
    }

    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-title--accordion,
    header :is(.crafto-inc-nav, .crafto-inc2-nav, .crafto-inc-account-nav, .crafto-inc-fmberici-nav, .crafto-inc-right-nav) .crafto-cms-mega-menu__group-link-action {
        display: none !important;
    }
}
