.restylewww .restylewww-header,
.restylewww .restylewww-header *,
.restylewww .restylewww-header *::before,
.restylewww .restylewww-header *::after {
    box-sizing: border-box;
}

.restylewww .restylewww-header {
    position: sticky;
    top: 20px;
    z-index: 10000;
    width: min(100% - 40px, 1460px);
    height: 60px;
    margin: 20px auto 0;
    color: #11213b;
    font-family: "Poppins", sans-serif;
    pointer-events: none;
}

.restylewww .restylewww-header a,
.restylewww .restylewww-header button {
    text-decoration: none;
}

.restylewww .restylewww-ni {
    font-family: "netsons-icons";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

.restylewww .restylewww-nav {
    height: 60px;
    padding: 0 14px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    border: 1px solid #dbe4ee;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(8, 28, 55, .11);
    pointer-events: auto;
}

.restylewww .restylewww-nav-group {
    min-width: 0;
    height: 100%;
    padding: 2px 0;
    display: flex;
    align-items: center;
    pointer-events: auto;
}

.restylewww .restylewww-nav-left {
    flex: 1 1 auto;
}

.restylewww .restylewww-nav-right {
    flex: 0 1 auto;
    margin-left: auto;
    justify-content: flex-end;
}

.restylewww .restylewww-mobile {
    height: 60px;
    padding: 2px 14px;
    align-items: center;
    border: 1px solid #e0e8f1;
    border-radius: 18px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 6px 8px 24px rgba(41, 64, 94, .1);
    pointer-events: auto;
}

.restylewww .restylewww-nav-group > a,
.restylewww .restylewww-nav-group > button,
.restylewww .restylewww-nav-dropdown > button {
    min-height: 44px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    color: #11213b;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    white-space: nowrap;
    cursor: pointer;
}

.restylewww .restylewww-nav-group > a:hover,
.restylewww .restylewww-nav-group > a:focus-visible,
.restylewww .restylewww-nav-dropdown > button:hover,
.restylewww .restylewww-nav-dropdown > button:focus-visible,
.restylewww .restylewww-nav-dropdown.open > button {
    color: #1769e0;
}

.restylewww .restylewww-nav-group .restylewww-ni {
    font-size: 20px;
    font-style: normal;
}

.restylewww .restylewww-logo {
    min-width: 40px;
    padding-left: 0 !important;
}

.restylewww .restylewww-logo .restylewww-ni {
    display: block;
    color: #000;
    font-size: 30px;
}

.restylewww .restylewww-logo-full {
    display: none !important;
}

.restylewww .restylewww-logo-mark {
    display: block !important;
}

.restylewww .restylewww-nav-left .restylewww-logo-full {
    width: 126px;
    display: block !important;
}

.restylewww .restylewww-nav-left .restylewww-logo-mark {
    display: none !important;
}

.restylewww .restylewww-nav-icon-only {
    position: relative;
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.restylewww .restylewww-nav-leaf {
    padding-right: 0 !important;
    padding-left: 7px !important;
}

.restylewww .restylewww-nav-leaf .restylewww-ni {
    font-size: 22px !important;
    transition: color .2s ease, text-shadow .2s ease;
}

.restylewww .restylewww-language-dropdown {
    min-width: 48px;
}

.restylewww .restylewww-language-dropdown > .restylewww-language {
    padding-right: 5px;
    padding-left: 5px;
}

.restylewww .restylewww-cart-count {
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    position: absolute;
    top: 2px;
    right: -2px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: #1769e0;
    color: #fff;
    font-size: 10px;
    line-height: 1;
}

.restylewww .restylewww-nav-dropdown {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    pointer-events: auto;
}

.restylewww .restylewww-nav-dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    right: -14px;
    left: -14px;
    height: 18px;
}

.restylewww .restylewww-nav-chevron {
    margin-left: -2px;
    font-size: 21px !important;
    transition: transform .2s ease;
}

.restylewww .restylewww-business-icon {
    width: 19px;
    height: 14px;
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    border: 1.7px solid currentColor;
    border-radius: 3px;
}

.restylewww .restylewww-business-icon::before {
    content: "";
    width: 8px;
    height: 4px;
    position: absolute;
    top: -6px;
    left: 4px;
    border: 1.7px solid currentColor;
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
}

.restylewww .restylewww-business-icon::after {
    content: "";
    height: 1.7px;
    position: absolute;
    right: -1.7px;
    bottom: 4px;
    left: -1.7px;
    background: currentColor;
}

.restylewww .restylewww-nav-dropdown.open > button .restylewww-nav-chevron {
    transform: rotate(180deg);
}

.restylewww .restylewww-mega-menu,
.restylewww .restylewww-contact-menu,
.restylewww .restylewww-language-menu {
    position: fixed;
    z-index: 10005;
    top: 88px;
    max-height: calc(100vh - 104px);
    max-height: calc(100dvh - 104px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.restylewww .restylewww-mega-menu {
    left: 50vw;
    width: min(calc(100vw - 40px), 1460px);
    padding: clamp(26px, 2.4vw, 38px);
    transform: translate(-50%, 14px) scale(.985);
    border: 1px solid #d8e3ef;
    border-radius: 24px;
    background: rgba(255, 255, 255, .99);
    box-shadow: 0 28px 70px rgba(8, 36, 76, .18);
}

.restylewww .restylewww-nav-dropdown.open > .restylewww-mega-menu {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
}

.restylewww .restylewww-mega-menu-head {
    padding: 0 2px 20px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid #e1e9f2;
}

.restylewww .restylewww-mega-menu-head > div {
    display: grid;
    gap: 4px;
}

.restylewww .restylewww-mega-menu-head span {
    color: #1769e0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.restylewww .restylewww-mega-menu-head strong {
    color: #11213b;
    font-size: 19px;
    font-weight: 500;
}

.restylewww .restylewww-mega-menu-head > a {
    color: #1769e0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}

.restylewww .restylewww-mega-menu-head > a i {
    font-style: normal;
}

.restylewww .restylewww-mega-menu-columns {
    padding: 24px 0 22px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 30px);
}

.restylewww .restylewww-mega-menu-columns section {
    min-width: 0;
    padding: clamp(19px, 1.7vw, 26px);
    border: 1px solid #e1e9f2;
    border-radius: 17px;
    background: #fff;
}

.restylewww .restylewww-mega-menu-columns h2 {
    margin: 0 0 13px;
    color: #1769e0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.restylewww .restylewww-mega-menu-columns ul {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 2px;
    list-style: none;
}

.restylewww .restylewww-mega-menu-columns li {
    min-width: 0;
}

.restylewww .restylewww-mega-menu-columns li a {
    min-height: 40px;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-radius: 9px;
    color: #223651;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
}

.restylewww .restylewww-mega-menu-columns li a:hover {
    background: #eaf3ff;
    color: #0d5dcc;
}

.restylewww .restylewww-mega-menu-columns li a > span {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.restylewww .restylewww-mega-menu-columns li a small {
    flex: 0 0 auto;
    color: #68809a;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
}

.restylewww .restylewww-menu-ai-icon {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    border-radius: 6px;
    background: #e9f8f6;
    color: #1769e0;
    font-size: 10px !important;
    font-style: normal;
    line-height: 1;
}

.restylewww .restylewww-mega-menu-help {
    padding-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    border-top: 1px solid #e1e9f2;
}

.restylewww .restylewww-mega-menu-help a {
    padding: 14px 16px;
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 10px;
    align-items: center;
    border: 1px solid #dbe7f3;
    border-radius: 14px;
    background: #fff;
    color: #17324f;
}

.restylewww .restylewww-mega-menu-help a:hover {
    border-color: #9ec4f1;
    background: #f5faff;
}

.restylewww .restylewww-mega-menu-help > a > i {
    color: #1769e0;
    font-size: 22px;
}

.restylewww .restylewww-mega-menu-help a span {
    display: grid;
    gap: 2px;
}

.restylewww .restylewww-mega-menu-help a strong {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
}

.restylewww .restylewww-mega-menu-help a small {
    color: #6a7e94;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 1.5;
}

.restylewww .restylewww-contact-menu {
    right: max(20px, calc((100vw - 1460px) / 2 + 245px));
    width: 330px;
    padding: 22px;
    transform: translateY(14px) scale(.985);
    transform-origin: 50% 0;
    border: 1px solid #d8e3ef;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 24px 58px rgba(8, 36, 76, .17);
}

.restylewww .restylewww-nav-dropdown.open > .restylewww-contact-menu {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0) scale(1);
}

.restylewww .restylewww-contact-menu p {
    margin: 0 0 15px;
    display: grid;
    gap: 4px;
}

.restylewww .restylewww-contact-menu p span {
    color: #1769e0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .1em;
}

.restylewww .restylewww-contact-menu p strong {
    color: #11213b;
    font-size: 17px;
    font-weight: 500;
}

.restylewww .restylewww-contact-menu > a {
    min-height: 43px;
    padding: 10px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #edf1f6;
    color: #253b57;
    font-size: 15px;
    line-height: 1.45;
}

.restylewww .restylewww-contact-menu > a:hover {
    color: #1769e0;
}

.restylewww .restylewww-solution-area-menu {
    padding-top: 24px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.restylewww .restylewww-solution-area-menu > a {
    min-height: 150px;
    padding: 23px;
    display: flex;
    flex-direction: column;
    gap: 13px;
    border: 1px solid #dbe7f3;
    border-radius: 15px;
    background: #fff;
}

.restylewww .restylewww-solution-area-menu > a:hover {
    border-color: #9ec4f1;
    background: #eef6ff;
}

.restylewww .restylewww-solution-area-menu span {
    color: #1769e0;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.32;
    letter-spacing: -.015em;
}

.restylewww .restylewww-solution-area-menu small {
    max-width: 230px;
    color: #405672;
    font-size: 13px !important;
    line-height: 1.62;
}

.restylewww .restylewww-language-menu {
    z-index: 10007;
    right: max(20px, calc((100vw - 1460px) / 2 + 42px));
    /* WHMCS exposes IT/EN, so retain two columns of the original language grid. */
    width: min(310px, calc(100vw - 40px));
    padding: 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    transform: translateY(-8px);
    border: 1px solid #d8e3ef;
    border-radius: 17px;
    background: rgba(255, 255, 255, .99);
    box-shadow: 0 22px 54px rgba(8, 36, 76, .17);
}

.restylewww .restylewww-nav-dropdown.open > .restylewww-language-menu {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
}

.restylewww .restylewww-language-menu > a {
    min-height: 43px;
    padding: 8px 10px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 14px;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    color: #203754;
}

.restylewww .restylewww-language-menu > a:hover,
.restylewww .restylewww-language-menu > a.active {
    background: #edf5ff;
    color: #0d5dcc;
}

.restylewww .restylewww-language-menu strong {
    font-size: 13px;
    font-weight: 500;
}

.restylewww .restylewww-language-menu i {
    color: #168553;
}

.restylewww .restylewww-language-flag {
    width: 27px;
    height: 18px;
    display: block;
    flex: 0 0 auto;
    overflow: hidden;
    border: 1px solid rgba(28, 49, 76, .18);
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
}

.restylewww .restylewww-mobile,
.restylewww .restylewww-mobile-languages,
.restylewww .restylewww-mobile-quick-links {
    display: none;
}

html.restylewww-menu-open,
html.restylewww-menu-open body {
    overflow: hidden;
}

/* Effective netsons-com cascade: full desktop starts at 1280px. */

@media (min-width: 1280px) {
    .restylewww [id="restylewww-menu-server"] .restylewww-mega-menu-columns {
        grid-template-columns: minmax(370px, 1.3fr) repeat(3, minmax(0, 1fr));
    }
    .restylewww .restylewww-mega-menu-columns li a {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: start;
        gap: 0;
    }
    .restylewww .restylewww-mega-menu-columns li a > span {
        white-space: normal;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .restylewww .restylewww-nav-group > a,
    .restylewww .restylewww-nav-group > button,
    .restylewww .restylewww-nav-dropdown > button {
        padding-right: 5px;
        padding-left: 5px;
    }
    .restylewww .restylewww-mega-menu-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .restylewww .restylewww-mega-menu-help {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .restylewww .restylewww-solution-area-menu {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .restylewww [id="restylewww-menu-server"] .restylewww-mega-menu-columns > section:first-child li a {
        gap: 8px;
        white-space: nowrap;
    }
    .restylewww .restylewww-nav-right > a:not(.restylewww-cart-link) > span,
    .restylewww .restylewww-nav-right > .restylewww-contact-dropdown > button > span {
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        position: absolute;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

@media (max-width: 1023px) {
    .restylewww .restylewww-nav {
        display: block;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        pointer-events: none;
    }
    .restylewww .restylewww-nav-right {
        display: none;
    }
    .restylewww .restylewww-mobile {
        display: flex;
        justify-content: space-between;
    }
    .restylewww .restylewww-mobile > div {
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .restylewww .restylewww-mobile .restylewww-logo {
        display: flex;
        align-items: center;
    }
    .restylewww .restylewww-mobile button,
    .restylewww .restylewww-mobile-account {
        width: 42px;
        height: 42px;
        padding: 0;
        display: grid;
        place-items: center;
        border: 0;
        background: transparent;
        color: #11213b;
        font-size: 24px;
        cursor: pointer;
    }
    .restylewww .restylewww-mobile .restylewww-nav-leaf .restylewww-ni {
        font-size: 25px !important;
    }
    .restylewww .restylewww-nav-left {
        position: fixed;
        z-index: 10006;
        top: 88px;
        right: 20px;
        left: 20px;
        width: auto;
        height: auto;
        max-height: calc(100vh - 104px);
        max-height: calc(100dvh - 104px);
        padding: 18px;
        display: none;
        overflow-y: auto;
        border: 1px solid #d8e3ef;
        border-radius: 20px;
        background: rgba(255, 255, 255, .99);
        box-shadow: 0 26px 68px rgba(8, 36, 76, .2);
    }
    .restylewww .restylewww-header.mobile-open .restylewww-nav-left {
        display: block;
    }
    .restylewww .restylewww-nav-left > .restylewww-logo {
        display: none;
    }
    .restylewww .restylewww-nav-left > .restylewww-nav-dropdown {
        height: auto;
        display: block;
        border-bottom: 1px solid #e3eaf2;
    }
    .restylewww .restylewww-nav-left > .restylewww-nav-dropdown::after {
        display: none;
    }
    .restylewww .restylewww-nav-left > .restylewww-nav-dropdown > button,
    .restylewww .restylewww-nav-left > .restylewww-pricing-link {
        width: 100%;
        min-height: 60px;
        padding: 14px 4px;
        justify-content: flex-start;
        color: #11213b;
        font-size: 16px;
    }
    .restylewww .restylewww-nav-left > .restylewww-nav-dropdown > button > i:first-child,
    .restylewww .restylewww-nav-left > .restylewww-pricing-link > i {
        width: 24px;
        color: #1769e0;
        text-align: center;
    }
    .restylewww .restylewww-nav-left > .restylewww-nav-dropdown > button .restylewww-nav-chevron {
        margin-left: auto;
    }
    .restylewww .restylewww-mega-menu {
        width: 100%;
        max-height: none;
        padding: 0 0 18px;
        position: static;
        display: none;
        overflow: visible;
        visibility: visible;
        opacity: 1;
        transform: none !important;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }
    .restylewww .restylewww-nav-dropdown.open > .restylewww-mega-menu {
        display: block;
    }
    .restylewww .restylewww-mega-menu-head,
    .restylewww .restylewww-mega-menu-help {
        display: none;
    }
    .restylewww .restylewww-mega-menu-columns {
        padding: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .restylewww .restylewww-mega-menu-columns section {
        padding: 15px;
    }
    .restylewww .restylewww-solution-area-menu {
        padding-top: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .restylewww .restylewww-solution-area-menu > a {
        min-height: 104px;
    }
    .restylewww .restylewww-mobile-languages {
        padding: 17px 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        border-bottom: 1px solid #e3eaf2;
    }
    .restylewww .restylewww-mobile-languages a {
        min-height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border: 1px solid #dbe6f2;
        border-radius: 10px;
        background: #fff;
        color: #29415e;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.45;
    }
    .restylewww .restylewww-mobile-languages a.active {
        border-color: #8dbaf0;
        background: #edf5ff;
        color: #0d5dcc;
    }
    .restylewww .restylewww-mobile-quick-links {
        padding-top: 17px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }
    .restylewww .restylewww-mobile-quick-links a {
        min-height: 44px;
        display: grid;
        place-items: center;
        border: 1px solid #dbe6f2;
        border-radius: 11px;
        background: #f7fbff;
        color: #174b84;
        font-size: 15px;
        line-height: 1.45;
    }
}

@media (max-width: 767px) {
    .restylewww .restylewww-solution-area-menu {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .restylewww .restylewww-mega-menu-columns {
        grid-template-columns: 1fr;
    }
}

/* Green profile: the fixed navigation follows netsons-com's dark surface
   system and the leaf uses the same neon-on transition as the source header. */

html[data-theme="eco"] body.restylewww {
    background: var(--restylewww-eco-page);
    color: var(--restylewww-eco-text);
}

html[data-theme="eco"] body.restylewww .restylewww-nav {
    border-color: #334155;
    background: rgba(21, 27, 36, .96);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .28);
    color: var(--restylewww-eco-text);
}

html[data-theme="eco"] body.restylewww .restylewww-nav-group {
    background: transparent;
    color: var(--restylewww-eco-text);
}

html[data-theme="eco"] body.restylewww .restylewww-mobile {
    border-color: var(--restylewww-eco-border);
    background: var(--restylewww-eco-inset);
    color: var(--restylewww-eco-text);
    box-shadow: none;
}

html[data-theme="eco"] body.restylewww :is(
    .restylewww-logo,
    .restylewww-mega-menu-head strong,
    .restylewww-contact-menu p strong,
    .restylewww-nav-group > a,
    .restylewww-nav-group > button,
    .restylewww-nav-dropdown > button,
    .restylewww-mobile button,
    .restylewww-mobile-account
) {
    color: var(--restylewww-eco-text);
}

html[data-theme="eco"] body.restylewww :is(
    .restylewww-nav-dropdown > button:hover,
    .restylewww-nav-dropdown > button:focus-visible,
    .restylewww-nav-dropdown.open > button,
    .restylewww-nav-group > a:hover,
    .restylewww-nav-group > a:focus-visible
) {
    color: var(--restylewww-eco-text);
    background: var(--restylewww-eco-soft);
}

html[data-theme="eco"] body.restylewww :is(
    .restylewww-mega-menu,
    .restylewww-contact-menu,
    .restylewww-language-menu
) {
    border-color: var(--restylewww-eco-border);
    background: var(--restylewww-eco-inset);
    color: var(--restylewww-eco-text);
    box-shadow: none;
}

html[data-theme="eco"] body.restylewww .restylewww-header.mobile-open .restylewww-nav-left {
    border-color: var(--restylewww-eco-border);
    background: var(--restylewww-eco-inset);
    color: var(--restylewww-eco-text);
    box-shadow: none;
}

html[data-theme="eco"] body.restylewww :is(
    .restylewww-mega-menu-head,
    .restylewww-mega-menu-help,
    .restylewww-contact-menu > a,
    .restylewww-nav-left > .restylewww-nav-dropdown,
    .restylewww-mobile-languages
) {
    border-color: var(--restylewww-eco-border);
}

html[data-theme="eco"] body.restylewww .restylewww-logo .restylewww-ni {
    color: var(--restylewww-eco-text) !important;
}

@media (max-width: 1023px) {
    html[data-theme="eco"] body.restylewww .restylewww-nav {
        border: 0;
        background: transparent;
        box-shadow: none;
    }
}

html[data-theme="eco"] body.restylewww :is(
    .restylewww-mega-menu-columns section,
    .restylewww-mega-menu-help a,
    .restylewww-solution-area-menu > a,
    .restylewww-language-menu > a,
    .restylewww-mobile-languages a,
    .restylewww-mobile-quick-links a
) {
    border-color: var(--restylewww-eco-border);
    background: var(--restylewww-eco-panel);
    color: var(--restylewww-eco-info);
}

html[data-theme="eco"] body.restylewww :is(
    .restylewww-mega-menu-columns li a,
    .restylewww-mega-menu-columns li a > span,
    .restylewww-mega-menu-help a,
    .restylewww-contact-menu > a,
    .restylewww-language-menu > a,
    .restylewww-mobile-languages a,
    .restylewww-mobile-quick-links a
) {
    color: var(--restylewww-eco-info);
}

html[data-theme="eco"] body.restylewww :is(
    .restylewww-mega-menu-columns li a small,
    .restylewww-mega-menu-help a small,
    .restylewww-solution-area-menu small,
    .restylewww-contact-menu p span
) {
    color: var(--restylewww-eco-muted);
}

html[data-theme="eco"] body.restylewww :is(
    .restylewww-mega-menu-head span,
    .restylewww-mega-menu-head > a,
    .restylewww-mega-menu-columns h2,
    .restylewww-mega-menu-help a > i,
    .restylewww-solution-area-menu > a > span
) {
    color: var(--restylewww-eco-link);
}

html[data-theme="eco"] body.restylewww :is(
    .restylewww-mega-menu-columns li a:hover,
    .restylewww-mega-menu-help a:hover,
    .restylewww-solution-area-menu > a:hover,
    .restylewww-language-menu > a:hover,
    .restylewww-language-menu > a.active,
    .restylewww-mobile-languages a:hover,
    .restylewww-mobile-languages a.active,
    .restylewww-mobile-quick-links a:hover
) {
    border-color: #49627f;
    background: var(--restylewww-eco-soft);
    color: var(--restylewww-eco-text);
}

.restylewww .restylewww-eco-toggle.active .restylewww-ni {
    color: #2eaa66 !important;
    filter: none;
}

.restylewww .restylewww-nav-leaf.restylewww-eco-toggle.active .restylewww-ni {
    color: #35bc70 !important;
    text-shadow: 0 0 3px rgba(95, 209, 154, .95),
        0 0 9px rgba(53, 188, 112, .8),
        0 0 18px rgba(53, 188, 112, .6);
}

.restylewww .restylewww-nav-leaf.restylewww-eco-toggle.active.is-neon-flickering .restylewww-ni {
    animation: restylewww-eco-neon-flicker .85s steps(1, end) both;
}

@keyframes restylewww-eco-neon-flicker {
    0%, 16%, 24% {
        opacity: .45;
        text-shadow: none;
    }
    8%, 20%, 32%, 44% {
        opacity: 1;
        text-shadow: 0 0 4px rgba(174, 255, 210, 1),
            0 0 11px rgba(53, 188, 112, .95),
            0 0 24px rgba(53, 188, 112, .85);
    }
    36% {
        opacity: .65;
        text-shadow: 0 0 5px rgba(53, 188, 112, .45);
    }
    55%, 100% {
        opacity: 1;
        text-shadow: 0 0 3px rgba(95, 209, 154, .95),
            0 0 9px rgba(53, 188, 112, .8),
            0 0 18px rgba(53, 188, 112, .6);
    }
}

@media (prefers-reduced-motion: reduce) {
    .restylewww .restylewww-nav-leaf.restylewww-eco-toggle.active.is-neon-flickering .restylewww-ni {
        animation: none;
    }
}
