/* Menu pubblico: tutti gli stili sono circoscritti alla navigazione. */
.alisei-navigation {
    --navy:#03045e;
    --orange:#ffa800;
    --cyan:#85d8ea;
    --lavender:#8382bb;
    --pale:#f5f5fa;
    --blue:#1b67ac;
    --line:#dedeea;
    --header-height:108px;
    --page-gutter:clamp(24px,5vw,84px);
}

.alisei-navigation * {
    box-sizing:border-box;
}

.alisei-navigation button,
.alisei-navigation a,
.alisei-navigation summary {
    -webkit-tap-highlight-color:transparent;
}

.alisei-navigation button {
    font:inherit;
    cursor:pointer;
}

.alisei-navigation a {
    color:inherit;
    text-decoration:none;
}

.alisei-navigation button {
    color:inherit;
}

.alisei-navigation img {
    max-width:100%;
    display:block;
}

.alisei-navigation button:focus-visible,
.alisei-navigation a:focus-visible,
.alisei-navigation summary:focus-visible {
    outline:3px solid var(--blue);
    outline-offset:5px;
}

.alisei-navigation .site-header:not(.panel-open) .header-row :focus-visible {
    outline-color:var(--cyan);
}

.alisei-navigation [hidden] {
    display:none!important;
}

.alisei-navigation .page-width {
    max-width:1512px;
    padding-inline:var(--page-gutter);
    margin-inline:auto;
}

.alisei-navigation .site-header {
    position:sticky;
    top:0;
    height:var(--header-height);
    margin-bottom:calc(-1 * var(--header-height));
    z-index:30;
    color:white;
    transition:background .18s,color .18s;
}

.alisei-navigation .header-row {
    height:var(--header-height);
    display:flex;
    align-items:center;
    gap:38px;
}

.alisei-navigation .brand {
    flex:0 0 228px;
}

.alisei-navigation .brand img {
    width:228px;
    height:81px;
    object-fit:contain;
}

.alisei-navigation .desktop-nav {
    display:flex;
    align-items:center;
    gap:30px;
    margin-left:auto;
    height:100%;
    white-space:nowrap;
}

.alisei-navigation .desktop-nav>a,
.alisei-navigation .nav-trigger {
    font-size:15px;
    font-weight:700;
    letter-spacing:.01em;
}

.alisei-navigation .desktop-nav>a {
    display:flex;
    align-items:center;
    height:100%;
    position:relative;
}

.alisei-navigation .nav-trigger {
    height:100%;
    border:0;
    background:transparent;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0;
    position:relative;
}

.alisei-navigation .nav-trigger[aria-expanded=true]:after {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:3px;
    background:var(--orange);
}

.alisei-navigation .chevron {
    display:inline-block;
    width:7px;
    height:7px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
    margin-top:-4px;
    flex-shrink:0;
    transition:transform .18s;
}

.alisei-navigation .nav-trigger[aria-expanded=true] .chevron,
.alisei-navigation details[open]>summary>.chevron {
    transform:rotate(225deg);
    margin-top:4px;
}

.alisei-navigation .site-header.panel-open {
    background:white;
    color:var(--navy);
    border-bottom:1px solid var(--line);
}

.alisei-navigation .site-header.panel-open .brand img {
    content:url('../img/logo_complete_dark.svg');
}

.alisei-navigation .desktop-nav>a:hover,
.alisei-navigation .nav-trigger:hover {
    color:var(--cyan);
}

.alisei-navigation .panel-open .desktop-nav>a:hover,
.alisei-navigation .panel-open .nav-trigger:hover {
    color:var(--blue);
}

.alisei-navigation .mobile-toggle {
    display:none;
}

.alisei-navigation .mega-panel,
.alisei-navigation .identity-panel {
    position:absolute;
    top:var(--header-height);
    left:0;
    right:0;
    background:white;
    color:var(--navy);
    box-shadow:0 18px 30px #03045e14;
    border-top:1px solid var(--line);
    max-height:calc(100dvh - var(--header-height));
    overflow-y:auto;
    overscroll-behavior:contain;
}

.alisei-navigation .panel-heading {
    display:flex;
    align-items:center;
    gap:24px;
    padding-block:24px;
    border-bottom:1px solid var(--line);
}

.alisei-navigation .panel-heading p {
    margin:0;
    font-size:17px;
    color:#52537a;
}

.alisei-navigation .panel-heading .text-link {
    margin-left:auto;
}

.alisei-navigation .text-link {
    display:inline-flex;
    align-items:center;
    gap:20px;
    font-size:14px;
    font-weight:800;
    text-transform:uppercase;
    min-height:44px;
}

.alisei-navigation .text-link span,
.alisei-navigation .category-link span {
    color:#a46700;
    font-size:22px;
    font-weight:500;
}

.alisei-navigation .text-link:hover,
.alisei-navigation .category-link:hover {
    text-decoration:underline;
    text-underline-offset:5px;
}

.alisei-navigation .panel-close {
    display:grid;
    place-items:center;
    background:transparent;
    border:1px solid var(--line);
    width:36px;
    height:36px;
    font-size:26px;
    font-weight:400;
    margin-left:6px;
    flex-shrink:0;
}

.alisei-navigation .panel-close:hover {
    background:var(--pale);
}

.alisei-navigation .mega-columns {
    display:grid;
    grid-template-columns:1.22fr 1fr .85fr;
    gap:38px;
    padding-block:30px 34px;
}

.alisei-navigation .mega-columns>section {
    min-width:0;
}

.alisei-navigation .group-heading {
    min-height:94px;
}

.alisei-navigation .group-heading>img {
    object-fit:contain;
    object-position:left;
    width:auto;
    height:24px;
    margin-bottom:15px;
}

.alisei-navigation .group-heading h2,
.alisei-navigation .advice-column h2 {
    margin:0;
    font-size:22px;
    font-weight:800;
    line-height:1.13;
    letter-spacing:-.025em;
    text-transform:uppercase;
}

.alisei-navigation .group-heading h2 span {
    font-weight:500;
    font-size:14px;
}

.alisei-navigation .product-list,
.alisei-navigation .identity-links {
    list-style:none;
    padding:0;
    margin:0;
}

.alisei-navigation .product-list {
    margin-top:12px;
}

.alisei-navigation .product-list li+li {
    border-top:1px solid #ececf3;
}

.alisei-navigation .product-list a {
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 8px;
    min-height:58px;
    transition:background .16s;
}

.alisei-navigation .product-list a>img {
    width:32px;
    height:32px;
    flex-shrink:0;
}

.alisei-navigation .product-list a>span:not(.link-arrow) {
    min-width:0;
}

.alisei-navigation .product-name {
    display:block;
    font-size:16px;
    font-weight:700;
    line-height:1.25;
}

.alisei-navigation .product-type {
    display:block;
    color:#5e5e7b;
    font-size:12px;
    line-height:1.3;
    margin-top:4px;
}

.alisei-navigation .product-list a:hover {
    background:var(--pale);
}

.alisei-navigation .link-arrow {
    margin-left:auto;
    color:#a46700;
    font-size:22px;
    font-weight:400;
    transition:transform .16s;
}

.alisei-navigation .product-list a:hover .link-arrow {
    transform:translateX(3px);
}

.alisei-navigation .category-link {
    display:flex;
    align-items:center;
    gap:14px;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    min-height:44px;
    margin-top:12px;
}

.alisei-navigation .advice-column {
    background:var(--pale);
    padding:24px;
    display:flex;
    align-items:flex-start;
    flex-direction:column;
}

.alisei-navigation .brand-square {
    margin-bottom:21px;
}

.alisei-navigation .advice-column p {
    color:#52537a;
    font-size:16px;
    line-height:1.5;
    margin:19px 0 12px;
}

.alisei-navigation .advice-column .text-link {
    font-size:12px;
    gap:14px;
}

.alisei-navigation .advice-contact {
    margin-top:auto;
    padding-top:32px;
    width:100%;
}

.alisei-navigation .advice-contact>span {
    display:block;
    font-size:13px;
    color:#5e5e7b;
    margin-bottom:8px;
}

.alisei-navigation .advice-contact a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-weight:800;
    font-size:16px;
}

.alisei-navigation .advice-contact a span {
    font-size:23px;
    color:var(--blue);
}

.alisei-navigation .menu-bottom {
    background:#f1f1f8;
    border-top:1px solid var(--line);
}

.alisei-navigation .menu-bottom>.page-width {
    display:flex;
    align-items:center;
    gap:42px;
    min-height:64px;
    font-size:14px;
}

.alisei-navigation .menu-bottom>.page-width>span {
    color:#5e5e7b;
    margin-right:auto;
}

.alisei-navigation .menu-bottom a {
    font-weight:700;
    display:flex;
    align-items:center;
    gap:16px;
    min-height:44px;
}

.alisei-navigation .menu-bottom a span {
    color:#a46700;
    font-size:22px;
}

.alisei-navigation .identity-panel>.page-width {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-block:40px;
    gap:40px;
}

.alisei-navigation .identity-panel h2 {
    font-size:30px;
    margin:0;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:-.03em;
}

.alisei-navigation .identity-panel li a {
    display:flex;
    justify-content:space-between;
    gap:80px;
    padding:12px 0;
    font-weight:700;
    font-size:19px;
}

.alisei-navigation .identity-panel li .link-arrow {
    color:#a46700;
}

.alisei-navigation .identity-panel .panel-close {
    align-self:flex-start;
}

.alisei-navigation .eyebrow {
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:12px;
    font-weight:800;
    margin:0 0 18px;
}

.alisei-navigation .menu-scrim {
    position:fixed;
    inset:0;
    background:#03045e73;
    z-index:20;
    backdrop-filter:blur(2px);
}

.alisei-navigation .mobile-menu {
    position:fixed;
    inset:0;
    background:white;
    z-index:100;
    color:var(--navy);
    display:flex;
    flex-direction:column;
    height:100dvh;
}

.alisei-navigation .mobile-menu-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 24px;
    gap:20px;
    border-bottom:1px solid var(--line);
    flex-shrink:0;
    min-height:92px;
}

.alisei-navigation .mobile-menu-head>a {
    flex-shrink:1;
}

.alisei-navigation .mobile-menu-head>a img {
    width:173px;
    height:62px;
    object-fit:contain;
}

.alisei-navigation .mobile-menu-head button {
    display:flex;
    align-items:center;
    gap:10px;
    border:0;
    background:transparent;
    font-size:12px;
    min-height:44px;
    padding:0 0 0 8px;
}

.alisei-navigation .close-glyph {
    font-size:35px;
    font-weight:400;
    line-height:1;
}

.alisei-navigation .mobile-menu-body {
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:0 24px 32px;
    flex:1;
}

.alisei-navigation summary {
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
}

.alisei-navigation summary::-webkit-details-marker {
    display:none;
}

.alisei-navigation .mobile-solutions {
    padding-bottom:20px;
}

.alisei-navigation .mobile-all {
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:15px;
    font-weight:800;
    min-height:54px;
    gap:10px;
}

.alisei-navigation .mobile-all span {
    color:#a46700;
    font-size:22px;
    font-weight:400;
}

.alisei-navigation .mobile-all {
    font-size:12px;
    text-transform:uppercase;
    min-height:44px;
    margin-top:7px;
}

.alisei-navigation .identity-links {
    padding-bottom:18px;
}

.alisei-navigation .identity-links a {
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:48px;
    font-size:16px;
}

@media(min-width:768px) {
    .alisei-navigation .mobile-menu {
        display:none;
    }

    .alisei-navigation .mega-panel,
    .alisei-navigation .identity-panel {
        max-height:calc(100dvh - var(--header-height) - 48px);
    }

    .alisei-navigation .panel-heading {
        padding-block:7px;
    }

    .alisei-navigation .mega-columns {
        padding-block:16px;
    }

    .alisei-navigation .group-heading {
        min-height:78px;
    }

    .alisei-navigation .group-heading>img {
        height:20px;
        margin-bottom:8px;
    }

    .alisei-navigation .group-heading h2 {
        font-size:21px;
    }

    .alisei-navigation .mega-columns .product-list {
        margin-top:8px;
    }

    .alisei-navigation .mega-columns .product-list a {
        padding-block:7px;
        min-height:54px;
    }

    .alisei-navigation .mega-columns .category-link {
        margin-top:4px;
    }

    .alisei-navigation .menu-bottom>.page-width {
        min-height:52px;
    }

    .alisei-navigation .advice-column {
        padding:20px;
    }

    .alisei-navigation .brand-square {
        margin-bottom:16px;
    }
}

@media(min-width:768px) and (max-width:1250px) {
    .alisei-navigation .header-row {
        gap:25px;
    }

    .alisei-navigation .desktop-nav {
        gap:22px;
    }

    .alisei-navigation .brand,
    .alisei-navigation .brand img {
        width:205px;
        flex-basis:205px;
    }

    .alisei-navigation .mega-columns {
        gap:27px;
    }

    .alisei-navigation .advice-column {
        padding:20px;
    }

    .alisei-navigation .product-name {
        font-size:15px;
    }
}

@media(width < 768px) {
    .alisei-navigation {
        --header-height:88px;
    }

    .alisei-navigation .desktop-nav,
    .alisei-navigation .mega-panel,
    .alisei-navigation .identity-panel {
        display:none;
    }

    .alisei-navigation .header-row {
        justify-content:space-between;
    }

    .alisei-navigation .brand {
        flex-basis:190px;
    }

    .alisei-navigation .brand img {
        width:190px;
        height:70px;
    }

    .alisei-navigation .mobile-toggle {
        display:flex;
        align-items:center;
        gap:15px;
        border:0;
        background:transparent;
        color:inherit;
        padding:12px 0 12px 12px;
        min-height:48px;
    }

    .alisei-navigation .mobile-toggle>span:first-child {
        font-size:13px;
        font-weight:700;
        text-transform:uppercase;
    }

    .alisei-navigation .hamburger-lines {
        position:relative;
        display:block;
        width:28px;
        height:18px;
        border-block:1.5px solid currentColor;
    }

    .alisei-navigation .hamburger-lines:after {
        content:'';
        position:absolute;
        top:7px;
        left:0;
        width:28px;
        height:1.5px;
        background:currentColor;
    }
}

@media(max-width:640px) {
    .alisei-navigation {
        --header-height:82px;
        --page-gutter:24px;
    }

    .alisei-navigation .brand {
        flex-basis:173px;
    }

    .alisei-navigation .brand img {
        width:173px;
        height:62px;
    }

    .alisei-navigation .header-row {
        gap:16px;
    }

    .alisei-navigation .mobile-menu-head {
        padding-inline:24px;
    }

    .alisei-navigation .mobile-menu-body {
        padding-inline:24px;
    }

    .alisei-navigation .mobile-menu-head button {
        gap:7px;
    }

    .alisei-navigation .mobile-menu-head button>span:first-child {
        font-size:11px;
    }
}

@media(min-width:768px) {
    .alisei-navigation .mega-panel,
    .alisei-navigation .identity-panel {
        max-height:calc(100dvh - var(--header-height));
    }
}

.alisei-navigation .site-header.panel-open .desktop-nav>.nav-trigger[aria-expanded=false],
.alisei-navigation .site-header.panel-open .desktop-nav>a {
    color:#72719b;
}

.alisei-navigation .site-header.panel-open .desktop-nav>.nav-trigger[aria-expanded=true] {
    color:var(--navy);
}

.alisei-navigation .site-header.panel-open .desktop-nav>.nav-trigger:hover,
.alisei-navigation .site-header.panel-open .desktop-nav>a:hover {
    color:var(--blue);
}

.alisei-navigation .advice-column {
    background:var(--navy);
    color:white;
}

.alisei-navigation .advice-column p,
.alisei-navigation .advice-contact>span {
    color:#d5d5eb;
}

.alisei-navigation .advice-column .text-link,
.alisei-navigation .advice-contact a {
    color:white;
}

.alisei-navigation .advice-column .text-link span,
.alisei-navigation .advice-contact a span {
    color:var(--orange);
}

.alisei-navigation .advice-column .brand-square {
    border:1px solid var(--lavender);
}

.alisei-navigation .advice-column a:focus-visible {
    outline-color:var(--cyan);
}

.alisei-navigation .menu-bottom {
    background:var(--orange);
    border-top-color:var(--orange);
    color:var(--navy);
}

.alisei-navigation .menu-bottom>.page-width>span,
.alisei-navigation .menu-bottom a span {
    color:var(--navy);
}

.alisei-navigation .mobile-menu-content {
    position:relative;
    flex:1;
    min-height:0;
    overflow:hidden;
}

.alisei-navigation .mobile-root,
.alisei-navigation .mobile-product-panel {
    position:absolute;
    inset:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:white;
    transition:transform .28s ease;
}

.alisei-navigation .mobile-root {
    padding:10px 24px 32px;
    transform:translateX(0);
}

.alisei-navigation .mobile-root-group {
    border-bottom:1px solid var(--line);
}

.alisei-navigation .mobile-root-group>summary,
.alisei-navigation .mobile-root-link {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:78px;
    font-size:23px;
    font-weight:800;
    letter-spacing:-.025em;
    text-transform:uppercase;
}

.alisei-navigation .mobile-root-group>summary .chevron {
    width:9px;
    height:9px;
    margin-right:3px;
}

.alisei-navigation .mobile-root-group[open]>summary {
    color:var(--navy);
}

.alisei-navigation .mobile-root-group[open]>summary:before {
    content:'';
    width:3px;
    height:24px;
    background:var(--orange);
    margin-right:-8px;
    flex-shrink:0;
}

.alisei-navigation .mobile-root-group[open]>summary>.chevron {
    margin-left:auto;
}

.alisei-navigation .mobile-subcategories {
    border-left:1px solid var(--line);
    margin:0 0 24px 2px;
    padding-left:19px;
}

.alisei-navigation .mobile-subcategories>button,
.alisei-navigation .mobile-subcategories>a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    width:100%;
    border:0;
    border-bottom:1px solid #ececf3;
    background:transparent;
    text-align:left;
    padding:14px 0;
    min-height:58px;
    font-size:16px;
    font-weight:600;
    line-height:1.35;
}

.alisei-navigation .mobile-subcategories>button>span,
.alisei-navigation .mobile-subcategories>a>span,
.alisei-navigation .mobile-root-link>span {
    font-size:23px;
    font-weight:400;
    color:#a46700;
    flex-shrink:0;
}

.alisei-navigation .mobile-subcategories>.mobile-all {
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    border:0;
    min-height:48px;
    padding-bottom:0;
    margin-top:2px;
}

.alisei-navigation .mobile-root-link {
    border-bottom:1px solid var(--line);
}

.alisei-navigation .mobile-root .identity-links {
    padding-left:22px;
    padding-bottom:22px;
}

.alisei-navigation .mobile-root .identity-links a {
    font-size:16px;
    min-height:52px;
    gap:20px;
}

.alisei-navigation .mobile-root .identity-links li+li {
    border-top:1px solid #ececf3;
}

.alisei-navigation .mobile-product-panel {
    transform:translateX(100%);
    visibility:hidden;
    padding:0 24px 32px;
}

.alisei-navigation .mobile-back-bar {
    position:sticky;
    top:0;
    background:white;
    padding:12px 0;
    border-bottom:1px solid var(--line);
    z-index:1;
}

.alisei-navigation .mobile-back-bar button {
    display:flex;
    align-items:center;
    gap:14px;
    background:transparent;
    border:0;
    padding:0 8px 0 0;
    min-height:44px;
    font-size:15px;
    font-weight:700;
}

.alisei-navigation .mobile-back-bar button>span {
    font-size:24px;
    color:#a46700;
    font-weight:400;
}

.alisei-navigation .mobile-product-panel h2 {
    font-size:27px;
    line-height:1.08;
    letter-spacing:-.025em;
    text-transform:uppercase;
    font-weight:800;
    margin:28px 0 24px;
}

.alisei-navigation .mobile-product-panel h2:focus {
    outline:0;
}

.alisei-navigation .mobile-product-panel .product-list a {
    min-height:76px;
    padding:15px 2px;
    gap:14px;
}

.alisei-navigation .mobile-product-panel .product-name {
    font-size:17px;
    font-weight:700;
}

.alisei-navigation .mobile-product-panel .product-type {
    font-size:12px;
    line-height:1.4;
    margin-top:5px;
}

.alisei-navigation .mobile-product-panel .product-list a>img {
    width:34px;
    height:34px;
}

.alisei-navigation .mobile-product-panel .category-link {
    margin-top:24px;
    min-height:48px;
    font-size:12px;
}

.alisei-navigation .mobile-menu.show-products .mobile-root {
    transform:translateX(-100%);
}

.alisei-navigation .mobile-menu.show-products .mobile-product-panel {
    transform:translateX(0);
    visibility:visible;
}

@media(max-width:360px) {
    .alisei-navigation .mobile-root,
    .alisei-navigation .mobile-product-panel {
        padding-inline:20px;
    }

    .alisei-navigation .mobile-root-group>summary,
    .alisei-navigation .mobile-root-link {
        font-size:21px;
    }

    .alisei-navigation .mobile-subcategories {
        padding-left:15px;
    }

    .alisei-navigation .mobile-subcategories>button,
    .alisei-navigation .mobile-subcategories>a {
        font-size:15px;
        gap:12px;
    }

    .alisei-navigation .mobile-product-panel .product-name {
        font-size:16px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .alisei-navigation *,
    .alisei-navigation *:before,
    .alisei-navigation *:after {
        scroll-behavior:auto!important;
        transition:none!important;
    }
}

/* Conserva posizione, altezza e barra news del layout esistente. */
.alisei-navigation .site-header {
    --header-height: 145px;
    --navigation-offset: 0px;
    position: fixed;
    top: 0;
    margin-bottom: 0;
    height: var(--header-height);
    z-index: 40;
}
body.hasNews .alisei-navigation .site-header {
    --navigation-offset: 60px;
    top: 60px;
}
.alisei-navigation .site-header.onScroll {
    --header-height: 80px;
    background: var(--navy);
}
.alisei-navigation .site-header.onScroll .brand img {
    height: 60px;
    width: auto;
}
body.hasNews .alisei-navigation .site-header.onScroll {
    --navigation-offset: 0px;
    top: 0;
}
.alisei-navigation .site-header.panel-open {
    --header-height: 108px;
    background: white;
}
.alisei-navigation .site-header.onScroll.panel-open {
    --header-height: 80px;
}
.alisei-navigation .mega-panel,
.alisei-navigation .identity-panel {
    max-height: calc(100dvh - var(--header-height) - var(--navigation-offset));
}
.alisei-navigation .menu-scrim {
    z-index: 35;
}
.alisei-navigation .mobile-menu {
    z-index: 100;
}
.alisei-navigation .identity-panel .identity-links {
    margin: 0;
    list-style: none;
    padding: 0;
}
.alisei-navigation summary::marker {
    content: '';
}
@media (max-width: 480px) {
    .alisei-navigation .site-header {
        --header-height: 90px;
    }
    .alisei-navigation .site-header.onScroll {
        --header-height: 80px;
    }
}

/* Tablet: fat menu anche in verticale, con contenuti che si ridispongono. */
@media (min-width: 768px) and (max-width: 1099px) {
    .alisei-navigation { --page-gutter: 24px; }
    .alisei-navigation .header-row { gap: 24px; }
    .alisei-navigation .desktop-nav { gap: 22px; }
    .alisei-navigation .mega-columns { gap: 22px; }
    .alisei-navigation .group-heading h2 { font-size: 20px; }
    .alisei-navigation .menu-bottom > .page-width { gap: 24px; font-size: 13px; }
}
@media (min-width: 768px) and (max-width: 959px) {
    .alisei-navigation .mega-columns { grid-template-columns: 1fr 1fr; gap: 20px 30px; }
    .alisei-navigation .group-heading { min-height: 78px; }
    .alisei-navigation .advice-column {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 44px 1.1fr 1fr;
        gap: 8px 24px;
        padding: 20px;
        align-items: start;
    }
    .alisei-navigation .advice-column .brand-square { grid-column: 1; grid-row: 1 / 3; margin: 0; }
    .alisei-navigation .advice-column h2 { grid-column: 2; grid-row: 1; font-size: 20px; }
    .alisei-navigation .advice-column p { grid-column: 2; grid-row: 2; font-size: 14px; line-height: 1.4; margin: 0; }
    .alisei-navigation .advice-column .text-link { grid-column: 3; grid-row: 1; align-self: start; }
    .alisei-navigation .advice-contact { grid-column: 3; grid-row: 2; margin: 0; padding: 0; }
    .alisei-navigation .menu-bottom > .page-width { flex-wrap: wrap; gap: 0 26px; padding-block: 8px; }
    .alisei-navigation .menu-bottom > .page-width > span { flex-basis: 100%; margin: 0; }
    .alisei-navigation .identity-panel > .page-width { gap: 28px; flex-wrap: wrap; }
    .alisei-navigation .identity-panel li a { gap: 36px; }
    .alisei-navigation .identity-panel .panel-close { margin-left: auto; }
}
