/* Morlix adaptation layer for Adelux first screen.
   Goal: keep Adelux visuals 1:1. No additional Morlix glow, shadows, gradients or custom hover plates.
   main.css/responsive.css/animate.css remain the visual source of truth. */

@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope.ttf") format("truetype");
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}

/* v2.1.37 — one continuous ice surface with no uncovered image tail. */
html body.morlix-adelux-theme.morlix-page--internal {
    --morlix-inner-gutter: 60px;
    --morlix-inner-max-width: 1800px;
    --morlix-inner-header-height: 92px;
    background-color: #fff;
    background-image: none;
}

html body.morlix-adelux-theme .morlix-inner-header,
html body.morlix-adelux-theme .morlix-inner-header * {
    box-sizing: border-box;
}

html body.morlix-adelux-theme .morlix-inner-header {
    position: relative;
    z-index: 90;
    width: 100%;
    overflow: visible;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    padding: 0 var(--morlix-inner-gutter) !important;
    transform: none !important;
}

html body.morlix-adelux-theme .morlix-inner-header__container {
    width: 100%;
    max-width: var(--morlix-inner-max-width);
    margin: 0 auto;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar {
    position: relative !important;
    height: var(--morlix-inner-header-height);
    min-height: var(--morlix-inner-header-height);
    width: 100%;
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-nav-container {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: var(--morlix-inner-header-height);
    min-height: var(--morlix-inner-header-height);
    gap: clamp(16px, 1.6vw, 30px);
    padding: 0 !important;
}

html body.morlix-adelux-theme .morlix-inner-header .logo-container {
    align-self: stretch !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 clamp(154px, 11.5vw, 184px) !important;
    width: clamp(154px, 11.5vw, 184px) !important;
    min-width: 0 !important;
}

html body.morlix-adelux-theme .morlix-inner-header .logo-container .navbar-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.morlix-adelux-theme .morlix-inner-header .logo-container img {
    display: block;
    width: 100% !important;
    height: auto;
    filter: none !important;
}

html body.morlix-adelux-theme .morlix-inner-header .nav-link-container {
    display: flex !important;
    align-self: stretch !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-collapse,
html body.morlix-adelux-theme .morlix-inner-header .navbar-nav {
    display: flex !important;
    align-items: center !important;
    height: 100%;
    width: 100%;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-nav {
    justify-content: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-nav > .nav-item {
    display: flex !important;
    align-items: center !important;
    height: 100%;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-nav > .nav-item > .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px;
    padding: 0 clamp(5px, .55vw, 10px) !important;
    color: rgba(239, 250, 255, .94) !important;
    font-size: clamp(11px, .78vw, 14px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    text-shadow: none !important;
    transform: translateY(-4px) !important;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-nav > .nav-item > .nav-link:hover,
html body.morlix-adelux-theme .morlix-inner-header .navbar-nav > .nav-item > .nav-link:focus-visible,
html body.morlix-adelux-theme .morlix-inner-header .navbar-nav > .nav-item > .nav-link.active,
html body.morlix-adelux-theme .morlix-inner-header .navbar-nav > .nav-item > .nav-link.show {
    color: #ffffff !important;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-cta-container {
    display: flex !important;
    align-self: stretch !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
    gap: 12px !important;
}

html body.morlix-adelux-theme .morlix-inner-header .morlix-header-demo-link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 2px !important;
    color: rgba(239, 250, 255, .94) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-shadow: none !important;
    background-position: 50% calc(100% - 4px) !important;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-cta-container .btn {
    margin: 0 !important;
    font-size: 14px !important;
    box-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-cta-container .btn-title {
    padding: 13px 12px 13px 15px !important;
}

html body.morlix-adelux-theme .morlix-inner-header .navbar-cta-container .icon-circle {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    box-shadow: none !important;
}

/* Internal pages no longer paint a separate header background.
   Pages without a photographic hero keep a readable dark navigation on white. */
html body.morlix-adelux-theme.morlix-page--internal:not(.morlix-page--cms) .morlix-inner-header .navbar-nav > .nav-item > .nav-link,
html body.morlix-adelux-theme.morlix-page--internal:not(.morlix-page--cms) .morlix-inner-header .morlix-header-demo-link {
    color: rgba(18, 50, 66, .88) !important;
}

html body.morlix-adelux-theme.morlix-page--internal:not(.morlix-page--cms) .morlix-inner-header .navbar-nav > .nav-item > .nav-link:hover,
html body.morlix-adelux-theme.morlix-page--internal:not(.morlix-page--cms) .morlix-inner-header .navbar-nav > .nav-item > .nav-link:focus-visible,
html body.morlix-adelux-theme.morlix-page--internal:not(.morlix-page--cms) .morlix-inner-header .navbar-nav > .nav-item > .nav-link.active,
html body.morlix-adelux-theme.morlix-page--internal:not(.morlix-page--cms) .morlix-inner-header .navbar-nav > .nav-item > .nav-link.show,
html body.morlix-adelux-theme.morlix-page--internal:not(.morlix-page--cms) .morlix-inner-header .morlix-header-demo-link:hover,
html body.morlix-adelux-theme.morlix-page--internal:not(.morlix-page--cms) .morlix-inner-header .morlix-header-demo-link:focus-visible {
    color: #061420 !important;
}

html body.morlix-adelux-theme.morlix-page--internal:not(.morlix-page--cms) .morlix-inner-header .logo-container img {
    filter: brightness(.46) saturate(.72) !important;
}

html body.morlix-adelux-theme.morlix-page--internal:not(.morlix-page--cms) .morlix-inner-header .nav-btn {
    border-color: rgba(18, 50, 66, .28) !important;
    color: #123242 !important;
    background: transparent !important;
}

html body.morlix-adelux-theme.morlix-page--internal .morlix-legal-page__topbar {
    display: none !important;
}

html body.morlix-adelux-theme.morlix-page--internal .morlix-legal-page__shell {
    width: min(var(--morlix-inner-max-width), calc(100% - (var(--morlix-inner-gutter) * 2))) !important;
    padding-top: 0 !important;
}

html body.morlix-adelux-theme.morlix-page--internal .morlix-legal-page__article {
    width: 100% !important;
    max-width: none !important;
}

html body.morlix-adelux-theme.morlix-page--internal .morlix-legal-page__header {
    padding-top: clamp(64px, 7vw, 108px) !important;
}

html body.morlix-adelux-theme.morlix-page--internal .morlix-legal-page h1 {
    max-width: 1240px;
}

html body.morlix-adelux-theme.morlix-page--internal .morlix-legal-page__lead {
    max-width: 1040px;
    margin-top: clamp(38px, 3vw, 46px);
}

@media (max-width: 1319px) {
    html body.morlix-adelux-theme.morlix-page--internal {
        --morlix-inner-gutter: 28px;
    }

    html body.morlix-adelux-theme .morlix-inner-header .nav-link-container,
    html body.morlix-adelux-theme .morlix-inner-header .navbar-cta-container {
        display: none !important;
    }

    html body.morlix-adelux-theme .morlix-inner-header .nav-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        border: 1px solid rgba(239, 250, 255, .38) !important;
        color: rgba(239, 250, 255, .95) !important;
        background: rgba(229, 246, 252, .24) !important;
        box-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-links {
        left: 14px !important;
        right: 14px !important;
        top: calc(100% + 10px) !important;
        width: auto !important;
        max-height: calc(100vh - var(--morlix-inner-header-height)) !important;
        margin: 0 !important;
        overflow-y: auto !important;
        padding: 8px !important;
        gap: 2px !important;
        border: 1px solid rgba(230, 249, 255, .38) !important;
        border-radius: 22px !important;
        background: rgba(70, 121, 141, .82) !important;
        box-shadow: 0 28px 90px rgba(8, 49, 70, .28), inset 0 1px 0 rgba(255,255,255,.24) !important;
        -webkit-backdrop-filter: blur(22px) saturate(124%) !important;
        backdrop-filter: blur(22px) saturate(124%) !important;
    }

    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-links.active {
        display: flex !important;
    }

    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-links a,
    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-dropdown summary,
    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-beta-trigger {
        display: block !important;
        width: 100% !important;
        padding: 13px 14px !important;
        border: 0 !important;
        border-radius: 14px !important;
        color: rgba(242, 251, 254, .94) !important;
        background: rgba(239, 250, 255, .08) !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-links a:hover,
    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-links a:focus-visible,
    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-dropdown summary:hover,
    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-dropdown summary:focus-visible {
        color: #ffffff !important;
        background: rgba(239, 250, 255, .15) !important;
    }

    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-submenu {
        border: 1px solid rgba(232, 248, 253, .16) !important;
        border-radius: 16px !important;
        background: rgba(232, 248, 253, .11) !important;
        box-shadow: none !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme.morlix-page--internal {
        --morlix-inner-gutter: 14px;
        --morlix-inner-header-height: 76px;
    }

    html body.morlix-adelux-theme .morlix-inner-header .navbar,
    html body.morlix-adelux-theme .morlix-inner-header .navbar-nav-container {
        height: var(--morlix-inner-header-height);
        min-height: var(--morlix-inner-header-height);
    }

    html body.morlix-adelux-theme .morlix-inner-header .logo-container {
        flex-basis: 132px !important;
        width: 132px !important;
    }

    html body.morlix-adelux-theme .morlix-inner-header .morlix-mobile-links {
        max-height: calc(100vh - var(--morlix-inner-header-height)) !important;
    }

    html body.morlix-adelux-theme.morlix-page--internal .morlix-legal-page__header {
        padding: 54px 0 44px !important;
    }

    html body.morlix-adelux-theme.morlix-page--internal .morlix-legal-page__lead {
        margin-top: 34px;
    }
}

/* Restored production sections: admin preview, final CTA and FAQ. */
html body.morlix-adelux-theme .morlix-admin-preview {
    position: relative;
    z-index: 3;
    overflow: hidden;
    padding: clamp(86px, 10vw, 156px) 0;
    color: #163847;
    background: #e6f1f4;
}

html body.morlix-adelux-theme .morlix-admin-preview *,
html body.morlix-adelux-theme .morlix-final-cta *,
html body.morlix-adelux-theme .morlix-faq * {
    box-sizing: border-box;
}

html body.morlix-adelux-theme .morlix-admin-preview__shell,
html body.morlix-adelux-theme .morlix-faq__shell {
    width: min(1420px, calc(100% - 64px));
    margin: 0 auto;
}

html body.morlix-adelux-theme .morlix-admin-preview__header {
    max-width: 880px;
    margin-bottom: clamp(48px, 7vw, 84px);
}

html body.morlix-adelux-theme .morlix-admin-preview__eyebrow,
html body.morlix-adelux-theme .morlix-final-cta__eyebrow,
html body.morlix-adelux-theme .morlix-faq__eyebrow {
    margin: 0 0 18px;
    color: #3c8299;
    font: 800 12px/1.4 Manrope, Montserrat, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-admin-preview__header h2,
html body.morlix-adelux-theme .morlix-faq__header h2 {
    margin: 0;
    color: #153746;
    font: 500 clamp(42px, 6.6vw, 88px)/1.02 Manrope, Montserrat, sans-serif;
    letter-spacing: -.055em;
}

html body.morlix-adelux-theme .morlix-admin-preview__header > p:last-child,
html body.morlix-adelux-theme .morlix-faq__header > p:last-child {
    max-width: 760px;
    margin: 24px 0 0;
    color: #57727e;
    font: 500 clamp(16px, 2vw, 20px)/1.7 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__window {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    min-height: 760px;
    overflow: hidden;
    border: 1px solid rgba(22, 62, 79, .18);
    border-radius: 26px;
    background: #f4f7f9;
}

html body.morlix-adelux-theme .morlix-admin-preview__sidebar {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 28px 18px 20px;
    color: #e8f5f8;
    background: #123443;
}

html body.morlix-adelux-theme .morlix-admin-preview__admin-logo {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 10px 32px;
    font: 750 17px/1 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__admin-logo > span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    color: #123443;
    background: #a9ddea;
    font-weight: 850;
}

html body.morlix-adelux-theme .morlix-admin-preview__sidebar nav {
    display: grid;
    gap: 5px;
}

html body.morlix-adelux-theme .morlix-admin-preview__sidebar nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 10px;
    color: rgba(231, 246, 250, .65);
    font: 650 12px/1.3 Manrope, Montserrat, sans-serif;
    text-decoration: none;
}

html body.morlix-adelux-theme .morlix-admin-preview__sidebar nav a i {
    display: inline-flex;
    justify-content: center;
    width: 18px;
    color: inherit;
}

html body.morlix-adelux-theme .morlix-admin-preview__sidebar nav a.is-active {
    color: #fff;
    background: rgba(164, 218, 232, .14);
}

html body.morlix-adelux-theme .morlix-admin-preview__sidebar-foot {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding: 20px 8px 0;
    border-top: 1px solid rgba(226, 246, 251, .12);
}

html body.morlix-adelux-theme .morlix-admin-preview__avatar {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #133847;
    background: #b5e2ed;
    font: 800 10px/1 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__sidebar-foot > span:last-child {
    display: grid;
    gap: 3px;
}

html body.morlix-adelux-theme .morlix-admin-preview__sidebar-foot strong,
html body.morlix-adelux-theme .morlix-admin-preview__sidebar-foot small {
    font-family: Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__sidebar-foot strong {
    color: #fff;
    font-size: 11px;
}

html body.morlix-adelux-theme .morlix-admin-preview__sidebar-foot small {
    color: rgba(226, 244, 249, .45);
    font-size: 9px;
}

html body.morlix-adelux-theme .morlix-admin-preview__workspace {
    min-width: 0;
    background: #f3f6f8;
}

html body.morlix-adelux-theme .morlix-admin-preview__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 82px;
    padding: 0 30px;
    border-bottom: 1px solid #dce5e9;
    background: #fff;
}

html body.morlix-adelux-theme .morlix-admin-preview__toolbar p,
html body.morlix-adelux-theme .morlix-admin-preview__toolbar strong {
    margin: 0;
    font-family: Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__toolbar p {
    margin-bottom: 4px;
    color: #93a5ad;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-admin-preview__toolbar strong {
    color: #1a3c4b;
    font-size: 15px;
}

html body.morlix-adelux-theme .morlix-admin-preview__toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

html body.morlix-adelux-theme .morlix-admin-preview__toolbar-actions button {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid #dce6ea;
    border-radius: 10px;
    color: #56717d;
    background: #fff;
}

html body.morlix-adelux-theme .morlix-admin-preview__status {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: #2c735a;
    background: #e6f4ee;
    font: 750 9px/1 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__content {
    padding: clamp(22px, 4vw, 42px);
}

html body.morlix-adelux-theme .morlix-admin-preview__welcome {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    padding: 26px 28px;
    border: 1px solid #dce7eb;
    border-radius: 18px;
    background: #fff;
}

html body.morlix-adelux-theme .morlix-admin-preview__tag {
    color: #4b8da3;
    font: 800 9px/1.3 Manrope, Montserrat, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-admin-preview__welcome h3,
html body.morlix-adelux-theme .morlix-admin-preview__panel h3 {
    margin: 7px 0 6px;
    color: #1b3d4c;
    font: 700 19px/1.25 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__welcome p {
    max-width: 600px;
    margin: 0;
    color: #71868f;
    font: 500 11px/1.6 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__welcome button {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 15px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: #286c83;
    font: 750 10px/1 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

html body.morlix-adelux-theme .morlix-admin-preview__stats article {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding: 20px;
    border: 1px solid #dce7eb;
    border-radius: 16px;
    background: #fff;
}

html body.morlix-adelux-theme .morlix-admin-preview__stats article > span {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    color: #367e96;
    background: #e4f1f5;
}

html body.morlix-adelux-theme .morlix-admin-preview__stats article > div {
    display: grid;
    min-width: 0;
}

html body.morlix-adelux-theme .morlix-admin-preview__stats small,
html body.morlix-adelux-theme .morlix-admin-preview__stats strong,
html body.morlix-adelux-theme .morlix-admin-preview__stats em {
    font-family: Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__stats small {
    color: #8a9da6;
    font-size: 9px;
}

html body.morlix-adelux-theme .morlix-admin-preview__stats strong {
    margin: 3px 0;
    color: #193c4b;
    font-size: 20px;
}

html body.morlix-adelux-theme .morlix-admin-preview__stats em {
    color: #4f8b76;
    font-size: 8px;
    font-style: normal;
}

html body.morlix-adelux-theme .morlix-admin-preview__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(270px, .75fr);
    gap: 16px;
    margin-top: 16px;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel {
    min-width: 0;
    padding: 24px;
    border: 1px solid #dce7eb;
    border-radius: 18px;
    background: #fff;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5ecef;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel-head small {
    color: #91a2a9;
    font: 750 8px/1 Manrope, Montserrat, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel-head h3 {
    margin: 5px 0 0;
    font-size: 14px;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel-head a {
    color: #3d7f95;
    font: 700 9px/1.4 Manrope, Montserrat, sans-serif;
    text-decoration: none;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel--pages li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 14px 0;
    border-bottom: 1px solid #e8edef;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel--pages li:last-child {
    border-bottom: 0;
}

html body.morlix-adelux-theme .morlix-admin-preview__page-icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    color: #448499;
    background: #eaf3f6;
    font-size: 12px;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel--pages li > span:nth-child(2) {
    display: grid;
    min-width: 0;
    gap: 3px;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel--pages strong,
html body.morlix-adelux-theme .morlix-admin-preview__panel--pages small,
html body.morlix-adelux-theme .morlix-admin-preview__panel--pages em {
    font-family: Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel--pages strong {
    color: #254653;
    font-size: 10px;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel--pages small {
    overflow: hidden;
    color: #9aa9af;
    font-size: 8px;
    text-overflow: ellipsis;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel--pages em {
    padding: 5px 8px;
    border-radius: 999px;
    color: #34725c;
    background: #e7f4ee;
    font-size: 7px;
    font-style: normal;
    font-weight: 750;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel--pages em.is-draft {
    color: #8b7135;
    background: #f8f0dd;
}

html body.morlix-adelux-theme .morlix-admin-preview__live {
    width: 9px;
    height: 9px;
    margin-top: 5px;
    border-radius: 50%;
    background: #65bd93;
}

html body.morlix-adelux-theme .morlix-admin-preview__score {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px 0 18px;
}

html body.morlix-adelux-theme .morlix-admin-preview__score > strong {
    color: #28708a;
    font: 650 46px/1 Manrope, Montserrat, sans-serif;
    letter-spacing: -.06em;
}

html body.morlix-adelux-theme .morlix-admin-preview__score > span {
    display: grid;
    gap: 4px;
    color: #93a3aa;
    font: 650 9px/1.2 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__score small {
    color: #4f866f;
    font-size: 8px;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel--health li {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 0;
    border-top: 1px solid #e8edef;
    color: #80949c;
    font: 600 9px/1.4 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-preview__panel--health li strong {
    color: #3e725f;
}

html body.morlix-adelux-theme .morlix-final-cta {
    position: relative;
    z-index: 3;
    overflow: hidden;
    padding: clamp(100px, 13vw, 190px) 0;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(158, 219, 236, .23), transparent 35%),
        linear-gradient(145deg, #153b4c, #092631 72%);
}

html body.morlix-adelux-theme .morlix-final-cta__shell {
    width: min(1040px, calc(100% - 48px));
    margin: 0 auto;
}

html body.morlix-adelux-theme .morlix-final-cta__eyebrow {
    color: #a8dbea;
}

html body.morlix-adelux-theme .morlix-final-cta h2 {
    margin: 0;
    color: #fff;
    font: 500 clamp(46px, 7.4vw, 98px)/1 Manrope, Montserrat, sans-serif;
    letter-spacing: -.06em;
}

html body.morlix-adelux-theme .morlix-final-cta__shell > p:nth-of-type(2) {
    max-width: 720px;
    margin: 28px auto 0;
    color: rgba(230, 246, 250, .7);
    font: 500 clamp(16px, 2vw, 20px)/1.7 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-final-cta__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px 26px;
    margin-top: 40px;
}

html body.morlix-adelux-theme .morlix-final-cta__primary,
html body.morlix-adelux-theme .morlix-final-cta__actions > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 54px;
    padding: 0 24px;
    border-radius: 999px;
    font: 750 13px/1 Manrope, Montserrat, sans-serif;
    text-decoration: none;
}

html body.morlix-adelux-theme .morlix-final-cta__primary {
    border: 0;
    color: #113442;
    background: #c7eaf2;
}

html body.morlix-adelux-theme .morlix-final-cta__actions > a {
    border: 1px solid rgba(225, 245, 250, .25);
    color: #edfafd;
    background: transparent;
}

html body.morlix-adelux-theme .morlix-faq {
    position: relative;
    z-index: 3;
    padding: clamp(92px, 11vw, 164px) 0;
    color: #173847;
    background: #f1f7f8;
}

html body.morlix-adelux-theme .morlix-faq__shell {
    display: grid;
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
    gap: clamp(50px, 8vw, 130px);
    align-items: start;
}

html body.morlix-adelux-theme .morlix-faq__header {
    position: sticky;
    top: 40px;
}

html body.morlix-adelux-theme .morlix-faq__header h2 {
    font-size: clamp(40px, 5.6vw, 76px);
}

html body.morlix-adelux-theme .morlix-faq__list {
    border-top: 1px solid rgba(28, 72, 90, .18);
}

html body.morlix-adelux-theme .morlix-faq details {
    border-bottom: 1px solid rgba(28, 72, 90, .18);
}

html body.morlix-adelux-theme .morlix-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 82px;
    padding: 20px 0;
    color: #1a3f4f;
    cursor: pointer;
    font: 700 clamp(16px, 1.7vw, 20px)/1.45 Manrope, Montserrat, sans-serif;
    list-style: none;
}

html body.morlix-adelux-theme .morlix-faq summary::-webkit-details-marker {
    display: none;
}

html body.morlix-adelux-theme .morlix-faq summary i {
    position: relative;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
}

html body.morlix-adelux-theme .morlix-faq summary i::before,
html body.morlix-adelux-theme .morlix-faq summary i::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 1.5px;
    background: #447b90;
    transform: translate(-50%, -50%);
}

html body.morlix-adelux-theme .morlix-faq summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

html body.morlix-adelux-theme .morlix-faq details[open] summary i::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

html body.morlix-adelux-theme .morlix-faq details > div {
    max-width: 720px;
    padding: 0 48px 28px 0;
}

html body.morlix-adelux-theme .morlix-faq details p {
    margin: 0;
    color: #607984;
    font: 500 15px/1.75 Manrope, Montserrat, sans-serif;
}

@media (max-width: 980px) {
    html body.morlix-adelux-theme .morlix-admin-preview__window {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    html body.morlix-adelux-theme .morlix-admin-preview__admin-logo {
        justify-content: center;
        padding-inline: 0;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__admin-logo strong,
    html body.morlix-adelux-theme .morlix-admin-preview__sidebar nav a span,
    html body.morlix-adelux-theme .morlix-admin-preview__sidebar-foot > span:last-child {
        display: none;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__sidebar nav a {
        justify-content: center;
        padding: 0;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__sidebar-foot {
        justify-content: center;
        padding-inline: 0;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__grid {
        grid-template-columns: 1fr;
    }

    html body.morlix-adelux-theme .morlix-faq__shell {
        grid-template-columns: 1fr;
    }

    html body.morlix-adelux-theme .morlix-faq__header {
        position: static;
    }
}

@media (max-width: 680px) {
    html body.morlix-adelux-theme .morlix-admin-preview__shell,
    html body.morlix-adelux-theme .morlix-faq__shell {
        width: min(100% - 28px, 1420px);
    }

    html body.morlix-adelux-theme .morlix-admin-preview__window {
        display: block;
        min-height: 0;
        border-radius: 18px;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__sidebar {
        display: none;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__toolbar {
        min-height: 70px;
        padding: 0 16px;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__toolbar-actions button,
    html body.morlix-adelux-theme .morlix-admin-preview__status {
        display: none;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__content {
        padding: 12px;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__welcome {
        display: block;
        padding: 20px;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__welcome button {
        margin-top: 16px;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__stats {
        grid-template-columns: 1fr;
    }

    html body.morlix-adelux-theme .morlix-admin-preview__panel {
        padding: 18px;
    }

    html body.morlix-adelux-theme .morlix-final-cta__shell {
        width: min(100% - 28px, 1040px);
    }

    html body.morlix-adelux-theme .morlix-final-cta h2 {
        font-size: clamp(42px, 14vw, 66px);
    }

    html body.morlix-adelux-theme .morlix-final-cta__actions {
        display: grid;
    }

    html body.morlix-adelux-theme .morlix-final-cta__primary,
    html body.morlix-adelux-theme .morlix-final-cta__actions > a {
        width: 100%;
    }

    html body.morlix-adelux-theme .morlix-faq summary {
        min-height: 72px;
        font-size: 15px;
    }
}

/* Restored v2.1.30 interactive Morlix Admin R98 embed. */
html body.morlix-adelux-theme .morlix-admin-embed-section {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 0;
    padding: clamp(72px, 8vw, 120px) clamp(16px, 4vw, 64px);
    overflow: hidden;
    color: #eefbff;
    background: #071722;
}

html body.morlix-adelux-theme .morlix-admin-embed-section *,
html body.morlix-adelux-theme .morlix-admin-embed-section *::before,
html body.morlix-adelux-theme .morlix-admin-embed-section *::after {
    box-sizing: border-box;
}

html body.morlix-adelux-theme .morlix-admin-embed-section__inner {
    width: min(1480px, 100%);
    margin: 0 auto;
}

html body.morlix-adelux-theme .morlix-admin-embed-section__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
    gap: clamp(36px, 7vw, 112px);
    align-items: end;
    margin-bottom: clamp(34px, 5vw, 60px);
}

html body.morlix-adelux-theme .morlix-admin-embed-section__eyebrow {
    margin: 0 0 16px;
    color: #81dff1;
    font: 700 clamp(11px, .85vw, 13px)/1.2 "Manrope", sans-serif;
    letter-spacing: .2em;
}

html body.morlix-adelux-theme .morlix-admin-embed-section__title {
    max-width: 820px;
    margin: 0;
    color: #eefbff;
    font: 300 clamp(42px, 5.6vw, 86px)/.96 "Manrope", sans-serif;
    letter-spacing: -.055em;
}

html body.morlix-adelux-theme .morlix-admin-embed-section__copy > p {
    max-width: 650px;
    margin: 0;
    color: rgba(226, 242, 249, .76);
    font: 400 clamp(16px, 1.4vw, 21px)/1.55 "Manrope", sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-embed-section__copy ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

html body.morlix-adelux-theme .morlix-admin-embed-section__copy li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(226, 242, 249, .86);
    font: 600 12px/1.35 "Manrope", sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-embed-section__copy li i {
    width: 15px;
    color: #81dff1;
    text-align: center;
}

html body.morlix-adelux-theme .morlix-admin-embed {
    position: relative;
    width: 100%;
    height: clamp(610px, 78svh, 840px);
    overflow: hidden;
    border: 1px solid rgba(167, 219, 235, .18);
    border-radius: 18px;
    background: #0d1326;
}

html body.morlix-adelux-theme .morlix-admin-embed__frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 0;
    background: #0d1326;
}

html body.morlix-adelux-theme .morlix-admin-embed.is-ready .morlix-admin-embed__frame {
    opacity: 1;
}

html body.morlix-adelux-theme .morlix-admin-embed__loading {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 12px;
    color: rgba(226, 242, 249, .72);
    background: #0d1326;
    font: 600 13px/1.4 "Manrope", sans-serif;
}

html body.morlix-adelux-theme .morlix-admin-embed__loading i {
    color: #81dff1;
    font-size: 23px;
}

html body.morlix-adelux-theme .morlix-admin-embed.is-ready .morlix-admin-embed__loading {
    display: none;
}

html body.morlix-adelux-theme .morlix-admin-embed noscript p {
    margin: 0;
    padding: 24px;
    color: #eefbff;
}

@media (max-width: 899px) {
    html body.morlix-adelux-theme .morlix-admin-embed-section__intro {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    html body.morlix-adelux-theme .morlix-admin-embed {
        height: min(760px, 82svh);
        min-height: 620px;
        border-radius: 14px;
    }
}

@media (max-width: 575px) {
    html body.morlix-adelux-theme .morlix-admin-embed-section {
        padding: 64px 12px;
    }

    html body.morlix-adelux-theme .morlix-admin-embed-section__title {
        font-size: clamp(38px, 12vw, 54px);
    }

    html body.morlix-adelux-theme .morlix-admin-embed-section__copy ul {
        display: grid;
        gap: 9px;
    }

    html body.morlix-adelux-theme .morlix-admin-embed {
        height: 700px;
        min-height: 0;
        border-radius: 12px;
    }
}

/* v2.1.31 — DB-driven footer, legal navigation and readable legal pages. */
html body.morlix-adelux-theme .morlix-footer {
    position: relative;
    z-index: 4;
    overflow: hidden;
    color: rgba(240, 250, 253, .88);
    background:
        radial-gradient(circle at 12% 0%, rgba(141, 204, 224, .16), transparent 34%),
        linear-gradient(145deg, #102f3f 0%, #092330 52%, #061b26 100%);
}

html body.morlix-adelux-theme .morlix-footer,
html body.morlix-adelux-theme .morlix-footer * {
    box-sizing: border-box;
}

html body.morlix-adelux-theme .morlix-footer__shell {
    width: min(1460px, calc(100% - 64px));
    margin: 0 auto;
    padding: clamp(72px, 8vw, 128px) 0 30px;
}

html body.morlix-adelux-theme .morlix-footer__main {
    display: grid;
    grid-template-columns: minmax(220px, .95fr) minmax(0, 3.05fr);
    gap: clamp(48px, 7vw, 112px);
    align-items: start;
}

html body.morlix-adelux-theme .morlix-footer__brand-block {
    max-width: 320px;
}

html body.morlix-adelux-theme .morlix-footer__brand {
    display: inline-flex;
    width: min(190px, 100%);
    margin-bottom: 28px;
}

html body.morlix-adelux-theme .morlix-footer__brand img {
    display: block;
    width: 100%;
    height: auto;
}

html body.morlix-adelux-theme .morlix-footer__brand-block p {
    margin: 0 0 24px;
    color: rgba(225, 243, 248, .66);
    font: 400 14px/1.75 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-footer__contact {
    display: inline-block;
    color: #e5f7fc;
    font: 700 14px/1.4 Manrope, Montserrat, sans-serif;
    text-decoration: none;
}

html body.morlix-adelux-theme .morlix-footer__contact:hover,
html body.morlix-adelux-theme .morlix-footer__contact:focus-visible {
    color: #9ed9ea;
}

html body.morlix-adelux-theme .morlix-footer__nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(28px, 4vw, 68px);
}

html body.morlix-adelux-theme .morlix-footer__title {
    margin: 0 0 24px;
    color: #fff;
    font: 700 13px/1.4 Manrope, Montserrat, sans-serif;
    letter-spacing: .035em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-footer__list,
html body.morlix-adelux-theme .morlix-footer__legal-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

html body.morlix-adelux-theme .morlix-footer__list {
    display: grid;
    gap: 13px;
}

html body.morlix-adelux-theme .morlix-footer__item {
    margin: 0;
    padding: 0;
}

html body.morlix-adelux-theme .morlix-footer__item a {
    color: rgba(225, 243, 248, .7);
    font: 500 13px/1.55 Manrope, Montserrat, sans-serif;
    text-decoration: none;
    transition: color .18s ease;
}

html body.morlix-adelux-theme .morlix-footer__item a:hover,
html body.morlix-adelux-theme .morlix-footer__item a:focus-visible {
    color: #fff;
}

html body.morlix-adelux-theme .morlix-footer__legal {
    margin-top: clamp(56px, 7vw, 96px);
    padding-top: 26px;
    border-top: 1px solid rgba(209, 239, 248, .15);
}

html body.morlix-adelux-theme .morlix-footer__legal-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
}

html body.morlix-adelux-theme .morlix-footer__legal .morlix-footer__item a {
    color: rgba(225, 243, 248, .62);
    font-size: 11px;
    line-height: 1.55;
}

html body.morlix-adelux-theme .morlix-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 28px;
    margin-top: 24px;
}

html body.morlix-adelux-theme .morlix-footer__bottom p {
    margin: 0;
    color: rgba(225, 243, 248, .45);
    font: 500 11px/1.55 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-legal-page {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    overflow: hidden;
    color: #173443;
    background: transparent;
}

html body.morlix-adelux-theme .morlix-legal-page,
html body.morlix-adelux-theme .morlix-legal-page * {
    box-sizing: border-box;
}

html body.morlix-adelux-theme .morlix-legal-page__shell {
    width: min(1180px, calc(100% - 64px));
    margin: 0 auto;
    padding: 26px 0 clamp(80px, 10vw, 144px);
}

html body.morlix-adelux-theme .morlix-legal-page__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 66px;
    padding: 10px 18px 10px 22px;
    border: 1px solid rgba(20, 60, 78, .16);
    border-radius: 18px;
    background: rgba(18, 51, 67, .92);
}

html body.morlix-adelux-theme .morlix-legal-page__brand {
    display: inline-flex;
    width: 142px;
}

html body.morlix-adelux-theme .morlix-legal-page__brand img {
    display: block;
    width: 100%;
    height: auto;
}

html body.morlix-adelux-theme .morlix-legal-page__back {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 15px;
    border: 0;
    border-radius: 999px;
    color: rgba(241, 251, 253, .9);
    background: rgba(255, 255, 255, .08);
    font: 700 12px/1 Manrope, Montserrat, sans-serif;
    text-decoration: none;
}

html body.morlix-adelux-theme .morlix-legal-page__back:hover,
html body.morlix-adelux-theme .morlix-legal-page__back:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, .14);
}

html body.morlix-adelux-theme .morlix-legal-page__article {
    width: min(940px, 100%);
    margin: 0 auto;
}

html body.morlix-adelux-theme .morlix-legal-page__header {
    padding: clamp(70px, 10vw, 132px) 0 clamp(46px, 7vw, 82px);
}

html body.morlix-adelux-theme .morlix-legal-page__eyebrow {
    margin: 0 0 22px;
    color: #39768b;
    font: 800 12px/1.4 Manrope, Montserrat, sans-serif;
    letter-spacing: .11em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-legal-page h1 {
    max-width: 900px;
    margin: 0;
    color: #123242;
    font: 500 clamp(40px, 6.2vw, 78px)/1.02 Manrope, Montserrat, sans-serif;
    letter-spacing: -.055em;
}

html body.morlix-adelux-theme .morlix-legal-page__lead {
    max-width: 780px;
    margin: 28px 0 0;
    color: #4e6a77;
    font: 500 clamp(17px, 2vw, 21px)/1.7 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-legal-page__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 42px 0 0;
    padding: 22px 0 0;
    border-top: 1px solid rgba(26, 72, 91, .17);
}

html body.morlix-adelux-theme .morlix-legal-page__meta div {
    min-width: 0;
}

html body.morlix-adelux-theme .morlix-legal-page__meta dt {
    margin: 0 0 5px;
    color: #708995;
    font: 700 10px/1.4 Manrope, Montserrat, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-legal-page__meta dd {
    margin: 0;
    color: #173c4d;
    font: 700 13px/1.5 Manrope, Montserrat, sans-serif;
    overflow-wrap: anywhere;
}

html body.morlix-adelux-theme .morlix-legal-page a {
    color: #276f89;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

html body.morlix-adelux-theme .morlix-legal-page__toc {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 62px;
    padding: 0 0 30px;
    border-bottom: 1px solid rgba(26, 72, 91, .14);
}

html body.morlix-adelux-theme .morlix-legal-page__toc a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid rgba(44, 103, 125, .17);
    border-radius: 999px;
    color: #315f71;
    background: rgba(255, 255, 255, .44);
    font: 700 11px/1.2 Manrope, Montserrat, sans-serif;
    text-decoration: none;
}

html body.morlix-adelux-theme .morlix-legal-page__article > section {
    scroll-margin-top: 34px;
    padding: 0 0 46px;
}

html body.morlix-adelux-theme .morlix-legal-page__article > section + section {
    padding-top: 46px;
    border-top: 1px solid rgba(26, 72, 91, .12);
}

html body.morlix-adelux-theme .morlix-legal-page h2 {
    margin: 0 0 22px;
    color: #173c4d;
    font: 650 clamp(24px, 3vw, 34px)/1.2 Manrope, Montserrat, sans-serif;
    letter-spacing: -.03em;
}

html body.morlix-adelux-theme .morlix-legal-page h3 {
    margin: 30px 0 12px;
    color: #224d5f;
    font: 750 18px/1.35 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-legal-page p,
html body.morlix-adelux-theme .morlix-legal-page li,
html body.morlix-adelux-theme .morlix-legal-page td,
html body.morlix-adelux-theme .morlix-legal-page th {
    color: #506975;
    font: 500 15px/1.78 Manrope, Montserrat, sans-serif;
}

html body.morlix-adelux-theme .morlix-legal-page p {
    margin: 0 0 16px;
}

html body.morlix-adelux-theme .morlix-legal-page p:last-child {
    margin-bottom: 0;
}

html body.morlix-adelux-theme .morlix-legal-page ul,
html body.morlix-adelux-theme .morlix-legal-page ol {
    display: grid;
    gap: 9px;
    margin: 18px 0;
    padding-left: 24px;
}

html body.morlix-adelux-theme .morlix-legal-page strong {
    color: #264c5c;
    font-weight: 750;
}

html body.morlix-adelux-theme .morlix-legal-page__table-wrap {
    width: 100%;
    margin: 22px 0;
    overflow-x: auto;
    border-top: 1px solid rgba(29, 79, 99, .16);
    border-bottom: 1px solid rgba(29, 79, 99, .16);
}

html body.morlix-adelux-theme .morlix-legal-page table {
    width: 100%;
    min-width: 660px;
    border-collapse: collapse;
}

html body.morlix-adelux-theme .morlix-legal-page th,
html body.morlix-adelux-theme .morlix-legal-page td {
    padding: 15px 16px;
    border-bottom: 1px solid rgba(29, 79, 99, .1);
    text-align: left;
    vertical-align: top;
}

html body.morlix-adelux-theme .morlix-legal-page th {
    color: #264d5e;
    background: rgba(191, 222, 232, .24);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .025em;
}

html body.morlix-adelux-theme .morlix-legal-page td {
    background: rgba(255, 255, 255, .28);
    font-size: 13px;
}

html body.morlix-adelux-theme .morlix-legal-page tr:last-child td,
html body.morlix-adelux-theme .morlix-legal-page tr:last-child th {
    border-bottom: 0;
}

html body.morlix-adelux-theme .morlix-legal-page__notice,
html body.morlix-adelux-theme .morlix-legal-page__requisites {
    margin: 20px 0 58px;
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid rgba(47, 107, 130, .18);
    border-radius: 22px;
    background: rgba(216, 237, 243, .42);
}

html body.morlix-adelux-theme .morlix-legal-page__notice h2,
html body.morlix-adelux-theme .morlix-legal-page__requisites h2 {
    margin-bottom: 14px;
    font-size: clamp(20px, 2.5vw, 27px);
}

html body.morlix-adelux-theme .morlix-legal-page__requisites {
    margin: 34px 0 0;
    background: rgba(19, 53, 69, .96);
}

html body.morlix-adelux-theme .morlix-legal-page__requisites h2,
html body.morlix-adelux-theme .morlix-legal-page__requisites strong {
    color: #fff;
}

html body.morlix-adelux-theme .morlix-legal-page__requisites p {
    color: rgba(231, 246, 250, .72);
}

html body.morlix-adelux-theme .morlix-legal-page__requisites a {
    color: #b9e6f2;
}

@media (max-width: 1080px) {
    html body.morlix-adelux-theme .morlix-footer__main {
        grid-template-columns: 1fr;
    }

    html body.morlix-adelux-theme .morlix-footer__brand-block {
        max-width: 480px;
    }
}

@media (max-width: 760px) {
    html body.morlix-adelux-theme .morlix-footer__shell,
    html body.morlix-adelux-theme .morlix-legal-page__shell {
        width: min(100% - 32px, 1460px);
    }

    html body.morlix-adelux-theme .morlix-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px 28px;
    }

    html body.morlix-adelux-theme .morlix-footer__legal-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
    }

    html body.morlix-adelux-theme .morlix-footer__bottom {
        display: grid;
        grid-template-columns: 1fr;
    }

    html body.morlix-adelux-theme .morlix-legal-page__shell {
        width: min(100% - 24px, 1180px);
        padding-top: 12px;
    }

    html body.morlix-adelux-theme .morlix-legal-page__topbar {
        min-height: 58px;
        padding: 8px 10px 8px 15px;
        border-radius: 14px;
    }

    html body.morlix-adelux-theme .morlix-legal-page__brand {
        width: 116px;
    }

    html body.morlix-adelux-theme .morlix-legal-page__header {
        padding: 62px 4px 48px;
    }

    html body.morlix-adelux-theme .morlix-legal-page h1 {
        font-size: clamp(36px, 11vw, 54px);
    }

    html body.morlix-adelux-theme .morlix-legal-page__lead {
        font-size: 16px;
    }

    html body.morlix-adelux-theme .morlix-legal-page__meta {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    html body.morlix-adelux-theme .morlix-legal-page__toc {
        margin-bottom: 46px;
    }

    html body.morlix-adelux-theme .morlix-legal-page p,
    html body.morlix-adelux-theme .morlix-legal-page li {
        font-size: 14px;
        line-height: 1.75;
    }

    html body.morlix-adelux-theme .morlix-legal-page__article > section {
        padding-bottom: 36px;
    }

    html body.morlix-adelux-theme .morlix-legal-page__article > section + section {
        padding-top: 36px;
    }
}

@media (max-width: 460px) {
    html body.morlix-adelux-theme .morlix-footer__nav {
        grid-template-columns: 1fr;
    }

    html body.morlix-adelux-theme .morlix-legal-page__back {
        min-height: 34px;
        padding: 0 11px;
        font-size: 10px;
    }
}

/* v2.1.24 — static AI compatibility section; no animation or scripting. */
html body.morlix-adelux-theme .morlix-ai-compatibility,
html body.morlix-adelux-theme .morlix-ai-compatibility * {
    box-sizing: border-box;
}

html body.morlix-adelux-theme .morlix-ai-compatibility {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    padding: clamp(72px, 10svh, 128px) 0;
    overflow: hidden;
    color: #12394e;
    background: linear-gradient(135deg, #e4f3f7 0%, #bfdce5 52%, #8fbac8 100%);
}

html body.morlix-adelux-theme .morlix-ai-compatibility__inner {
    width: min(1540px, 92vw);
    margin: 0 auto;
}

html body.morlix-adelux-theme .morlix-ai-compatibility__copy {
    max-width: 1180px;
}

html body.morlix-adelux-theme .morlix-ai-compatibility__eyebrow {
    margin: 0 0 clamp(18px, 2.4svh, 28px);
    color: rgba(18, 57, 78, .64);
    font-size: clamp(12px, .78vw, 15px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .16em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-ai-compatibility__title {
    max-width: 1200px;
    margin: 0;
    color: #12394e;
    font-size: clamp(48px, 6vw, 104px);
    font-weight: 400;
    line-height: .96;
    letter-spacing: -.055em;
    text-wrap: balance;
}

html body.morlix-adelux-theme .morlix-ai-compatibility__lead {
    max-width: 980px;
    margin: clamp(24px, 3.5svh, 38px) 0 0;
    color: rgba(18, 57, 78, .80);
    font-size: clamp(17px, 1.25vw, 23px);
    font-weight: 500;
    line-height: 1.55;
}

html body.morlix-adelux-theme .morlix-ai-compatibility__scope {
    margin: clamp(22px, 3svh, 32px) 0 0;
    color: #245c74;
    font-size: clamp(13px, .9vw, 16px);
    font-weight: 750;
    line-height: 1.45;
    letter-spacing: .04em;
}

html body.morlix-adelux-theme .morlix-ai-compatibility__models {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(28px, 3.2vw, 54px) clamp(22px, 2.8vw, 48px);
    margin-top: clamp(42px, 6svh, 72px);
}

html body.morlix-adelux-theme .morlix-ai-compatibility__model {
    min-width: 0;
}

html body.morlix-adelux-theme .morlix-ai-compatibility__model strong {
    display: block;
    color: #12394e;
    font-size: clamp(20px, 1.55vw, 28px);
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -.025em;
}

html body.morlix-adelux-theme .morlix-ai-compatibility__model span {
    display: block;
    margin-top: 7px;
    color: rgba(18, 57, 78, .56);
    font-size: clamp(11px, .72vw, 13px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .1em;
    text-transform: uppercase;
}

html body.morlix-adelux-theme .morlix-ai-compatibility__note {
    max-width: 860px;
    margin: clamp(32px, 4.6svh, 52px) 0 0;
    color: rgba(18, 57, 78, .62);
    font-size: clamp(14px, .95vw, 17px);
    line-height: 1.5;
}

@supports (height: 100dvh) {
    html body.morlix-adelux-theme .morlix-ai-compatibility {
        min-height: 100dvh;
    }
}

@media (max-width: 991.98px) {
    html body.morlix-adelux-theme .morlix-ai-compatibility__title {
        font-size: clamp(42px, 8vw, 72px);
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__models {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    html body.morlix-adelux-theme .morlix-ai-compatibility {
        align-items: flex-start;
        min-height: auto;
        padding: 76px 0 84px;
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__inner {
        width: calc(100% - 36px);
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__title {
        font-size: clamp(36px, 10.25vw, 44px);
        line-height: 1;
        letter-spacing: -.045em;
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__lead {
        margin-top: 24px;
        font-size: 16px;
        line-height: 1.55;
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__scope {
        margin-top: 22px;
        font-size: 13px;
        line-height: 1.7;
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__models {
        gap: 24px 18px;
        margin-top: 40px;
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__model strong {
        font-size: 19px;
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__note {
        margin-top: 34px;
        font-size: 14px;
    }
}

@media (max-height: 720px) and (min-width: 992px) {
    html body.morlix-adelux-theme .morlix-ai-compatibility {
        padding: 54px 0;
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__title {
        font-size: clamp(44px, 5.1vw, 72px);
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__lead {
        margin-top: 18px;
        font-size: 17px;
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__scope {
        margin-top: 16px;
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__models {
        gap: 22px 40px;
        margin-top: 30px;
    }

    html body.morlix-adelux-theme .morlix-ai-compatibility__note {
        margin-top: 24px;
    }
}

:root {
    /* Keep Adelux colors exactly; only replace fonts with Manrope. */
    --font-family-1: "Manrope", sans-serif;
    --font-family-2: "Manrope", sans-serif;
}

html,
body {
    font-family: "Manrope", sans-serif;
}

body.morlix-adelux-theme {
    overflow-x: hidden;
}

/* Header: Adelux spacing and visual behavior. Only logo/menu sizing is adapted for Morlix navigation from SEO structure. */
.morlix-adelux-theme .navbar .logo-container {
    width: auto;
    min-width: 184px;
    flex: 0 0 184px;
}

.morlix-adelux-theme .navbar .logo-container img {
    width: 100%;
    height: auto;
    display: block;
}

.morlix-adelux-theme .navbar .nav-link-container {
    width: auto;
    flex: 1 1 auto;
}

.morlix-adelux-theme .navbar-nav {
    flex-wrap: nowrap;
    align-items: center;
}

/* Menu behavior: no color shift on hover. Add a thin Adelux-lime underline that grows from center to edges. */
.morlix-adelux-theme .nav-link {
    position: relative;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--secondary) !important;
}

/* Menu typography: thin Manrope; compact enough for the full SEO navigation. */
.morlix-adelux-theme .nav-link {
    font-weight: 300;
    font-size: 14px;
    letter-spacing: -0.01em;
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap;
}

.morlix-adelux-theme .nav-link::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    width: 0;
    height: 1px;
    background-color: var(--accent-color-2);
    transform: translateX(-50%);
    transition: width 280ms ease;
    pointer-events: none;
}

.morlix-adelux-theme .nav-link:hover,
.morlix-adelux-theme .nav-link:focus,
.morlix-adelux-theme .nav-link.active,
.morlix-adelux-theme .navbar-nav .nav-link.show {
    color: var(--secondary) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.morlix-adelux-theme .nav-link:hover::before,
.morlix-adelux-theme .nav-link:focus::before,
.morlix-adelux-theme .nav-link.active::before,
.morlix-adelux-theme .navbar-nav .nav-link.show::before {
    width: calc(100% - 16px);
}

/* Dropdowns are enabled only where the SEO navigation structure explicitly marks Header items as Dropdown.
   Use Adelux dropdown visuals; only typography and opening behavior are adjusted. */
.morlix-adelux-theme .navbar-nav .dropdown-toggle i {
    font-size: 10px;
    margin-left: 6px;
    transform: translateY(-1px);
    transition: transform 280ms ease;
}

.morlix-adelux-theme .navbar-nav .dropdown-toggle.show i,
.morlix-adelux-theme .navbar-nav .dropdown.show .dropdown-toggle i {
    transform: translateY(-1px) rotate(180deg);
}

.morlix-adelux-theme .dropdown-item {
    position: relative;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: -0.01em;
    white-space: nowrap;
    color: var(--accent-color) !important;
    background: var(--secondary) !important;
}

.morlix-adelux-theme .dropdown-item:hover,
.morlix-adelux-theme .dropdown-item:focus,
.morlix-adelux-theme .dropdown-item.active {
    color: var(--accent-color) !important;
    background: var(--secondary) !important;
}

.morlix-adelux-theme .dropdown-item::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 8px;
    width: 0;
    height: 1px;
    background-color: var(--accent-color-2);
    transform: translateX(-50%);
    transition: width 280ms ease;
    pointer-events: none;
}

.morlix-adelux-theme .dropdown-item:hover::before,
.morlix-adelux-theme .dropdown-item:focus::before,
.morlix-adelux-theme .dropdown-item.active::before {
    width: calc(100% - 30px);
}

.morlix-adelux-theme .dropdown-menu {
    display: block;
    min-width: 240px;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: max-height 340ms ease, opacity 260ms ease, visibility 0s linear 340ms;
}

.morlix-adelux-theme .dropdown-menu.show {
    max-height: 620px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: max-height 340ms ease, opacity 260ms ease, visibility 0s linear 0s;
}

/* Keep Adelux hero sizes/spacing. No extra overlays, neon glows, filters or custom shadows.
   The title is shortened and kept compact so the first screen height stays close to Adelux. */
.morlix-adelux-theme .banner-home-title {
    width: 62%;
}

.morlix-adelux-theme .banner-home-title h1 {
    font-size: clamp(68px, 5.2vw, 86px);
    line-height: 1.04em;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.morlix-adelux-theme .banner-home-bottom {
    justify-content: flex-end;
}

/* Removed Adelux right-side decorative blocks, but keep the original hero rhythm. */
.morlix-adelux-theme .banner-home-network,
.morlix-adelux-theme .banner-home-community-container,
.morlix-adelux-theme .card-banner-reviewer,
.morlix-adelux-theme .banner-home-social {
    display: none !important;
}

/* Keep the play placeholder in Adelux style without opening a modal. */
.morlix-adelux-theme .request-loader[data-morlix-placeholder="true"] {
    pointer-events: none;
}

@media screen and (max-width: 1025px) {
    .morlix-adelux-theme .navbar .logo-container {
        min-width: 180px;
    }
    .morlix-adelux-theme .banner-home-title,
    .morlix-adelux-theme .banner-home-cta-container {
        width: 100%;
        max-width: 100%;
    }
    .morlix-adelux-theme .banner-home-bottom {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 767px) {
    .morlix-adelux-theme .navbar .logo-container {
        min-width: 152px;
    }
    .morlix-adelux-theme .banner-home-title h1 {
        font-size: clamp(42px, 12vw, 58px);
        line-height: 1.05em;
        letter-spacing: -0.04em;
    }
}

.morlix-adelux-theme .navbar-cta-container {
    width: auto;
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.morlix-header-demo-link {
    position: relative;
    font-family: var(--font-family-1);
    font-size: 14px;
    font-weight: 300;
    line-height: 1em;
    color: var(--secondary);
    text-decoration: none;
    white-space: nowrap;
    transition: all 300ms;
}

.morlix-header-demo-link::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    width: 0;
    height: 1px;
    background-color: var(--accent-color-2);
    transform: translateX(-50%);
    transition: width 280ms ease;
}

.morlix-header-demo-link:hover,
.morlix-header-demo-link:focus {
    color: var(--secondary);
    text-decoration: none;
}

.morlix-header-demo-link:hover::before,
.morlix-header-demo-link:focus::before {
    width: 100%;
}

.morlix-adelux-theme .navbar-cta-container .btn {
    white-space: nowrap;
}

.morlix-mobile-links {
    display: none;
}

.morlix-mobile-links.active {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 100%;
    z-index: 20;
    background: var(--secondary);
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}

.morlix-mobile-links a {
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 300;
    line-height: 1em;
    color: var(--accent-color);
    text-decoration: none;
    padding: 15px;
    transition: all 300ms;
}

.morlix-mobile-links a:hover,
.morlix-mobile-links a:focus {
    color: var(--text-color);
    text-decoration: none;
}


.morlix-mobile-dropdown {
    margin: 0;
}

.morlix-mobile-dropdown summary {
    list-style: none;
    cursor: pointer;
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 300;
    line-height: 1em;
    color: var(--accent-color);
    padding: 15px;
    transition: all 300ms;
}

.morlix-mobile-dropdown summary::-webkit-details-marker {
    display: none;
}

.morlix-mobile-dropdown summary::after {
    content: "⌄";
    float: right;
    color: var(--accent-color-2);
}

.morlix-mobile-dropdown[open] summary::after {
    content: "⌃";
}

.morlix-mobile-submenu {
    display: flex;
    flex-direction: column;
    background: var(--secondary);
}

.morlix-mobile-submenu a {
    padding-left: 28px;
    font-size: 14px;
}

@media screen and (min-width: 1026px) and (max-width: 1240px) {
    .morlix-adelux-theme .nav-link {
        font-size: 13px;
        padding-left: 6px;
        padding-right: 6px;
    }
    .morlix-header-demo-link {
        font-size: 13px;
    }
    .morlix-adelux-theme .navbar .logo-container {
        min-width: 160px;
        flex-basis: 160px;
    }
    .morlix-adelux-theme .navbar-cta-container {
        gap: 12px;
    }
}




/* v1.1.0 — underline all navigation items on hover, not only dropdown links.
   No color change: the interaction is a thin Adelux-lime line growing from center to edges. */
.morlix-adelux-theme .navbar-nav > .nav-item > .nav-link,
.morlix-adelux-theme .morlix-header-demo-link,
.morlix-adelux-theme .dropdown-menu .dropdown-item,
.morlix-mobile-links > a,
.morlix-mobile-dropdown summary,
.morlix-mobile-submenu a {
    position: relative;
}

.morlix-mobile-links > a::before,
.morlix-mobile-dropdown summary::before,
.morlix-mobile-submenu a::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 8px;
    width: 0;
    height: 1px;
    background-color: var(--accent-color-2);
    transform: translateX(-50%);
    transition: width 280ms ease;
    pointer-events: none;
}

.morlix-adelux-theme .navbar-nav > .nav-item > .nav-link:hover::before,
.morlix-adelux-theme .navbar-nav > .nav-item > .nav-link:focus::before,
.morlix-adelux-theme .navbar-nav > .nav-item.show > .nav-link::before,
.morlix-adelux-theme .navbar-nav > .nav-item > .nav-link.show::before,
.morlix-adelux-theme .morlix-header-demo-link:hover::before,
.morlix-adelux-theme .morlix-header-demo-link:focus::before,
.morlix-mobile-links > a:hover::before,
.morlix-mobile-links > a:focus::before,
.morlix-mobile-dropdown summary:hover::before,
.morlix-mobile-dropdown summary:focus::before,
.morlix-mobile-submenu a:hover::before,
.morlix-mobile-submenu a:focus::before {
    width: calc(100% - 30px);
}

.morlix-adelux-theme .navbar-nav > .nav-item > .nav-link:hover,
.morlix-adelux-theme .navbar-nav > .nav-item > .nav-link:focus,
.morlix-header-demo-link:hover,
.morlix-header-demo-link:focus,
.morlix-mobile-links a:hover,
.morlix-mobile-links a:focus,
.morlix-mobile-dropdown summary:hover,
.morlix-mobile-dropdown summary:focus {
    color: inherit !important;
}

/* v1.1.0 — darker calm Morlix/Adelux background for future video.
   Goal: keep the one-field Banco Plata logic, but remove the too-bright salad area.
   The background now moves from deep green graphite to muted olive/lime, so video will blend in
   without the right side becoming acidic or visually merging with all lime elements. */
.morlix-adelux-theme .slideshow-container {
    background: linear-gradient(90deg, #111A08 0%, #1E2D0D 38%, #3A4F17 70%, #5F7A24 100%) !important;
}

.morlix-adelux-theme .slideshow-container .slide {
    background-image: none !important;
    background: transparent !important;
    opacity: 0 !important;
    transform: none !important;
}

.morlix-adelux-theme .slideshow-container .slide::before {
    display: none !important;
}

/* Slightly strengthen the readable zone only through the background, without adding shadows to text/cards. */
.morlix-adelux-theme .banner-home-container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(0,0,0,0.34) 0%, rgba(0,0,0,0.18) 40%, rgba(0,0,0,0.00) 72%);
}

.morlix-adelux-theme .banner-content-container {
    position: relative;
    z-index: 2;
}

/* v1.1.5 — final verified desktop top-menu underline.
   Use the proven background-line method (v1.1.2 worked), but add safe bottom space
   so the line sits below the text like dropdown underline, not glued to glyphs. */
.morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link,
body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link,
.navbar .navbar-nav > .nav-item > .nav-link {
    color: var(--secondary) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
    background-image: linear-gradient(var(--accent-color-2), var(--accent-color-2)) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 100% !important;
    background-size: 0 1px !important;
    padding-bottom: 9px !important;
    margin-bottom: -9px !important;
    transition: background-size 280ms ease, color 180ms ease !important;
}

.morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link:hover,
.morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link:focus,
.morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link.active,
.morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link.show,
.morlix-hero-section .navbar .navbar-nav > .nav-item.show > .nav-link,
body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link:hover,
body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link:focus,
body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link.active,
body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link.show,
body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item.show > .nav-link,
.navbar .navbar-nav > .nav-item > .nav-link:hover,
.navbar .navbar-nav > .nav-item > .nav-link:focus,
.navbar .navbar-nav > .nav-item > .nav-link.active,
.navbar .navbar-nav > .nav-item > .nav-link.show,
.navbar .navbar-nav > .nav-item.show > .nav-link {
    color: var(--secondary) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
    background-image: linear-gradient(var(--accent-color-2), var(--accent-color-2)) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 100% !important;
    background-size: calc(100% - 30px) 1px !important;
}

.morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link::before,
body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link::before,
.navbar .navbar-nav > .nav-item > .nav-link::before {
    content: none !important;
    display: none !important;
}

/* Header text link follows the same interaction. */
.morlix-hero-section .navbar .morlix-header-demo-link,
body.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link,
.navbar .morlix-header-demo-link {
    color: var(--secondary) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
    background-image: linear-gradient(var(--accent-color-2), var(--accent-color-2)) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 100% !important;
    background-size: 0 1px !important;
    padding-bottom: 9px !important;
    margin-bottom: -9px !important;
    transition: background-size 280ms ease, color 180ms ease !important;
}

.morlix-hero-section .navbar .morlix-header-demo-link:hover,
.morlix-hero-section .navbar .morlix-header-demo-link:focus,
body.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link:hover,
body.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link:focus,
.navbar .morlix-header-demo-link:hover,
.navbar .morlix-header-demo-link:focus {
    color: var(--secondary) !important;
    background-size: 100% 1px !important;
}

.morlix-hero-section .navbar .morlix-header-demo-link::before,
body.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link::before,
.navbar .morlix-header-demo-link::before {
    content: none !important;
    display: none !important;
}

/* v1.2.0 — keep the original Adelux play halo animation, remove only the lime button-fill flicker.
   Important: do not redefine @keyframes ripple; main.css keeps the original timing/scale/delay logic. */
.morlix-hero-section .request-loader[data-morlix-placeholder="true"],
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"],
.request-loader[data-morlix-placeholder="true"] {
    background-color: var(--accent-color) !important;
    color: var(--accent-color-2) !important;
    border-color: var(--accent-color-2) !important;
}

.morlix-hero-section .request-loader[data-morlix-placeholder="true"]:hover,
.morlix-hero-section .request-loader[data-morlix-placeholder="true"]:focus,
.morlix-hero-section .request-loader[data-morlix-placeholder="true"]:active,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]:hover,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]:focus,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]:active,
.request-loader[data-morlix-placeholder="true"]:hover,
.request-loader[data-morlix-placeholder="true"]:focus,
.request-loader[data-morlix-placeholder="true"]:active {
    background-color: var(--accent-color) !important;
    color: var(--accent-color-2) !important;
    border-color: var(--accent-color-2) !important;
}

.morlix-hero-section .request-loader[data-morlix-placeholder="true"]::before,
.morlix-hero-section .request-loader[data-morlix-placeholder="true"]::after,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]::before,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]::after,
.request-loader[data-morlix-placeholder="true"]::before,
.request-loader[data-morlix-placeholder="true"]::after {
    background: transparent !important;
    color: rgba(198, 239, 46, 0.20) !important;
    border-color: currentColor !important;
    animation-name: ripple !important;
    animation-iteration-count: infinite !important;
    animation-timing-function: cubic-bezier(.65, 0, .34, 1) !important;
}

.morlix-hero-section .request-loader[data-morlix-placeholder="true"]::before,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]::before,
.request-loader[data-morlix-placeholder="true"]::before {
    animation-delay: 0.2s !important;
    animation-duration: 3s !important;
}

.morlix-hero-section .request-loader[data-morlix-placeholder="true"]::after,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]::after,
.request-loader[data-morlix-placeholder="true"]::after {
    animation-delay: 0.5s !important;
    animation-duration: 3s !important;
}


/* v1.2.2 — slightly brighter play halo.
   Keep the v1.2.1 single soft halo without fast blink, just make it a little more visible. */
@keyframes morlix-play-halo-soft-v121 {
    0% {
        opacity: 0.28;
        transform: scale3d(1, 1, 1);
        transform-origin: center;
        border-width: 4px;
    }

    100% {
        opacity: 0;
        transform: scale3d(1.72, 1.72, 1.72);
        transform-origin: center;
        border-width: 4px;
    }
}

.morlix-hero-section .request-loader[data-morlix-placeholder="true"],
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"],
.request-loader[data-morlix-placeholder="true"] {
    background-color: var(--accent-color) !important;
    color: var(--accent-color-2) !important;
    border-color: var(--accent-color-2) !important;
    box-shadow: 0 0 34px rgba(198, 239, 46, 0.22) !important;
}

.morlix-hero-section .request-loader[data-morlix-placeholder="true"]:hover,
.morlix-hero-section .request-loader[data-morlix-placeholder="true"]:focus,
.morlix-hero-section .request-loader[data-morlix-placeholder="true"]:active,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]:hover,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]:focus,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]:active,
.request-loader[data-morlix-placeholder="true"]:hover,
.request-loader[data-morlix-placeholder="true"]:focus,
.request-loader[data-morlix-placeholder="true"]:active {
    background-color: var(--accent-color) !important;
    color: var(--accent-color-2) !important;
    border-color: var(--accent-color-2) !important;
}

.morlix-hero-section .request-loader[data-morlix-placeholder="true"]::before,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]::before,
.request-loader[data-morlix-placeholder="true"]::before {
    display: flex !important;
    background: transparent !important;
    color: rgba(198, 239, 46, 0.24) !important;
    border: 4px solid currentColor !important;
    animation-name: morlix-play-halo-soft-v121 !important;
    animation-delay: 0s !important;
    animation-duration: 3s !important;
    animation-iteration-count: infinite !important;
    animation-timing-function: cubic-bezier(.65, 0, .34, 1) !important;
    animation-fill-mode: both !important;
}

.morlix-hero-section .request-loader[data-morlix-placeholder="true"]::after,
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"]::after,
.request-loader[data-morlix-placeholder="true"]::after {
    display: none !important;
    animation: none !important;
    background: transparent !important;
    border-width: 0 !important;
}

/* v1.2.4 — restore right-side background under the video.
   The video is now an overlay above the original muted green background, not a replacement. */
.morlix-adelux-theme .banner-home-container {
    isolation: isolate;
}

.morlix-adelux-theme .morlix-hero-video-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 52%;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    border-radius: 0 30px 30px 0;
    background: linear-gradient(90deg, #3A4F17 0%, #4B641E 45%, #5F7A24 100%);
}

.morlix-adelux-theme .morlix-hero-video-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(17, 26, 8, 0.96) 0%, rgba(17, 26, 8, 0.62) 23%, rgba(17, 26, 8, 0.16) 48%, rgba(17, 26, 8, 0.00) 78%);
}

.morlix-adelux-theme .morlix-hero-video {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 0.86;
    mix-blend-mode: screen;
    filter: saturate(0.96) contrast(1.04);
}

.morlix-adelux-theme .banner-home-container::before {
    z-index: 2;
}

.morlix-adelux-theme .banner-content-container {
    z-index: 3;
}

.morlix-adelux-theme .banner-home-top {
    align-items: flex-start;
}

.morlix-adelux-theme .banner-home-title {
    width: 54%;
    max-width: 760px;
}

.morlix-adelux-theme .morlix-hero-copy-block {
    width: 100%;
    max-width: 600px;
    margin-top: 30px;
    overflow: visible;
    align-items: flex-start;
}

.morlix-adelux-theme .morlix-hero-copy-block .banner-home-cta {
    align-items: flex-start;
    text-align: left;
    gap: 18px;
}

.morlix-adelux-theme .morlix-hero-copy-block h3,
.morlix-adelux-theme .morlix-hero-copy-block p {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}

.morlix-adelux-theme .morlix-hero-copy-block .d-flex {
    justify-content: flex-start;
}

.morlix-adelux-theme .morlix-hero-bottom-placeholder {
    display: none !important;
}

@media screen and (max-width: 1025px) {
    .morlix-adelux-theme .morlix-hero-video-bg {
        width: 100%;
        opacity: 0.34;
        border-radius: 30px;
    }

    .morlix-adelux-theme .morlix-hero-video-bg::before {
        background: linear-gradient(90deg, rgba(17, 26, 8, 0.92) 0%, rgba(17, 26, 8, 0.68) 48%, rgba(17, 26, 8, 0.34) 100%);
    }

    .morlix-adelux-theme .banner-home-title,
    .morlix-adelux-theme .morlix-hero-copy-block {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .morlix-adelux-theme .morlix-hero-video-bg {
        display: none;
    }

    .morlix-adelux-theme .morlix-hero-copy-block {
        margin-top: 24px;
    }
}


/* v1.2.5 — right-side video must sit ABOVE the continuous hero background, not replace it.
   Keep the full section background one continuous field from left to right.
   The video is non-looping and remains on its final frame. */
.morlix-adelux-theme .slideshow-container {
    background: linear-gradient(90deg, #111A08 0%, #1E2D0D 38%, #3A4F17 70%, #5F7A24 100%) !important;
}

.morlix-adelux-theme .banner-home-container {
    isolation: isolate;
}

/* Keep the readability overlay below the video, so it does not cut/tint the right side as a separate block. */
.morlix-adelux-theme .banner-home-container::before {
    z-index: 1 !important;
    background: linear-gradient(90deg, rgba(0,0,0,0.36) 0%, rgba(0,0,0,0.20) 40%, rgba(0,0,0,0.00) 72%) !important;
}

.morlix-adelux-theme .morlix-hero-video-bg {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 58% !important;
    z-index: 2 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    border-radius: 0 30px 30px 0 !important;
    background: transparent !important;
}

/* Remove the previous hard vertical/tint overlay that made the right side look cut off. */
.morlix-adelux-theme .morlix-hero-video-bg::before {
    content: none !important;
    display: none !important;
}

.morlix-adelux-theme .morlix-hero-video {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 0.94 !important;
    mix-blend-mode: normal !important;
    filter: saturate(0.98) contrast(1.02) !important;
    /* Softly fade the left edge into the shared background without creating a hard split. */
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.38) 14%, rgba(0,0,0,1) 34%, rgba(0,0,0,1) 100%);
    mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.38) 14%, rgba(0,0,0,1) 34%, rgba(0,0,0,1) 100%);
}

.morlix-adelux-theme .banner-content-container {
    position: relative !important;
    z-index: 3 !important;
}

@media screen and (max-width: 1025px) {
    .morlix-adelux-theme .morlix-hero-video-bg {
        width: 100% !important;
        opacity: 0.30 !important;
        border-radius: 30px !important;
    }

    .morlix-adelux-theme .morlix-hero-video {
        -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 28%, rgba(0,0,0,1) 64%, rgba(0,0,0,1) 100%);
        mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 28%, rgba(0,0,0,1) 64%, rgba(0,0,0,1) 100%);
    }
}


/* v1.2.6 — restore hero video on mobile.
   Keep desktop/tablet behavior from v1.2.5, only override the older max-width:767px rule that hid the video. */
@media screen and (max-width: 767px) {
    .morlix-adelux-theme .morlix-hero-video-bg,
    .morlix-hero-section .morlix-hero-video-bg {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0.26 !important;
        border-radius: 30px !important;
        z-index: 2 !important;
        overflow: hidden !important;
        pointer-events: none !important;
        background: transparent !important;
    }

    .morlix-adelux-theme .morlix-hero-video-bg::before,
    .morlix-hero-section .morlix-hero-video-bg::before {
        content: none !important;
        display: none !important;
    }

    .morlix-adelux-theme .morlix-hero-video,
    .morlix-hero-section .morlix-hero-video {
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
        opacity: 1 !important;
        mix-blend-mode: normal !important;
        filter: saturate(0.98) contrast(1.02) !important;
        -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.72) 42%, rgba(0,0,0,0.22) 100%) !important;
        mask-image: linear-gradient(180deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.72) 42%, rgba(0,0,0,0.22) 100%) !important;
    }

    .morlix-adelux-theme .banner-content-container,
    .morlix-hero-section .banner-content-container {
        position: relative !important;
        z-index: 3 !important;
    }
}

/* v1.2.7 — mobile-only adaptive hero title.
   Desktop typography can stay custom, but on phones the title must fit the viewport cleanly.
   The largest word is constrained by viewport width, while letter spacing remains elegant. */
@media screen and (max-width: 767px) {
    .morlix-hero-section .banner-home-title,
    body.morlix-adelux-theme .morlix-hero-section .banner-home-title,
    .morlix-adelux-theme .banner-home-title {
        width: 100% !important;
        max-width: 100% !important;
        align-items: center !important;
        text-align: center !important;
        overflow: visible !important;
    }

    .morlix-hero-section .banner-home-title h1,
    body.morlix-adelux-theme .morlix-hero-section .banner-home-title h1,
    .morlix-adelux-theme .banner-home-title h1,
    .morlix-hero-section [data-morlix-id="hero_title"] {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: calc(100vw - 64px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        white-space: normal !important;
        text-wrap: balance;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
        /* Fit the longest word on mobile even if desktop tracking was increased in Visual Builder. */
        font-size: clamp(32px, calc((100vw - 64px) / 7.75), 52px) !important;
        line-height: 1.46 !important;
        letter-spacing: clamp(0.07em, 1.25vw, 0.15em) !important;
    }
}

@media screen and (max-width: 390px) {
    .morlix-hero-section .banner-home-title h1,
    body.morlix-adelux-theme .morlix-hero-section .banner-home-title h1,
    .morlix-adelux-theme .banner-home-title h1,
    .morlix-hero-section [data-morlix-id="hero_title"] {
        max-width: calc(100vw - 48px) !important;
        font-size: clamp(30px, calc((100vw - 48px) / 7.8), 42px) !important;
        line-height: 1.42 !important;
        letter-spacing: clamp(0.055em, 1.05vw, 0.12em) !important;
    }
}

/* v1.4.2 — make the hero play control clickable again.
   Earlier placeholder CSS deliberately disabled pointer events while the play icon was decorative.
   Now it opens Morlix Hero Video, so the exact same visual button must become an interactive control. */
.morlix-hero-section .request-loader[data-morlix-placeholder="true"],
.morlix-hero-section .request-loader[data-morlix-hero-video-open="true"],
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-placeholder="true"],
body.morlix-adelux-theme .morlix-hero-section .request-loader[data-morlix-hero-video-open="true"],
button.request-loader[data-morlix-placeholder="true"],
button.request-loader[data-morlix-hero-video-open="true"] {
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 12 !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
}

.morlix-hero-section .request-loader[data-morlix-placeholder="true"] i,
.morlix-hero-section .request-loader[data-morlix-hero-video-open="true"] i,
button.request-loader[data-morlix-placeholder="true"] i,
button.request-loader[data-morlix-hero-video-open="true"] i {
    pointer-events: none !important;
}

.morlix-hero-section .morlix-hero-copy-block,
.morlix-hero-section .morlix-hero-copy-block .banner-home-cta,
.morlix-hero-section .morlix-hero-copy-block .d-flex {
    position: relative !important;
    z-index: 11 !important;
}

/* v1.6.0 — Morlix ice-blue cursor reveal hero.
   Clean first screen: header/logo only, no hero text, no extra decorative elements. */
:root {
    --morlix-ice-bg: #a9c7d2;
    --morlix-ice-bg-deep: #6f9cad;
    --morlix-ice-text: #eef8fc;
    --morlix-ice-muted: rgba(238, 248, 252, 0.76);
    --morlix-ice-line: rgba(226, 246, 255, 0.34);
    --morlix-ice-panel: rgba(218, 238, 246, 0.18);
    --morlix-ice-panel-strong: rgba(232, 247, 252, 0.28);
    --morlix-ice-accent: #8bc5d8;
    --morlix-ice-accent-2: #d8f3fb;
}

html,
body.morlix-adelux-theme {
    background: var(--morlix-ice-bg);
}

.morlix-adelux-theme .morlix-hero-section {
    min-height: 100vh;
    height: 100vh;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    background: var(--morlix-ice-bg);
}

.morlix-adelux-theme .navbar-container {
    z-index: 20;
    padding: clamp(18px, 3.2vw, 42px) clamp(18px, 4vw, 60px) 0;
}

.morlix-adelux-theme .navbar {
    background: rgba(207, 230, 238, 0.16) !important;
    border: 1px solid rgba(236, 249, 255, 0.32);
    box-shadow: 0 20px 70px rgba(55, 103, 121, 0.18);
}

.morlix-adelux-theme .navbar::before {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: linear-gradient(180deg, rgba(234, 248, 253, 0.2), rgba(146, 189, 204, 0.12));
}

.morlix-adelux-theme .navbar .logo-container {
    min-width: 172px;
    flex-basis: 172px;
}

.morlix-adelux-theme .navbar .logo-container img {
    filter: drop-shadow(0 10px 22px rgba(52, 104, 122, 0.26));
}

.morlix-adelux-theme .nav-link,
.morlix-adelux-theme .morlix-header-demo-link,
.morlix-adelux-theme .morlix-mobile-links a,
.morlix-adelux-theme .morlix-mobile-dropdown summary {
    color: rgba(239, 250, 255, 0.92) !important;
    text-shadow: 0 1px 12px rgba(27, 76, 96, 0.16);
}

.morlix-adelux-theme .nav-link::before,
.morlix-adelux-theme .dropdown-item::before,
.morlix-adelux-theme .morlix-header-demo-link::before {
    background-color: rgba(232, 249, 255, 0.82) !important;
}

.morlix-adelux-theme .btn-accent,
.morlix-adelux-theme .navbar-cta-container .btn-accent {
    background: rgba(229, 246, 252, 0.84) !important;
    color: #315d6d !important;
    box-shadow: 0 16px 44px rgba(62, 112, 130, 0.2);
}

.morlix-adelux-theme .btn-accent .btn-title {
    color: #315d6d !important;
}

.morlix-adelux-theme .btn-accent .icon-circle {
    background: #6fa9bd !important;
    color: #f3fbff !important;
}

.morlix-adelux-theme .btn-accent:hover,
.morlix-adelux-theme .navbar-cta-container .btn-accent:hover {
    background: rgba(244, 252, 255, 0.96) !important;
}

.morlix-adelux-theme .nav-btn {
    background: rgba(229, 246, 252, 0.24) !important;
    border: 1px solid rgba(239, 250, 255, 0.38) !important;
    color: rgba(239, 250, 255, 0.94) !important;
}

.morlix-adelux-theme .dropdown-menu,
.morlix-adelux-theme .morlix-mobile-links {
    background: rgba(126, 170, 186, 0.36) !important;
    border: 1px solid rgba(239, 250, 255, 0.3) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.morlix-adelux-theme .dropdown-item {
    color: #315d6d !important;
    background: rgba(239, 250, 255, 0.9) !important;
}

.morlix-adelux-theme .dropdown-item:hover,
.morlix-adelux-theme .dropdown-item:focus,
.morlix-adelux-theme .dropdown-item.active {
    color: #214b5b !important;
    background: rgba(248, 253, 255, 0.98) !important;
}

.morlix-cursor-reveal-hero {
    --x: 50%;
    --y: 50%;
    --visible: 0;
    --reveal-radius: 116px; /* v1.6.1: doubled reveal diameter */

    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: var(--morlix-ice-bg);
    cursor: none;
    user-select: none;
    touch-action: pan-y;
    isolation: isolate;
}

.morlix-reveal-layer {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    transform: translateZ(0);
    will-change: opacity, -webkit-mask-image, mask-image;
}

.morlix-reveal-layer-base {
    z-index: 1;
    background-image: url("../images/background_1.webp");
}

.morlix-reveal-layer-second {
    z-index: 2;
    background-image: url("../images/background_2.webp");
    opacity: var(--visible);
    -webkit-mask-image: radial-gradient(
        circle var(--reveal-radius) at var(--x) var(--y),
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 1) 34%,
        rgba(0, 0, 0, 0.72) 52%,
        rgba(0, 0, 0, 0.28) 72%,
        rgba(0, 0, 0, 0) 100%
    );
    mask-image: radial-gradient(
        circle var(--reveal-radius) at var(--x) var(--y),
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 1) 34%,
        rgba(0, 0, 0, 0.72) 52%,
        rgba(0, 0, 0, 0.28) 72%,
        rgba(0, 0, 0, 0) 100%
    );
}

.morlix-reveal-cursor-glow {
    display: none;
}

@media (pointer: coarse) {
    .morlix-cursor-reveal-hero {
        cursor: auto;
    }

    .morlix-reveal-layer-second {
        display: none;
    }
}

@media (max-width: 1199px) {
    .morlix-adelux-theme .navbar .logo-container {
        min-width: 148px;
        flex-basis: 148px;
    }
}

@media (max-width: 767px) {
    .morlix-adelux-theme .navbar-container {
        padding: 14px 14px 0;
    }

    .morlix-adelux-theme .navbar .logo-container {
        min-width: 132px;
        flex-basis: 132px;
    }
}


/* v1.6.1 — larger cursor reveal and transparent header without blurred glass plaque. */
.morlix-adelux-theme .navbar {
    background: transparent !important;
    border-color: transparent !important;
    border-width: 0 !important;
    box-shadow: none !important;
}

.morlix-adelux-theme .navbar::before {
    display: none !important;
    content: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.morlix-adelux-theme .navbar-nav-container,
.morlix-adelux-theme .navbar .logo-container,
.morlix-adelux-theme .nav-link-container,
.morlix-adelux-theme .navbar-cta-container {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* v1.6.2 — raise transparent header and replace old lime nav underline with the ice-blue theme color. */
.morlix-adelux-theme .navbar-container,
body.morlix-adelux-theme .navbar-container {
    padding-top: clamp(8px, 1.35vw, 22px) !important;
}

.morlix-adelux-theme .navbar-nav > .nav-item > .nav-link::before,
body.morlix-adelux-theme .navbar-nav > .nav-item > .nav-link::before,
.morlix-adelux-theme .nav-link::before,
body.morlix-adelux-theme .nav-link::before {
    background-color: rgba(216, 243, 251, 0.92) !important;
    box-shadow: 0 0 12px rgba(139, 197, 216, 0.32) !important;
}

.morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link,
body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link,
.navbar .navbar-nav > .nav-item > .nav-link,
.morlix-hero-section .navbar .morlix-header-demo-link,
body.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link,
.navbar .morlix-header-demo-link {
    background-image: linear-gradient(rgba(216, 243, 251, 0.92), rgba(216, 243, 251, 0.92)) !important;
}

.morlix-adelux-theme .dropdown-item::before,
body.morlix-adelux-theme .dropdown-item::before,
.morlix-mobile-submenu a::before,
body.morlix-adelux-theme .morlix-mobile-submenu a::before {
    background-color: rgba(216, 243, 251, 0.92) !important;
    box-shadow: 0 0 12px rgba(139, 197, 216, 0.32) !important;
}

@media (max-width: 767px) {
    .morlix-adelux-theme .navbar-container,
    body.morlix-adelux-theme .navbar-container {
        padding-top: 8px !important;
    }
}


/* v1.6.3 — HARD header position + hard removal of all Adelux lime in the hero navigation.
   Reason: the old underline also came from CSS variables and background-image rules, not only ::before. */
:root,
body.morlix-adelux-theme,
.morlix-adelux-theme {
    --accent-color-2: #D8F3FB !important;
    --accent-color-6: #EAFBFF !important;
    --morlix-ice-line: #D8F3FB;
    --morlix-ice-line-rgb: 216, 243, 251;
    --morlix-ice-line-soft: rgba(216, 243, 251, 0.92);
    --morlix-ice-line-glow: rgba(139, 197, 216, 0.34);
}

/* Put logo, menu and CTA almost at the very top. */
html body.morlix-adelux-theme .morlix-hero-section .navbar-container,
html body.morlix-adelux-theme .navbar-container,
.morlix-adelux-theme .morlix-hero-section .navbar-container,
.morlix-adelux-theme .navbar-container {
    padding: 6px 60px 0 60px !important;
    top: 0 !important;
}

html body.morlix-adelux-theme .navbar-nav-container,
.morlix-adelux-theme .navbar-nav-container {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* Keep header transparent: no glass plate, no blur, no border, no shadow. */
html body.morlix-adelux-theme .navbar,
html body.morlix-adelux-theme .navbar::before,
.morlix-adelux-theme .navbar,
.morlix-adelux-theme .navbar::before {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html body.morlix-adelux-theme .navbar::before,
.morlix-adelux-theme .navbar::before {
    content: none !important;
    display: none !important;
}

html body.morlix-adelux-theme .navbar-nav-container,
html body.morlix-adelux-theme .navbar .logo-container,
html body.morlix-adelux-theme .nav-link-container,
html body.morlix-adelux-theme .navbar-cta-container,
.morlix-adelux-theme .navbar-nav-container,
.morlix-adelux-theme .navbar .logo-container,
.morlix-adelux-theme .nav-link-container,
.morlix-adelux-theme .navbar-cta-container {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Hard replace desktop underline: background-image method + pseudo-elements + text-decoration. */
html body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link,
html body.morlix-adelux-theme .navbar .navbar-nav > .nav-item > .nav-link,
html body.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link,
html body.morlix-adelux-theme .navbar .morlix-header-demo-link,
.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link,
.morlix-adelux-theme .navbar .navbar-nav > .nav-item > .nav-link,
.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link,
.morlix-adelux-theme .navbar .morlix-header-demo-link {
    color: rgba(239, 250, 255, 0.94) !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    background-color: transparent !important;
    background-image: linear-gradient(var(--morlix-ice-line-soft), var(--morlix-ice-line-soft)) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 100% !important;
    background-size: 0 1px !important;
}

html body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link:hover,
html body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link:focus,
html body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link.active,
html body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link.show,
html body.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item.show > .nav-link,
html body.morlix-adelux-theme .navbar .navbar-nav > .nav-item > .nav-link:hover,
html body.morlix-adelux-theme .navbar .navbar-nav > .nav-item > .nav-link:focus,
html body.morlix-adelux-theme .navbar .navbar-nav > .nav-item > .nav-link.active,
html body.morlix-adelux-theme .navbar .navbar-nav > .nav-item > .nav-link.show,
html body.morlix-adelux-theme .navbar .navbar-nav > .nav-item.show > .nav-link,
html body.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link:hover,
html body.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link:focus,
html body.morlix-adelux-theme .navbar .morlix-header-demo-link:hover,
html body.morlix-adelux-theme .navbar .morlix-header-demo-link:focus,
.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link:hover,
.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link:focus,
.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link.active,
.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item > .nav-link.show,
.morlix-adelux-theme .morlix-hero-section .navbar .navbar-nav > .nav-item.show > .nav-link,
.morlix-adelux-theme .navbar .navbar-nav > .nav-item > .nav-link:hover,
.morlix-adelux-theme .navbar .navbar-nav > .nav-item > .nav-link:focus,
.morlix-adelux-theme .navbar .navbar-nav > .nav-item > .nav-link.active,
.morlix-adelux-theme .navbar .navbar-nav > .nav-item > .nav-link.show,
.morlix-adelux-theme .navbar .navbar-nav > .nav-item.show > .nav-link,
.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link:hover,
.morlix-adelux-theme .morlix-hero-section .navbar .morlix-header-demo-link:focus,
.morlix-adelux-theme .navbar .morlix-header-demo-link:hover,
.morlix-adelux-theme .navbar .morlix-header-demo-link:focus {
    color: #F3FBFF !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
    border-bottom-color: transparent !important;
    background-color: transparent !important;
    background-image: linear-gradient(var(--morlix-ice-line-soft), var(--morlix-ice-line-soft)) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 100% !important;
    background-size: calc(100% - 30px) 1px !important;
    box-shadow: 0 7px 18px -18px var(--morlix-ice-line-glow) !important;
}

html body.morlix-adelux-theme .nav-link::before,
html body.morlix-adelux-theme .nav-link::after,
html body.morlix-adelux-theme .morlix-header-demo-link::before,
html body.morlix-adelux-theme .morlix-header-demo-link::after,
html body.morlix-adelux-theme .dropdown-item::before,
html body.morlix-adelux-theme .dropdown-item::after,
html body.morlix-adelux-theme .morlix-mobile-links a::before,
html body.morlix-adelux-theme .morlix-mobile-links a::after,
html body.morlix-adelux-theme .morlix-mobile-dropdown summary::before,
html body.morlix-adelux-theme .morlix-mobile-dropdown summary::after,
html body.morlix-adelux-theme .morlix-mobile-submenu a::before,
html body.morlix-adelux-theme .morlix-mobile-submenu a::after,
.morlix-adelux-theme .nav-link::before,
.morlix-adelux-theme .nav-link::after,
.morlix-adelux-theme .morlix-header-demo-link::before,
.morlix-adelux-theme .morlix-header-demo-link::after,
.morlix-adelux-theme .dropdown-item::before,
.morlix-adelux-theme .dropdown-item::after,
.morlix-adelux-theme .morlix-mobile-links a::before,
.morlix-adelux-theme .morlix-mobile-links a::after,
.morlix-adelux-theme .morlix-mobile-dropdown summary::before,
.morlix-adelux-theme .morlix-mobile-dropdown summary::after,
.morlix-adelux-theme .morlix-mobile-submenu a::before,
.morlix-adelux-theme .morlix-mobile-submenu a::after {
    background: var(--morlix-ice-line-soft) !important;
    background-color: var(--morlix-ice-line-soft) !important;
    border-color: var(--morlix-ice-line-soft) !important;
    box-shadow: 0 0 12px var(--morlix-ice-line-glow) !important;
}

/* Mobile/tablet top spacing: also push almost to top, but keep small safe side paddings. */
@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-hero-section .navbar-container,
    html body.morlix-adelux-theme .navbar-container,
    .morlix-adelux-theme .morlix-hero-section .navbar-container,
    .morlix-adelux-theme .navbar-container {
        padding: 6px 28px 0 28px !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-hero-section .navbar-container,
    html body.morlix-adelux-theme .navbar-container,
    .morlix-adelux-theme .morlix-hero-section .navbar-container,
    .morlix-adelux-theme .navbar-container {
        padding: 6px 14px 0 14px !important;
    }

    html body.morlix-adelux-theme .navbar-nav-container,
    .morlix-adelux-theme .navbar-nav-container {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

/* v1.6.5 — account CTA + double reveal radius again + hero copy aligned with logo. */
html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
.morlix-adelux-theme .morlix-cursor-reveal-hero {
    --reveal-radius: 464px !important; /* v1.6.5: twice larger than v1.6.4 */
    --morlix-panel-w: 40vw;
    --morlix-hero-copy-x: 60px; /* align hero text with logo/header left edge */
    --morlix-hero-copy-y: clamp(152px, 25vh, 286px);
    --morlix-ice-copy: #D8F3FB;
}

.morlix-hero-copy-panel {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: var(--morlix-panel-w);
    height: 100%;
    pointer-events: none;
    background:
        linear-gradient(90deg,
            rgba(8, 23, 34, 0.50) 0%,
            rgba(23, 61, 80, 0.30) 58%,
            rgba(23, 61, 80, 0.06) 100%);
    -webkit-backdrop-filter: blur(24px) saturate(118%);
    backdrop-filter: blur(24px) saturate(118%);
    border-right: 0;
    box-shadow: none;
    opacity: 0;
    transform: translateX(-105%);
}

.morlix-cursor-reveal-hero.is-bg-ready .morlix-hero-copy-panel {
    animation: morlixPanelReveal 1.15s cubic-bezier(.19, 1, .22, 1) forwards;
}

.morlix-hero-copy {
    position: absolute;
    z-index: 6;
    left: var(--morlix-hero-copy-x);
    top: var(--morlix-hero-copy-y);
    width: min(76vw, 1180px);
    pointer-events: none;
    opacity: 0;
    transform: translateX(-28px);
}

.morlix-cursor-reveal-hero.is-bg-ready .morlix-hero-copy {
    animation: morlixCopyReveal .9s cubic-bezier(.19, 1, .22, 1) .74s forwards;
}

.morlix-hero-kicker {
    margin-bottom: clamp(16px, 2vw, 26px);
    font-family: Manrope, Inter, Arial, sans-serif;
    font-size: clamp(11px, .84vw, 15px);
    line-height: 1;
    letter-spacing: .36em;
    text-transform: uppercase;
    color: var(--morlix-ice-copy);
    text-shadow: 0 0 18px rgba(150, 218, 239, .38);
    font-weight: 700;
}

.morlix-hero-title-wrap {
    position: relative;
    width: min(88vw, 1400px);
    min-height: clamp(156px, 16vw, 264px);
}

.morlix-hero-title {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: min(88vw, 1400px);
    font-family: Manrope, Inter, Arial, sans-serif;
    font-size: clamp(58px, 8.5vw, 156px);
    line-height: .86;
    letter-spacing: -0.085em;
    text-transform: uppercase;
    font-weight: 800;
    white-space: normal;
    max-width: 12.5ch;
}

.morlix-hero-title-outline {
    z-index: 1;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: clamp(1px, .09vw, 1.6px) rgba(255,255,255,.86);
    text-shadow: none;
}

.morlix-hero-title-fill {
    z-index: 2;
    color: rgba(255,255,255,.98) !important;
    -webkit-text-fill-color: rgba(255,255,255,.98);
    -webkit-text-stroke: 0 transparent;
    clip-path: inset(0 0 0 max(0px, calc(var(--morlix-panel-w) - var(--morlix-hero-copy-x))));
    -webkit-clip-path: inset(0 0 0 max(0px, calc(var(--morlix-panel-w) - var(--morlix-hero-copy-x))));
    text-shadow: 0 18px 48px rgba(0, 20, 33, .24);
}

@keyframes morlixPanelReveal {
    0% {
        opacity: 0;
        transform: translateX(-105%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes morlixCopyReveal {
    0% {
        opacity: 0;
        transform: translateX(-28px);
        filter: blur(8px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-adelux-theme .morlix-cursor-reveal-hero {
        --reveal-radius: 380px !important;
        --morlix-panel-w: 48vw;
        --morlix-hero-copy-x: 28px;
        --morlix-hero-copy-y: clamp(138px, 23vh, 230px);
    }

    .morlix-hero-title {
        max-width: 11.5ch;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-adelux-theme .morlix-cursor-reveal-hero {
        --morlix-panel-w: 78vw;
        --morlix-hero-copy-x: 14px;
        --morlix-hero-copy-y: 150px;
    }

    .morlix-hero-copy-panel {
        width: var(--morlix-panel-w);
        -webkit-backdrop-filter: blur(18px) saturate(112%);
        backdrop-filter: blur(18px) saturate(112%);
    }

    .morlix-hero-copy {
        width: calc(100vw - 44px);
    }

    .morlix-hero-title {
        width: calc(100vw - 44px);
        font-size: clamp(44px, 14vw, 72px);
        line-height: .9;
        letter-spacing: -0.075em;
        max-width: 10.5ch;
    }

    .morlix-hero-title-wrap {
        min-height: 190px;
    }
}


/* v1.6.5: exact horizontal alignment of hero text with header/logo padding. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-adelux-theme .morlix-cursor-reveal-hero {
        --morlix-hero-copy-x: 60px !important;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-adelux-theme .morlix-cursor-reveal-hero {
        --morlix-hero-copy-x: 28px !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-adelux-theme .morlix-cursor-reveal-hero {
        --morlix-hero-copy-x: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .morlix-cursor-reveal-hero.is-bg-ready .morlix-hero-copy-panel,
    .morlix-cursor-reveal-hero.is-bg-ready .morlix-hero-copy {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
}

/* v1.6.6: increase hero H1 line spacing so two-line title breathes better. */
.morlix-adelux-theme .morlix-hero-title,
html body.morlix-adelux-theme .morlix-hero-title {
    line-height: 1.02 !important;
}

.morlix-adelux-theme .morlix-hero-title-wrap,
html body.morlix-adelux-theme .morlix-hero-title-wrap {
    min-height: clamp(190px, 19vw, 328px) !important;
}

@media (max-width: 1199px) {
    .morlix-adelux-theme .morlix-hero-title,
    html body.morlix-adelux-theme .morlix-hero-title {
        line-height: 1.04 !important;
    }

    .morlix-adelux-theme .morlix-hero-title-wrap,
    html body.morlix-adelux-theme .morlix-hero-title-wrap {
        min-height: clamp(210px, 24vw, 330px) !important;
    }
}

@media (max-width: 767px) {
    .morlix-adelux-theme .morlix-hero-title,
    html body.morlix-adelux-theme .morlix-hero-title {
        line-height: 1.06 !important;
    }

    .morlix-adelux-theme .morlix-hero-title-wrap,
    html body.morlix-adelux-theme .morlix-hero-title-wrap {
        min-height: 230px !important;
    }
}


/* v1.6.7: thin subtitle below the main H1. */
.morlix-hero-subtitle {
    margin-top: clamp(18px, 2.2vw, 34px);
    font-family: Manrope, Inter, Arial, sans-serif;
    font-size: clamp(12px, 1.05vw, 18px);
    line-height: 1.25;
    font-weight: 300;
    letter-spacing: clamp(.18em, .42vw, .34em);
    text-transform: uppercase;
    color: rgba(235, 249, 253, .88);
    text-shadow: 0 12px 32px rgba(7, 32, 47, .24), 0 0 18px rgba(170, 226, 242, .22);
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .morlix-hero-subtitle {
        margin-top: clamp(14px, 2.4vw, 26px);
        font-size: clamp(11px, 1.8vw, 15px);
        letter-spacing: .22em;
    }
}

@media (max-width: 767px) {
    .morlix-hero-subtitle {
        margin-top: 14px;
        font-size: 10px;
        line-height: 1.45;
        letter-spacing: .16em;
        white-space: normal;
        max-width: 290px;
    }
}


/* v1.6.8: hero beta access CTA + ice-transparent beta modal. */
.morlix-hero-beta-cta {
    margin-top: clamp(22px, 2.6vw, 40px);
    display: flex;
    align-items: center;
    gap: 14px;
    pointer-events: auto;
}

.morlix-hero-beta-btn,
html body.morlix-adelux-theme .morlix-hero-beta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 58px;
    padding: 8px 8px 8px 25px;
    border-radius: 999px;
    border: 1px solid rgba(230, 249, 255, .66) !important;
    background: rgba(232, 248, 253, .28) !important;
    -webkit-backdrop-filter: blur(18px) saturate(118%);
    backdrop-filter: blur(18px) saturate(118%);
    color: rgba(245, 252, 255, .98) !important;
    box-shadow: 0 18px 54px rgba(9, 43, 61, .24), inset 0 1px 0 rgba(255,255,255,.40) !important;
    font-family: Manrope, Inter, Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .02em;
    text-decoration: none !important;
    cursor: pointer;
    overflow: hidden;
    transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease, color .28s ease;
}

.morlix-hero-beta-btn:hover,
.morlix-hero-beta-btn:focus {
    transform: translateY(-2px);
    background: rgba(240, 251, 255, .40) !important;
    border-color: rgba(255,255,255,.90) !important;
    color: #ffffff !important;
    box-shadow: 0 24px 70px rgba(36, 116, 148, .30), inset 0 1px 0 rgba(255,255,255,.55) !important;
}

.morlix-hero-beta-btn .btn-title {
    position: relative;
    z-index: 1;
    color: inherit !important;
}

.morlix-hero-beta-btn .icon-circle {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.98) !important;
    background: linear-gradient(135deg, rgba(130, 195, 216, .94), rgba(87, 157, 184, .96)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 10px 28px rgba(38, 111, 143, .28) !important;
}

.morlix-mobile-beta-trigger {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: left;
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 300;
    line-height: 1em;
    color: var(--accent-color);
    padding: 15px;
    cursor: pointer;
}

/* Ice palette overrides for the bundled Beta Access module. The module CSS is loaded after the theme,
   therefore all critical visual properties are forced with !important. */
:root {
    --morlix-beta-lime: #A8DBEA !important;
    --morlix-beta-dark: rgba(8, 28, 40, .72) !important;
    --morlix-beta-soft: rgba(239, 250, 253, .92) !important;
    --morlix-beta-line: rgba(223, 244, 251, .36) !important;
}

html.morlix-beta-modal-open,
html.morlix-beta-modal-open body {
    overflow: hidden;
}

.morlix-beta-modal__backdrop {
    background: rgba(7, 25, 36, .22) !important;
    -webkit-backdrop-filter: blur(18px) saturate(118%) !important;
    backdrop-filter: blur(18px) saturate(118%) !important;
}

.morlix-beta-modal__dialog {
    background: linear-gradient(135deg, rgba(215, 239, 247, .22), rgba(64, 120, 145, .18) 45%, rgba(9, 32, 46, .42)) !important;
    -webkit-backdrop-filter: blur(34px) saturate(130%) !important;
    backdrop-filter: blur(34px) saturate(130%) !important;
    border: 1px solid rgba(235, 250, 255, .42) !important;
    color: #fff !important;
    box-shadow: 0 38px 120px rgba(8, 42, 61, .34), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.morlix-beta-modal__dialog::before {
    background: radial-gradient(circle at 13% 0%, rgba(209, 245, 255, .22), transparent 36%), radial-gradient(circle at 100% 84%, rgba(88, 171, 202, .20), transparent 40%) !important;
}

.morlix-beta-modal__close {
    border-color: rgba(235, 250, 255, .44) !important;
    background: rgba(255,255,255,.16) !important;
    color: rgba(255,255,255,.96) !important;
}

.morlix-beta-modal__close:hover,
.morlix-beta-modal__close:focus {
    background: rgba(214, 242, 250, .88) !important;
    color: #16384a !important;
}

.morlix-beta-modal__kicker {
    background: rgba(211, 244, 253, .16) !important;
    color: #D9F7FF !important;
    border: 1px solid rgba(232, 250, 255, .22) !important;
}

.morlix-beta-modal h2 {
    color: rgba(255,255,255,.98) !important;
}

.morlix-beta-modal p {
    color: rgba(239, 250, 253, .78) !important;
}

.morlix-beta-form {
    background: rgba(237, 250, 254, .16) !important;
    -webkit-backdrop-filter: blur(22px) saturate(120%) !important;
    backdrop-filter: blur(22px) saturate(120%) !important;
    border: 1px solid rgba(235, 250, 255, .30) !important;
    color: rgba(255,255,255,.96) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 24px 80px rgba(9, 43, 61, .26) !important;
}

.morlix-beta-form label span {
    color: rgba(247, 253, 255, .92) !important;
}

.morlix-beta-form label em {
    color: rgba(218, 242, 250, .58) !important;
}

.morlix-beta-form input,
.morlix-beta-form textarea {
    border-color: rgba(228, 248, 255, .30) !important;
    background: rgba(255,255,255,.18) !important;
    color: rgba(255,255,255,.98) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.morlix-beta-form input::placeholder,
.morlix-beta-form textarea::placeholder {
    color: rgba(235, 250, 255, .52) !important;
}

.morlix-beta-form input:focus,
.morlix-beta-form textarea:focus {
    border-color: rgba(216, 247, 255, .78) !important;
    background: rgba(255,255,255,.24) !important;
    box-shadow: 0 0 0 4px rgba(160, 222, 238, .20), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.morlix-beta-submit,
html body .morlix-beta-submit {
    background: rgba(232, 248, 253, .32) !important;
    border: 1px solid rgba(235, 250, 255, .58) !important;
    color: #fff !important;
}

.morlix-beta-submit .icon-circle {
    background: linear-gradient(135deg, rgba(130, 195, 216, .98), rgba(83, 153, 182, .98)) !important;
    color: #fff !important;
}

.morlix-beta-form__notice.is-success {
    background: rgba(212, 246, 255, .18) !important;
    color: #E9FBFF !important;
    border: 1px solid rgba(218, 248, 255, .34) !important;
}

.morlix-beta-form__notice.is-error {
    background: rgba(255, 115, 115, .14) !important;
    color: #FFE3E3 !important;
    border: 1px solid rgba(255, 160, 160, .34) !important;
}

.morlix-beta-toast {
    background: rgba(9, 32, 46, .76) !important;
    -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
    backdrop-filter: blur(20px) saturate(120%) !important;
    color: #fff !important;
    border: 1px solid rgba(222, 248, 255, .34) !important;
}

@media (max-width: 767px) {
    .morlix-hero-beta-cta {
        margin-top: 20px;
    }
    .morlix-hero-beta-btn,
    html body.morlix-adelux-theme .morlix-hero-beta-btn {
        min-height: 54px;
        padding-left: 20px;
        font-size: 13px;
    }
}


/* v1.6.9: visible native cursor, mobile hero full-width composition, centered beta CTA,
   and readable nested mobile menu with real CSS arrows. */
html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
.morlix-adelux-theme .morlix-cursor-reveal-hero {
    cursor: default !important;
}

html body.morlix-adelux-theme .morlix-cursor-reveal-hero a,
html body.morlix-adelux-theme .morlix-cursor-reveal-hero button,
html body.morlix-adelux-theme .navbar a,
html body.morlix-adelux-theme .navbar button,
.morlix-adelux-theme .morlix-cursor-reveal-hero a,
.morlix-adelux-theme .morlix-cursor-reveal-hero button,
.morlix-adelux-theme .navbar a,
.morlix-adelux-theme .navbar button {
    cursor: pointer !important;
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-adelux-theme .morlix-cursor-reveal-hero {
        --morlix-panel-w: 100vw !important;
        --morlix-hero-copy-x: 0px !important;
        --morlix-hero-copy-y: clamp(132px, 20vh, 168px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-copy-panel,
    .morlix-adelux-theme .morlix-hero-copy-panel {
        width: 100vw !important;
        opacity: .82;
    }

    html body.morlix-adelux-theme .morlix-hero-copy,
    .morlix-adelux-theme .morlix-hero-copy {
        left: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        align-items: center !important;
        text-align: center !important;
    }

    html body.morlix-adelux-theme .morlix-hero-kicker,
    .morlix-adelux-theme .morlix-hero-kicker {
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 14px !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-adelux-theme .morlix-hero-title-wrap {
        width: 100% !important;
        min-height: clamp(168px, 42vw, 230px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title,
    .morlix-adelux-theme .morlix-hero-title {
        width: 100% !important;
        max-width: none !important;
        left: 0 !important;
        right: 0 !important;
        text-align: center !important;
        font-size: clamp(44px, 13.8vw, 76px) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.075em !important;
        white-space: normal !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-outline,
    .morlix-adelux-theme .morlix-hero-title-outline {
        display: none !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-fill,
    .morlix-adelux-theme .morlix-hero-title-fill {
        clip-path: none !important;
        color: rgba(255,255,255,.98) !important;
        -webkit-text-fill-color: rgba(255,255,255,.98) !important;
        text-shadow: 0 16px 44px rgba(0, 35, 52, .26) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-adelux-theme .morlix-hero-subtitle {
        width: 100% !important;
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-cta,
    .morlix-adelux-theme .morlix-hero-beta-cta {
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 22px !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-btn,
    .morlix-adelux-theme .morlix-hero-beta-btn {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-mobile-links.active,
    .morlix-adelux-theme .morlix-mobile-links.active {
        display: flex !important;
    }

    html body.morlix-adelux-theme .morlix-mobile-links,
    .morlix-adelux-theme .morlix-mobile-links {
        left: 14px !important;
        right: 14px !important;
        top: calc(100% + 10px) !important;
        max-height: calc(100vh - 92px) !important;
        overflow-y: auto !important;
        padding: 8px !important;
        gap: 2px !important;
        border-radius: 22px !important;
        background: rgba(70, 121, 141, .82) !important;
        border: 1px solid rgba(230, 249, 255, .38) !important;
        box-shadow: 0 28px 90px rgba(8, 49, 70, .28), inset 0 1px 0 rgba(255,255,255,.24) !important;
        -webkit-backdrop-filter: blur(22px) saturate(124%) !important;
        backdrop-filter: blur(22px) saturate(124%) !important;
    }

    html body.morlix-adelux-theme .morlix-mobile-links a,
    html body.morlix-adelux-theme .morlix-mobile-dropdown summary,
    html body.morlix-adelux-theme .morlix-mobile-beta-trigger,
    .morlix-adelux-theme .morlix-mobile-links a,
    .morlix-adelux-theme .morlix-mobile-dropdown summary,
    .morlix-adelux-theme .morlix-mobile-beta-trigger {
        display: block !important;
        width: 100% !important;
        padding: 13px 14px !important;
        border-radius: 14px !important;
        color: rgba(246, 253, 255, .96) !important;
        background: rgba(239, 250, 255, .08) !important;
        text-shadow: none !important;
        text-align: left !important;
        line-height: 1.2 !important;
        box-sizing: border-box !important;
    }

    html body.morlix-adelux-theme .morlix-mobile-links a:hover,
    html body.morlix-adelux-theme .morlix-mobile-links a:focus,
    html body.morlix-adelux-theme .morlix-mobile-dropdown summary:hover,
    html body.morlix-adelux-theme .morlix-mobile-dropdown summary:focus,
    html body.morlix-adelux-theme .morlix-mobile-beta-trigger:hover,
    html body.morlix-adelux-theme .morlix-mobile-beta-trigger:focus,
    .morlix-adelux-theme .morlix-mobile-links a:hover,
    .morlix-adelux-theme .morlix-mobile-links a:focus,
    .morlix-adelux-theme .morlix-mobile-dropdown summary:hover,
    .morlix-adelux-theme .morlix-mobile-dropdown summary:focus,
    .morlix-adelux-theme .morlix-mobile-beta-trigger:hover,
    .morlix-adelux-theme .morlix-mobile-beta-trigger:focus {
        color: #ffffff !important;
        background: rgba(239, 250, 255, .15) !important;
    }

    html body.morlix-adelux-theme .morlix-mobile-dropdown,
    .morlix-adelux-theme .morlix-mobile-dropdown {
        width: 100% !important;
    }

    html body.morlix-adelux-theme .morlix-mobile-dropdown summary,
    .morlix-adelux-theme .morlix-mobile-dropdown summary {
        position: relative !important;
        padding-right: 42px !important;
    }

    html body.morlix-adelux-theme .morlix-mobile-dropdown summary::after,
    .morlix-adelux-theme .morlix-mobile-dropdown summary::after {
        content: "" !important;
        position: absolute !important;
        top: 50% !important;
        right: 17px !important;
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        float: none !important;
        border: 0 !important;
        border-right: 1.5px solid rgba(235, 249, 253, .95) !important;
        border-bottom: 1.5px solid rgba(235, 249, 253, .95) !important;
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        transform: translateY(-62%) rotate(45deg) !important;
        transition: transform 240ms ease !important;
    }

    html body.morlix-adelux-theme .morlix-mobile-dropdown[open] summary::after,
    .morlix-adelux-theme .morlix-mobile-dropdown[open] summary::after {
        transform: translateY(-34%) rotate(-135deg) !important;
    }

    html body.morlix-adelux-theme .morlix-mobile-dropdown summary::before,
    html body.morlix-adelux-theme .morlix-mobile-links > a::before,
    html body.morlix-adelux-theme .morlix-mobile-submenu a::before,
    html body.morlix-adelux-theme .morlix-mobile-submenu a::after,
    .morlix-adelux-theme .morlix-mobile-dropdown summary::before,
    .morlix-adelux-theme .morlix-mobile-links > a::before,
    .morlix-adelux-theme .morlix-mobile-submenu a::before,
    .morlix-adelux-theme .morlix-mobile-submenu a::after {
        content: none !important;
        display: none !important;
    }

    html body.morlix-adelux-theme .morlix-mobile-submenu,
    .morlix-adelux-theme .morlix-mobile-submenu {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        margin: 4px 0 6px !important;
        padding: 7px !important;
        border-radius: 16px !important;
        background: rgba(232, 248, 253, .11) !important;
        border: 1px solid rgba(232, 248, 253, .16) !important;
    }

    html body.morlix-adelux-theme .morlix-mobile-submenu a,
    .morlix-adelux-theme .morlix-mobile-submenu a {
        padding: 11px 14px 11px 22px !important;
        font-size: 14px !important;
        color: rgba(243, 252, 255, .88) !important;
        background: transparent !important;
    }
}

/* v2.1.3: H1 is outlined over the blurred panel and filled outside it. */
@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-hero-title-outline,
    .morlix-adelux-theme .morlix-hero-title-outline {
        display: block !important;
        z-index: 1 !important;
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
        -webkit-text-stroke: clamp(1px, .28vw, 1.35px) rgba(255,255,255,.88) !important;
        text-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-fill,
    .morlix-adelux-theme .morlix-hero-title-fill {
        display: block !important;
        z-index: 2 !important;
        color: rgba(255,255,255,.98) !important;
        -webkit-text-fill-color: rgba(255,255,255,.98) !important;
        -webkit-text-stroke: 0 transparent !important;
        clip-path: inset(0 0 0 max(0px, calc(var(--morlix-panel-w) - var(--morlix-hero-copy-x)))) !important;
        -webkit-clip-path: inset(0 0 0 max(0px, calc(var(--morlix-panel-w) - var(--morlix-hero-copy-x)))) !important;
        text-shadow: 0 16px 44px rgba(0, 35, 52, .26) !important;
    }
}

/* v1.7.2: hero beta CTA must match the header "Личный кабинет" CTA 1:1, without extra outer outline. */
.morlix-hero-beta-btn,
html body.morlix-adelux-theme .morlix-hero-beta-btn,
html body.morlix-adelux-theme .morlix-cursor-reveal-hero .morlix-hero-beta-btn,
html body.morlix-adelux-theme .morlix-hero-beta-cta .morlix-hero-beta-btn {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 5px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 100px !important;
    background: rgba(229, 246, 252, 0.84) !important;
    background-color: rgba(229, 246, 252, 0.84) !important;
    color: #315d6d !important;
    box-shadow: 0 16px 44px rgba(62, 112, 130, 0.20) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    font-family: Manrope, Inter, Arial, sans-serif !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    overflow: hidden !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.morlix-hero-beta-btn:hover,
.morlix-hero-beta-btn:focus,
html body.morlix-adelux-theme .morlix-hero-beta-btn:hover,
html body.morlix-adelux-theme .morlix-hero-beta-btn:focus,
html body.morlix-adelux-theme .morlix-cursor-reveal-hero .morlix-hero-beta-btn:hover,
html body.morlix-adelux-theme .morlix-cursor-reveal-hero .morlix-hero-beta-btn:focus {
    transform: none !important;
    background: rgba(244, 252, 255, 0.96) !important;
    background-color: rgba(244, 252, 255, 0.96) !important;
    border: 0 !important;
    outline: 0 !important;
    color: #315d6d !important;
    box-shadow: 0 16px 44px rgba(62, 112, 130, 0.20) !important;
}

.morlix-hero-beta-btn:focus-visible,
html body.morlix-adelux-theme .morlix-hero-beta-btn:focus-visible {
    outline: 0 !important;
    box-shadow: 0 16px 44px rgba(62, 112, 130, 0.20) !important;
}

.morlix-hero-beta-btn .btn-title,
html body.morlix-adelux-theme .morlix-hero-beta-btn .btn-title {
    padding: 17px !important;
    color: #315d6d !important;
    line-height: 1 !important;
}

.morlix-hero-beta-btn .icon-circle,
html body.morlix-adelux-theme .morlix-hero-beta-btn .icon-circle {
    position: relative !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(111, 169, 189, .10) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 24px !important;
    color: #f3fbff !important;
    background: #6fa9bd !important;
    background-color: #6fa9bd !important;
    box-shadow: none !important;
    transform: rotateZ(-45deg) !important;
    transition: all 300ms ease-in-out !important;
}

.morlix-hero-beta-btn::before,
.morlix-hero-beta-btn::after,
html body.morlix-adelux-theme .morlix-hero-beta-btn::before,
html body.morlix-adelux-theme .morlix-hero-beta-btn::after {
    content: none !important;
    display: none !important;
}

/* v1.7.3 — beta modal repeated-open fix is in morlix-beta-access v1.3.7 and theme JS fallback no-op. */


/* v1.7.4 — Section 2: "Не просто CMS" live ecosystem section.
   Everything is HTML/CSS editable for Visual Builder; no baked section screenshot. */
html body.morlix-adelux-theme {
    --mx-ice-deep: #183E52;
    --mx-ice-text: #173A50;
    --mx-ice-muted: rgba(23, 58, 80, .68);
    --mx-ice-line: rgba(239, 250, 255, .70);
    --mx-ice-border: rgba(255, 255, 255, .56);
    --mx-ice-card: rgba(239, 250, 255, .30);
    --mx-ice-card-strong: rgba(245, 252, 255, .46);
    --mx-ice-blue: #7FC8E3;
    --mx-ice-blue-2: #BFEFFF;
}

.morlix-ecosystem-section,
html body.morlix-adelux-theme .morlix-ecosystem-section {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(86px, 9vw, 150px) 0;
    background:
        radial-gradient(circle at 20% 15%, rgba(242, 252, 255, .94) 0%, rgba(210, 234, 244, .62) 26%, transparent 50%),
        radial-gradient(circle at 75% 45%, rgba(160, 209, 227, .80) 0%, rgba(142, 197, 218, .34) 32%, transparent 58%),
        linear-gradient(135deg, #D8ECF4 0%, #B9D9E6 43%, #88BACE 100%);
    color: var(--mx-ice-text);
}

.morlix-ecosystem-section::before,
.morlix-ecosystem-section::after {
    content: "";
    position: absolute;
    inset: auto;
    pointer-events: none;
    z-index: 0;
}

.morlix-ecosystem-section::before {
    width: 58vw;
    height: 58vw;
    right: -15vw;
    top: -18vw;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,255,255,.34), rgba(134,200,224,.13) 44%, transparent 69%);
    filter: blur(10px);
}

.morlix-ecosystem-section::after {
    width: 62vw;
    height: 42vw;
    left: -18vw;
    bottom: -20vw;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,255,255,.28), rgba(96,166,195,.16) 48%, transparent 72%);
    filter: blur(20px);
}

.morlix-ecosystem-bg,
.morlix-ecosystem-bg span {
    position: absolute;
    pointer-events: none;
}

.morlix-ecosystem-bg {
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.morlix-ecosystem-orbit {
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50%;
    transform: rotate(-9deg);
    opacity: .78;
}

.morlix-ecosystem-orbit-one {
    width: 62vw;
    height: 32vw;
    right: 4vw;
    top: 22%;
}

.morlix-ecosystem-orbit-two {
    width: 78vw;
    height: 42vw;
    right: -5vw;
    top: 16%;
    opacity: .45;
}

.morlix-ecosystem-orbit-three {
    width: 42vw;
    height: 22vw;
    left: -15vw;
    bottom: 8%;
    opacity: .32;
}

.morlix-ecosystem-light {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(245,252,255,.95);
    box-shadow: 0 0 28px rgba(230,249,255,.95), 0 0 62px rgba(114,196,227,.38);
}

.morlix-ecosystem-light-left {
    left: 35%;
    bottom: 22%;
    animation: morlix-eco-dot-drift 9s ease-in-out infinite;
}

.morlix-ecosystem-light-right {
    right: 16%;
    top: 30%;
    animation: morlix-eco-dot-drift 11s ease-in-out infinite reverse;
}

.morlix-ecosystem-container {
    position: relative;
    z-index: 2;
    width: min(1560px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(330px, .78fr) minmax(640px, 1.22fr);
    gap: clamp(40px, 5vw, 90px);
    align-items: center;
}

.morlix-ecosystem-copy {
    max-width: 560px;
    padding-top: clamp(0px, 2vw, 28px);
}

.morlix-ecosystem-eyebrow {
    margin-bottom: 24px;
    font-size: clamp(12px, .9vw, 15px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: .42em;
    color: rgba(28, 79, 108, .70);
    text-transform: uppercase;
}

.morlix-ecosystem-title {
    margin: 0;
    max-width: 650px;
    font-family: var(--font-family-1);
    font-size: clamp(44px, 4.55vw, 82px);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 760;
    color: #183C53;
    text-wrap: balance;
}

.morlix-ecosystem-description {
    margin: 34px 0 42px;
    max-width: 520px;
    font-family: var(--font-family-1);
    font-size: clamp(16px, 1.06vw, 20px);
    line-height: 1.58;
    font-weight: 350;
    letter-spacing: -.012em;
    color: var(--mx-ice-muted);
}

.morlix-ecosystem-cta,
html body.morlix-adelux-theme .morlix-ecosystem-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 62px;
    padding: 12px 15px 12px 30px;
    border: 0 !important;
    border-radius: 999px;
    background: rgba(239, 250, 255, .62) !important;
    color: #1F526B !important;
    text-decoration: none !important;
    box-shadow: 0 18px 54px rgba(53, 115, 141, .16), inset 0 1px 0 rgba(255,255,255,.75) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: transform .34s cubic-bezier(.2,.8,.2,1), background .34s ease, box-shadow .34s ease;
}

.morlix-ecosystem-cta .btn-title {
    font-size: 17px;
    line-height: 1;
    font-weight: 650;
    letter-spacing: -.02em;
}

.morlix-ecosystem-cta .icon-circle {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(123, 194, 220, .85);
    color: #F5FCFF;
    flex: 0 0 auto;
    transition: transform .34s ease, background .34s ease;
}

.morlix-ecosystem-cta:hover,
.morlix-ecosystem-cta:focus-visible {
    transform: translateY(-3px);
    background: rgba(245, 252, 255, .78) !important;
    box-shadow: 0 26px 72px rgba(53, 115, 141, .22), inset 0 1px 0 rgba(255,255,255,.82) !important;
}

.morlix-ecosystem-cta:hover .icon-circle,
.morlix-ecosystem-cta:focus-visible .icon-circle {
    transform: translateX(2px) rotate(-8deg);
    background: rgba(90, 172, 205, .96);
}

.morlix-ecosystem-map {
    position: relative;
    width: min(840px, 100%);
    aspect-ratio: 840 / 620;
    justify-self: end;
    overflow: visible;
    --node-w: 178px;
    --node-h: 124px;
    --core-w: 330px;
    --core-h: 130px;
}

.morlix-ecosystem-map::before,
.morlix-ecosystem-map::after {
    content: "";
    position: absolute;
    inset: 5% 2%;
    border: 1px solid rgba(245,252,255,.22);
    border-radius: 50%;
    transform: rotate(-8deg);
    pointer-events: none;
}

.morlix-ecosystem-map::after {
    inset: 14% 13%;
    opacity: .52;
    transform: rotate(8deg);
}

.morlix-ecosystem-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    z-index: 1;
}

.morlix-ecosystem-lines path {
    fill: none;
    stroke: rgba(246,252,255,.72);
    stroke-width: 1.25;
    stroke-linecap: round;
    stroke-dasharray: 7 10;
    filter: drop-shadow(0 0 10px rgba(214,246,255,.22));
    opacity: .76;
    transition: stroke .32s ease, opacity .32s ease, stroke-width .32s ease, filter .32s ease;
}

.morlix-ecosystem-lines circle {
    fill: rgba(246,252,255,.96);
    filter: drop-shadow(0 0 14px rgba(214,246,255,.82));
    opacity: .86;
}

.morlix-ecosystem-map[data-active-node="visual_builder"] [data-line="visual_builder"],
.morlix-ecosystem-map[data-active-node="design_studio"] [data-line="design_studio"],
.morlix-ecosystem-map[data-active-node="themes"] [data-line="themes"],
.morlix-ecosystem-map[data-active-node="sections"] [data-line="sections"],
.morlix-ecosystem-map[data-active-node="modules"] [data-line="modules"],
.morlix-ecosystem-map[data-active-node="plugins"] [data-line="plugins"],
.morlix-ecosystem-map[data-active-node="marketplace"] [data-line="marketplace"],
.morlix-ecosystem-map[data-active-node="ai_designer"] [data-line="ai_designer"],
.morlix-ecosystem-map[data-active-node="cloud_cms"] [data-line="cloud_cms"] {
    stroke: rgba(255,255,255,.96);
    opacity: 1;
    stroke-width: 2.1;
    filter: drop-shadow(0 0 18px rgba(227,250,255,.92));
}

.morlix-ecosystem-core-card,
.morlix-ecosystem-node {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid var(--mx-ice-border);
    background:
        linear-gradient(135deg, rgba(255,255,255,.50), rgba(220,242,249,.20)),
        rgba(238, 250, 255, .24);
    box-shadow:
        0 26px 70px rgba(48, 111, 139, .16),
        inset 0 1px 0 rgba(255,255,255,.68),
        inset 0 -1px 0 rgba(255,255,255,.20);
    backdrop-filter: blur(18px) saturate(1.12);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

.morlix-ecosystem-core-card {
    left: 50%;
    top: 50%;
    width: var(--core-w);
    min-height: var(--core-h);
    border-radius: 32px;
    transform: translate(-50%, -50%);
    gap: 18px;
    padding: 24px 30px;
}

.morlix-ecosystem-core-card::before,
.morlix-ecosystem-node::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: radial-gradient(circle at 28% 12%, rgba(255,255,255,.72), transparent 35%);
    opacity: .42;
    pointer-events: none;
}

.morlix-ecosystem-core-logo {
    width: 88px;
    height: auto;
    display: block;
    filter: drop-shadow(0 0 18px rgba(176,234,250,.35));
}

.morlix-ecosystem-core-title {
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1;
    font-weight: 750;
    letter-spacing: -.035em;
    color: #153B54;
    white-space: nowrap;
}

.morlix-ecosystem-node {
    width: var(--node-w);
    min-height: var(--node-h);
    border-radius: 24px;
    flex-direction: column;
    gap: 14px;
    padding: 20px 18px 18px;
    color: #214F68;
    cursor: default;
    transform: translate(-50%, -50%);
    transition:
        transform .38s cubic-bezier(.19,1,.22,1),
        box-shadow .38s ease,
        border-color .38s ease,
        background .38s ease,
        color .38s ease;
    animation: morlix-eco-float 7.5s ease-in-out infinite;
    will-change: transform;
}

.morlix-ecosystem-node-icon {
    font-size: 29px;
    line-height: 1;
    color: rgba(31, 86, 117, .76);
    transition: transform .38s ease, color .38s ease, opacity .38s ease;
}

.morlix-ecosystem-node-title {
    font-size: clamp(14px, .95vw, 18px);
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -.02em;
}

.morlix-ecosystem-node:hover,
.morlix-ecosystem-node:focus-within,
.morlix-ecosystem-node.is-active {
    z-index: 5;
    color: #103B54;
    border-color: rgba(255,255,255,.84);
    background:
        linear-gradient(135deg, rgba(255,255,255,.68), rgba(224,247,255,.34)),
        rgba(245,252,255,.42);
    box-shadow:
        0 34px 92px rgba(45, 110, 143, .26),
        0 0 36px rgba(226, 250, 255, .40),
        inset 0 1px 0 rgba(255,255,255,.86),
        inset 0 -1px 0 rgba(255,255,255,.30);
}

.morlix-ecosystem-node:hover .morlix-ecosystem-node-icon,
.morlix-ecosystem-node:focus-within .morlix-ecosystem-node-icon,
.morlix-ecosystem-node.is-active .morlix-ecosystem-node-icon {
    transform: translateY(-2px) scale(1.1) rotate(-3deg);
    color: #2D7898;
}

.node-visual-builder { left: 23.5%; top: 15.5%; animation-delay: -.3s; }
.node-design-studio { left: 50.5%; top: 14%; animation-delay: -1.4s; }
.node-themes { left: 83%; top: 17%; animation-delay: -2.1s; }
.node-sections { left: 15%; top: 46.2%; animation-delay: -3.1s; }
.node-modules { left: 85%; top: 47%; animation-delay: -4.3s; }
.node-plugins { left: 24%; top: 78%; animation-delay: -5.2s; }
.node-marketplace { left: 50%; top: 78%; animation-delay: -6.2s; }
.node-ai-designer { left: 82.5%; top: 77%; animation-delay: -2.8s; }
.node-cloud-cms { left: 50%; top: 95%; animation-delay: -4.8s; }

@keyframes morlix-eco-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -8px; }
}

@keyframes morlix-eco-dot-drift {
    0%, 100% { transform: translate3d(0,0,0); opacity: .55; }
    50% { transform: translate3d(18px,-12px,0); opacity: .95; }
}

@media (hover: hover) {
    .morlix-ecosystem-node:hover,
    .morlix-ecosystem-node.is-active {
        transform: translate(-50%, -50%) translateY(-7px) scale(1.065);
    }
}

@media (prefers-reduced-motion: reduce) {
    .morlix-ecosystem-node,
    .morlix-ecosystem-light {
        animation: none !important;
    }
}

@media screen and (max-width: 1260px) {
    .morlix-ecosystem-container {
        width: min(1120px, calc(100% - 48px));
        grid-template-columns: 1fr;
        gap: 58px;
    }
    .morlix-ecosystem-copy {
        max-width: 820px;
        text-align: center;
        margin: 0 auto;
    }
    .morlix-ecosystem-description {
        margin-left: auto;
        margin-right: auto;
    }
    .morlix-ecosystem-map {
        justify-self: center;
    }
}

@media screen and (max-width: 820px) {
    .morlix-ecosystem-section {
        min-height: auto;
        padding: 76px 0 86px;
    }
    .morlix-ecosystem-container {
        width: min(100% - 28px, 620px);
        gap: 36px;
    }
    .morlix-ecosystem-eyebrow {
        letter-spacing: .28em;
        margin-bottom: 18px;
    }
    .morlix-ecosystem-title {
        font-size: clamp(38px, 12.5vw, 62px);
        line-height: .98;
    }
    .morlix-ecosystem-description {
        margin: 24px auto 30px;
        font-size: 16px;
        line-height: 1.5;
    }
    .morlix-ecosystem-map {
        width: 100%;
        aspect-ratio: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding-top: 0;
    }
    .morlix-ecosystem-map::before,
    .morlix-ecosystem-map::after,
    .morlix-ecosystem-lines {
        display: none;
    }
    .morlix-ecosystem-core-card,
    .morlix-ecosystem-node {
        position: relative;
        left: auto;
        top: auto;
        width: auto;
        min-height: 116px;
        transform: none !important;
        translate: none !important;
        animation: none;
    }
    .morlix-ecosystem-core-card {
        grid-column: 1 / -1;
        min-height: 112px;
        border-radius: 28px;
    }
    .morlix-ecosystem-core-logo {
        width: 76px;
    }
    .morlix-ecosystem-node {
        border-radius: 22px;
        padding: 18px 12px 16px;
        gap: 12px;
    }
    .morlix-ecosystem-node:hover,
    .morlix-ecosystem-node.is-active {
        transform: translateY(-4px) scale(1.02) !important;
    }
    .morlix-ecosystem-cta {
        min-height: 58px;
        padding-left: 24px;
    }
}

@media screen and (max-width: 440px) {
    .morlix-ecosystem-map {
        grid-template-columns: 1fr;
    }
    .morlix-ecosystem-core-card {
        flex-direction: column;
        gap: 10px;
    }
    .morlix-ecosystem-core-title {
        white-space: normal;
    }
}


/* v1.7.7 — ecosystem section refinement from approved reference.
   - central card uses only the header logo;
   - thinner custom SVG icons;
   - static cards without idle/hover animation;
   - cleaner frosted cards and solid connector lines;
   - Cloud CMS no longer overlaps Marketplace. */
html body.morlix-adelux-theme .morlix-ecosystem-map {
    width: min(860px, 100%);
    aspect-ratio: 840 / 680;
    --node-w: 186px;
    --node-h: 122px;
    --core-w: 350px;
    --core-h: 132px;
}

html body.morlix-adelux-theme .morlix-ecosystem-map::before {
    inset: 5% 0 7% 0;
    border-color: rgba(246, 252, 255, .20);
    opacity: .82;
    transform: rotate(-8deg);
}

html body.morlix-adelux-theme .morlix-ecosystem-map::after {
    inset: 15% 12% 16% 12%;
    border-color: rgba(246, 252, 255, .18);
    opacity: .56;
    transform: rotate(8deg);
}

html body.morlix-adelux-theme .morlix-ecosystem-lines path {
    stroke: rgba(246, 252, 255, .76) !important;
    stroke-width: 1.35 !important;
    stroke-dasharray: none !important;
    stroke-linecap: round;
    opacity: .74 !important;
    filter: drop-shadow(0 0 8px rgba(226, 248, 255, .22));
    transition: none !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-lines circle {
    fill: rgba(246, 252, 255, .94);
    filter: drop-shadow(0 0 12px rgba(230, 250, 255, .72));
    opacity: .86;
}

html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node] .morlix-ecosystem-lines path,
html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node="visual_builder"] [data-line="visual_builder"],
html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node="design_studio"] [data-line="design_studio"],
html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node="themes"] [data-line="themes"],
html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node="sections"] [data-line="sections"],
html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node="modules"] [data-line="modules"],
html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node="plugins"] [data-line="plugins"],
html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node="marketplace"] [data-line="marketplace"],
html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node="ai_designer"] [data-line="ai_designer"],
html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node="cloud_cms"] [data-line="cloud_cms"] {
    stroke: rgba(246, 252, 255, .76) !important;
    stroke-width: 1.35 !important;
    opacity: .74 !important;
    filter: drop-shadow(0 0 8px rgba(226, 248, 255, .22)) !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-core-card,
html body.morlix-adelux-theme .morlix-ecosystem-node {
    border: 1px solid rgba(249, 253, 255, .72);
    background:
        linear-gradient(145deg, rgba(255,255,255,.48), rgba(224, 244, 251, .19)),
        rgba(239, 250, 255, .24);
    box-shadow:
        0 18px 54px rgba(48, 111, 139, .10),
        inset 0 1px 0 rgba(255,255,255,.82),
        inset 0 -1px 0 rgba(255,255,255,.22);
    backdrop-filter: blur(20px) saturate(1.08);
    -webkit-backdrop-filter: blur(20px) saturate(1.08);
}

html body.morlix-adelux-theme .morlix-ecosystem-core-card::before,
html body.morlix-adelux-theme .morlix-ecosystem-node::before {
    background:
        radial-gradient(circle at 24% 10%, rgba(255,255,255,.70), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.20), transparent 55%);
    opacity: .48;
}

html body.morlix-adelux-theme .morlix-ecosystem-core-card {
    width: var(--core-w);
    min-height: var(--core-h);
    border-radius: 28px;
    padding: 26px 38px;
    gap: 0;
}

html body.morlix-adelux-theme .morlix-ecosystem-core-logo {
    width: min(238px, 88%);
    max-height: 76px;
    object-fit: contain;
    filter: drop-shadow(0 0 16px rgba(180, 236, 252, .26));
}

html body.morlix-adelux-theme .morlix-ecosystem-core-title {
    display: none !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node {
    width: var(--node-w);
    min-height: var(--node-h);
    border-radius: 23px;
    gap: 13px;
    padding: 20px 18px 17px;
    color: #24556F;
    cursor: default;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node:hover,
html body.morlix-adelux-theme .morlix-ecosystem-node:focus-within,
html body.morlix-adelux-theme .morlix-ecosystem-node.is-active {
    z-index: 2 !important;
    color: #24556F !important;
    border-color: rgba(249, 253, 255, .72) !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.48), rgba(224, 244, 251, .19)),
        rgba(239, 250, 255, .24) !important;
    box-shadow:
        0 18px 54px rgba(48, 111, 139, .10),
        inset 0 1px 0 rgba(255,255,255,.82),
        inset 0 -1px 0 rgba(255,255,255,.22) !important;
    transform: translate(-50%, -50%) !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node-icon {
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(33, 82, 110, .76);
    font-size: 0;
    line-height: 0;
    transition: none !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node-icon svg {
    width: 39px;
    height: 39px;
    display: block;
    overflow: visible;
    stroke: currentColor;
    opacity: .98;
}

html body.morlix-adelux-theme .morlix-ecosystem-node:hover .morlix-ecosystem-node-icon,
html body.morlix-adelux-theme .morlix-ecosystem-node:focus-within .morlix-ecosystem-node-icon,
html body.morlix-adelux-theme .morlix-ecosystem-node.is-active .morlix-ecosystem-node-icon {
    transform: none !important;
    color: rgba(33, 82, 110, .76) !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node-title {
    font-size: clamp(14px, .92vw, 17px);
    line-height: 1.12;
    font-weight: 560;
    color: #24556F;
}

html body.morlix-adelux-theme .node-visual-builder { left: 24%; top: 14.5%; animation-delay: 0s; }
html body.morlix-adelux-theme .node-design-studio { left: 51%; top: 14%; animation-delay: 0s; }
html body.morlix-adelux-theme .node-themes { left: 84%; top: 15.5%; animation-delay: 0s; }
html body.morlix-adelux-theme .node-sections { left: 16%; top: 45%; animation-delay: 0s; }
html body.morlix-adelux-theme .node-modules { left: 86%; top: 45%; animation-delay: 0s; }
html body.morlix-adelux-theme .node-plugins { left: 25%; top: 76.5%; animation-delay: 0s; }
html body.morlix-adelux-theme .node-marketplace { left: 51%; top: 76.5%; animation-delay: 0s; }
html body.morlix-adelux-theme .node-ai-designer { left: 84%; top: 76.5%; animation-delay: 0s; }
html body.morlix-adelux-theme .node-cloud-cms { left: 51%; top: 91.5%; animation-delay: 0s; }

@media (hover: hover) {
    html body.morlix-adelux-theme .morlix-ecosystem-node:hover,
    html body.morlix-adelux-theme .morlix-ecosystem-node.is-active {
        transform: translate(-50%, -50%) !important;
    }
}

@media screen and (max-width: 820px) {
    html body.morlix-adelux-theme .morlix-ecosystem-core-logo {
        width: min(220px, 80%);
        max-height: 78px;
    }
    html body.morlix-adelux-theme .morlix-ecosystem-node:hover,
    html body.morlix-adelux-theme .morlix-ecosystem-node.is-active {
        transform: none !important;
    }
}


/* v1.7.8 — HARD OVERRIDE for existing Builder-stored ecosystem sections.
   This block intentionally targets old imported HTML too, because Builder can keep
   section markup in DB and not reimport demo HTML on theme update. */
html body.morlix-adelux-theme .morlix-ecosystem-section,
html body .morlix-ecosystem-section {
    --mx-eco-line: rgba(247, 253, 255, .74);
    --mx-eco-line-soft: rgba(247, 253, 255, .42);
    --mx-eco-card-bg-1: rgba(255,255,255,.48);
    --mx-eco-card-bg-2: rgba(224,244,251,.20);
    --mx-eco-card-border: rgba(249,253,255,.72);
    --mx-eco-text: #214c66;
}

html body.morlix-adelux-theme .morlix-ecosystem-map,
html body .morlix-ecosystem-map {
    width: min(880px, 100%) !important;
    aspect-ratio: 840 / 700 !important;
    min-height: 700px !important;
    --node-w: 188px !important;
    --node-h: 124px !important;
    --core-w: 356px !important;
    --core-h: 134px !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-core-card,
html body.morlix-adelux-theme .morlix-ecosystem-node,
html body .morlix-ecosystem-core-card,
html body .morlix-ecosystem-node {
    border: 1px solid var(--mx-eco-card-border) !important;
    background:
        linear-gradient(145deg, var(--mx-eco-card-bg-1), var(--mx-eco-card-bg-2)),
        rgba(239, 250, 255, .22) !important;
    box-shadow:
        0 18px 50px rgba(48, 111, 139, .10),
        inset 0 1px 0 rgba(255,255,255,.84),
        inset 0 -1px 0 rgba(255,255,255,.20) !important;
    backdrop-filter: blur(21px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(21px) saturate(1.08) !important;
    transition: none !important;
    animation: none !important;
    transform-origin: center center !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-core-card,
html body .morlix-ecosystem-core-card {
    width: var(--core-w) !important;
    min-height: var(--core-h) !important;
    border-radius: 28px !important;
    padding: 22px 38px !important;
    gap: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Hide any stale text kept in the Builder DB; the JS also replaces the content. */
html body.morlix-adelux-theme .morlix-ecosystem-core-title,
html body .morlix-ecosystem-core-title {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-core-logo,
html body .morlix-ecosystem-core-logo {
    display: block !important;
    width: min(250px, 88%) !important;
    max-width: 250px !important;
    max-height: 82px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0 13px rgba(180,236,252,.23)) !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node,
html body .morlix-ecosystem-node {
    width: var(--node-w) !important;
    min-height: var(--node-h) !important;
    border-radius: 23px !important;
    padding: 20px 18px 17px !important;
    gap: 13px !important;
    color: var(--mx-eco-text) !important;
    cursor: default !important;
    will-change: auto !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node:hover,
html body.morlix-adelux-theme .morlix-ecosystem-node:focus,
html body.morlix-adelux-theme .morlix-ecosystem-node:focus-within,
html body.morlix-adelux-theme .morlix-ecosystem-node.is-active,
html body .morlix-ecosystem-node:hover,
html body .morlix-ecosystem-node:focus,
html body .morlix-ecosystem-node:focus-within,
html body .morlix-ecosystem-node.is-active {
    transform: translate(-50%, -50%) !important;
    color: var(--mx-eco-text) !important;
    border-color: var(--mx-eco-card-border) !important;
    background:
        linear-gradient(145deg, var(--mx-eco-card-bg-1), var(--mx-eco-card-bg-2)),
        rgba(239, 250, 255, .22) !important;
    box-shadow:
        0 18px 50px rgba(48, 111, 139, .10),
        inset 0 1px 0 rgba(255,255,255,.84),
        inset 0 -1px 0 rgba(255,255,255,.20) !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node-icon,
html body .morlix-ecosystem-node-icon {
    width: 40px !important;
    height: 40px !important;
    color: rgba(33,82,110,.76) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: none !important;
    transition: none !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node-icon svg,
html body .morlix-ecosystem-node-icon svg {
    width: 40px !important;
    height: 40px !important;
    display: block !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.55 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    opacity: .98 !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node:hover .morlix-ecosystem-node-icon,
html body.morlix-adelux-theme .morlix-ecosystem-node.is-active .morlix-ecosystem-node-icon,
html body .morlix-ecosystem-node:hover .morlix-ecosystem-node-icon,
html body .morlix-ecosystem-node.is-active .morlix-ecosystem-node-icon {
    color: rgba(33,82,110,.76) !important;
    transform: none !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node-title,
html body .morlix-ecosystem-node-title {
    color: var(--mx-eco-text) !important;
    font-size: clamp(14px, .92vw, 17px) !important;
    font-weight: 560 !important;
    line-height: 1.12 !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-lines,
html body .morlix-ecosystem-lines {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-lines path,
html body .morlix-ecosystem-lines path {
    stroke: var(--mx-eco-line) !important;
    stroke-width: 1.25 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-dasharray: none !important;
    opacity: .70 !important;
    filter: drop-shadow(0 0 7px rgba(226,248,255,.20)) !important;
    transition: none !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-lines circle,
html body .morlix-ecosystem-lines circle {
    fill: rgba(249,253,255,.95) !important;
    opacity: .88 !important;
    filter: drop-shadow(0 0 10px rgba(230,250,255,.64)) !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-map[data-active-node] .morlix-ecosystem-lines path,
html body .morlix-ecosystem-map[data-active-node] .morlix-ecosystem-lines path {
    stroke: var(--mx-eco-line) !important;
    stroke-width: 1.25 !important;
    opacity: .70 !important;
    filter: drop-shadow(0 0 7px rgba(226,248,255,.20)) !important;
}

/* Stable card coordinates: keeps Cloud CMS below Marketplace without overlap. */
html body.morlix-adelux-theme .node-visual-builder,
html body .node-visual-builder { left: 24% !important; top: 14% !important; }
html body.morlix-adelux-theme .node-design-studio,
html body .node-design-studio { left: 51% !important; top: 13.5% !important; }
html body.morlix-adelux-theme .node-themes,
html body .node-themes { left: 84% !important; top: 15% !important; }
html body.morlix-adelux-theme .node-sections,
html body .node-sections { left: 15.5% !important; top: 44.5% !important; }
html body.morlix-adelux-theme .node-modules,
html body .node-modules { left: 86% !important; top: 44.5% !important; }
html body.morlix-adelux-theme .node-plugins,
html body .node-plugins { left: 25% !important; top: 73.5% !important; }
html body.morlix-adelux-theme .node-marketplace,
html body .node-marketplace { left: 51% !important; top: 70.5% !important; }
html body.morlix-adelux-theme .node-ai-designer,
html body .node-ai-designer { left: 84% !important; top: 73.5% !important; }
html body.morlix-adelux-theme .node-cloud-cms,
html body .node-cloud-cms { left: 51% !important; top: 91% !important; }

@media screen and (max-width: 820px) {
    html body.morlix-adelux-theme .morlix-ecosystem-map,
    html body .morlix-ecosystem-map {
        min-height: auto !important;
        aspect-ratio: auto !important;
    }
    html body.morlix-adelux-theme .morlix-ecosystem-node:hover,
    html body.morlix-adelux-theme .morlix-ecosystem-node.is-active,
    html body .morlix-ecosystem-node:hover,
    html body .morlix-ecosystem-node.is-active {
        transform: none !important;
    }
}


/* v1.7.9 — ecosystem reference polish:
   CTA uses the exact hero/button visual language; lines are smooth curves with glowing endpoint nodes;
   icons are thinner, softer, and closer to the reference mockup. */
html body.morlix-adelux-theme .morlix-ecosystem-cta,
html body .morlix-ecosystem-cta {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 5px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 100px !important;
    background: rgba(229, 246, 252, 0.84) !important;
    background-color: rgba(229, 246, 252, 0.84) !important;
    color: #315d6d !important;
    box-shadow: 0 16px 44px rgba(62, 112, 130, 0.20) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    font-family: Manrope, Inter, Arial, sans-serif !important;
    text-decoration: none !important;
    overflow: hidden !important;
    transform: none !important;
    transition: background 300ms ease-in-out, box-shadow 300ms ease-in-out !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-cta:hover,
html body.morlix-adelux-theme .morlix-ecosystem-cta:focus,
html body .morlix-ecosystem-cta:hover,
html body .morlix-ecosystem-cta:focus {
    transform: none !important;
    background: rgba(244, 252, 255, 0.96) !important;
    background-color: rgba(244, 252, 255, 0.96) !important;
    border: 0 !important;
    outline: 0 !important;
    color: #315d6d !important;
    box-shadow: 0 16px 44px rgba(62, 112, 130, 0.20) !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-cta .btn-title,
html body .morlix-ecosystem-cta .btn-title {
    padding: 17px !important;
    color: #315d6d !important;
    line-height: 1 !important;
    font-size: inherit !important;
    font-weight: 650 !important;
    letter-spacing: -.01em !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-cta .icon-circle,
html body .morlix-ecosystem-cta .icon-circle {
    position: relative !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(111, 169, 189, .10) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 24px !important;
    color: #f3fbff !important;
    background: #6fa9bd !important;
    background-color: #6fa9bd !important;
    box-shadow: none !important;
    transform: rotateZ(-45deg) !important;
    transition: all 300ms ease-in-out !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-cta:hover .icon-circle,
html body .morlix-ecosystem-cta:hover .icon-circle {
    transform: rotateZ(-45deg) !important;
    background: #6fa9bd !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-cta::before,
html body.morlix-adelux-theme .morlix-ecosystem-cta::after,
html body .morlix-ecosystem-cta::before,
html body .morlix-ecosystem-cta::after {
    content: none !important;
    display: none !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-lines path,
html body .morlix-ecosystem-lines path {
    stroke: rgba(248,253,255,.78) !important;
    stroke-width: 1.15 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-dasharray: none !important;
    opacity: .74 !important;
    filter: drop-shadow(0 0 6px rgba(237,250,255,.24)) !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-lines circle,
html body .morlix-ecosystem-lines circle,
html body.morlix-adelux-theme .morlix-ecosystem-lines .line-dot,
html body .morlix-ecosystem-lines .line-dot {
    fill: rgba(250,254,255,.98) !important;
    opacity: .92 !important;
    filter: drop-shadow(0 0 13px rgba(240,252,255,.78)) !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-lines .line-dot-core,
html body .morlix-ecosystem-lines .line-dot-core {
    opacity: .76 !important;
    filter: drop-shadow(0 0 10px rgba(240,252,255,.58)) !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node-icon,
html body .morlix-ecosystem-node-icon {
    width: 37px !important;
    height: 37px !important;
    color: rgba(34,80,109,.70) !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node-icon svg,
html body .morlix-ecosystem-node-icon svg {
    width: 37px !important;
    height: 37px !important;
    stroke-width: 1.18 !important;
    opacity: .92 !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node-title,
html body .morlix-ecosystem-node-title {
    font-weight: 500 !important;
    color: #214c66 !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node-icon [stroke-width],
html body .morlix-ecosystem-node-icon [stroke-width] {
    stroke-width: 1.18 !important;
}


/* v1.8.0 — final ecosystem reference pass from attached comparison.
   Existing Builder HTML is normalized with CSS/JS too: Font Awesome icons, calmer cards,
   exact hero CTA class styling, smoother connector curves and glowing end nodes. */
html body.morlix-adelux-theme .morlix-ecosystem-map {
    width: min(900px, 100%) !important;
    aspect-ratio: 840 / 700 !important;
    --node-w: 194px !important;
    --node-h: 124px !important;
    --core-w: 356px !important;
    --core-h: 132px !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-core-card,
html body.morlix-adelux-theme .morlix-ecosystem-node {
    border: 1px solid rgba(248, 253, 255, .78) !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.44), rgba(232, 247, 252, .20) 56%, rgba(206, 235, 245, .14)),
        rgba(239, 250, 255, .26) !important;
    box-shadow:
        0 18px 54px rgba(44, 106, 136, .09),
        inset 0 1px 0 rgba(255,255,255,.90),
        inset 0 -1px 0 rgba(255,255,255,.28) !important;
    backdrop-filter: blur(22px) saturate(1.05) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.05) !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-core-card::before,
html body.morlix-adelux-theme .morlix-ecosystem-node::before {
    background:
        radial-gradient(circle at 23% 9%, rgba(255,255,255,.62), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.22), transparent 58%) !important;
    opacity: .52 !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-core-card {
    border-radius: 27px !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node {
    width: var(--node-w) !important;
    min-height: var(--node-h) !important;
    border-radius: 23px !important;
    padding: 20px 18px 18px !important;
    gap: 14px !important;
    color: #285a73 !important;
    cursor: default !important;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node:hover,
html body.morlix-adelux-theme .morlix-ecosystem-node:focus-within,
html body.morlix-adelux-theme .morlix-ecosystem-node.is-active {
    transform: translate(-50%, -50%) !important;
    color: #285a73 !important;
    border-color: rgba(248, 253, 255, .78) !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.44), rgba(232, 247, 252, .20) 56%, rgba(206, 235, 245, .14)),
        rgba(239, 250, 255, .26) !important;
    box-shadow:
        0 18px 54px rgba(44, 106, 136, .09),
        inset 0 1px 0 rgba(255,255,255,.90),
        inset 0 -1px 0 rgba(255,255,255,.28) !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node-icon {
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(47, 91, 116, .70) !important;
    line-height: 1 !important;
    font-size: 0 !important;
    margin-bottom: 2px !important;
    transition: none !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node-icon > * {
    display: none !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node-icon::before {
    font-family: 'Font Awesome 6 Free' !important;
    font-size: 21px !important;
    line-height: 1 !important;
    color: currentColor !important;
    opacity: .86 !important;
    display: block !important;
    font-style: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node[data-node="visual_builder"] .morlix-ecosystem-node-icon::before { content: "\f044" !important; font-weight: 400 !important; }
html body.morlix-adelux-theme .morlix-ecosystem-node[data-node="design_studio"] .morlix-ecosystem-node-icon::before { content: "\f53f" !important; font-weight: 900 !important; font-size: 20px !important; opacity: .62 !important; }
html body.morlix-adelux-theme .morlix-ecosystem-node[data-node="themes"] .morlix-ecosystem-node-icon::before { content: "\f5fd" !important; font-weight: 900 !important; font-size: 19px !important; opacity: .62 !important; }
html body.morlix-adelux-theme .morlix-ecosystem-node[data-node="sections"] .morlix-ecosystem-node-icon::before { content: "\f009" !important; font-weight: 900 !important; font-size: 18px !important; opacity: .62 !important; }
html body.morlix-adelux-theme .morlix-ecosystem-node[data-node="modules"] .morlix-ecosystem-node-icon::before { content: "\f1b2" !important; font-weight: 900 !important; font-size: 20px !important; opacity: .62 !important; }
html body.morlix-adelux-theme .morlix-ecosystem-node[data-node="plugins"] .morlix-ecosystem-node-icon::before { content: "\f1e6" !important; font-weight: 900 !important; font-size: 19px !important; opacity: .60 !important; }
html body.morlix-adelux-theme .morlix-ecosystem-node[data-node="marketplace"] .morlix-ecosystem-node-icon::before { content: "\f07a" !important; font-weight: 900 !important; font-size: 20px !important; opacity: .62 !important; }
html body.morlix-adelux-theme .morlix-ecosystem-node[data-node="ai_designer"] .morlix-ecosystem-node-icon::before { content: "\f5dc" !important; font-weight: 900 !important; font-size: 20px !important; opacity: .60 !important; }
html body.morlix-adelux-theme .morlix-ecosystem-node[data-node="cloud_cms"] .morlix-ecosystem-node-icon::before { content: "\f0c2" !important; font-weight: 900 !important; font-size: 20px !important; opacity: .60 !important; }
html body.morlix-adelux-theme .morlix-ecosystem-node-title {
    font-size: clamp(14px, .88vw, 17px) !important;
    line-height: 1.08 !important;
    font-weight: 560 !important;
    letter-spacing: -.035em !important;
    color: #18445F !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node:hover .morlix-ecosystem-node-icon,
html body.morlix-adelux-theme .morlix-ecosystem-node:focus-within .morlix-ecosystem-node-icon,
html body.morlix-adelux-theme .morlix-ecosystem-node.is-active .morlix-ecosystem-node-icon {
    transform: none !important;
    color: rgba(47, 91, 116, .70) !important;
}
/* Button inherits hero/header CTA exactly; only section spacing remains. */
html body.morlix-adelux-theme .morlix-ecosystem-cta {
    margin-top: 0 !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-cta,
html body.morlix-adelux-theme .morlix-ecosystem-cta:hover,
html body.morlix-adelux-theme .morlix-ecosystem-cta:focus {
    background: rgba(229, 246, 252, 0.84) !important;
    color: #315d6d !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: 0 16px 44px rgba(62, 112, 130, 0.20) !important;
    transform: none !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-cta .btn-title {
    padding: 17px !important;
    color: #315d6d !important;
    font-weight: 650 !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-cta .icon-circle {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 50% !important;
    background: #6fa9bd !important;
    color: #f3fbff !important;
    transform: rotateZ(-45deg) !important;
    border: 1px solid rgba(111, 169, 189, .10) !important;
}
/* Softer, reference-like connection lines with visible glowing endpoint dots. */
html body.morlix-adelux-theme .morlix-ecosystem-lines path {
    stroke: rgba(250, 254, 255, .74) !important;
    stroke-width: 1.05 !important;
    stroke-dasharray: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    opacity: .78 !important;
    filter: drop-shadow(0 0 7px rgba(236, 252, 255, .34)) !important;
    transition: none !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-lines circle {
    fill: rgba(250, 254, 255, .96) !important;
    opacity: .92 !important;
    filter: drop-shadow(0 0 10px rgba(246, 254, 255, .82)) drop-shadow(0 0 22px rgba(168, 224, 242, .36)) !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-lines .line-dot-core { opacity: .78 !important; }
@media screen and (max-width: 820px) {
    html body.morlix-adelux-theme .morlix-ecosystem-node:hover,
    html body.morlix-adelux-theme .morlix-ecosystem-node.is-active {
        transform: none !important;
    }
    html body.morlix-adelux-theme .morlix-ecosystem-node-icon > * { display: none !important; }
}


/* v1.8.1 — ecosystem layout correction.
   First align cards on a strict grid, then redraw connection lines to those positions.
   Icons are now one consistent thin-outline system, no mixed solid/filled Font Awesome weights. */
html body.morlix-adelux-theme .morlix-ecosystem-map,
html body .morlix-ecosystem-map {
    width: min(900px, 100%) !important;
    aspect-ratio: 840 / 700 !important;
    min-height: 700px !important;
    --node-w: 190px !important;
    --node-h: 116px !important;
    --core-w: 340px !important;
    --core-h: 122px !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-core-card,
html body .morlix-ecosystem-core-card {
    left: 52.5% !important;
    top: 45.5% !important;
    width: var(--core-w) !important;
    min-height: var(--core-h) !important;
    border-radius: 26px !important;
    padding: 24px 36px !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node,
html body .morlix-ecosystem-node {
    width: var(--node-w) !important;
    min-height: var(--node-h) !important;
    border-radius: 22px !important;
    padding: 18px 18px 17px !important;
    gap: 13px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(250, 254, 255, .72) !important;
    background:
        linear-gradient(150deg, rgba(255,255,255,.44) 0%, rgba(238,250,255,.24) 45%, rgba(199,230,242,.15) 100%),
        rgba(236, 249, 255, .22) !important;
    box-shadow:
        0 16px 46px rgba(43, 103, 132, .085),
        inset 0 1px 0 rgba(255,255,255,.88),
        inset 0 -1px 0 rgba(255,255,255,.24) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.05) !important;
    backdrop-filter: blur(22px) saturate(1.05) !important;
    animation: none !important;
    transition: none !important;
    transform: translate(-50%, -50%) !important;
    cursor: default !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-node:hover,
html body.morlix-adelux-theme .morlix-ecosystem-node:focus,
html body.morlix-adelux-theme .morlix-ecosystem-node:focus-within,
html body.morlix-adelux-theme .morlix-ecosystem-node.is-active,
html body .morlix-ecosystem-node:hover,
html body .morlix-ecosystem-node:focus,
html body .morlix-ecosystem-node:focus-within,
html body .morlix-ecosystem-node.is-active {
    transform: translate(-50%, -50%) !important;
    border-color: rgba(250, 254, 255, .72) !important;
    background:
        linear-gradient(150deg, rgba(255,255,255,.44) 0%, rgba(238,250,255,.24) 45%, rgba(199,230,242,.15) 100%),
        rgba(236, 249, 255, .22) !important;
    box-shadow:
        0 16px 46px rgba(43, 103, 132, .085),
        inset 0 1px 0 rgba(255,255,255,.88),
        inset 0 -1px 0 rgba(255,255,255,.24) !important;
}

/* Strict visual grid: 3 cards top, 2 cards middle, 3 cards lower, Cloud centered below. */
html body.morlix-adelux-theme .node-visual-builder,
html body .node-visual-builder { left: 27% !important; top: 14.5% !important; }
html body.morlix-adelux-theme .node-design-studio,
html body .node-design-studio { left: 53% !important; top: 14.5% !important; }
html body.morlix-adelux-theme .node-themes,
html body .node-themes { left: 82.5% !important; top: 15% !important; }
html body.morlix-adelux-theme .node-sections,
html body .node-sections { left: 17.5% !important; top: 45.5% !important; }
html body.morlix-adelux-theme .node-modules,
html body .node-modules { left: 86.5% !important; top: 45.5% !important; }
html body.morlix-adelux-theme .node-plugins,
html body .node-plugins { left: 28% !important; top: 72.5% !important; }
html body.morlix-adelux-theme .node-marketplace,
html body .node-marketplace { left: 52.5% !important; top: 72.5% !important; }
html body.morlix-adelux-theme .node-ai-designer,
html body .node-ai-designer { left: 82.5% !important; top: 72.5% !important; }
html body.morlix-adelux-theme .node-cloud-cms,
html body .node-cloud-cms { left: 52.5% !important; top: 92.5% !important; }

html body.morlix-adelux-theme .morlix-ecosystem-node-icon,
html body .morlix-ecosystem-node-icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 2px !important;
    color: rgba(43, 84, 111, .66) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node-icon > *,
html body .morlix-ecosystem-node-icon > * {
    display: none !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node-icon svg.mx-eco-thin-icon,
html body .morlix-ecosystem-node-icon svg.mx-eco-thin-icon {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.35 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    opacity: .92 !important;
    overflow: visible !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-node-title,
html body .morlix-ecosystem-node-title {
    color: #18445F !important;
    font-size: clamp(14px, .88vw, 17px) !important;
    font-weight: 520 !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
}

html body.morlix-adelux-theme .morlix-ecosystem-lines,
html body .morlix-ecosystem-lines {
    z-index: 1 !important;
    pointer-events: none !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-lines path,
html body .morlix-ecosystem-lines path {
    fill: none !important;
    stroke: rgba(250,254,255,.68) !important;
    stroke-width: 1.05 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-dasharray: none !important;
    opacity: .74 !important;
    filter: drop-shadow(0 0 7px rgba(237, 252, 255, .24)) !important;
    transition: none !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-lines circle,
html body .morlix-ecosystem-lines circle {
    fill: rgba(252,254,255,.98) !important;
    opacity: .9 !important;
    filter: drop-shadow(0 0 12px rgba(245, 254, 255, .72)) drop-shadow(0 0 22px rgba(168, 224, 242, .28)) !important;
}
html body.morlix-adelux-theme .morlix-ecosystem-lines .line-dot-core,
html body .morlix-ecosystem-lines .line-dot-core {
    opacity: .76 !important;
    filter: drop-shadow(0 0 9px rgba(245, 254, 255, .54)) !important;
}

@media screen and (max-width: 820px) {
    html body.morlix-adelux-theme .morlix-ecosystem-map,
    html body .morlix-ecosystem-map {
        min-height: auto !important;
        aspect-ratio: auto !important;
    }
    html body.morlix-adelux-theme .morlix-ecosystem-core-card,
    html body.morlix-adelux-theme .morlix-ecosystem-node,
    html body .morlix-ecosystem-core-card,
    html body .morlix-ecosystem-node {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
    }
}


/* v1.8.2 — Davies-inspired Morlix ecosystem services section */
.morlix-services-section,
html body.morlix-adelux-theme .morlix-services-section {
  position: relative;
  overflow: hidden;
  padding: clamp(86px, 8vw, 138px) 0 clamp(96px, 9vw, 150px);
  min-height: 100vh;
  color: #173a50;
  background:
    radial-gradient(circle at 16% 16%, rgba(244, 253, 255, .96) 0%, rgba(229, 245, 251, .78) 24%, rgba(182, 219, 231, .58) 50%, transparent 74%),
    radial-gradient(circle at 80% 30%, rgba(147, 203, 221, .72) 0%, rgba(141, 198, 216, .36) 31%, transparent 63%),
    linear-gradient(135deg, #dceff5 0%, #bddce7 45%, #86bdcf 100%);
  isolation: isolate;
}
.morlix-services-section::before,
.morlix-services-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.morlix-services-section::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.26), transparent 26%, transparent 76%, rgba(58,132,160,.16)),
    radial-gradient(circle at 54% 50%, rgba(255,255,255,.38), transparent 40%);
  opacity: .72;
}
.morlix-services-section::after {
  background-image:
    linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 96px 96px;
  opacity: .08;
  mask-image: radial-gradient(circle at 62% 44%, #000 0, transparent 64%);
}
.morlix-services-bg,
.morlix-services-bg span {
  position: absolute;
  pointer-events: none;
}
.morlix-services-bg { inset: 0; z-index: 0; }
.morlix-services-haze {
  border-radius: 999px;
  filter: blur(42px);
  opacity: .62;
}
.morlix-services-haze-left {
  width: 46vw; height: 46vw; left: -18vw; top: -8vw;
  background: rgba(255,255,255,.72);
}
.morlix-services-haze-right {
  width: 36vw; height: 36vw; right: 4vw; top: 18vw;
  background: rgba(98, 177, 204, .34);
}
.morlix-services-orbit {
  width: min(58vw, 820px);
  aspect-ratio: 1 / .42;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  right: 6vw;
  top: 22%;
  transform: rotate(-8deg);
  opacity: .52;
}
.morlix-services-orbit-two {
  width: min(72vw, 1040px);
  right: -3vw;
  top: 32%;
  opacity: .28;
  transform: rotate(-14deg);
}
.morlix-services-container {
  position: relative;
  z-index: 2;
  width: min(1480px, calc(100% - 96px));
  margin: 0 auto;
}
.morlix-services-header {
  max-width: 760px;
  margin-bottom: clamp(38px, 5vw, 74px);
}
.morlix-services-eyebrow {
  margin-bottom: 22px;
  color: rgba(38, 94, 121, .74);
  font-size: clamp(12px, .88vw, 15px);
  font-weight: 800;
  letter-spacing: .42em;
  text-transform: uppercase;
}
.morlix-services-title {
  margin: 0;
  max-width: 780px;
  color: #14344a;
  font-family: inherit;
  font-size: clamp(46px, 5.4vw, 98px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.065em;
}
.morlix-services-description {
  margin: 28px 0 0;
  max-width: 640px;
  color: rgba(22, 58, 80, .72);
  font-size: clamp(17px, 1.12vw, 21px);
  line-height: 1.58;
  font-weight: 500;
}
.morlix-services-list {
  position: relative;
  display: grid;
  gap: clamp(28px, 3.5vw, 54px);
}
.morlix-service-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(360px, 1fr) minmax(136px, 210px);
  gap: clamp(34px, 5vw, 88px);
  align-items: center;
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 42px;
  background: linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.12));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.66),
    inset 0 -1px 0 rgba(79, 149, 174, .10),
    0 28px 92px rgba(47, 112, 140, .16);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}
.morlix-service-card:nth-child(even) {
  grid-template-columns: minmax(136px, 210px) minmax(360px, 1fr) minmax(260px, 360px);
}
.morlix-service-card:nth-child(even) .morlix-service-visual { grid-column: 3; }
.morlix-service-card:nth-child(even) .morlix-service-center { grid-column: 2; grid-row: 1; }
.morlix-service-card:nth-child(even) .morlix-service-mini { grid-column: 1; grid-row: 1; }
.morlix-service-visual,
.morlix-service-mini {
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
  color: #173a50;
  border: 1px solid rgba(255,255,255,.52);
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.82), transparent 36%),
    linear-gradient(145deg, rgba(244,252,255,.66), rgba(158, 211, 226, .28));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 16px 46px rgba(42, 111, 139, .18);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}
.morlix-service-visual {
  min-height: 360px;
  border-radius: 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
}
.morlix-service-visual::before,
.morlix-service-mini::before {
  content: "";
  position: absolute;
  inset: -30%;
  background:
    radial-gradient(circle at 72% 22%, rgba(255,255,255,.66), transparent 26%),
    radial-gradient(circle at 18% 80%, rgba(84,166,197,.30), transparent 34%);
  opacity: .82;
}
.morlix-service-number,
.morlix-service-icon,
.morlix-service-visual-title,
.morlix-service-arrow,
.morlix-service-mini > * {
  position: relative;
  z-index: 2;
}
.morlix-service-number {
  color: rgba(25, 76, 103, .42);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .32em;
}
.morlix-service-icon {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 116px;
  color: rgba(35, 93, 122, .64);
  font-size: 52px;
  line-height: 1;
  text-shadow: 0 0 28px rgba(255,255,255,.38);
}
.morlix-service-visual-title {
  color: #153a52;
  font-size: clamp(22px, 1.5vw, 28px);
  font-weight: 800;
  letter-spacing: -.035em;
}
.morlix-service-arrow {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #9bd2e3, #5ea7bf);
  box-shadow: 0 16px 36px rgba(60, 139, 169, .28);
}
.morlix-service-center {
  min-width: 0;
  align-self: center;
}
.morlix-service-title {
  margin: 0 0 18px;
  color: #14344a;
  font-size: clamp(32px, 3.8vw, 68px);
  line-height: .96;
  font-weight: 800;
  letter-spacing: -.06em;
}
.morlix-service-desc {
  max-width: 660px;
  margin: 0 0 30px;
  color: rgba(22, 58, 80, .70);
  font-size: clamp(16px, 1.08vw, 20px);
  line-height: 1.62;
  font-weight: 500;
}
.morlix-service-line {
  width: 100%;
  height: 1px;
  margin-bottom: 28px;
  background: linear-gradient(90deg, rgba(21, 69, 96, .22), rgba(255,255,255,.56), rgba(21, 69, 96, .12));
}
.morlix-service-points {
  display: grid;
  gap: 13px;
  margin: 0 0 34px;
  padding: 0;
  list-style: none;
  color: rgba(19, 59, 82, .78);
  font-size: clamp(14px, .95vw, 17px);
  font-weight: 700;
}
.morlix-service-points li span {
  display: inline-block;
  margin-right: 10px;
  color: rgba(71, 147, 176, .76);
  letter-spacing: -.08em;
}
.morlix-service-link,
html body.morlix-adelux-theme .morlix-service-link {
  width: fit-content;
  min-width: 178px;
}
.morlix-service-mini {
  min-height: 230px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  color: rgba(25, 76, 103, .56);
  font-size: 44px;
}
.morlix-service-mini span {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .30em;
}
.morlix-service-mini i {
  font-size: 42px;
}
@media (min-width: 992px) {
  .morlix-service-card:hover .morlix-service-arrow,
  .morlix-service-card:focus-within .morlix-service-arrow {
    transform: translateX(4px);
  }
  .morlix-service-arrow { transition: transform .3s ease; }
}
@media (max-width: 1199px) {
  .morlix-services-container { width: min(100% - 48px, 1040px); }
  .morlix-service-card,
  .morlix-service-card:nth-child(even) {
    grid-template-columns: 280px 1fr;
    gap: 34px;
  }
  .morlix-service-card:nth-child(even) .morlix-service-visual,
  .morlix-service-card:nth-child(even) .morlix-service-center,
  .morlix-service-card:nth-child(even) .morlix-service-mini {
    grid-column: auto;
    grid-row: auto;
  }
  .morlix-service-mini { display: none; }
  .morlix-service-visual { min-height: 300px; }
}
@media (max-width: 767px) {
  .morlix-services-section,
  html body.morlix-adelux-theme .morlix-services-section {
    padding: 78px 0 88px;
  }
  .morlix-services-container { width: min(100% - 32px, 640px); }
  .morlix-services-title { font-size: clamp(38px, 12.6vw, 64px); }
  .morlix-services-description { font-size: 16px; }
  .morlix-service-card,
  .morlix-service-card:nth-child(even) {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 16px;
    border-radius: 30px;
  }
  .morlix-service-visual {
    width: 100%;
    min-height: 230px;
    border-radius: 24px;
    padding: 22px;
  }
  .morlix-service-icon { width: 84px; height: 84px; font-size: 40px; }
  .morlix-service-title { font-size: clamp(30px, 10vw, 48px); }
  .morlix-service-desc { font-size: 15px; margin-bottom: 22px; }
  .morlix-service-points { gap: 9px; margin-bottom: 24px; }
}


/* v1.8.3 — Davies-like services section rebuilt 1:1 by behavior:
   cards are pinned and replace each other on scroll, not stacked one after another. */
html body.morlix-adelux-theme .mx-davies-services-section,
html body .mx-davies-services-section {
    --mx-ice-text: #163b55;
    --mx-ice-muted: rgba(31, 74, 101, .72);
    --mx-ice-accent: #6fa9bd;
    --mx-ice-white: rgba(248, 253, 255, .94);
    position: relative;
    min-height: 100vh;
    height: calc(var(--mx-services-count, 7) * 100vh);
    overflow: clip;
    background: linear-gradient(120deg, #e7f6fb 0%, #cfe9f3 42%, #8fc4d7 100%);
    color: var(--mx-ice-text);
    isolation: isolate;
}
html body .mx-davies-services-section .mx-davies-bg-list { position:absolute; inset:0; z-index:0; pointer-events:none; }
html body .mx-davies-services-section .mx-davies-bg {
    position:absolute; inset:0; opacity:0; transition: opacity .9s cubic-bezier(.22,.61,.36,1);
    background:
        radial-gradient(circle at 12% 12%, rgba(255,255,255,.92), transparent 33%),
        radial-gradient(circle at 67% 40%, rgba(114,185,208,.38), transparent 30%),
        radial-gradient(circle at 86% 84%, rgba(54,127,157,.28), transparent 40%),
        linear-gradient(120deg, rgba(237,249,253,.95), rgba(197,229,240,.94) 42%, rgba(127,188,210,.92));
}
html body .mx-davies-services-section .mx-davies-bg::before,
html body .mx-davies-services-section .mx-davies-bg::after {
    content:""; position:absolute; inset:0; pointer-events:none;
}
html body .mx-davies-services-section .mx-davies-bg::before {
    opacity:.45;
    background:
      repeating-radial-gradient(ellipse at 72% 52%, rgba(255,255,255,.20) 0 1px, transparent 1px 96px),
      radial-gradient(circle at 72% 52%, rgba(255,255,255,.16), transparent 46%);
}
html body .mx-davies-services-section .mx-davies-bg::after {
    opacity:.38;
    background:
      linear-gradient(100deg, transparent 0 18%, rgba(255,255,255,.28) 36%, transparent 58%),
      radial-gradient(circle at 70% 28%, rgba(255,255,255,.26), transparent 22%);
    filter: blur(16px);
}
html body .mx-davies-services-section[data-active="0"] .mx-davies-bg-1,
html body .mx-davies-services-section[data-active="1"] .mx-davies-bg-2,
html body .mx-davies-services-section[data-active="2"] .mx-davies-bg-3,
html body .mx-davies-services-section[data-active="3"] .mx-davies-bg-4,
html body .mx-davies-services-section[data-active="4"] .mx-davies-bg-5,
html body .mx-davies-services-section[data-active="5"] .mx-davies-bg-6,
html body .mx-davies-services-section[data-active="6"] .mx-davies-bg-7 { opacity:1; }
html body .mx-davies-sticky { position: sticky; top: 0; z-index:2; min-height:100vh; display:flex; align-items:center; overflow:hidden; }
html body .mx-davies-container { width:min(1540px, calc(100vw - 8vw)); margin:0 auto; position:relative; padding: clamp(64px, 7vh, 96px) 0 clamp(42px, 6vh, 76px); }
html body .mx-davies-header { margin-bottom: clamp(28px, 4vh, 48px); max-width: 920px; }
html body .mx-davies-eyebrow { font-size: clamp(12px, .78vw, 16px); letter-spacing:.48em; text-transform:uppercase; color: rgba(45,91,119,.72); font-weight:700; margin-bottom: 22px; }
html body .mx-davies-title { font-size: clamp(56px, 6.2vw, 112px); line-height:.92; letter-spacing:-.075em; margin:0; color:#143750; font-weight:800; max-width: 860px; }
html body .mx-davies-wrap { position:relative; min-height: 540px; }
html body .mx-davies-service-card { display:flex; gap: clamp(56px, 7vw, 122px); position:absolute; inset:0; align-items:center; opacity:0; transform: scale(.95); pointer-events:none; transition: opacity .8s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); }
html body .mx-davies-service-card.is-active { opacity:1; transform:scale(1); pointer-events:auto; }
html body .mx-davies-main-visual { position:relative; display:flex; flex-direction:column; justify-content:space-between; width:min(424px, 31vw); height:min(530px, 48vh); min-height:420px; padding: 30px; border-radius: 34px; text-decoration:none; overflow:hidden; color:#123f5a; border:1px solid rgba(255,255,255,.74); background: linear-gradient(145deg, rgba(255,255,255,.46), rgba(207,233,243,.20)), rgba(233,249,255,.28); box-shadow: 0 32px 90px rgba(43,104,132,.18), inset 0 1px 0 rgba(255,255,255,.82); backdrop-filter: blur(26px) saturate(1.08); -webkit-backdrop-filter: blur(26px) saturate(1.08); }
html body .mx-davies-main-visual::before { content:""; position:absolute; inset:-18%; background: radial-gradient(circle at 22% 18%, rgba(255,255,255,.66), transparent 34%), radial-gradient(circle at 80% 74%, rgba(100,178,204,.28), transparent 38%); opacity:.9; pointer-events:none; }
html body .mx-davies-main-visual > * { position:relative; z-index:1; }
html body .mx-davies-service-number { font-size:13px; letter-spacing:.38em; color: rgba(26,76,103,.62); font-weight:800; }
html body .mx-davies-service-icon { align-self:center; margin:auto 0; color: rgba(31,82,112,.62); filter: drop-shadow(0 0 12px rgba(255,255,255,.46)); }
html body .mx-davies-service-icon svg { width: clamp(122px, 13vw, 190px); height: clamp(122px, 13vw, 190px); fill:none; stroke:currentColor; stroke-width:1.18; stroke-linecap:round; stroke-linejoin:round; }
html body .mx-davies-service-visual-title { display:block; font-size: clamp(26px, 2.45vw, 45px); line-height:.95; letter-spacing:-.055em; font-weight:760; max-width: 300px; }
html body .mx-davies-service-action { position:absolute; top:50%; right:0; width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; transform:translate(50%,-50%) rotate(-45deg); background:rgba(238,250,255,.90); color:#fff; box-shadow:0 18px 52px rgba(45,106,132,.24); }
html body .mx-davies-service-action::before { content:""; position:absolute; inset:8px; border-radius:inherit; background:#6fa9bd; z-index:-1; }
html body .mx-davies-service-center { width:min(520px, 38vw); align-self:center; color:#163b55; }
html body .mx-davies-service-title { font-size: clamp(42px, 4.4vw, 82px); line-height:.92; letter-spacing:-.07em; font-weight:800; margin:0 0 18px; color:#143750; }
html body .mx-davies-service-desc { font-size: clamp(16px, 1.05vw, 20px); line-height:1.58; color:rgba(25,72,101,.70); margin:0 0 34px; max-width: 520px; }
html body .mx-davies-service-line { height:1px; width:100%; margin-bottom:34px; background:linear-gradient(90deg, rgba(255,255,255,.78), rgba(255,255,255,.20)); }
html body .mx-davies-service-points { list-style:none; padding:0; margin:0 0 46px; display:grid; gap:14px; }
html body .mx-davies-service-points li { color:rgba(19,59,84,.80); font-size: clamp(15px, .95vw, 18px); line-height:1.25; letter-spacing:-.025em; }
html body .mx-davies-service-points span { display:inline-block; color:#6fa9bd; margin-right:10px; letter-spacing:-.08em; font-weight:800; }
html body .mx-davies-service-link { width:fit-content; }
html body .mx-davies-service-mini { display:flex; flex-direction:column; justify-content:space-between; width:212px; height:265px; align-self:center; position:absolute; left:calc(100% - 212px); top:50%; transform:translateY(-50%); padding:22px; text-decoration:none; border-radius:28px; color:#17435d; border:1px solid rgba(255,255,255,.68); background:linear-gradient(145deg, rgba(255,255,255,.38), rgba(207,233,243,.18)), rgba(232,248,255,.26); box-shadow:0 22px 64px rgba(39,101,132,.14), inset 0 1px 0 rgba(255,255,255,.80); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); opacity:.92; }
html body .mx-davies-service-mini > span:first-child { font-size:12px; letter-spacing:.32em; color:rgba(31,74,101,.55); font-weight:800; }
html body .mx-davies-mini-icon svg { width:72px; height:72px; fill:none; stroke:currentColor; stroke-width:1.12; stroke-linecap:round; stroke-linejoin:round; opacity:.64; }
html body .mx-davies-progress { position:absolute; right:0; bottom: clamp(12px, 3vh, 36px); display:flex; align-items:center; gap:18px; color:rgba(18,55,78,.44); }
html body .mx-davies-progress-line { width:160px; height:1px; background:rgba(255,255,255,.40); overflow:hidden; }
html body .mx-davies-progress-line i { display:block; width: var(--mx-progress-width, 14.285%); height:100%; background:#fff; box-shadow:0 0 18px rgba(255,255,255,.82); transition:width .55s ease; }
html body .mx-davies-dots { display:flex; gap:9px; }
html body .mx-davies-dot { width:7px; height:7px; border-radius:50%; padding:0; border:0; background:rgba(255,255,255,.42); cursor:pointer; }
html body .mx-davies-dot.is-active { background:#fff; box-shadow:0 0 14px rgba(255,255,255,.9); }
@media (max-width: 1199px) {
    html body .mx-davies-services-section { height:auto; min-height:auto; overflow:hidden; }
    html body .mx-davies-sticky { position:relative; min-height:auto; display:block; }
    html body .mx-davies-container { width:min(980px, calc(100vw - 40px)); padding:84px 0; }
    html body .mx-davies-title { font-size: clamp(42px, 9vw, 72px); }
    html body .mx-davies-wrap { min-height:0; display:grid; gap:42px; }
    html body .mx-davies-service-card { position:relative; inset:auto; opacity:1; transform:none; pointer-events:auto; gap:34px; }
    html body .mx-davies-main-visual { width:46%; min-height:360px; height:auto; }
    html body .mx-davies-service-center { width:54%; }
    html body .mx-davies-service-mini, html body .mx-davies-progress { display:none; }
}
@media (max-width: 700px) {
    html body .mx-davies-container { width:calc(100vw - 28px); padding:72px 0; }
    html body .mx-davies-eyebrow { letter-spacing:.32em; }
    html body .mx-davies-service-card { flex-direction:column; align-items:stretch; gap:24px; }
    html body .mx-davies-main-visual, html body .mx-davies-service-center { width:100%; }
    html body .mx-davies-main-visual { min-height:310px; }
    html body .mx-davies-service-action { display:none; }
    html body .mx-davies-service-points { margin-bottom:26px; }
}


/* v1.8.4 — viewport fit pass for the first two homepage sections + button-arrow rotation on full button hover.
   Goal: desktop sections must fit inside the browser window without internal overflow, and CTA arrows rotate when hovering the whole pill. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .morlix-hero-section,
    body.morlix-adelux-theme .morlix-hero-section,
    .morlix-hero-section {
        position: relative !important;
        height: 100vh !important;
        height: 100svh !important;
        min-height: 600px !important;
        max-height: 100vh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
    }

    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        height: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important;
        overflow: hidden !important;
        --morlix-hero-copy-y: clamp(118px, 19.5vh, 214px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title,
    body.morlix-adelux-theme .morlix-hero-title,
    .morlix-hero-title {
        font-size: clamp(58px, 7.55vw, 140px) !important;
        line-height: .90 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap {
        min-height: clamp(140px, 15.6vw, 242px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-kicker,
    body.morlix-adelux-theme .morlix-hero-kicker,
    .morlix-hero-kicker {
        margin-bottom: clamp(12px, 1.45vh, 22px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-subtitle,
    body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle {
        margin-top: clamp(12px, 1.8vh, 24px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-cta,
    body.morlix-adelux-theme .morlix-hero-beta-cta,
    .morlix-hero-beta-cta {
        margin-top: clamp(16px, 2.2vh, 30px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        min-height: 100vh !important;
        min-height: 100svh !important;
        overflow: clip !important;
    }

    html body.morlix-adelux-theme .mx-davies-sticky,
    body.morlix-adelux-theme .mx-davies-sticky,
    .mx-davies-sticky {
        height: 100vh !important;
        height: 100svh !important;
        min-height: 600px !important;
        max-height: 100vh !important;
        max-height: 100svh !important;
        align-items: center !important;
        overflow: hidden !important;
    }

    html body.morlix-adelux-theme .mx-davies-container,
    body.morlix-adelux-theme .mx-davies-container,
    .mx-davies-container {
        height: 100% !important;
        width: min(1500px, calc(100vw - 7vw)) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding-top: clamp(28px, 4vh, 58px) !important;
        padding-bottom: clamp(24px, 3.5vh, 52px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-header,
    body.morlix-adelux-theme .mx-davies-header,
    .mx-davies-header {
        flex: 0 0 auto !important;
        margin-bottom: clamp(16px, 2.8vh, 34px) !important;
        max-width: min(760px, 49vw) !important;
    }

    html body.morlix-adelux-theme .mx-davies-eyebrow,
    body.morlix-adelux-theme .mx-davies-eyebrow,
    .mx-davies-eyebrow {
        margin-bottom: clamp(10px, 1.6vh, 18px) !important;
        font-size: clamp(11px, .72vw, 14px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-title,
    body.morlix-adelux-theme .mx-davies-title,
    .mx-davies-title {
        font-size: clamp(46px, 5.15vw, 88px) !important;
        line-height: .94 !important;
        max-width: min(720px, 50vw) !important;
    }

    html body.morlix-adelux-theme .mx-davies-wrap,
    body.morlix-adelux-theme .mx-davies-wrap,
    .mx-davies-wrap {
        flex: 0 1 auto !important;
        min-height: clamp(360px, 54vh, 510px) !important;
        height: clamp(360px, 54vh, 510px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-card,
    body.morlix-adelux-theme .mx-davies-service-card,
    .mx-davies-service-card {
        gap: clamp(38px, 5.5vw, 92px) !important;
        height: 100% !important;
    }

    html body.morlix-adelux-theme .mx-davies-main-visual,
    body.morlix-adelux-theme .mx-davies-main-visual,
    .mx-davies-main-visual {
        width: min(360px, 27vw) !important;
        height: clamp(330px, 44vh, 470px) !important;
        min-height: 0 !important;
        padding: clamp(20px, 2.4vh, 28px) !important;
        border-radius: clamp(24px, 2vw, 34px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-icon svg,
    body.morlix-adelux-theme .mx-davies-service-icon svg,
    .mx-davies-service-icon svg {
        width: clamp(98px, 10vw, 158px) !important;
        height: clamp(98px, 10vw, 158px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-visual-title,
    body.morlix-adelux-theme .mx-davies-service-visual-title,
    .mx-davies-service-visual-title {
        font-size: clamp(22px, 2vw, 38px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-center,
    body.morlix-adelux-theme .mx-davies-service-center,
    .mx-davies-service-center {
        width: min(500px, 37vw) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-title,
    body.morlix-adelux-theme .mx-davies-service-title,
    .mx-davies-service-title {
        font-size: clamp(38px, 3.85vw, 72px) !important;
        line-height: .94 !important;
        margin-bottom: clamp(10px, 1.6vh, 18px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-desc,
    body.morlix-adelux-theme .mx-davies-service-desc,
    .mx-davies-service-desc {
        font-size: clamp(15px, .96vw, 18px) !important;
        line-height: 1.48 !important;
        margin-bottom: clamp(16px, 2.4vh, 26px) !important;
        max-width: 500px !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-line,
    body.morlix-adelux-theme .mx-davies-service-line,
    .mx-davies-service-line {
        margin-bottom: clamp(16px, 2.4vh, 26px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-points,
    body.morlix-adelux-theme .mx-davies-service-points,
    .mx-davies-service-points {
        gap: clamp(8px, 1.35vh, 13px) !important;
        margin-bottom: clamp(18px, 3vh, 34px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-points li,
    body.morlix-adelux-theme .mx-davies-service-points li,
    .mx-davies-service-points li {
        font-size: clamp(14px, .9vw, 17px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-mini,
    body.morlix-adelux-theme .mx-davies-service-mini,
    .mx-davies-service-mini {
        width: clamp(150px, 12vw, 196px) !important;
        height: clamp(188px, 25vh, 250px) !important;
        left: calc(100% - clamp(150px, 12vw, 196px)) !important;
        padding: clamp(16px, 2vh, 22px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-progress,
    body.morlix-adelux-theme .mx-davies-progress,
    .mx-davies-progress {
        margin-top: clamp(14px, 2vh, 26px) !important;
    }
}

@media (min-width: 1200px) and (max-height: 760px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-copy-y: 104px !important;
    }
    html body.morlix-adelux-theme .morlix-hero-title,
    .morlix-hero-title {
        font-size: clamp(52px, 6.6vw, 116px) !important;
        line-height: .90 !important;
    }
    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap {
        min-height: clamp(122px, 13.8vw, 205px) !important;
    }
    html body.morlix-adelux-theme .mx-davies-title,
    .mx-davies-title {
        font-size: clamp(42px, 4.7vw, 76px) !important;
    }
    html body.morlix-adelux-theme .mx-davies-wrap,
    .mx-davies-wrap {
        min-height: clamp(330px, 51vh, 440px) !important;
        height: clamp(330px, 51vh, 440px) !important;
    }
    html body.morlix-adelux-theme .mx-davies-main-visual,
    .mx-davies-main-visual {
        height: clamp(300px, 42vh, 405px) !important;
    }
}

/* Full-pill button interaction: rotate the arrow when the user hovers the whole button/link, not only the circle. */
html body.morlix-adelux-theme .btn.btn-accent .icon-circle,
html body.morlix-adelux-theme .morlix-hero-beta-btn .icon-circle,
html body.morlix-adelux-theme .mx-davies-service-link .icon-circle,
.btn.btn-accent .icon-circle,
.morlix-hero-beta-btn .icon-circle,
.mx-davies-service-link .icon-circle {
    transition: transform 300ms ease, background-color 300ms ease, color 300ms ease, box-shadow 300ms ease !important;
    will-change: transform;
}

html body.morlix-adelux-theme .btn.btn-accent:hover .icon-circle,
html body.morlix-adelux-theme .btn.btn-accent:focus-visible .icon-circle,
html body.morlix-adelux-theme .morlix-hero-beta-btn:hover .icon-circle,
html body.morlix-adelux-theme .morlix-hero-beta-btn:focus-visible .icon-circle,
html body.morlix-adelux-theme .mx-davies-service-link:hover .icon-circle,
html body.morlix-adelux-theme .mx-davies-service-link:focus-visible .icon-circle,
.btn.btn-accent:hover .icon-circle,
.btn.btn-accent:focus-visible .icon-circle,
.morlix-hero-beta-btn:hover .icon-circle,
.morlix-hero-beta-btn:focus-visible .icon-circle,
.mx-davies-service-link:hover .icon-circle,
.mx-davies-service-link:focus-visible .icon-circle {
    transform: rotateZ(0deg) !important;
}


/* v185 — viewport-balanced first two sections and clean section indexing */
@media (min-width: 992px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        height: 100vh !important;
        height: 100svh !important;
        min-height: 620px !important;
        max-height: 100vh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
        --morlix-hero-copy-x: 60px !important;
        --morlix-hero-top-space: clamp(132px, 18.5svh, 220px);
        --morlix-hero-bottom-space: clamp(42px, 8svh, 104px);
        --morlix-hero-copy-y: var(--morlix-hero-top-space) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-copy,
    body.morlix-adelux-theme .morlix-hero-copy,
    .morlix-hero-copy {
        top: var(--morlix-hero-top-space) !important;
        bottom: var(--morlix-hero-bottom-space) !important;
        height: auto !important;
        max-height: calc(100svh - var(--morlix-hero-top-space) - var(--morlix-hero-bottom-space)) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .morlix-hero-kicker,
    body.morlix-adelux-theme .morlix-hero-kicker,
    .morlix-hero-kicker {
        flex: 0 0 auto !important;
        margin-bottom: clamp(14px, 2.2svh, 28px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap {
        flex: 0 0 auto !important;
        min-height: clamp(150px, 16vw, 286px) !important;
        margin: 0 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title,
    body.morlix-adelux-theme .morlix-hero-title,
    .morlix-hero-title {
        font-size: clamp(72px, 8.65vw, 158px) !important;
        line-height: .92 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-subtitle,
    body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle {
        flex: 0 0 auto !important;
        margin-top: clamp(20px, 3.2svh, 44px) !important;
        margin-bottom: 0 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-cta,
    body.morlix-adelux-theme .morlix-hero-beta-cta,
    .morlix-hero-beta-cta {
        flex: 0 0 auto !important;
        margin-top: auto !important;
        padding-top: clamp(28px, 6svh, 98px) !important;
        margin-bottom: 0 !important;
    }
}

@media (min-width: 992px) and (min-height: 860px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-top-space: clamp(150px, 20svh, 248px);
        --morlix-hero-bottom-space: clamp(58px, 9svh, 126px);
    }

    html body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle {
        margin-top: clamp(28px, 4svh, 56px) !important;
    }
}

@media (min-width: 992px) and (max-height: 760px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        min-height: 560px !important;
        --morlix-hero-top-space: clamp(92px, 14svh, 118px) !important;
        --morlix-hero-bottom-space: clamp(22px, 4.8svh, 42px) !important;
        --morlix-hero-copy-y: var(--morlix-hero-top-space) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title,
    .morlix-hero-title {
        font-size: clamp(52px, 6.6vw, 112px) !important;
        line-height: .90 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap {
        min-height: clamp(116px, 13vw, 198px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle {
        margin-top: clamp(10px, 1.7svh, 18px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-cta,
    .morlix-hero-beta-cta {
        padding-top: clamp(12px, 2.4svh, 24px) !important;
    }
}

@media (min-width: 992px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        min-height: 100vh !important;
        min-height: 100svh !important;
    }

    html body.morlix-adelux-theme .mx-davies-sticky,
    body.morlix-adelux-theme .mx-davies-sticky,
    .mx-davies-sticky {
        height: 100vh !important;
        height: 100svh !important;
        max-height: 100vh !important;
        max-height: 100svh !important;
    }
}

/* Arrow should react when the whole button is hovered/focused. */
html body.morlix-adelux-theme .btn.btn-accent .icon-circle,
html body.morlix-adelux-theme .morlix-hero-beta-btn .icon-circle,
html body.morlix-adelux-theme .mx-davies-service-link .icon-circle,
.btn.btn-accent .icon-circle,
.morlix-hero-beta-btn .icon-circle,
.mx-davies-service-link .icon-circle {
    transform: rotateZ(-45deg) !important;
    transition: transform 300ms ease, background-color 300ms ease, color 300ms ease, box-shadow 300ms ease !important;
}

html body.morlix-adelux-theme .btn.btn-accent:hover .icon-circle,
html body.morlix-adelux-theme .btn.btn-accent:focus-visible .icon-circle,
html body.morlix-adelux-theme .morlix-hero-beta-btn:hover .icon-circle,
html body.morlix-adelux-theme .morlix-hero-beta-btn:focus-visible .icon-circle,
html body.morlix-adelux-theme .mx-davies-service-link:hover .icon-circle,
html body.morlix-adelux-theme .mx-davies-service-link:focus-visible .icon-circle,
.btn.btn-accent:hover .icon-circle,
.btn.btn-accent:focus-visible .icon-circle,
.morlix-hero-beta-btn:hover .icon-circle,
.morlix-hero-beta-btn:focus-visible .icon-circle,
.mx-davies-service-link:hover .icon-circle,
.mx-davies-service-link:focus-visible .icon-circle {
    transform: rotateZ(0deg) !important;
}


/* v186 — balanced hero vertical rhythm + duplicate ecosystem guard */
@media (min-width: 992px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        height: 100vh !important;
        height: 100svh !important;
        min-height: 600px !important;
        max-height: 100vh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
        --morlix-hero-copy-x: 60px !important;
        --morlix-hero-top-space: clamp(126px, 15svh, 168px) !important;
        --morlix-hero-bottom-space: clamp(70px, 10svh, 128px) !important;
        --morlix-hero-copy-y: var(--morlix-hero-top-space) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-copy,
    body.morlix-adelux-theme .morlix-hero-copy,
    .morlix-hero-copy {
        top: var(--morlix-hero-top-space) !important;
        bottom: var(--morlix-hero-bottom-space) !important;
        height: auto !important;
        max-height: calc(100svh - var(--morlix-hero-top-space) - var(--morlix-hero-bottom-space)) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: clamp(14px, 2.2svh, 34px) !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .morlix-hero-kicker,
    body.morlix-adelux-theme .morlix-hero-kicker,
    .morlix-hero-kicker,
    html body.morlix-adelux-theme .morlix-hero-subtitle,
    body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle,
    html body.morlix-adelux-theme .morlix-hero-beta-cta,
    body.morlix-adelux-theme .morlix-hero-beta-cta,
    .morlix-hero-beta-cta {
        flex: 0 0 auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap {
        flex: 0 1 auto !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title,
    body.morlix-adelux-theme .morlix-hero-title,
    .morlix-hero-title {
        font-size: clamp(70px, 8.4vw, 152px) !important;
        line-height: .92 !important;
    }
}

@media (min-width: 992px) and (min-height: 860px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-top-space: clamp(138px, 16svh, 190px) !important;
        --morlix-hero-bottom-space: clamp(86px, 11svh, 150px) !important;
    }
}

@media (min-width: 992px) and (max-height: 760px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        min-height: 560px !important;
        --morlix-hero-top-space: clamp(96px, 13.5svh, 118px) !important;
        --morlix-hero-bottom-space: clamp(28px, 5.5svh, 48px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-copy,
    .morlix-hero-copy {
        gap: clamp(8px, 1.7svh, 18px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title,
    .morlix-hero-title {
        font-size: clamp(50px, 6.2vw, 108px) !important;
        line-height: .90 !important;
    }
}

/* Hard guard for frontend duplicates if an old Builder import left two ecosystem sections in DB */
html body [data-morlix-section="ecosystem-overview"] ~ [data-morlix-section="ecosystem-overview"],
html body .mx-davies-services-section ~ .mx-davies-services-section,
html body .morlix-services-section,
html body .morlix-ecosystem-section {
    display: none !important;
}

@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        height: calc(var(--mx-services-count, 7) * 100vh) !important;
        height: calc(var(--mx-services-count, 7) * 100svh) !important;
        min-height: calc(var(--mx-services-count, 7) * 620px) !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .mx-davies-sticky,
    body.morlix-adelux-theme .mx-davies-sticky,
    .mx-davies-sticky {
        height: 100vh !important;
        height: 100svh !important;
        min-height: 620px !important;
        max-height: 100vh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
    }
}

/* v187 — safe hero rhythm fix after v186: reserve real H1 height and prevent subtitle overlap. */
@media (min-width: 992px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-top-space: clamp(128px, 15svh, 172px) !important;
        --morlix-hero-bottom-space: clamp(62px, 9.5svh, 118px) !important;
        --morlix-hero-copy-y: var(--morlix-hero-top-space) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-copy,
    body.morlix-adelux-theme .morlix-hero-copy,
    .morlix-hero-copy {
        top: var(--morlix-hero-top-space) !important;
        bottom: var(--morlix-hero-bottom-space) !important;
        height: auto !important;
        max-height: calc(100svh - var(--morlix-hero-top-space) - var(--morlix-hero-bottom-space)) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: clamp(12px, 2svh, 30px) !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .morlix-hero-kicker,
    body.morlix-adelux-theme .morlix-hero-kicker,
    .morlix-hero-kicker,
    html body.morlix-adelux-theme .morlix-hero-subtitle,
    body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle,
    html body.morlix-adelux-theme .morlix-hero-beta-cta,
    body.morlix-adelux-theme .morlix-hero-beta-cta,
    .morlix-hero-beta-cta {
        flex: 0 0 auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap {
        position: relative !important;
        flex: 0 0 auto !important;
        width: min(88vw, 1400px) !important;
        min-height: clamp(188px, 17.6vw, 318px) !important;
        height: clamp(188px, 17.6vw, 318px) !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title,
    body.morlix-adelux-theme .morlix-hero-title,
    .morlix-hero-title {
        font-size: clamp(70px, 8.4vw, 152px) !important;
        line-height: .94 !important;
        max-width: 12.5ch !important;
    }
}

@media (min-width: 992px) and (min-height: 860px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-top-space: clamp(138px, 15.5svh, 188px) !important;
        --morlix-hero-bottom-space: clamp(76px, 10svh, 138px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap {
        min-height: clamp(210px, 17.6vw, 318px) !important;
        height: clamp(210px, 17.6vw, 318px) !important;
    }
}

@media (min-width: 992px) and (max-height: 760px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-top-space: clamp(92px, 12.8svh, 112px) !important;
        --morlix-hero-bottom-space: clamp(22px, 4.8svh, 42px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-copy,
    body.morlix-adelux-theme .morlix-hero-copy,
    .morlix-hero-copy {
        gap: clamp(7px, 1.35svh, 14px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap {
        min-height: clamp(170px, 13vw, 226px) !important;
        height: clamp(170px, 13vw, 226px) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title,
    body.morlix-adelux-theme .morlix-hero-title,
    .morlix-hero-title {
        font-size: clamp(50px, 6.2vw, 108px) !important;
        line-height: .94 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-subtitle,
    body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle {
        font-size: clamp(10px, .9vw, 14px) !important;
        letter-spacing: clamp(.14em, .32vw, .24em) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-btn,
    body.morlix-adelux-theme .morlix-hero-beta-btn,
    .morlix-hero-beta-btn {
        min-height: 52px !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-btn .icon-circle,
    body.morlix-adelux-theme .morlix-hero-beta-btn .icon-circle,
    .morlix-hero-beta-btn .icon-circle {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
    }
}


/* v188 — precise desktop hero rhythm requested by user:
   menu -> MORLIX CMS = MORLIX CMS -> H1 top;
   H1 bottom -> subtitle = half gap;
   subtitle -> CTA = same main gap.
   Keep previous mobile/tablet behavior intact. */
@media (min-width: 992px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-header-clearance: clamp(72px, 8.2svh, 96px);
        --morlix-hero-main-gap: clamp(34px, 5.6svh, 64px);
        --morlix-hero-half-gap: calc(var(--morlix-hero-main-gap) / 2);
        --morlix-hero-title-size: clamp(70px, 8.4vw, 152px);
        --morlix-hero-title-line: .94;
        --morlix-hero-title-height: calc(var(--morlix-hero-title-size) * var(--morlix-hero-title-line) * 2.06);
        --morlix-hero-copy-y: calc(var(--morlix-header-clearance) + var(--morlix-hero-main-gap)) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-copy,
    body.morlix-adelux-theme .morlix-hero-copy,
    .morlix-hero-copy {
        top: var(--morlix-hero-copy-y) !important;
        bottom: auto !important;
        height: auto !important;
        max-height: none !important;
        display: block !important;
        overflow: visible !important;
        transform-origin: left top !important;
    }

    html body.morlix-adelux-theme .morlix-hero-kicker,
    body.morlix-adelux-theme .morlix-hero-kicker,
    .morlix-hero-kicker {
        margin: 0 0 var(--morlix-hero-main-gap) 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap {
        position: relative !important;
        display: block !important;
        width: min(88vw, 1400px) !important;
        min-height: var(--morlix-hero-title-height) !important;
        height: var(--morlix-hero-title-height) !important;
        margin: 0 0 var(--morlix-hero-half-gap) 0 !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title,
    body.morlix-adelux-theme .morlix-hero-title,
    .morlix-hero-title {
        font-size: var(--morlix-hero-title-size) !important;
        line-height: var(--morlix-hero-title-line) !important;
        margin: 0 !important;
        padding: 0 !important;
        max-width: 12.5ch !important;
    }

    html body.morlix-adelux-theme .morlix-hero-subtitle,
    body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle {
        display: block !important;
        margin: 0 0 var(--morlix-hero-main-gap) 0 !important;
        padding: 0 !important;
        line-height: 1.12 !important;
        white-space: nowrap !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-cta,
    body.morlix-adelux-theme .morlix-hero-beta-cta,
    .morlix-hero-beta-cta {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
}

@media (min-width: 992px) and (min-height: 900px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-header-clearance: clamp(78px, 8.4svh, 104px);
        --morlix-hero-main-gap: clamp(44px, 6.2svh, 76px);
    }
}

@media (min-width: 992px) and (max-height: 760px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-header-clearance: clamp(62px, 8.5svh, 78px);
        --morlix-hero-main-gap: clamp(18px, 3.7svh, 28px);
        --morlix-hero-title-size: clamp(50px, 6.15vw, 108px);
    }

    html body.morlix-adelux-theme .morlix-hero-subtitle,
    body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle {
        font-size: clamp(10px, .9vw, 14px) !important;
        letter-spacing: clamp(.14em, .32vw, .24em) !important;
    }
}

/* v189 — hero composition cleanup.
   Keep current distances inside the text group, but center the text group vertically.
   Move the beta CTA to the bottom of the hero with a small safe offset. */
@media (min-width: 992px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-cta-bottom: clamp(24px, 4.8svh, 54px);
    }

    html body.morlix-adelux-theme .morlix-hero-copy,
    body.morlix-adelux-theme .morlix-hero-copy,
    .morlix-hero-copy {
        top: 0 !important;
        bottom: auto !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        overflow: visible !important;
        padding-top: clamp(64px, 9svh, 100px) !important;
        padding-bottom: clamp(92px, 14svh, 150px) !important;
        box-sizing: border-box !important;
    }

    html body.morlix-adelux-theme .morlix-hero-kicker,
    body.morlix-adelux-theme .morlix-hero-kicker,
    .morlix-hero-kicker,
    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap,
    html body.morlix-adelux-theme .morlix-hero-subtitle,
    body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle {
        flex: 0 0 auto !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-cta,
    body.morlix-adelux-theme .morlix-hero-beta-cta,
    .morlix-hero-beta-cta {
        position: absolute !important;
        left: 0 !important;
        bottom: var(--morlix-hero-cta-bottom) !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        z-index: 7 !important;
    }
}

@media (min-width: 992px) and (max-height: 760px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-cta-bottom: clamp(16px, 3.1svh, 26px);
    }

    html body.morlix-adelux-theme .morlix-hero-copy,
    body.morlix-adelux-theme .morlix-hero-copy,
    .morlix-hero-copy {
        padding-top: clamp(58px, 8.2svh, 76px) !important;
        padding-bottom: clamp(74px, 12svh, 104px) !important;
    }
}

/* v190 — final hero desktop rhythm cleanup.
   Keep CTA attached to the bottom of the first screen.
   Center only the text group visually in the hero, with calm readable gaps. */
@media (min-width: 992px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-cta-bottom: clamp(24px, 4.2svh, 46px);
        --morlix-hero-copy-top-pad: clamp(70px, 8.8svh, 104px);
        --morlix-hero-copy-bottom-pad: clamp(70px, 8.8svh, 104px);
        --morlix-hero-kicker-gap: clamp(28px, 4.2svh, 54px);
        --morlix-hero-title-gap: clamp(14px, 2.1svh, 28px);
        --morlix-hero-title-size-final: clamp(72px, 8.15vw, 146px);
        --morlix-hero-title-line-final: .94;
        --morlix-hero-title-height-final: calc(var(--morlix-hero-title-size-final) * var(--morlix-hero-title-line-final) * 2.08);
    }

    html body.morlix-adelux-theme .morlix-hero-copy,
    body.morlix-adelux-theme .morlix-hero-copy,
    .morlix-hero-copy {
        position: absolute !important;
        left: var(--morlix-hero-copy-x) !important;
        top: 0 !important;
        bottom: auto !important;
        width: min(76vw, 1180px) !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        padding-top: var(--morlix-hero-copy-top-pad) !important;
        padding-bottom: var(--morlix-hero-copy-bottom-pad) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        transform-origin: left center !important;
    }

    html body.morlix-adelux-theme .morlix-hero-kicker,
    body.morlix-adelux-theme .morlix-hero-kicker,
    .morlix-hero-kicker {
        flex: 0 0 auto !important;
        margin: 0 0 var(--morlix-hero-kicker-gap) 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title-wrap,
    body.morlix-adelux-theme .morlix-hero-title-wrap,
    .morlix-hero-title-wrap {
        position: relative !important;
        flex: 0 0 auto !important;
        width: min(88vw, 1400px) !important;
        min-height: var(--morlix-hero-title-height-final) !important;
        height: var(--morlix-hero-title-height-final) !important;
        margin: 0 0 var(--morlix-hero-title-gap) 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .morlix-hero-title,
    body.morlix-adelux-theme .morlix-hero-title,
    .morlix-hero-title {
        font-size: var(--morlix-hero-title-size-final) !important;
        line-height: var(--morlix-hero-title-line-final) !important;
        margin: 0 !important;
        padding: 0 !important;
        max-width: 12.5ch !important;
    }

    html body.morlix-adelux-theme .morlix-hero-subtitle,
    body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle {
        flex: 0 0 auto !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.12 !important;
        white-space: nowrap !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-cta,
    body.morlix-adelux-theme .morlix-hero-beta-cta,
    .morlix-hero-beta-cta {
        position: absolute !important;
        left: 0 !important;
        bottom: var(--morlix-hero-cta-bottom) !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        z-index: 8 !important;
    }
}

@media (min-width: 992px) and (min-height: 900px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-cta-bottom: clamp(34px, 4.8svh, 58px);
        --morlix-hero-copy-top-pad: clamp(82px, 9.2svh, 118px);
        --morlix-hero-copy-bottom-pad: clamp(82px, 9.2svh, 118px);
        --morlix-hero-kicker-gap: clamp(34px, 4.8svh, 66px);
        --morlix-hero-title-gap: clamp(16px, 2.3svh, 32px);
    }
}

@media (min-width: 992px) and (max-height: 760px) {
    html body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    body.morlix-adelux-theme .morlix-cursor-reveal-hero,
    .morlix-cursor-reveal-hero {
        --morlix-hero-cta-bottom: clamp(14px, 2.6svh, 22px);
        --morlix-hero-copy-top-pad: clamp(56px, 7.8svh, 76px);
        --morlix-hero-copy-bottom-pad: clamp(62px, 8.8svh, 86px);
        --morlix-hero-kicker-gap: clamp(16px, 2.75svh, 26px);
        --morlix-hero-title-gap: clamp(8px, 1.45svh, 14px);
        --morlix-hero-title-size-final: clamp(50px, 6.2vw, 108px);
        --morlix-hero-title-height-final: calc(var(--morlix-hero-title-size-final) * var(--morlix-hero-title-line-final) * 2.1);
    }

    html body.morlix-adelux-theme .morlix-hero-subtitle,
    body.morlix-adelux-theme .morlix-hero-subtitle,
    .morlix-hero-subtitle {
        font-size: clamp(10px, .82vw, 13px) !important;
        letter-spacing: clamp(.12em, .28vw, .22em) !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-btn,
    body.morlix-adelux-theme .morlix-hero-beta-btn,
    .morlix-hero-beta-btn {
        min-height: 46px !important;
        padding-left: 18px !important;
        gap: 12px !important;
    }

    html body.morlix-adelux-theme .morlix-hero-beta-btn .icon-circle,
    body.morlix-adelux-theme .morlix-hero-beta-btn .icon-circle,
    .morlix-hero-beta-btn .icon-circle {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
    }
}


/* v191 — Section 2 cleanup only.
   Align the Davies-like services section with the hero left edge,
   make typography lighter, and prepare the next-card visual on the right. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        --mx-davies-left: var(--morlix-hero-copy-x, clamp(56px, 4.2vw, 110px));
        --mx-davies-right: clamp(36px, 4vw, 76px);
        --mx-davies-card-w: clamp(330px, 25.5vw, 424px);
        --mx-davies-card-h: clamp(390px, 45vh, 530px);
        --mx-davies-mini-w: clamp(170px, 13.2vw, 212px);
        --mx-davies-mini-h: clamp(210px, 25vh, 265px);
    }

    html body.morlix-adelux-theme .mx-davies-container,
    body.morlix-adelux-theme .mx-davies-container,
    .mx-davies-container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: var(--mx-davies-left) !important;
        padding-right: var(--mx-davies-right) !important;
        box-sizing: border-box !important;
    }

    html body.morlix-adelux-theme .mx-davies-header,
    body.morlix-adelux-theme .mx-davies-header,
    .mx-davies-header {
        max-width: clamp(600px, 45vw, 860px) !important;
        margin-bottom: clamp(22px, 3.2vh, 42px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-eyebrow,
    body.morlix-adelux-theme .mx-davies-eyebrow,
    .mx-davies-eyebrow {
        font-weight: 500 !important;
        letter-spacing: .46em !important;
        color: rgba(44, 93, 122, .66) !important;
    }

    html body.morlix-adelux-theme .mx-davies-title,
    body.morlix-adelux-theme .mx-davies-title,
    .mx-davies-title {
        font-weight: 400 !important;
        font-size: clamp(46px, 5.2vw, 92px) !important;
        line-height: .98 !important;
        letter-spacing: -.055em !important;
        color: rgba(17, 55, 80, .96) !important;
    }

    html body.morlix-adelux-theme .mx-davies-wrap,
    body.morlix-adelux-theme .mx-davies-wrap,
    .mx-davies-wrap {
        min-height: clamp(420px, 50vh, 560px) !important;
        width: 100% !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-card,
    body.morlix-adelux-theme .mx-davies-service-card,
    .mx-davies-service-card {
        gap: clamp(44px, 5.3vw, 92px) !important;
        padding-right: calc(var(--mx-davies-mini-w) + clamp(26px, 3vw, 58px)) !important;
        transform-origin: left center !important;
    }

    html body.morlix-adelux-theme .mx-davies-main-visual,
    body.morlix-adelux-theme .mx-davies-main-visual,
    .mx-davies-main-visual {
        width: var(--mx-davies-card-w) !important;
        height: var(--mx-davies-card-h) !important;
        min-height: 0 !important;
        border-radius: clamp(28px, 2.4vw, 36px) !important;
        padding: clamp(24px, 2vw, 32px) !important;
        background:
            linear-gradient(145deg, rgba(255,255,255,.52), rgba(214,239,247,.22)),
            rgba(232, 249, 255, .22) !important;
        border: 1px solid rgba(255,255,255,.78) !important;
        box-shadow:
            0 28px 84px rgba(43,104,132,.14),
            inset 0 1px 0 rgba(255,255,255,.86) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-icon svg,
    body.morlix-adelux-theme .mx-davies-service-icon svg,
    .mx-davies-service-icon svg {
        width: clamp(104px, 10.5vw, 168px) !important;
        height: clamp(104px, 10.5vw, 168px) !important;
        stroke-width: 1.05 !important;
        opacity: .70 !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-visual-title,
    body.morlix-adelux-theme .mx-davies-service-visual-title,
    .mx-davies-service-visual-title {
        font-weight: 400 !important;
        font-size: clamp(24px, 2.1vw, 38px) !important;
        line-height: 1.02 !important;
        letter-spacing: -.045em !important;
        color: rgba(18, 62, 90, .92) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-center,
    body.morlix-adelux-theme .mx-davies-service-center,
    .mx-davies-service-center {
        width: min(470px, 32vw) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-title,
    body.morlix-adelux-theme .mx-davies-service-title,
    .mx-davies-service-title {
        font-weight: 400 !important;
        font-size: clamp(36px, 3.5vw, 66px) !important;
        line-height: 1 !important;
        letter-spacing: -.055em !important;
        margin-bottom: clamp(12px, 1.6vh, 18px) !important;
        color: rgba(17, 56, 82, .96) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-desc,
    body.morlix-adelux-theme .mx-davies-service-desc,
    .mx-davies-service-desc {
        font-weight: 300 !important;
        font-size: clamp(15px, .92vw, 18px) !important;
        line-height: 1.58 !important;
        color: rgba(24, 73, 102, .62) !important;
        margin-bottom: clamp(22px, 3vh, 32px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-line,
    body.morlix-adelux-theme .mx-davies-service-line,
    .mx-davies-service-line {
        margin-bottom: clamp(22px, 3vh, 32px) !important;
        opacity: .82 !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-points,
    body.morlix-adelux-theme .mx-davies-service-points,
    .mx-davies-service-points {
        gap: 12px !important;
        margin-bottom: clamp(30px, 4vh, 44px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-points li,
    body.morlix-adelux-theme .mx-davies-service-points li,
    .mx-davies-service-points li {
        font-weight: 300 !important;
        font-size: clamp(14px, .86vw, 17px) !important;
        color: rgba(22, 64, 91, .68) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-points span,
    body.morlix-adelux-theme .mx-davies-service-points span,
    .mx-davies-service-points span {
        font-weight: 400 !important;
        color: rgba(88, 158, 186, .72) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-mini,
    body.morlix-adelux-theme .mx-davies-service-mini,
    .mx-davies-service-mini {
        width: var(--mx-davies-mini-w) !important;
        height: var(--mx-davies-mini-h) !important;
        left: calc(100% - var(--mx-davies-mini-w)) !important;
        border-radius: clamp(24px, 2vw, 30px) !important;
        background:
            linear-gradient(145deg, rgba(255,255,255,.40), rgba(207,233,243,.16)),
            rgba(232,248,255,.22) !important;
        opacity: .82 !important;
        transform: translateY(-50%) scale(.96) !important;
        transition:
            opacity .55s cubic-bezier(.22,.61,.36,1),
            transform .72s cubic-bezier(.22,.61,.36,1),
            left .72s cubic-bezier(.22,.61,.36,1),
            width .72s cubic-bezier(.22,.61,.36,1),
            height .72s cubic-bezier(.22,.61,.36,1) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-card.is-active .mx-davies-service-mini,
    body.morlix-adelux-theme .mx-davies-service-card.is-active .mx-davies-service-mini,
    .mx-davies-service-card.is-active .mx-davies-service-mini {
        opacity: .92 !important;
        transform: translateY(-50%) scale(1) !important;
    }

    html body.morlix-adelux-theme .mx-davies-mini-icon svg,
    body.morlix-adelux-theme .mx-davies-mini-icon svg,
    .mx-davies-mini-icon svg {
        width: clamp(58px, 4.8vw, 76px) !important;
        height: clamp(58px, 4.8vw, 76px) !important;
        stroke-width: 1.02 !important;
        opacity: .58 !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-card.is-active .mx-davies-main-visual,
    body.morlix-adelux-theme .mx-davies-service-card.is-active .mx-davies-main-visual,
    .mx-davies-service-card.is-active .mx-davies-main-visual {
        animation: mxDaviesMainFromRight .82s cubic-bezier(.22,.61,.36,1) both;
    }

    html body.morlix-adelux-theme .mx-davies-service-card.is-active .mx-davies-service-center,
    body.morlix-adelux-theme .mx-davies-service-card.is-active .mx-davies-service-center,
    .mx-davies-service-card.is-active .mx-davies-service-center {
        animation: mxDaviesTextSoftIn .72s cubic-bezier(.22,.61,.36,1) both;
    }

    html body.morlix-adelux-theme .mx-davies-service-card.is-prev .mx-davies-service-mini,
    body.morlix-adelux-theme .mx-davies-service-card.is-prev .mx-davies-service-mini,
    .mx-davies-service-card.is-prev .mx-davies-service-mini {
        animation: mxDaviesMiniFlyLeft .82s cubic-bezier(.22,.61,.36,1) both;
    }
}

@keyframes mxDaviesMainFromRight {
    0% {
        opacity: .08;
        transform: translateX(calc(var(--mx-davies-mini-w, 212px) + 70px)) scale(.54);
        filter: blur(8px);
    }
    68% {
        opacity: 1;
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
        filter: blur(0);
    }
}

@keyframes mxDaviesTextSoftIn {
    0% { opacity: 0; transform: translateX(18px); filter: blur(8px); }
    100% { opacity: 1; transform: translateX(0); filter: blur(0); }
}

@keyframes mxDaviesMiniFlyLeft {
    0% { opacity: .88; transform: translateY(-50%) scale(1); }
    100% { opacity: 0; transform: translate(-340px, -50%) scale(1.45); filter: blur(10px); }
}

@media (min-width: 1200px) and (max-height: 790px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        --mx-davies-card-h: clamp(330px, 41vh, 430px);
        --mx-davies-card-w: clamp(285px, 22vw, 350px);
        --mx-davies-mini-h: clamp(170px, 21vh, 210px);
        --mx-davies-mini-w: clamp(140px, 10.6vw, 168px);
    }
    html body .mx-davies-title { font-size: clamp(36px, 4.2vw, 66px) !important; }
    html body .mx-davies-service-title { font-size: clamp(30px, 2.8vw, 52px) !important; }
    html body .mx-davies-container { padding-top: clamp(42px, 5.4vh, 64px) !important; padding-bottom: clamp(28px, 4.5vh, 56px) !important; }
    html body .mx-davies-wrap { min-height: clamp(340px, 45vh, 460px) !important; }
}

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .mx-davies-title,
    body.morlix-adelux-theme .mx-davies-title,
    .mx-davies-title,
    html body.morlix-adelux-theme .mx-davies-service-title,
    body.morlix-adelux-theme .mx-davies-service-title,
    .mx-davies-service-title,
    html body.morlix-adelux-theme .mx-davies-service-visual-title,
    body.morlix-adelux-theme .mx-davies-service-visual-title,
    .mx-davies-service-visual-title {
        font-weight: 400 !important;
    }
}


/* v1.9.2 — Davies exact service behavior polish. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        min-height: 100vh !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .mx-davies-sticky,
    body.morlix-adelux-theme .mx-davies-sticky,
    .mx-davies-sticky {
        position: relative !important;
        min-height: 100vh !important;
        height: 100vh !important;
        overflow: hidden !important;
    }

    html body.morlix-adelux-theme .mx-davies-wrap,
    body.morlix-adelux-theme .mx-davies-wrap,
    .mx-davies-wrap {
        position: relative !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-card,
    body.morlix-adelux-theme .mx-davies-service-card,
    .mx-davies-service-card {
        position: absolute !important;
        inset: 0 !important;
        opacity: 0;
        transform: scale(.95);
        pointer-events: none;
        transition: none !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-card:first-child,
    body.morlix-adelux-theme .mx-davies-service-card:first-child,
    .mx-davies-service-card:first-child,
    html body.morlix-adelux-theme .mx-davies-service-card.is-active,
    body.morlix-adelux-theme .mx-davies-service-card.is-active,
    .mx-davies-service-card.is-active {
        opacity: 1;
        transform: scale(1);
        pointer-events: auto;
    }

    html body.morlix-adelux-theme .mx-davies-service-card:last-child .mx-davies-service-mini,
    body.morlix-adelux-theme .mx-davies-service-card:last-child .mx-davies-service-mini,
    .mx-davies-service-card:last-child .mx-davies-service-mini {
        display: none !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-mini,
    body.morlix-adelux-theme .mx-davies-service-mini,
    .mx-davies-service-mini {
        display: flex !important;
        left: calc(100% - clamp(150px, 12vw, 196px)) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        opacity: .92;
    }

    html body.morlix-adelux-theme .mx-davies-service-card:not(:last-child) .mx-davies-service-mini,
    body.morlix-adelux-theme .mx-davies-service-card:not(:last-child) .mx-davies-service-mini,
    .mx-davies-service-card:not(:last-child) .mx-davies-service-mini {
        visibility: visible !important;
    }
}


/* v1.9.3 — service pin cleanup + visible scrollbar + subtle diagonal wave background. */
html,
html body {
    overflow-y: auto !important;
    scrollbar-width: auto !important;
    scrollbar-color: rgba(80, 142, 166, .75) rgba(230, 246, 252, .9) !important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 12px !important;
    height: 12px !important;
    display: block !important;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: rgba(230, 246, 252, .9) !important;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: rgba(80, 142, 166, .72) !important;
    border-radius: 999px !important;
    border: 3px solid rgba(230, 246, 252, .9) !important;
}

@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        min-height: 100vh !important;
        height: 100vh !important;
        overflow: hidden !important;
        background:
            linear-gradient(118deg, #f8fdff 0%, #edf9fd 26%, #d5edf5 58%, #a9d3e2 100%) !important;
    }

    html body.morlix-adelux-theme .mx-davies-services-section::before,
    body.morlix-adelux-theme .mx-davies-services-section::before,
    .mx-davies-services-section::before {
        content: "" !important;
        position: absolute !important;
        z-index: 0 !important;
        left: -18vw !important;
        bottom: -26vh !important;
        width: 136vw !important;
        height: 134vh !important;
        pointer-events: none !important;
        opacity: .34 !important;
        background:
            repeating-radial-gradient(ellipse at 7% 94%,
                transparent 0 34px,
                rgba(56, 126, 156, .16) 35px 37px,
                transparent 38px 74px),
            repeating-radial-gradient(ellipse at 8% 96%,
                transparent 0 58px,
                rgba(255, 255, 255, .30) 59px 61px,
                transparent 62px 116px) !important;
        transform: rotate(-7deg) translate3d(0,0,0) !important;
        transform-origin: 8% 96% !important;
        animation: mxDaviesDiagonalWaves 9s ease-in-out infinite alternate !important;
        filter: blur(.08px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-services-section::after,
    body.morlix-adelux-theme .mx-davies-services-section::after,
    .mx-davies-services-section::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        pointer-events: none !important;
        opacity: .52 !important;
        background:
            linear-gradient(118deg, rgba(255,255,255,.76) 0%, transparent 28%, rgba(255,255,255,.22) 54%, transparent 100%) !important;
    }

    html body .mx-davies-services-section .mx-davies-bg {
        background:
            linear-gradient(118deg, rgba(252,254,255,.94) 0%, rgba(231,247,252,.94) 32%, rgba(198,229,240,.88) 66%, rgba(156,205,222,.82) 100%) !important;
    }

    html body .mx-davies-services-section .mx-davies-bg::before,
    html body .mx-davies-services-section .mx-davies-bg::after {
        background: none !important;
        filter: none !important;
        opacity: 0 !important;
    }

    html body .mx-davies-sticky,
    body.morlix-adelux-theme .mx-davies-sticky,
    .mx-davies-sticky {
        height: 100vh !important;
        min-height: 100vh !important;
        overflow: hidden !important;
    }

    html body .mx-davies-container,
    body.morlix-adelux-theme .mx-davies-container,
    .mx-davies-container,
    html body .mx-davies-bg-list,
    html body .mx-davies-wrap {
        z-index: 2 !important;
    }

    html body .pin-spacer {
        max-width: 100% !important;
    }
}

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        height: auto !important;
        min-height: auto !important;
        overflow: hidden !important;
        background:
            linear-gradient(118deg, #f8fdff 0%, #edf9fd 34%, #d5edf5 70%, #a9d3e2 100%) !important;
    }
    html body.morlix-adelux-theme .mx-davies-services-section::before,
    body.morlix-adelux-theme .mx-davies-services-section::before,
    .mx-davies-services-section::before {
        content:"" !important;
        position:absolute !important;
        left:-24vw !important;
        bottom:-18vh !important;
        width:150vw !important;
        height:95vh !important;
        opacity:.24 !important;
        pointer-events:none !important;
        background: repeating-radial-gradient(ellipse at 6% 92%, transparent 0 28px, rgba(56,126,156,.15) 29px 31px, transparent 32px 64px) !important;
        transform: rotate(-7deg) !important;
    }
}

@keyframes mxDaviesDiagonalWaves {
    0% { transform: rotate(-7deg) translate3d(-10px, 8px, 0) scale(1); opacity: .28; }
    50% { transform: rotate(-6.2deg) translate3d(7px, -5px, 0) scale(1.012); opacity: .36; }
    100% { transform: rotate(-7.8deg) translate3d(16px, -12px, 0) scale(1.006); opacity: .31; }
}


/* v1.9.4 — restore changing ice backgrounds + visible scroll indicator + modern equalizer waves. */
html,
body,
html body {
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    scrollbar-gutter: stable !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(76, 139, 163, .82) rgba(232, 246, 251, .88) !important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 12px !important;
    height: 12px !important;
    display: initial !important;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: rgba(232, 246, 251, .92) !important;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(74, 139, 165, .92), rgba(133, 194, 214, .82)) !important;
    border-radius: 999px !important;
    border: 3px solid rgba(232, 246, 251, .92) !important;
}

.mx-page-scroll-indicator {
    position: fixed !important;
    z-index: 2147482000 !important;
    top: 14px !important;
    right: 10px !important;
    width: 4px !important;
    height: calc(100vh - 28px) !important;
    border-radius: 999px !important;
    background: rgba(221, 240, 247, .52) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.44) !important;
    pointer-events: none !important;
    opacity: .94 !important;
}
.mx-page-scroll-indicator__thumb {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(47, 105, 133, .98), rgba(122, 187, 208, .9)) !important;
    box-shadow: 0 0 18px rgba(91, 163, 190, .34) !important;
    transform: translate3d(0, var(--mx-page-scroll-y, 0px), 0) !important;
}

@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        background: #eef8fc !important;
        overflow: hidden !important;
    }

    html body .mx-davies-services-section .mx-davies-bg-list {
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        pointer-events: none !important;
        overflow: hidden !important;
    }

    html body .mx-davies-services-section .mx-davies-bg {
        position: absolute !important;
        inset: 0 !important;
        opacity: 0 !important;
        transition: opacity .95s cubic-bezier(.22,.61,.36,1) !important;
        filter: none !important;
    }

    html body .mx-davies-services-section .mx-davies-bg-1 {
        background: linear-gradient(118deg, #ffffff 0%, #f1fbff 27%, #d9eff7 63%, #b6ddea 100%) !important;
    }
    html body .mx-davies-services-section .mx-davies-bg-2 {
        background: linear-gradient(118deg, #fbfeff 0%, #e7f8fd 24%, #c9e8f3 62%, #91c5d9 100%) !important;
    }
    html body .mx-davies-services-section .mx-davies-bg-3 {
        background: linear-gradient(118deg, #ffffff 0%, #edf9fd 22%, #cfeaf3 58%, #77b7d0 100%) !important;
    }
    html body .mx-davies-services-section .mx-davies-bg-4 {
        background: linear-gradient(118deg, #f8fdff 0%, #e1f4fb 25%, #badfec 62%, #8fc8dc 100%) !important;
    }
    html body .mx-davies-services-section .mx-davies-bg-5 {
        background: linear-gradient(118deg, #ffffff 0%, #eefaff 28%, #d1edf7 64%, #9bd3e5 100%) !important;
    }
    html body .mx-davies-services-section .mx-davies-bg-6 {
        background: linear-gradient(118deg, #fbfeff 0%, #e8f8fd 25%, #c1e6f3 62%, #72b6d0 100%) !important;
    }
    html body .mx-davies-services-section .mx-davies-bg-7 {
        background: linear-gradient(118deg, #ffffff 0%, #f2fbff 24%, #d4eef7 60%, #a8d9e8 100%) !important;
    }

    html body .mx-davies-services-section[data-active="0"] .mx-davies-bg-1,
    html body .mx-davies-services-section[data-active="1"] .mx-davies-bg-2,
    html body .mx-davies-services-section[data-active="2"] .mx-davies-bg-3,
    html body .mx-davies-services-section[data-active="3"] .mx-davies-bg-4,
    html body .mx-davies-services-section[data-active="4"] .mx-davies-bg-5,
    html body .mx-davies-services-section[data-active="5"] .mx-davies-bg-6,
    html body .mx-davies-services-section[data-active="6"] .mx-davies-bg-7 {
        opacity: 1 !important;
    }

    html body .mx-davies-services-section .mx-davies-bg::before,
    html body .mx-davies-services-section .mx-davies-bg::after {
        display: none !important;
        content: none !important;
    }

    html body.morlix-adelux-theme .mx-davies-services-section::before,
    body.morlix-adelux-theme .mx-davies-services-section::before,
    .mx-davies-services-section::before {
        content: "" !important;
        position: absolute !important;
        z-index: 1 !important;
        left: -12vw !important;
        bottom: -22vh !important;
        width: 132vw !important;
        height: 125vh !important;
        pointer-events: none !important;
        opacity: .58 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 900' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23296f8c' stroke-width='1.45' stroke-linecap='round' opacity='.34'%3E%3Cpath d='M-70 830 C110 670 210 760 390 600 S720 455 910 315 S1190 135 1480 20'/%3E%3Cpath d='M-70 780 C115 625 215 710 400 555 S730 410 920 270 S1200 105 1480 -25'/%3E%3Cpath d='M-70 730 C120 585 220 665 410 515 S745 365 940 235 S1210 65 1480 -70'/%3E%3Cpath d='M-70 680 C115 535 230 620 420 470 S755 325 950 185 S1215 25 1480 -115'/%3E%3Cpath d='M-70 630 C120 490 240 575 430 425 S765 280 960 145 S1225 -15 1480 -160'/%3E%3Cpath d='M-70 580 C125 445 245 530 440 380 S775 240 975 100 S1235 -55 1480 -205'/%3E%3Cpath d='M-70 530 C130 405 255 480 455 340 S785 190 990 55 S1245 -95 1480 -250'/%3E%3Cpath d='M-70 480 C135 360 265 435 470 295 S800 145 1005 10 S1260 -135 1480 -295'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.15' stroke-linecap='round' opacity='.38'%3E%3Cpath d='M-90 810 C100 655 220 735 405 585 S735 430 940 292 S1205 118 1490 -5'/%3E%3Cpath d='M-90 710 C110 565 230 645 425 495 S765 345 965 202 S1225 30 1490 -95'/%3E%3Cpath d='M-90 610 C120 475 245 555 445 405 S790 255 995 112 S1245 -65 1490 -185'/%3E%3Cpath d='M-90 510 C135 385 265 455 475 315 S820 165 1025 22 S1270 -155 1490 -275'/%3E%3C/g%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
        transform: translate3d(0,0,0) scale(1) !important;
        filter: drop-shadow(0 18px 34px rgba(81, 150, 176, .08)) !important;
        animation: mxDaviesEqualizerWaves 7.5s ease-in-out infinite alternate !important;
        mix-blend-mode: multiply !important;
    }

    html body.morlix-adelux-theme .mx-davies-services-section::after,
    body.morlix-adelux-theme .mx-davies-services-section::after,
    .mx-davies-services-section::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        opacity: .46 !important;
        background:
            linear-gradient(118deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.28) 34%, transparent 61%, rgba(255,255,255,.20) 100%),
            linear-gradient(28deg, rgba(255,255,255,0) 0 40%, rgba(255,255,255,.25) 52%, rgba(255,255,255,0) 68%) !important;
    }

    html body .mx-davies-container,
    html body .mx-davies-wrap,
    html body .mx-davies-progress {
        position: relative !important;
        z-index: 3 !important;
    }

    html body .mx-davies-progress {
        right: 0 !important;
        bottom: clamp(26px, 4vh, 50px) !important;
        opacity: .95 !important;
        visibility: visible !important;
    }
    html body .mx-davies-progress-line {
        width: clamp(150px, 11vw, 210px) !important;
        height: 2px !important;
        background: rgba(30, 89, 119, .16) !important;
        border-radius: 999px !important;
    }
    html body .mx-davies-progress-line i {
        background: linear-gradient(90deg, rgba(34,94,122,.86), rgba(119,188,210,.88)) !important;
        box-shadow: 0 0 18px rgba(89, 163, 191, .35) !important;
        border-radius: inherit !important;
    }
    html body .mx-davies-dot {
        background: rgba(42, 103, 131, .22) !important;
    }
    html body .mx-davies-dot.is-active {
        background: rgba(36, 95, 124, .78) !important;
        box-shadow: 0 0 14px rgba(83, 153, 181, .30) !important;
    }
}

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .mx-davies-services-section::before,
    body.morlix-adelux-theme .mx-davies-services-section::before,
    .mx-davies-services-section::before {
        opacity: .42 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 700' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23296f8c' stroke-width='1.3' stroke-linecap='round' opacity='.32'%3E%3Cpath d='M-50 640 C90 500 180 575 320 440 S590 320 720 205 S890 80 1060 -30'/%3E%3Cpath d='M-50 590 C95 455 190 530 330 395 S600 275 730 160 S900 35 1060 -75'/%3E%3Cpath d='M-50 540 C100 410 200 485 340 350 S610 230 750 115 S910 -10 1060 -120'/%3E%3Cpath d='M-50 490 C105 365 210 440 350 305 S625 185 765 70 S920 -55 1060 -165'/%3E%3C/g%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
        animation: mxDaviesEqualizerWaves 8s ease-in-out infinite alternate !important;
    }
}

@keyframes mxDaviesEqualizerWaves {
    0% { transform: translate3d(-12px, 10px, 0) scale(1.000); opacity: .48; }
    35% { transform: translate3d(8px, -6px, 0) scale(1.014); opacity: .62; }
    70% { transform: translate3d(-3px, -13px, 0) scale(1.022); opacity: .54; }
    100% { transform: translate3d(16px, -18px, 0) scale(1.010); opacity: .68; }
}


/* v1.9.5 — responsive height tuning for the second Davies-style section.
   Desktop/laptop only: keep the section airy on tall screens and make H2,
   cards and vertical gaps adapt on shorter laptop viewports without cramping. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        --mx-davies-section-pad-y: clamp(36px, 5.8svh, 76px);
        --mx-davies-header-gap: clamp(18px, 3.1svh, 40px);
        --mx-davies-title-fluid: clamp(42px, min(4.9vw, 8.1svh), 88px);
        --mx-davies-wrap-h: clamp(350px, 53svh, 548px);
        --mx-davies-card-w: clamp(310px, min(25vw, 44svh), 424px);
        --mx-davies-card-h: clamp(372px, 50svh, 530px);
        --mx-davies-mini-w: clamp(154px, min(12.4vw, 21svh), 212px);
        --mx-davies-mini-h: clamp(190px, 25svh, 265px);
        --mx-davies-card-gap: clamp(34px, 4.7vw, 82px);
        --mx-davies-content-w: min(450px, 30vw);
        --mx-davies-copy-gap: clamp(12px, 1.7svh, 20px);
        height: 100svh !important;
        min-height: 100svh !important;
    }

    html body.morlix-adelux-theme .mx-davies-sticky,
    body.morlix-adelux-theme .mx-davies-sticky,
    .mx-davies-sticky {
        height: 100svh !important;
        min-height: 0 !important;
        max-height: 100svh !important;
    }

    html body.morlix-adelux-theme .mx-davies-container,
    body.morlix-adelux-theme .mx-davies-container,
    .mx-davies-container {
        height: 100% !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding-top: var(--mx-davies-section-pad-y) !important;
        padding-bottom: var(--mx-davies-section-pad-y) !important;
    }

    html body.morlix-adelux-theme .mx-davies-header,
    body.morlix-adelux-theme .mx-davies-header,
    .mx-davies-header {
        flex: 0 0 auto !important;
        margin-bottom: var(--mx-davies-header-gap) !important;
        max-width: clamp(560px, 43vw, 840px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-eyebrow,
    body.morlix-adelux-theme .mx-davies-eyebrow,
    .mx-davies-eyebrow {
        margin-bottom: clamp(10px, 1.45svh, 18px) !important;
        font-size: clamp(10px, .82vw, 13px) !important;
        line-height: 1.1 !important;
    }

    html body.morlix-adelux-theme .mx-davies-title,
    body.morlix-adelux-theme .mx-davies-title,
    .mx-davies-title {
        font-size: var(--mx-davies-title-fluid) !important;
        line-height: .98 !important;
        margin: 0 !important;
    }

    html body.morlix-adelux-theme .mx-davies-wrap,
    body.morlix-adelux-theme .mx-davies-wrap,
    .mx-davies-wrap {
        flex: 0 1 auto !important;
        height: var(--mx-davies-wrap-h) !important;
        min-height: 0 !important;
        max-height: var(--mx-davies-wrap-h) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-card,
    body.morlix-adelux-theme .mx-davies-service-card,
    .mx-davies-service-card {
        align-items: center !important;
        gap: var(--mx-davies-card-gap) !important;
        padding-right: calc(var(--mx-davies-mini-w) + clamp(22px, 2.6vw, 52px)) !important;
    }

    html body.morlix-adelux-theme .mx-davies-main-visual,
    body.morlix-adelux-theme .mx-davies-main-visual,
    .mx-davies-main-visual {
        width: var(--mx-davies-card-w) !important;
        height: var(--mx-davies-card-h) !important;
        padding: clamp(20px, 2.4svh, 31px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-center,
    body.morlix-adelux-theme .mx-davies-service-center,
    .mx-davies-service-center {
        width: var(--mx-davies-content-w) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-title,
    body.morlix-adelux-theme .mx-davies-service-title,
    .mx-davies-service-title {
        font-size: clamp(30px, min(3.25vw, 5.2svh), 60px) !important;
        margin-bottom: var(--mx-davies-copy-gap) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-desc,
    body.morlix-adelux-theme .mx-davies-service-desc,
    .mx-davies-service-desc {
        font-size: clamp(14px, .88vw, 17px) !important;
        line-height: clamp(1.42, 1.1 + .55svh, 1.58) !important;
        margin-bottom: clamp(16px, 2.45svh, 30px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-line,
    body.morlix-adelux-theme .mx-davies-service-line,
    .mx-davies-service-line {
        margin-bottom: clamp(16px, 2.3svh, 30px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-points,
    body.morlix-adelux-theme .mx-davies-service-points,
    .mx-davies-service-points {
        gap: clamp(8px, 1.1svh, 12px) !important;
        margin-bottom: clamp(20px, 3.1svh, 38px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-points li,
    body.morlix-adelux-theme .mx-davies-service-points li,
    .mx-davies-service-points li {
        font-size: clamp(13px, .82vw, 16px) !important;
        line-height: 1.25 !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-link,
    body.morlix-adelux-theme .mx-davies-service-link,
    .mx-davies-service-link {
        min-height: clamp(44px, 5.8svh, 56px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-mini,
    body.morlix-adelux-theme .mx-davies-service-mini,
    .mx-davies-service-mini {
        width: var(--mx-davies-mini-w) !important;
        height: var(--mx-davies-mini-h) !important;
        left: calc(100% - var(--mx-davies-mini-w)) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-icon svg,
    body.morlix-adelux-theme .mx-davies-service-icon svg,
    .mx-davies-service-icon svg {
        width: clamp(86px, min(9vw, 15svh), 156px) !important;
        height: clamp(86px, min(9vw, 15svh), 156px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-visual-title,
    body.morlix-adelux-theme .mx-davies-service-visual-title,
    .mx-davies-service-visual-title {
        font-size: clamp(22px, min(1.95vw, 3.7svh), 36px) !important;
    }
}

@media (min-width: 1200px) and (max-height: 820px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        --mx-davies-section-pad-y: clamp(24px, 4.15svh, 44px);
        --mx-davies-header-gap: clamp(12px, 2.25svh, 24px);
        --mx-davies-title-fluid: clamp(34px, min(4.15vw, 6.8svh), 64px);
        --mx-davies-wrap-h: clamp(300px, 49svh, 410px);
        --mx-davies-card-w: clamp(258px, min(21.4vw, 38svh), 344px);
        --mx-davies-card-h: clamp(302px, 42.5svh, 390px);
        --mx-davies-mini-w: clamp(128px, min(10.3vw, 17.5svh), 164px);
        --mx-davies-mini-h: clamp(158px, 21svh, 204px);
        --mx-davies-card-gap: clamp(24px, 3.2vw, 54px);
        --mx-davies-content-w: min(390px, 29vw);
    }

    html body .mx-davies-service-desc {
        line-height: 1.42 !important;
        margin-bottom: clamp(12px, 1.8svh, 20px) !important;
    }
    html body .mx-davies-service-line {
        margin-bottom: clamp(12px, 1.8svh, 20px) !important;
    }
    html body .mx-davies-service-points {
        gap: 7px !important;
        margin-bottom: clamp(16px, 2.35svh, 26px) !important;
    }
    html body .mx-davies-main-visual {
        border-radius: clamp(22px, 2.7svh, 30px) !important;
    }
}

@media (min-width: 1200px) and (max-height: 700px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        --mx-davies-section-pad-y: clamp(18px, 3.2svh, 30px);
        --mx-davies-header-gap: clamp(10px, 1.75svh, 18px);
        --mx-davies-title-fluid: clamp(31px, min(3.7vw, 6.1svh), 54px);
        --mx-davies-wrap-h: clamp(282px, 48svh, 350px);
        --mx-davies-card-w: clamp(238px, min(19.5vw, 36svh), 304px);
        --mx-davies-card-h: clamp(280px, 41svh, 342px);
        --mx-davies-mini-w: clamp(116px, min(9.2vw, 16.4svh), 146px);
        --mx-davies-mini-h: clamp(144px, 20svh, 182px);
        --mx-davies-card-gap: clamp(20px, 2.55vw, 42px);
        --mx-davies-content-w: min(360px, 28vw);
    }

    html body .mx-davies-eyebrow {
        margin-bottom: 8px !important;
        font-size: clamp(9px, .75vw, 11px) !important;
    }
    html body .mx-davies-service-title {
        font-size: clamp(27px, min(2.65vw, 4.8svh), 44px) !important;
        margin-bottom: 10px !important;
    }
    html body .mx-davies-service-desc {
        font-size: clamp(13px, .78vw, 15px) !important;
        line-height: 1.36 !important;
        margin-bottom: 10px !important;
    }
    html body .mx-davies-service-line {
        margin-bottom: 10px !important;
    }
    html body .mx-davies-service-points {
        gap: 6px !important;
        margin-bottom: 14px !important;
    }
    html body .mx-davies-service-points li {
        font-size: clamp(12px, .74vw, 14px) !important;
        line-height: 1.18 !important;
    }
    html body .mx-davies-service-link {
        min-height: 42px !important;
        padding-left: 16px !important;
        gap: 10px !important;
    }
    html body .mx-davies-service-link .icon-circle {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }
}


/* v1.9.6 — second section vertical breathing correction.
   Keep the laptop fit from v1.9.5, but reduce dead top/bottom air and let
   the actual title/cards area use more of the viewport without cramping text. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        --mx-davies-section-pad-y: clamp(20px, 3.2svh, 46px) !important;
        --mx-davies-header-gap: clamp(20px, 3.7svh, 48px) !important;
        --mx-davies-title-fluid: clamp(46px, min(5.15vw, 8.7svh), 92px) !important;
        --mx-davies-wrap-h: clamp(390px, 60svh, 590px) !important;
        --mx-davies-card-w: clamp(326px, min(25.6vw, 45svh), 436px) !important;
        --mx-davies-card-h: clamp(408px, 55svh, 545px) !important;
        --mx-davies-mini-w: clamp(160px, min(12.6vw, 21.5svh), 216px) !important;
        --mx-davies-mini-h: clamp(200px, 27svh, 270px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-container,
    body.morlix-adelux-theme .mx-davies-container,
    .mx-davies-container {
        justify-content: center !important;
        padding-top: var(--mx-davies-section-pad-y) !important;
        padding-bottom: var(--mx-davies-section-pad-y) !important;
    }
}

@media (min-width: 1200px) and (max-height: 900px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        --mx-davies-section-pad-y: clamp(16px, 2.65svh, 32px) !important;
        --mx-davies-header-gap: clamp(16px, 3svh, 34px) !important;
        --mx-davies-title-fluid: clamp(40px, min(4.65vw, 7.45svh), 72px) !important;
        --mx-davies-wrap-h: clamp(340px, 56svh, 492px) !important;
        --mx-davies-card-w: clamp(286px, min(22.8vw, 40.5svh), 372px) !important;
        --mx-davies-card-h: clamp(354px, 49.5svh, 466px) !important;
        --mx-davies-mini-w: clamp(140px, min(11vw, 18.7svh), 184px) !important;
        --mx-davies-mini-h: clamp(174px, 23.8svh, 230px) !important;
        --mx-davies-card-gap: clamp(26px, 3.5vw, 58px) !important;
    }
}

@media (min-width: 1200px) and (max-height: 760px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        --mx-davies-section-pad-y: clamp(12px, 2svh, 22px) !important;
        --mx-davies-header-gap: clamp(12px, 2.35svh, 24px) !important;
        --mx-davies-title-fluid: clamp(35px, min(4.1vw, 6.5svh), 58px) !important;
        --mx-davies-wrap-h: clamp(315px, 54svh, 405px) !important;
        --mx-davies-card-w: clamp(262px, min(20.8vw, 38svh), 332px) !important;
        --mx-davies-card-h: clamp(320px, 46.5svh, 396px) !important;
        --mx-davies-mini-w: clamp(126px, min(9.8vw, 17svh), 160px) !important;
        --mx-davies-mini-h: clamp(158px, 21.5svh, 200px) !important;
        --mx-davies-card-gap: clamp(20px, 2.7vw, 44px) !important;
    }

    html body .mx-davies-header {
        margin-bottom: var(--mx-davies-header-gap) !important;
    }
}

@media (min-width: 1200px) and (max-height: 660px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        --mx-davies-section-pad-y: 10px !important;
        --mx-davies-header-gap: 12px !important;
        --mx-davies-title-fluid: clamp(30px, min(3.6vw, 5.6svh), 46px) !important;
        --mx-davies-wrap-h: clamp(286px, 53svh, 342px) !important;
        --mx-davies-card-w: clamp(236px, min(18.8vw, 34.5svh), 292px) !important;
        --mx-davies-card-h: clamp(286px, 43.5svh, 332px) !important;
        --mx-davies-mini-w: clamp(112px, min(8.9vw, 15.8svh), 140px) !important;
        --mx-davies-mini-h: clamp(140px, 19.8svh, 174px) !important;
    }
}


/* v1.9.7 — second section real viewport fill.
   The previous laptop-fit rules still left visual dead air. This block makes the
   desktop pinned viewport a two-row layout: compact header + cards that fill the
   remaining safe height. It keeps breathing gaps, but spends free height on the
   cards instead of empty top/bottom padding. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-sticky,
    body.morlix-adelux-theme .mx-davies-sticky,
    .mx-davies-sticky {
        height: 100vh !important;
        height: 100svh !important;
        min-height: 0 !important;
        max-height: 100vh !important;
        max-height: 100svh !important;
        align-items: stretch !important;
        display: flex !important;
        overflow: hidden !important;
    }

    html body.morlix-adelux-theme .mx-davies-container,
    body.morlix-adelux-theme .mx-davies-container,
    .mx-davies-container {
        width: min(1500px, calc(100vw - 7vw)) !important;
        height: 100% !important;
        min-height: 0 !important;
        padding-top: clamp(14px, 2svh, 28px) !important;
        padding-bottom: clamp(14px, 2svh, 28px) !important;
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
        align-content: stretch !important;
        justify-content: initial !important;
        row-gap: clamp(14px, 2.2svh, 28px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-header,
    body.morlix-adelux-theme .mx-davies-header,
    .mx-davies-header {
        margin: 0 !important;
        max-width: min(760px, 50vw) !important;
    }

    html body.morlix-adelux-theme .mx-davies-eyebrow,
    body.morlix-adelux-theme .mx-davies-eyebrow,
    .mx-davies-eyebrow {
        margin-bottom: clamp(8px, 1.35svh, 16px) !important;
        font-size: clamp(10px, .72vw, 13px) !important;
        line-height: 1.05 !important;
    }

    html body.morlix-adelux-theme .mx-davies-title,
    body.morlix-adelux-theme .mx-davies-title,
    .mx-davies-title {
        font-size: clamp(42px, min(4.8vw, 8.2svh), 88px) !important;
        line-height: .93 !important;
        max-width: min(760px, 51vw) !important;
    }

    html body.morlix-adelux-theme .mx-davies-wrap,
    body.morlix-adelux-theme .mx-davies-wrap,
    .mx-davies-wrap {
        min-height: 0 !important;
        height: 100% !important;
        max-height: none !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-card,
    body.morlix-adelux-theme .mx-davies-service-card,
    .mx-davies-service-card {
        height: 100% !important;
        min-height: 0 !important;
        align-items: center !important;
        gap: clamp(34px, 5.1vw, 86px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-main-visual,
    body.morlix-adelux-theme .mx-davies-main-visual,
    .mx-davies-main-visual {
        width: clamp(292px, min(26vw, 44svh), 424px) !important;
        height: clamp(352px, min(100%, 68svh), 530px) !important;
        min-height: 0 !important;
        padding: clamp(20px, 2.3svh, 30px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-center,
    body.morlix-adelux-theme .mx-davies-service-center,
    .mx-davies-service-center {
        width: min(500px, 36vw) !important;
        max-height: 100% !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-title,
    body.morlix-adelux-theme .mx-davies-service-title,
    .mx-davies-service-title {
        font-size: clamp(34px, min(3.65vw, 6.5svh), 70px) !important;
        line-height: .95 !important;
        margin-bottom: clamp(10px, 1.6svh, 18px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-desc,
    body.morlix-adelux-theme .mx-davies-service-desc,
    .mx-davies-service-desc {
        font-size: clamp(14px, .94vw, 18px) !important;
        line-height: clamp(1.38, 1.06 + .55svh, 1.54) !important;
        margin-bottom: clamp(14px, 2.1svh, 26px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-line,
    body.morlix-adelux-theme .mx-davies-service-line,
    .mx-davies-service-line {
        margin-bottom: clamp(14px, 2.1svh, 26px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-points,
    body.morlix-adelux-theme .mx-davies-service-points,
    .mx-davies-service-points {
        gap: clamp(7px, 1.12svh, 13px) !important;
        margin-bottom: clamp(16px, 2.6svh, 34px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-points li,
    body.morlix-adelux-theme .mx-davies-service-points li,
    .mx-davies-service-points li {
        font-size: clamp(13px, .86vw, 17px) !important;
        line-height: 1.24 !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-link,
    body.morlix-adelux-theme .mx-davies-service-link,
    .mx-davies-service-link {
        min-height: clamp(44px, 5.8svh, 56px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-mini,
    body.morlix-adelux-theme .mx-davies-service-mini,
    .mx-davies-service-mini {
        width: clamp(136px, min(11.5vw, 20svh), 196px) !important;
        height: clamp(170px, min(25svh, 14.4vw), 245px) !important;
        left: calc(100% - clamp(136px, min(11.5vw, 20svh), 196px)) !important;
        padding: clamp(15px, 1.9svh, 22px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-progress,
    body.morlix-adelux-theme .mx-davies-progress,
    .mx-davies-progress {
        bottom: clamp(10px, 1.8svh, 22px) !important;
    }
}

@media (min-width: 1200px) and (max-height: 820px) {
    html body.morlix-adelux-theme .mx-davies-container,
    body.morlix-adelux-theme .mx-davies-container,
    .mx-davies-container {
        padding-top: clamp(10px, 1.45svh, 18px) !important;
        padding-bottom: clamp(10px, 1.45svh, 18px) !important;
        row-gap: clamp(10px, 1.75svh, 18px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-title,
    body.morlix-adelux-theme .mx-davies-title,
    .mx-davies-title {
        font-size: clamp(36px, min(4.25vw, 7.1svh), 68px) !important;
        line-height: .94 !important;
    }

    html body.morlix-adelux-theme .mx-davies-main-visual,
    body.morlix-adelux-theme .mx-davies-main-visual,
    .mx-davies-main-visual {
        width: clamp(260px, min(22.5vw, 39svh), 360px) !important;
        height: clamp(314px, min(100%, 64svh), 450px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-card,
    body.morlix-adelux-theme .mx-davies-service-card,
    .mx-davies-service-card {
        gap: clamp(24px, 3.6vw, 58px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-title,
    body.morlix-adelux-theme .mx-davies-service-title,
    .mx-davies-service-title {
        font-size: clamp(30px, min(3.25vw, 5.7svh), 54px) !important;
        margin-bottom: clamp(8px, 1.35svh, 14px) !important;
    }

    html body .mx-davies-service-desc {
        margin-bottom: clamp(10px, 1.65svh, 18px) !important;
        line-height: 1.38 !important;
    }
    html body .mx-davies-service-line {
        margin-bottom: clamp(10px, 1.65svh, 18px) !important;
    }
    html body .mx-davies-service-points {
        gap: clamp(6px, .95svh, 10px) !important;
        margin-bottom: clamp(13px, 2svh, 22px) !important;
    }
}

@media (min-width: 1200px) and (max-height: 700px) {
    html body.morlix-adelux-theme .mx-davies-container,
    body.morlix-adelux-theme .mx-davies-container,
    .mx-davies-container {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        row-gap: 8px !important;
    }

    html body.morlix-adelux-theme .mx-davies-eyebrow,
    body.morlix-adelux-theme .mx-davies-eyebrow,
    .mx-davies-eyebrow {
        margin-bottom: 6px !important;
        font-size: clamp(9px, .68vw, 11px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-title,
    body.morlix-adelux-theme .mx-davies-title,
    .mx-davies-title {
        font-size: clamp(31px, min(3.75vw, 6.1svh), 52px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-main-visual,
    body.morlix-adelux-theme .mx-davies-main-visual,
    .mx-davies-main-visual {
        width: clamp(232px, min(19.5vw, 35svh), 302px) !important;
        height: clamp(282px, min(100%, 58svh), 360px) !important;
        padding: 18px !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-icon svg,
    body.morlix-adelux-theme .mx-davies-service-icon svg,
    .mx-davies-service-icon svg {
        width: clamp(76px, min(8vw, 13svh), 118px) !important;
        height: clamp(76px, min(8vw, 13svh), 118px) !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-title,
    body.morlix-adelux-theme .mx-davies-service-title,
    .mx-davies-service-title {
        font-size: clamp(26px, min(2.85vw, 4.8svh), 42px) !important;
    }

    html body .mx-davies-service-desc {
        font-size: clamp(12.5px, .74vw, 14px) !important;
        line-height: 1.32 !important;
        margin-bottom: 8px !important;
    }
    html body .mx-davies-service-line { margin-bottom: 8px !important; }
    html body .mx-davies-service-points {
        gap: 5px !important;
        margin-bottom: 10px !important;
    }
    html body .mx-davies-service-points li {
        font-size: clamp(11.5px, .7vw, 13px) !important;
        line-height: 1.14 !important;
    }
    html body .mx-davies-service-link { min-height: 38px !important; }
    html body .mx-davies-service-link .icon-circle {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
    }
}


/* v1.9.8 — lift second-section progress line higher without changing section layout. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-progress,
    body.morlix-adelux-theme .mx-davies-progress,
    .mx-davies-progress {
        bottom: clamp(42px, 5.4svh, 72px) !important;
        z-index: 6 !important;
    }
}

@media (min-width: 1200px) and (max-height: 820px) {
    html body.morlix-adelux-theme .mx-davies-progress,
    body.morlix-adelux-theme .mx-davies-progress,
    .mx-davies-progress {
        bottom: clamp(30px, 4.2svh, 48px) !important;
    }
}

@media (min-width: 1200px) and (max-height: 700px) {
    html body.morlix-adelux-theme .mx-davies-progress,
    body.morlix-adelux-theme .mx-davies-progress,
    .mx-davies-progress {
        bottom: clamp(22px, 3.4svh, 34px) !important;
    }
}


/* v1.9.9 — lift second-section progress line a little higher again. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-progress,
    body.morlix-adelux-theme .mx-davies-progress,
    .mx-davies-progress {
        bottom: clamp(72px, 8.2svh, 112px) !important;
    }
}

@media (min-width: 1200px) and (max-height: 820px) {
    html body.morlix-adelux-theme .mx-davies-progress,
    body.morlix-adelux-theme .mx-davies-progress,
    .mx-davies-progress {
        bottom: clamp(50px, 6.5svh, 74px) !important;
    }
}

@media (min-width: 1200px) and (max-height: 700px) {
    html body.morlix-adelux-theme .mx-davies-progress,
    body.morlix-adelux-theme .mx-davies-progress,
    .mx-davies-progress {
        bottom: clamp(36px, 5.4svh, 54px) !important;
    }
}


/* v2.0.0 — hide browser scrollbar visually across the theme, keep normal scrolling. */
html,
body {
    overflow-y: auto !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
    scrollbar-gutter: auto !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
}

/* Hide the fallback custom page scrollbar that was added for browsers with hidden native scrollbars. */
.mx-page-scroll-indicator,
.mx-page-scroll-indicator__thumb {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* v2.0.1 — service-card image pass: real artwork on the left cards, no left-card text labels. */
html body.morlix-adelux-theme .mx-davies-service-visual-title,
body.morlix-adelux-theme .mx-davies-service-visual-title,
.mx-davies-service-visual-title {
    display: none !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"],
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"],
.mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"],
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"],
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"],
.mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"],
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"],
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"],
.mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"] {
    padding: clamp(18px, 2.3svh, 30px) !important;
    background: rgba(236, 249, 255, .24) !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"]::before,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"]::before,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"]::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    opacity: 1 !important;
    pointer-events: none !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    filter: none !important;
    transform: none !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"]::before {
    background-image: url("../images/services/visual_builder.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"]::before {
    background-image: url("../images/services/design_studio.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"]::before {
    background-image: url("../images/services/themes_sections.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"]::after,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"]::after,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"]::after,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"]::after,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"]::after,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"]::after,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"]::after,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"]::after,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"]::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
        linear-gradient(180deg, rgba(246, 253, 255, .30), rgba(219, 240, 249, .05) 44%, rgba(34, 89, 122, .10)),
        radial-gradient(circle at 18% 10%, rgba(255,255,255,.38), transparent 24%);
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"] .mx-davies-service-icon,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"] .mx-davies-service-icon,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"] .mx-davies-service-icon,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"] .mx-davies-service-icon,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"] .mx-davies-service-icon,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"] .mx-davies-service-icon,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"] .mx-davies-service-icon,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"] .mx-davies-service-icon,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"] .mx-davies-service-icon,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"] .mx-davies-service-action,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"] .mx-davies-service-action,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"] .mx-davies-service-action,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"] .mx-davies-service-action,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"] .mx-davies-service-action,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"] .mx-davies-service-action,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"] .mx-davies-service-action,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"] .mx-davies-service-action,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"] .mx-davies-service-action {
    display: none !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"] .mx-davies-service-number,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"] .mx-davies-service-number,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_visual_builder_visual"] .mx-davies-service-number,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"] .mx-davies-service-number,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"] .mx-davies-service-number,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_design_studio_visual"] .mx-davies-service-number,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"] .mx-davies-service-number,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"] .mx-davies-service-number,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_themes_sections_visual"] .mx-davies-service-number {
    z-index: 3 !important;
    color: rgba(23, 72, 102, .64) !important;
    text-shadow: 0 1px 12px rgba(255,255,255,.80) !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini,
.mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini,
.mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini {
    padding: clamp(14px, 1.8svh, 22px) !important;
    overflow: hidden !important;
    background: rgba(236, 249, 255, .24) !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini::before,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    opacity: 1 !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini::before {
    background-image: url("../images/services/design_studio.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini::before {
    background-image: url("../images/services/themes_sections.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini::after,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini::after,
.mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini::after,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini::after,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini::after,
.mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(248,253,255,.25), rgba(35,92,126,.08)) !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini > span:first-child,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini > span:first-child,
.mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini > span:first-child,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini > span:first-child,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini > span:first-child,
.mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini > span:first-child {
    position: relative !important;
    z-index: 2 !important;
    color: rgba(23, 72, 102, .62) !important;
    text-shadow: 0 1px 10px rgba(255,255,255,.85) !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini .mx-davies-mini-icon,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini .mx-davies-mini-icon,
.mx-davies-service-card[data-morlix-id="ecosystem_service_visual_builder"] .mx-davies-service-mini .mx-davies-mini-icon,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini .mx-davies-mini-icon,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini .mx-davies-mini-icon,
.mx-davies-service-card[data-morlix-id="ecosystem_service_design_studio"] .mx-davies-service-mini .mx-davies-mini-icon {
    display: none !important;
}

/* v2.0.2 — second-section background fill: blue layer grows through the scroll and ends fully blue. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        --mx-bg-fill: 0%;
        --mx-bg-blue-opacity: 0;
        --mx-bg-fill-softness: 12%;
    }

    html body.morlix-adelux-theme .mx-davies-services-section .mx-davies-bg-list::after,
    body.morlix-adelux-theme .mx-davies-services-section .mx-davies-bg-list::after,
    .mx-davies-services-section .mx-davies-bg-list::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 4 !important;
        pointer-events: none !important;
        opacity: var(--mx-bg-blue-opacity, 0) !important;
        background:
            linear-gradient(118deg,
                rgba(196, 232, 244, .95) 0%,
                rgba(143, 205, 227, .96) 36%,
                rgba(91, 170, 209, .98) 70%,
                rgba(54, 139, 190, 1) 100%) !important;
        clip-path: polygon(
            0 calc(100% - var(--mx-bg-fill, 0%)),
            100% calc(100% - var(--mx-bg-fill, 0%) - var(--mx-bg-fill-softness, 12%)),
            100% 100%,
            0 100%
        ) !important;
        transition:
            clip-path 1.05s cubic-bezier(.22,.61,.36,1),
            opacity 1.05s cubic-bezier(.22,.61,.36,1) !important;
        will-change: clip-path, opacity !important;
    }

    html body.morlix-adelux-theme .mx-davies-services-section[data-active="0"],
    body.morlix-adelux-theme .mx-davies-services-section[data-active="0"],
    .mx-davies-services-section[data-active="0"] {
        --mx-bg-fill: 0%;
        --mx-bg-blue-opacity: 0;
    }
    html body.morlix-adelux-theme .mx-davies-services-section[data-active="1"],
    body.morlix-adelux-theme .mx-davies-services-section[data-active="1"],
    .mx-davies-services-section[data-active="1"] {
        --mx-bg-fill: 18%;
        --mx-bg-blue-opacity: .32;
    }
    html body.morlix-adelux-theme .mx-davies-services-section[data-active="2"],
    body.morlix-adelux-theme .mx-davies-services-section[data-active="2"],
    .mx-davies-services-section[data-active="2"] {
        --mx-bg-fill: 34%;
        --mx-bg-blue-opacity: .44;
    }
    html body.morlix-adelux-theme .mx-davies-services-section[data-active="3"],
    body.morlix-adelux-theme .mx-davies-services-section[data-active="3"],
    .mx-davies-services-section[data-active="3"] {
        --mx-bg-fill: 51%;
        --mx-bg-blue-opacity: .58;
    }
    html body.morlix-adelux-theme .mx-davies-services-section[data-active="4"],
    body.morlix-adelux-theme .mx-davies-services-section[data-active="4"],
    .mx-davies-services-section[data-active="4"] {
        --mx-bg-fill: 68%;
        --mx-bg-blue-opacity: .72;
    }
    html body.morlix-adelux-theme .mx-davies-services-section[data-active="5"],
    body.morlix-adelux-theme .mx-davies-services-section[data-active="5"],
    .mx-davies-services-section[data-active="5"] {
        --mx-bg-fill: 84%;
        --mx-bg-blue-opacity: .86;
    }
    html body.morlix-adelux-theme .mx-davies-services-section[data-active="6"],
    body.morlix-adelux-theme .mx-davies-services-section[data-active="6"],
    .mx-davies-services-section[data-active="6"] {
        --mx-bg-fill: 112%;
        --mx-bg-blue-opacity: 1;
    }

    /* Keep the existing equalizer waves visible above the filling color layer. */
    html body.morlix-adelux-theme .mx-davies-services-section::before,
    body.morlix-adelux-theme .mx-davies-services-section::before,
    .mx-davies-services-section::before {
        z-index: 2 !important;
        opacity: .66 !important;
        mix-blend-mode: multiply !important;
    }

    html body.morlix-adelux-theme .mx-davies-services-section::after,
    body.morlix-adelux-theme .mx-davies-services-section::after,
    .mx-davies-services-section::after {
        z-index: 2 !important;
        opacity: .36 !important;
    }

    html body .mx-davies-container,
    html body .mx-davies-wrap,
    html body .mx-davies-progress {
        z-index: 5 !important;
    }
}

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        background:
            linear-gradient(155deg,
                #ffffff 0%,
                #eef9fd 22%,
                #c7e7f3 58%,
                #65abd0 100%) !important;
    }
}


/* v2.0.3 — add real artwork for Modules/Plugins and Marketplace without touching layout/animation. */
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"],
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"],
.mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"],
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"],
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"],
.mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"] {
    padding: clamp(18px, 2.3svh, 30px) !important;
    background: rgba(236, 249, 255, .24) !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"]::before,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"]::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    opacity: 1 !important;
    pointer-events: none !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    filter: none !important;
    transform: none !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"]::before {
    background-image: url("../images/services/moduli_plagins.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"]::before {
    background-image: url("../images/services/marketplace.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"]::after,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"]::after,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"]::after,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"]::after,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"]::after,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"]::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
        linear-gradient(180deg, rgba(246, 253, 255, .28), rgba(219, 240, 249, .04) 44%, rgba(34, 89, 122, .08)),
        radial-gradient(circle at 18% 10%, rgba(255,255,255,.34), transparent 24%);
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"] .mx-davies-service-icon,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"] .mx-davies-service-icon,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"] .mx-davies-service-icon,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"] .mx-davies-service-icon,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"] .mx-davies-service-icon,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"] .mx-davies-service-icon,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"] .mx-davies-service-action,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"] .mx-davies-service-action,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"] .mx-davies-service-action,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"] .mx-davies-service-action,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"] .mx-davies-service-action,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"] .mx-davies-service-action {
    display: none !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"] .mx-davies-service-number,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"] .mx-davies-service-number,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_modules_plugins_visual"] .mx-davies-service-number,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"] .mx-davies-service-number,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"] .mx-davies-service-number,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_marketplace_visual"] .mx-davies-service-number {
    z-index: 3 !important;
    color: rgba(23, 72, 102, .64) !important;
    text-shadow: 0 1px 12px rgba(255,255,255,.80) !important;
}

/* Right preview cards now show the next stage for 03 → 04 and 04 → 05. */
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini,
.mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini,
.mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini {
    padding: clamp(14px, 1.8svh, 22px) !important;
    overflow: hidden !important;
    background: rgba(236, 249, 255, .24) !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini::before,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    opacity: 1 !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini::before {
    background-image: url("../images/services/moduli_plagins.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini::before {
    background-image: url("../images/services/marketplace.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini::after,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini::after,
.mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini::after,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini::after,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini::after,
.mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(248,253,255,.25), rgba(35,92,126,.08)) !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini > span:first-child,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini > span:first-child,
.mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini > span:first-child,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini > span:first-child,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini > span:first-child,
.mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini > span:first-child {
    position: relative !important;
    z-index: 2 !important;
    color: rgba(23, 72, 102, .62) !important;
    text-shadow: 0 1px 10px rgba(255,255,255,.85) !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini .mx-davies-mini-icon,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini .mx-davies-mini-icon,
.mx-davies-service-card[data-morlix-id="ecosystem_service_themes_sections"] .mx-davies-service-mini .mx-davies-mini-icon,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini .mx-davies-mini-icon,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini .mx-davies-mini-icon,
.mx-davies-service-card[data-morlix-id="ecosystem_service_modules_plugins"] .mx-davies-service-mini .mx-davies-mini-icon {
    display: none !important;
}

/* v2.0.4 — add AI Designer and Cloud CMS artworks + next previews, without changing existing section logic. */
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"],
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"],
.mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"],
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"],
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"],
.mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"] {
    padding: clamp(18px, 2.3svh, 30px) !important;
    background: rgba(236, 249, 255, .24) !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"]::before,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"]::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    opacity: 1 !important;
    pointer-events: none !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    filter: none !important;
    transform: none !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"]::before {
    background-image: url("../images/services/ai_designer.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"]::before,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"]::before,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"]::before {
    background-image: url("../images/services/cloud_cms.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"]::after,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"]::after,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"]::after,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"]::after,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"]::after,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"]::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
        linear-gradient(180deg, rgba(246, 253, 255, .28), rgba(219, 240, 249, .04) 44%, rgba(34, 89, 122, .08)),
        radial-gradient(circle at 18% 10%, rgba(255,255,255,.34), transparent 24%);
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"] .mx-davies-service-icon,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"] .mx-davies-service-icon,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"] .mx-davies-service-icon,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"] .mx-davies-service-icon,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"] .mx-davies-service-icon,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"] .mx-davies-service-icon,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"] .mx-davies-service-action,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"] .mx-davies-service-action,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"] .mx-davies-service-action,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"] .mx-davies-service-action,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"] .mx-davies-service-action,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"] .mx-davies-service-action {
    display: none !important;
}

html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"] .mx-davies-service-number,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"] .mx-davies-service-number,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_ai_designer_visual"] .mx-davies-service-number,
html body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"] .mx-davies-service-number,
body.morlix-adelux-theme .mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"] .mx-davies-service-number,
.mx-davies-main-visual[data-morlix-id="ecosystem_service_cloud_cms_visual"] .mx-davies-service-number {
    z-index: 3 !important;
    color: rgba(23, 72, 102, .64) !important;
    text-shadow: 0 1px 12px rgba(255,255,255,.80) !important;
}

/* Right preview cards now show the next stage for 05 → 06 and 06 → 07. */
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini,
.mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini,
.mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini {
    padding: clamp(14px, 1.8svh, 22px) !important;
    overflow: hidden !important;
    background: rgba(236, 249, 255, .24) !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini::before,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    opacity: 1 !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini::before {
    background-image: url("../images/services/ai_designer.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini::before,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini::before,
.mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini::before {
    background-image: url("../images/services/cloud_cms.webp") !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini::after,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini::after,
.mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini::after,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini::after,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini::after,
.mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(248,253,255,.25), rgba(35,92,126,.08)) !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini > span:first-child,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini > span:first-child,
.mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini > span:first-child,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini > span:first-child,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini > span:first-child,
.mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini > span:first-child {
    position: relative !important;
    z-index: 2 !important;
    color: rgba(23, 72, 102, .62) !important;
    text-shadow: 0 1px 10px rgba(255,255,255,.85) !important;
}

html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini .mx-davies-mini-icon,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini .mx-davies-mini-icon,
.mx-davies-service-card[data-morlix-id="ecosystem_service_marketplace"] .mx-davies-service-mini .mx-davies-mini-icon,
html body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini .mx-davies-mini-icon,
body.morlix-adelux-theme .mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini .mx-davies-mini-icon,
.mx-davies-service-card[data-morlix-id="ecosystem_service_ai_designer"] .mx-davies-service-mini .mx-davies-mini-icon {
    display: none !important;
}

/* v2.0.16 — floating translucent right-side menu for post-hero sections. */
html body.morlix-adelux-theme .morlix-floating-menu {
    position: fixed !important;
    inset: 0 0 auto auto !important;
    z-index: 1048 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .34s ease, visibility .34s ease !important;
}

html body.morlix-adelux-theme.morlix-floating-menu-visible .morlix-floating-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__rail {
    position: fixed !important;
    right: 0 !important;
    top: 50% !important;
    width: 28px !important;
    height: clamp(168px, 24svh, 236px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px 0 0 999px !important;
    transform: translateY(-50%) translateX(10px) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05)),
        rgba(225, 247, 255, .08) !important;
    box-shadow:
        inset 1px 0 0 rgba(255,255,255,.24),
        0 18px 48px rgba(23, 72, 102, .12) !important;
    backdrop-filter: blur(16px) saturate(1.22) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.22) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
    transition: transform .34s cubic-bezier(.2,.9,.2,1), background .34s ease, box-shadow .34s ease !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__rail:hover,
html body.morlix-adelux-theme .morlix-floating-menu__rail:focus-visible {
    transform: translateY(-50%) translateX(0) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.09)),
        rgba(195, 236, 250, .16) !important;
    box-shadow:
        inset 1px 0 0 rgba(255,255,255,.36),
        0 18px 58px rgba(23, 72, 102, .22) !important;
    outline: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__rail-line {
    position: absolute !important;
    top: 14px !important;
    bottom: 14px !important;
    left: 9px !important;
    width: 1px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.64), rgba(131, 199, 222, .54), transparent) !important;
    opacity: .72 !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__arrow {
    position: relative !important;
    z-index: 2 !important;
    width: 27px !important;
    height: 27px !important;
    margin-left: -4px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: rgba(229, 250, 255, .96) !important;
    text-shadow: 0 1px 10px rgba(23, 72, 102, .38) !important;
    background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.32), rgba(137, 205, 229, .20) 58%, rgba(37, 112, 150, .10)) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 0 24px rgba(177, 235, 255, .30) !important;
    animation: morlixFloatingArrowPulse 1.65s ease-in-out infinite !important;
}

@keyframes morlixFloatingArrowPulse {
    0%, 100% { transform: translateX(0); opacity: .72; box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 0 18px rgba(177,235,255,.20); }
    48% { transform: translateX(-5px); opacity: 1; box-shadow: 0 0 0 1px rgba(255,255,255,.28), 0 0 34px rgba(177,235,255,.42); }
}

html body.morlix-adelux-theme .morlix-floating-menu__panel {
    position: fixed !important;
    right: 34px !important;
    top: 50% !important;
    width: min(376px, calc(100vw - 56px)) !important;
    max-height: min(720px, calc(100svh - 72px)) !important;
    overflow: auto !important;
    transform: translate(calc(100% + 64px), -50%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    padding: 20px !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,.28), transparent 34%),
        linear-gradient(145deg, rgba(237, 250, 255, .26), rgba(174, 220, 238, .14) 45%, rgba(18, 69, 100, .24)) !important;
    box-shadow:
        0 28px 90px rgba(6, 32, 54, .28),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
    backdrop-filter: blur(24px) saturate(1.38) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.38) !important;
    transition:
        transform .72s cubic-bezier(.16,1,.3,1),
        opacity .38s ease !important;
}

html body.morlix-adelux-theme.morlix-floating-menu-open .morlix-floating-menu__panel {
    transform: translate(0, -50%) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

html body.morlix-adelux-theme.morlix-floating-menu-open .morlix-floating-menu__arrow {
    animation-play-state: paused !important;
    transform: rotate(180deg) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__brand {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    text-decoration: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__brand img {
    display: block !important;
    width: auto !important;
    height: 46px !important;
    max-width: 174px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 10px 28px rgba(20, 83, 112, .18)) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__close {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
    color: rgba(236, 251, 255, .96) !important;
    font-size: 24px !important;
    line-height: 34px !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18) !important;
    transition: transform .24s ease, background .24s ease !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__close:hover,
html body.morlix-adelux-theme .morlix-floating-menu__close:focus-visible {
    transform: rotate(90deg) scale(1.04) !important;
    background: rgba(255,255,255,.18) !important;
    outline: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__links {
    display: grid !important;
    gap: 8px !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__links a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    padding: 10px 13px 10px 16px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 17px !important;
    color: rgba(239, 252, 255, .92) !important;
    background: rgba(255,255,255,.065) !important;
    text-decoration: none !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    overflow: hidden !important;
    transition: transform .24s ease, color .24s ease, background .24s ease, border-color .24s ease !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__links a::after {
    content: "→" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    margin-left: 12px !important;
    border-radius: 50% !important;
    color: rgba(31, 93, 128, .92) !important;
    background: rgba(235, 251, 255, .74) !important;
    transform: translateX(2px) !important;
    transition: transform .24s ease, background .24s ease !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__links a:hover,
html body.morlix-adelux-theme .morlix-floating-menu__links a:focus-visible,
html body.morlix-adelux-theme .morlix-floating-menu__links a.is-active {
    transform: translateX(-4px) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.28) !important;
    background: rgba(255,255,255,.14) !important;
    outline: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__links a:hover::after,
html body.morlix-adelux-theme .morlix-floating-menu__links a:focus-visible::after,
html body.morlix-adelux-theme .morlix-floating-menu__links a.is-active::after {
    transform: translateX(0) !important;
    background: rgba(255,255,255,.90) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__actions {
    display: grid !important;
    grid-template-columns: 1fr 1.25fr !important;
    gap: 10px !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__demo,
html body.morlix-adelux-theme .morlix-floating-menu__beta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 11px 14px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
    cursor: pointer !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__demo {
    border: 1px solid rgba(255,255,255,.20) !important;
    color: rgba(240,252,255,.94) !important;
    background: rgba(255,255,255,.08) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__beta {
    border: 0 !important;
    color: rgba(12, 48, 72, .98) !important;
    background: linear-gradient(135deg, #f7fdff, #a8dfef 72%, #85c8dc) !important;
    box-shadow: 0 16px 34px rgba(111, 189, 219, .30) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__demo:hover,
html body.morlix-adelux-theme .morlix-floating-menu__demo:focus-visible,
html body.morlix-adelux-theme .morlix-floating-menu__beta:hover,
html body.morlix-adelux-theme .morlix-floating-menu__beta:focus-visible {
    transform: translateY(-1px) !important;
    outline: none !important;
}

@media (max-width: 1199.98px) {
    html body.morlix-adelux-theme .morlix-floating-menu {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.morlix-adelux-theme .morlix-floating-menu,
    html body.morlix-adelux-theme .morlix-floating-menu__rail,
    html body.morlix-adelux-theme .morlix-floating-menu__panel,
    html body.morlix-adelux-theme .morlix-floating-menu__links a,
    html body.morlix-adelux-theme .morlix-floating-menu__links a::after,
    html body.morlix-adelux-theme .morlix-floating-menu__arrow {
        transition: none !important;
        animation: none !important;
    }
}

/* v2.0.19 — nested floating menu groups are rendered from the CMS main menu tree. */
html body.morlix-adelux-theme .morlix-floating-menu__links {
    gap: 8px !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    width: 100% !important;
    padding: 10px 13px 10px 16px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 17px !important;
    color: rgba(239, 252, 255, .92) !important;
    background: rgba(255,255,255,.065) !important;
    text-decoration: none !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: transform .24s ease, color .24s ease, background .24s ease, border-color .24s ease !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group {
    display: block !important;
    border-radius: 19px !important;
    background: rgba(255,255,255,.035) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group > summary {
    list-style: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group > summary::-webkit-details-marker {
    display: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group-toggle i,
html body.morlix-adelux-theme .morlix-floating-menu__link::after {
    content: "" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    margin-left: 12px !important;
    border-radius: 50% !important;
    color: rgba(31, 93, 128, .92) !important;
    background: rgba(235, 251, 255, .74) !important;
    transform: translateX(2px) !important;
    transition: transform .24s ease, background .24s ease !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link::after {
    content: "→" !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group-toggle i::before {
    content: "⌄" !important;
    display: block !important;
    margin-top: -3px !important;
    font-style: normal !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link:hover,
html body.morlix-adelux-theme .morlix-floating-menu__link:focus-visible,
html body.morlix-adelux-theme .morlix-floating-menu__link.is-active,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:hover,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:focus-visible,
html body.morlix-adelux-theme .morlix-floating-menu__group[open] .morlix-floating-menu__group-toggle,
html body.morlix-adelux-theme .morlix-floating-menu__group.is-active-parent .morlix-floating-menu__group-toggle {
    transform: translateX(-4px) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.28) !important;
    background: rgba(255,255,255,.14) !important;
    outline: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link:hover::after,
html body.morlix-adelux-theme .morlix-floating-menu__link:focus-visible::after,
html body.morlix-adelux-theme .morlix-floating-menu__link.is-active::after,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:hover i,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:focus-visible i,
html body.morlix-adelux-theme .morlix-floating-menu__group[open] .morlix-floating-menu__group-toggle i,
html body.morlix-adelux-theme .morlix-floating-menu__group.is-active-parent .morlix-floating-menu__group-toggle i {
    transform: translateX(0) !important;
    background: rgba(255,255,255,.90) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group[open] .morlix-floating-menu__group-toggle i {
    transform: translateX(0) rotate(180deg) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__submenu {
    display: grid !important;
    gap: 6px !important;
    padding: 8px 0 4px 12px !important;
    margin: 0 0 2px 7px !important;
    border-left: 1px solid rgba(235, 251, 255, .22) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__submenu a {
    min-height: 34px !important;
    padding: 8px 10px 8px 15px !important;
    border-radius: 14px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: rgba(235, 251, 255, .84) !important;
    background: rgba(255,255,255,.045) !important;
    border-color: rgba(255,255,255,.09) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__submenu a::before {
    content: "" !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    margin-right: 9px !important;
    flex: 0 0 auto !important;
    background: rgba(235, 251, 255, .62) !important;
    box-shadow: 0 0 14px rgba(177,235,255,.26) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__submenu a::after {
    content: "" !important;
    width: 18px !important;
    height: 18px !important;
    margin-left: auto !important;
    background: rgba(235, 251, 255, .38) !important;
    opacity: .72 !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__submenu a:hover,
html body.morlix-adelux-theme .morlix-floating-menu__submenu a:focus-visible,
html body.morlix-adelux-theme .morlix-floating-menu__submenu a.is-active {
    transform: translateX(-3px) !important;
    color: #ffffff !important;
    background: rgba(255,255,255,.13) !important;
    border-color: rgba(255,255,255,.22) !important;
}


/* v2.0.19 — DB menu fallback and deeper nested side-menu levels. */
html body.morlix-adelux-theme .morlix-floating-menu__empty {
    display: block !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 16px !important;
    color: rgba(235, 251, 255, .74) !important;
    background: rgba(255,255,255,.045) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__group {
    margin: 2px 0 2px 0 !important;
    background: rgba(255,255,255,.028) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__group-toggle {
    min-height: 36px !important;
    padding: 8px 10px 8px 14px !important;
    border-radius: 14px !important;
    font-size: 12.5px !important;
    color: rgba(235, 251, 255, .86) !important;
    background: rgba(255,255,255,.05) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__submenu {
    margin-left: 6px !important;
    padding-left: 10px !important;
}

/* v2.0.19 — top hero menu is hydrated from CMS DB menu tree and supports nested dropdowns. */
html body.morlix-adelux-theme .morlix-db-dropdown .dropdown-submenu {
    position: relative !important;
}

html body.morlix-adelux-theme .morlix-db-dropdown .dropdown-submenu > .dropdown-menu {
    top: -8px !important;
    left: calc(100% + 8px) !important;
    margin: 0 !important;
    min-width: 260px !important;
}

html body.morlix-adelux-theme .morlix-db-dropdown .dropdown-submenu:hover > .dropdown-menu,
html body.morlix-adelux-theme .morlix-db-dropdown .dropdown-submenu:focus-within > .dropdown-menu,
html body.morlix-adelux-theme .morlix-db-dropdown .dropdown-submenu.show > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

html body.morlix-adelux-theme .morlix-db-dropdown .dropdown-submenu > .dropdown-toggle::after {
    float: right !important;
    margin-top: 8px !important;
    transform: rotate(-90deg) !important;
}

html body.morlix-adelux-theme [data-morlix-db-menu-ready="true"] .nav-link,
html body.morlix-adelux-theme [data-morlix-menu-source="main-actions"] a {
    will-change: color, border-color, background, transform !important;
}

html body.morlix-adelux-theme .morlix-db-mobile-group .morlix-mobile-submenu .morlix-mobile-dropdown {
    margin: 6px 0 !important;
}

html body.morlix-adelux-theme .morlix-db-mobile-group .morlix-mobile-submenu .morlix-mobile-submenu {
    margin-top: 7px !important;
    padding-left: 10px !important;
}

/* v2.0.20 — cleaner Font Awesome icons and denser floating menu glass for better contrast. */
html body.morlix-adelux-theme .morlix-floating-menu__panel {
    border-color: rgba(196, 235, 248, .28) !important;
    background:
        radial-gradient(circle at 16% -8%, rgba(151, 219, 243, .24), transparent 38%),
        radial-gradient(circle at 94% 18%, rgba(255, 255, 255, .10), transparent 34%),
        linear-gradient(145deg, rgba(6, 28, 45, .96), rgba(11, 49, 72, .93) 52%, rgba(4, 18, 32, .97)) !important;
    box-shadow:
        0 30px 92px rgba(1, 18, 32, .46),
        inset 0 1px 0 rgba(255,255,255,.18),
        inset 0 -1px 0 rgba(111, 196, 226, .11) !important;
    backdrop-filter: blur(22px) saturate(1.28) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.28) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle,
html body.morlix-adelux-theme .morlix-floating-menu__links a {
    color: rgba(247, 253, 255, .97) !important;
    border-color: rgba(198, 239, 252, .16) !important;
    background: rgba(255,255,255,.085) !important;
    text-shadow: 0 1px 14px rgba(0, 12, 24, .38) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group {
    background: rgba(255,255,255,.045) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__submenu a,
html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__group-toggle {
    color: rgba(243, 252, 255, .91) !important;
    border-color: rgba(198, 239, 252, .13) !important;
    background: rgba(255,255,255,.07) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link:hover,
html body.morlix-adelux-theme .morlix-floating-menu__link:focus-visible,
html body.morlix-adelux-theme .morlix-floating-menu__link.is-active,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:hover,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:focus-visible,
html body.morlix-adelux-theme .morlix-floating-menu__group[open] .morlix-floating-menu__group-toggle,
html body.morlix-adelux-theme .morlix-floating-menu__group.is-active-parent .morlix-floating-menu__group-toggle,
html body.morlix-adelux-theme .morlix-floating-menu__submenu a:hover,
html body.morlix-adelux-theme .morlix-floating-menu__submenu a:focus-visible,
html body.morlix-adelux-theme .morlix-floating-menu__submenu a.is-active {
    background: rgba(137, 211, 236, .18) !important;
    border-color: rgba(218, 248, 255, .34) !important;
    color: #ffffff !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__arrow i,
html body.morlix-adelux-theme .morlix-floating-menu__close i,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle i {
    font-size: inherit !important;
    line-height: 1 !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group-toggle i,
html body.morlix-adelux-theme .morlix-floating-menu__link::after {
    color: rgba(7, 48, 74, .95) !important;
    background: rgba(232, 250, 255, .88) !important;
    box-shadow: 0 8px 22px rgba(0, 26, 48, .18), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link::after {
    content: "\f061" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-size: 11px !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group-toggle i::before {
    content: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group-toggle i.fa-chevron-down {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-size: 11px !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group[open] .morlix-floating-menu__group-toggle i {
    transform: translateX(0) rotate(180deg) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__close {
    background: rgba(255,255,255,.09) !important;
    color: rgba(244, 253, 255, .98) !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__demo,
html body.morlix-adelux-theme .morlix-floating-menu__beta {
    text-shadow: 0 1px 12px rgba(0, 12, 24, .28) !important;
}


/* v2.0.21 — visible Font Awesome icons for nested floating menu items. */
html body.morlix-adelux-theme .morlix-floating-menu__text {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    gap: 10px !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__text > span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__item-icon,
html body.morlix-adelux-theme .morlix-floating-menu__chevron,
html body.morlix-adelux-theme .morlix-floating-menu__link-icon {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    line-height: 1 !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__item-icon.fa-solid::before,
html body.morlix-adelux-theme .morlix-floating-menu__chevron.fa-solid::before,
html body.morlix-adelux-theme .morlix-floating-menu__link-icon.fa-solid::before {
    content: var(--fa) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__item-icon {
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    color: rgba(229, 250, 255, .96) !important;
    background: linear-gradient(145deg, rgba(137, 211, 236, .30), rgba(255,255,255,.08)) !important;
    border: 1px solid rgba(218, 248, 255, .18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 8px 22px rgba(0, 18, 36, .18) !important;
    transform: none !important;
    font-size: 12px !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__item-icon {
    width: 22px !important;
    height: 22px !important;
    border-radius: 8px !important;
    font-size: 10.5px !important;
    background: linear-gradient(145deg, rgba(137, 211, 236, .24), rgba(255,255,255,.07)) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__chevron,
html body.morlix-adelux-theme .morlix-floating-menu__link-icon {
    width: 24px !important;
    height: 24px !important;
    margin-left: 12px !important;
    border-radius: 50% !important;
    color: rgba(7, 48, 74, .95) !important;
    background: rgba(232, 250, 255, .88) !important;
    box-shadow: 0 8px 22px rgba(0, 26, 48, .18), inset 0 1px 0 rgba(255,255,255,.72) !important;
    transform: translateX(2px) !important;
    font-size: 11px !important;
    transition: transform .24s ease, background .24s ease, color .24s ease !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link::after,
html body.morlix-adelux-theme .morlix-floating-menu__submenu a::before,
html body.morlix-adelux-theme .morlix-floating-menu__submenu a::after {
    content: none !important;
    display: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:hover .morlix-floating-menu__chevron,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:focus-visible .morlix-floating-menu__chevron,
html body.morlix-adelux-theme .morlix-floating-menu__group[open] > .morlix-floating-menu__group-toggle .morlix-floating-menu__chevron,
html body.morlix-adelux-theme .morlix-floating-menu__group.is-active-parent > .morlix-floating-menu__group-toggle .morlix-floating-menu__chevron,
html body.morlix-adelux-theme .morlix-floating-menu__link:hover .morlix-floating-menu__link-icon,
html body.morlix-adelux-theme .morlix-floating-menu__link:focus-visible .morlix-floating-menu__link-icon,
html body.morlix-adelux-theme .morlix-floating-menu__link.is-active .morlix-floating-menu__link-icon {
    color: rgba(5, 42, 68, .98) !important;
    background: rgba(255,255,255,.94) !important;
    transform: translateX(0) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__group[open] > .morlix-floating-menu__group-toggle .morlix-floating-menu__chevron {
    transform: translateX(0) rotate(180deg) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link:hover .morlix-floating-menu__item-icon,
html body.morlix-adelux-theme .morlix-floating-menu__link:focus-visible .morlix-floating-menu__item-icon,
html body.morlix-adelux-theme .morlix-floating-menu__link.is-active .morlix-floating-menu__item-icon,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:hover .morlix-floating-menu__item-icon,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:focus-visible .morlix-floating-menu__item-icon,
html body.morlix-adelux-theme .morlix-floating-menu__group[open] > .morlix-floating-menu__group-toggle .morlix-floating-menu__item-icon,
html body.morlix-adelux-theme .morlix-floating-menu__group.is-active-parent > .morlix-floating-menu__group-toggle .morlix-floating-menu__item-icon {
    color: #ffffff !important;
    border-color: rgba(231, 251, 255, .30) !important;
    background: linear-gradient(145deg, rgba(152, 222, 245, .42), rgba(255,255,255,.14)) !important;
}


/* v2.0.22 — keep only one right-side action arrow in floating menu links. */
html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link::after,
html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__link::after,
html body.morlix-adelux-theme .morlix-floating-menu__submenu a.morlix-floating-menu__link::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link > .morlix-floating-menu__link-icon,
html body.morlix-adelux-theme .morlix-floating-menu__group-toggle > .morlix-floating-menu__chevron {
    margin-left: auto !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__link > .morlix-floating-menu__link-icon + .morlix-floating-menu__link-icon {
    display: none !important;
}


/* v2.0.23 — wrap the floating trigger arrow in a translucent pulsing capsule so it feels integrated with the theme. */
html body.morlix-adelux-theme .morlix-floating-menu__rail {
    width: 34px !important;
    overflow: visible !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04)),
        rgba(214, 241, 250, .065) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__rail::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 3px !important;
    width: 34px !important;
    height: 62px !important;
    border-radius: 999px 0 0 999px !important;
    transform: translate(-6px, -50%) !important;
    background:
        radial-gradient(circle at 42% 22%, rgba(255,255,255,.22), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.05)),
        rgba(181, 228, 244, .14) !important;
    border: 1px solid rgba(233, 250, 255, .20) !important;
    box-shadow:
        inset 1px 0 0 rgba(255,255,255,.18),
        inset 0 1px 0 rgba(255,255,255,.12),
        0 12px 32px rgba(15, 55, 80, .14),
        0 0 0 1px rgba(173, 228, 247, .08) !important;
    backdrop-filter: blur(12px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
    animation: morlixFloatingRailPulse 1.65s ease-in-out infinite !important;
    pointer-events: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__rail:hover::before,
html body.morlix-adelux-theme .morlix-floating-menu__rail:focus-visible::before {
    transform: translate(-8px, -50%) !important;
    background:
        radial-gradient(circle at 42% 22%, rgba(255,255,255,.28), transparent 35%),
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)),
        rgba(194, 236, 249, .18) !important;
    box-shadow:
        inset 1px 0 0 rgba(255,255,255,.24),
        inset 0 1px 0 rgba(255,255,255,.16),
        0 16px 38px rgba(15, 55, 80, .18),
        0 0 0 1px rgba(183, 235, 250, .12) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__rail-line {
    left: 12px !important;
    opacity: .58 !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__arrow {
    width: 28px !important;
    height: 28px !important;
    margin-left: -8px !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.20), 0 0 28px rgba(177, 235, 255, .28) !important;
}

html body.morlix-adelux-theme.morlix-floating-menu-open .morlix-floating-menu__rail::before {
    animation-play-state: paused !important;
    opacity: .96 !important;
}

@keyframes morlixFloatingRailPulse {
    0%, 100% {
        opacity: .82;
        transform: translate(-6px, -50%) scale(1);
        box-shadow:
            inset 1px 0 0 rgba(255,255,255,.18),
            inset 0 1px 0 rgba(255,255,255,.12),
            0 12px 32px rgba(15, 55, 80, .14),
            0 0 0 1px rgba(173, 228, 247, .08);
    }
    48% {
        opacity: 1;
        transform: translate(-9px, -50%) scale(1.04);
        box-shadow:
            inset 1px 0 0 rgba(255,255,255,.24),
            inset 0 1px 0 rgba(255,255,255,.16),
            0 18px 42px rgba(15, 55, 80, .20),
            0 0 0 1px rgba(183, 235, 250, .12),
            0 0 18px rgba(180, 234, 249, .18);
    }
}


/* v2.0.24 — simplified floating trigger: no circles/capsules around the arrow; the whole slim plate pulses as one element. */
html body.morlix-adelux-theme .morlix-floating-menu__rail {
    width: 28px !important;
    height: clamp(168px, 24svh, 236px) !important;
    overflow: hidden !important;
    transform: translateY(-50%) translateX(10px) !important;
    border-radius: 999px 0 0 999px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.055)),
        rgba(206, 239, 250, .09) !important;
    border: 0 !important;
    box-shadow:
        inset 1px 0 0 rgba(255,255,255,.26),
        inset 0 1px 0 rgba(255,255,255,.10),
        0 14px 42px rgba(23, 72, 102, .13) !important;
    animation: morlixFloatingPlatePulse 1.65s ease-in-out infinite !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__rail::before,
html body.morlix-adelux-theme .morlix-floating-menu__rail::after {
    content: none !important;
    display: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__rail:hover,
html body.morlix-adelux-theme .morlix-floating-menu__rail:focus-visible {
    transform: translateY(-50%) translateX(0) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.08)),
        rgba(195, 236, 250, .15) !important;
    box-shadow:
        inset 1px 0 0 rgba(255,255,255,.34),
        inset 0 1px 0 rgba(255,255,255,.14),
        0 18px 52px rgba(23, 72, 102, .20) !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__rail-line {
    display: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__arrow {
    width: auto !important;
    height: auto !important;
    margin: 0 0 0 -2px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(239, 252, 255, .88) !important;
    text-shadow: 0 0 16px rgba(184, 235, 250, .28) !important;
    font-size: 15px !important;
    animation: none !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__arrow i {
    line-height: 1 !important;
}

html body.morlix-adelux-theme.morlix-floating-menu-open .morlix-floating-menu__rail {
    animation-play-state: paused !important;
}

html body.morlix-adelux-theme.morlix-floating-menu-open .morlix-floating-menu__arrow {
    transform: rotate(180deg) !important;
}

@keyframes morlixFloatingPlatePulse {
    0%, 100% {
        opacity: .78;
        transform: translateY(-50%) translateX(10px);
        box-shadow:
            inset 1px 0 0 rgba(255,255,255,.22),
            inset 0 1px 0 rgba(255,255,255,.08),
            0 12px 34px rgba(23, 72, 102, .11),
            0 0 0 rgba(184, 235, 250, 0);
    }
    48% {
        opacity: 1;
        transform: translateY(-50%) translateX(5px);
        box-shadow:
            inset 1px 0 0 rgba(255,255,255,.32),
            inset 0 1px 0 rgba(255,255,255,.12),
            0 18px 50px rgba(23, 72, 102, .18),
            0 0 22px rgba(184, 235, 250, .20);
    }
}


/* v2.0.25 — start the right trigger pulse immediately; no hover dependency and no extra circles. */
html body.morlix-adelux-theme:not(.morlix-floating-menu-open) .morlix-floating-menu__rail {
    transform: translateY(-50%) translateX(10px) !important;
    animation: morlixFloatingPlatePulseImmediate 1.55s ease-in-out infinite !important;
    animation-delay: 0s !important;
    animation-play-state: running !important;
    will-change: opacity, filter, box-shadow, background !important;
}

html body.morlix-adelux-theme:not(.morlix-floating-menu-open) .morlix-floating-menu__rail:hover,
html body.morlix-adelux-theme:not(.morlix-floating-menu-open) .morlix-floating-menu__rail:focus-visible {
    animation-play-state: running !important;
}

html body.morlix-adelux-theme .morlix-floating-menu__arrow {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    animation: none !important;
}

html body.morlix-adelux-theme.morlix-floating-menu-open .morlix-floating-menu__rail {
    animation-play-state: paused !important;
}

@keyframes morlixFloatingPlatePulseImmediate {
    0%, 100% {
        opacity: .74;
        filter: brightness(.98);
        background:
            linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.045)),
            rgba(206, 239, 250, .075);
        box-shadow:
            inset 1px 0 0 rgba(255,255,255,.22),
            inset 0 1px 0 rgba(255,255,255,.08),
            0 12px 34px rgba(23, 72, 102, .10),
            0 0 0 rgba(184, 235, 250, 0);
    }
    50% {
        opacity: 1;
        filter: brightness(1.08);
        background:
            linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.08)),
            rgba(206, 239, 250, .15);
        box-shadow:
            inset 1px 0 0 rgba(255,255,255,.34),
            inset 0 1px 0 rgba(255,255,255,.14),
            0 18px 52px rgba(23, 72, 102, .18),
            0 0 22px rgba(184, 235, 250, .20);
    }
}

/* v2.0.36 — ready sticky stacked cards section ported from provided standalone section. */
html body.morlix-adelux-theme .morlix-audience-stack,
html body.morlix-adelux-theme section.morlix-audience-stack {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #060b14 !important;
    color: #fff !important;
    isolation: isolate !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__sticky {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 100vh !important;
    height: 100vh !important;
    overflow: hidden !important;
    background: #060b14 !important;
    color: #fff !important;
    z-index: 1 !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__ambient {
    pointer-events: none !important;
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    z-index: 0 !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__glow {
    position: absolute !important;
    display: block !important;
    border-radius: 999px !important;
    filter: blur(110px) !important;
    opacity: .72 !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__glow--left {
    left: -8rem !important;
    top: 25% !important;
    width: 24rem !important;
    height: 24rem !important;
    background: rgba(6, 182, 212, .12) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__glow--right {
    right: -6rem !important;
    bottom: 25% !important;
    width: 20rem !important;
    height: 20rem !important;
    background: rgba(99, 102, 241, .12) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__topline {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: 75% !important;
    height: 1px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .4), transparent) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__grid {
    position: absolute !important;
    inset: 0 !important;
    opacity: .03 !important;
    background-image: linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px) !important;
    background-size: 64px 64px !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__header {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    max-width: 72rem !important;
    margin: 0 auto !important;
    padding: 4rem 1.25rem 2rem !important;
    text-align: center !important;
    flex: 0 0 auto !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: .5rem !important;
    margin-bottom: .75rem !important;
    padding: .25rem .75rem !important;
    border: 1px solid rgba(34, 211, 238, .20) !important;
    border-radius: 999px !important;
    background: rgba(34, 211, 238, .10) !important;
    color: rgba(103, 232, 249, .95) !important;
    font-size: .75rem !important;
    font-weight: 600 !important;
    letter-spacing: .20em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__eyebrow i {
    width: .375rem !important;
    height: .375rem !important;
    border-radius: 999px !important;
    background: rgb(34, 211, 238) !important;
    box-shadow: 0 0 8px #22d3ee !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__title {
    margin: .75rem 0 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(2rem, 4vw, 3.35rem) !important;
    line-height: 1.08 !important;
    font-weight: 650 !important;
    letter-spacing: -.035em !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__lead {
    max-width: 42rem !important;
    margin: 1rem auto 0 !important;
    color: rgba(203, 213, 225, .82) !important;
    font-size: clamp(.95rem, 1.3vw, 1.05rem) !important;
    line-height: 1.72 !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__progress {
    width: 10rem !important;
    height: 2px !important;
    margin: 1.5rem auto 0 !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__progress span {
    display: block !important;
    width: 0;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, #22d3ee, #818cf8) !important;
    transition: none !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__cards {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 64rem !important;
    flex: 1 1 auto !important;
    margin: 0 auto !important;
    padding: 0 1.25rem 3rem !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__cards-inner {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 420px !important;
}
html body.morlix-adelux-theme .morlix-audience-card {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    padding: clamp(2rem, 4vw, 2.6rem) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 1.5rem !important;
    background: rgba(255,255,255,.04) !important;
    box-shadow: 0 25px 80px rgba(0,0,0,.45) !important;
    backdrop-filter: blur(22px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.2) !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    color: #fff !important;
}
html body.morlix-adelux-theme .morlix-audience-card__orb {
    pointer-events: none !important;
    position: absolute !important;
    right: -4rem !important;
    top: -4rem !important;
    width: 14rem !important;
    height: 14rem !important;
    border-radius: 999px !important;
    filter: blur(48px) !important;
    opacity: .85 !important;
}
html body.morlix-adelux-theme .morlix-audience-card--cyan .morlix-audience-card__orb { background: linear-gradient(135deg, rgba(34,211,238,.30), rgba(59,130,246,.20)) !important; }
html body.morlix-adelux-theme .morlix-audience-card--violet .morlix-audience-card__orb { background: linear-gradient(135deg, rgba(167,139,250,.30), rgba(99,102,241,.20)) !important; }
html body.morlix-adelux-theme .morlix-audience-card--fuchsia .morlix-audience-card__orb { background: linear-gradient(135deg, rgba(232,121,249,.30), rgba(236,72,153,.20)) !important; }
html body.morlix-adelux-theme .morlix-audience-card--emerald .morlix-audience-card__orb { background: linear-gradient(135deg, rgba(52,211,153,.30), rgba(20,184,166,.20)) !important; }
html body.morlix-adelux-theme .morlix-audience-card--amber .morlix-audience-card__orb { background: linear-gradient(135deg, rgba(251,191,36,.30), rgba(249,115,22,.20)) !important; }
html body.morlix-adelux-theme .morlix-audience-card--sky .morlix-audience-card__orb { background: linear-gradient(135deg, rgba(56,189,248,.30), rgba(6,182,212,.20)) !important; }
html body.morlix-adelux-theme .morlix-audience-card__wash {
    pointer-events: none !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, rgba(255,255,255,.06), transparent 48%, transparent) !important;
}
html body.morlix-adelux-theme .morlix-audience-card__top,
html body.morlix-adelux-theme .morlix-audience-card__body {
    position: relative !important;
    z-index: 2 !important;
}
html body.morlix-adelux-theme .morlix-audience-card__top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 1.5rem !important;
}
html body.morlix-adelux-theme .morlix-audience-card__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 3.5rem !important;
    height: 3.5rem !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 1rem !important;
    color: #fff !important;
    background: rgba(34,211,238,.18) !important;
}
html body.morlix-adelux-theme .morlix-audience-card__icon svg {
    display: block !important;
    width: 2rem !important;
    height: 2rem !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.5 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
html body.morlix-adelux-theme .morlix-audience-card--violet .morlix-audience-card__icon { background: rgba(167,139,250,.18) !important; }
html body.morlix-adelux-theme .morlix-audience-card--fuchsia .morlix-audience-card__icon { background: rgba(232,121,249,.18) !important; }
html body.morlix-adelux-theme .morlix-audience-card--emerald .morlix-audience-card__icon { background: rgba(52,211,153,.18) !important; }
html body.morlix-adelux-theme .morlix-audience-card--amber .morlix-audience-card__icon { background: rgba(251,191,36,.18) !important; }
html body.morlix-adelux-theme .morlix-audience-card--sky .morlix-audience-card__icon { background: rgba(56,189,248,.18) !important; }
html body.morlix-adelux-theme .morlix-audience-card__number {
    color: rgba(255,255,255,.10) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
    font-size: clamp(3rem, 8vw, 4rem) !important;
    line-height: 1 !important;
    font-weight: 300 !important;
    font-variant-numeric: tabular-nums !important;
}
html body.morlix-adelux-theme .morlix-audience-card__body {
    max-width: 42rem !important;
    margin-top: auto !important;
}
html body.morlix-adelux-theme .morlix-audience-card__body i {
    display: block !important;
    width: 4rem !important;
    height: 1px !important;
    margin-bottom: 1rem !important;
    background: linear-gradient(90deg, rgba(34,211,238,.80), transparent) !important;
}
html body.morlix-adelux-theme .morlix-audience-card__body h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(1.55rem, 3vw, 2rem) !important;
    line-height: 1.16 !important;
    font-weight: 650 !important;
    letter-spacing: -.025em !important;
}
html body.morlix-adelux-theme .morlix-audience-card__body p {
    margin: .85rem 0 0 !important;
    color: rgba(226, 232, 240, .88) !important;
    font-size: clamp(1rem, 1.55vw, 1.15rem) !important;
    line-height: 1.72 !important;
}
html body.morlix-adelux-theme .morlix-audience-card__body span {
    display: flex !important;
    align-items: center !important;
    gap: .5rem !important;
    margin-top: 1.5rem !important;
    color: rgba(103, 232, 249, .78) !important;
    font-size: .875rem !important;
    line-height: 1.35 !important;
}
html body.morlix-adelux-theme .morlix-audience-card__body b {
    display: inline-block !important;
    width: .25rem !important;
    height: .25rem !important;
    border-radius: 999px !important;
    background: rgb(34, 211, 238) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack__mobile {
    display: none !important;
}
html body.morlix-adelux-theme .morlix-audience-mobile-card {
    position: relative !important;
    overflow: hidden !important;
    padding: 1.4rem !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 1.25rem !important;
    background: rgba(255,255,255,.045) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}
html body.morlix-adelux-theme .morlix-audience-mobile-card strong {
    display: block !important;
    margin-bottom: .55rem !important;
    color: #fff !important;
    font-size: 1.15rem !important;
    line-height: 1.25 !important;
}
html body.morlix-adelux-theme .morlix-audience-mobile-card span {
    display: block !important;
    color: rgba(226,232,240,.82) !important;
    font-size: .95rem !important;
    line-height: 1.55 !important;
}
@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-audience-stack__header {
        padding-top: 3.5rem !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack__cards {
        max-width: 58rem !important;
        padding-bottom: 2.4rem !important;
    }
}
@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-audience-stack,
    html body.morlix-adelux-theme section.morlix-audience-stack {
        overflow: hidden !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack__sticky {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack__header {
        padding: 4rem 1.25rem 1.8rem !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack__progress,
    html body.morlix-adelux-theme .morlix-audience-stack__cards {
        display: none !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack__mobile {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 64rem !important;
        gap: 1rem !important;
        margin: 0 auto !important;
        padding: 0 1.25rem 4rem !important;
    }
}


/* v2.0.36 — safe initial desktop state for the audience stacked cards.
   This prevents the last card (06) from being visible before JS/ScrollTrigger writes transforms. */
@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-audience-card:nth-child(1) {
        z-index: 20 !important;
        transform: translate3d(0, 0, 0) !important;
    }
    html body.morlix-adelux-theme .morlix-audience-card:nth-child(2) {
        z-index: 21 !important;
        transform: translate3d(0, 100%, 0) !important;
    }
    html body.morlix-adelux-theme .morlix-audience-card:nth-child(3) {
        z-index: 22 !important;
        transform: translate3d(0, 100%, 0) !important;
    }
    html body.morlix-adelux-theme .morlix-audience-card:nth-child(4) {
        z-index: 23 !important;
        transform: translate3d(0, 100%, 0) !important;
    }
    html body.morlix-adelux-theme .morlix-audience-card:nth-child(5) {
        z-index: 24 !important;
        transform: translate3d(0, 100%, 0) !important;
    }
    html body.morlix-adelux-theme .morlix-audience-card:nth-child(6) {
        z-index: 25 !important;
        transform: translate3d(0, 100%, 0) !important;
    }
}


/* v2.0.64 — Windows-safe audience fallback.
   The animated desktop stack keeps the v2.0.57 behavior when JS/ScrollTrigger is OK.
   If a Windows browser blocks/fails ScrollTrigger, cards stay visible as normal content. */
@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-audience-stack.is-audience-fallback,
    html body.morlix-adelux-theme section.morlix-audience-stack.is-audience-fallback {
        overflow: visible !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack.is-audience-fallback .morlix-audience-stack__sticky {
        height: auto !important;
        min-height: 100vh !important;
        overflow: visible !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack.is-audience-fallback .morlix-audience-stack__progress {
        display: none !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack.is-audience-fallback .morlix-audience-stack__cards {
        display: block !important;
        padding-bottom: 4rem !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack.is-audience-fallback .morlix-audience-stack__cards-inner {
        display: grid !important;
        gap: 1rem !important;
        height: auto !important;
        min-height: 0 !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack.is-audience-fallback .morlix-audience-card {
        position: relative !important;
        inset: auto !important;
        min-height: 420px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}


/* v2.0.38 — white full-width audience stack design and final Russian content layout. */
html body.morlix-adelux-theme .morlix-audience-stack.morlix-audience-stack--light,
html body.morlix-adelux-theme section.morlix-audience-stack.morlix-audience-stack--light {
    background: #f7fbfd !important;
    color: #071521 !important;
    overflow: visible !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__sticky {
    background:
        radial-gradient(circle at 12% 10%, rgba(168, 218, 235, .36), transparent 32%),
        radial-gradient(circle at 86% 10%, rgba(220, 241, 248, .68), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f4fafc 45%, #eef7fb 100%) !important;
    color: #071521 !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__grid {
    opacity: .20 !important;
    background-image: linear-gradient(rgba(9, 50, 76, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(9, 50, 76, .08) 1px, transparent 1px) !important;
    background-size: 72px 72px !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__glow {
    opacity: .55 !important;
    filter: blur(120px) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__glow--left {
    background: rgba(119, 203, 232, .26) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__glow--right {
    background: rgba(221, 241, 96, .20) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__topline {
    width: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(80, 163, 194, .42), transparent) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(56px, 7.4svh, 92px) clamp(18px, 4.6vw, 72px) clamp(22px, 3.4svh, 38px) !important;
    text-align: left !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow {
    display: inline-flex !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(5, 37, 58, .58) !important;
    font-size: clamp(12px, .88vw, 14px) !important;
    font-weight: 800 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow i {
    width: 34px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #89cfe7, #ddf160) !important;
    box-shadow: none !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title {
    max-width: 1080px !important;
    margin: 0 !important;
    color: #061420 !important;
    font-size: clamp(44px, 7.2vw, 118px) !important;
    line-height: .92 !important;
    font-weight: 700 !important;
    letter-spacing: -.075em !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__lead {
    max-width: 760px !important;
    margin: clamp(18px, 2.4vw, 30px) 0 0 !important;
    color: rgba(6, 20, 32, .68) !important;
    font-size: clamp(17px, 1.35vw, 22px) !important;
    line-height: 1.55 !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__progress {
    width: min(440px, 52vw) !important;
    height: 3px !important;
    margin: clamp(20px, 2.5vw, 34px) 0 0 !important;
    background: rgba(9, 50, 76, .12) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__progress span {
    background: linear-gradient(90deg, #6bbfdf, #ddf160) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 clamp(14px, 2.4vw, 40px) clamp(24px, 4.4svh, 52px) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards-inner {
    width: 100% !important;
    min-height: clamp(410px, 48svh, 590px) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card {
    width: 100% !important;
    border-radius: clamp(28px, 3.2vw, 46px) !important;
    padding: clamp(28px, 4.4vw, 70px) !important;
    color: #071521 !important;
    border: 1px solid rgba(8, 50, 78, .12) !important;
    background:
        radial-gradient(circle at 87% 15%, rgba(221, 241, 96, .26), transparent 26%),
        radial-gradient(circle at 12% 12%, rgba(128, 202, 228, .26), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(231, 246, 252,.94)) !important;
    box-shadow: 0 34px 96px rgba(17, 61, 86, .16), inset 0 1px 0 rgba(255,255,255,.88) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__wash {
    background: linear-gradient(135deg, rgba(255,255,255,.55), transparent 44%, rgba(109, 184, 212, .08)) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__orb {
    opacity: .72 !important;
    filter: blur(62px) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__top {
    align-items: center !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__icon {
    width: clamp(54px, 5.2vw, 76px) !important;
    height: clamp(54px, 5.2vw, 76px) !important;
    border-radius: 22px !important;
    color: #061420 !important;
    border-color: rgba(8, 50, 78, .10) !important;
    background: rgba(255,255,255,.66) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.74), 0 18px 48px rgba(20, 73, 102, .12) !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__number {
    color: rgba(6, 20, 32, .08) !important;
    font-size: clamp(72px, 12vw, 180px) !important;
    font-weight: 700 !important;
    letter-spacing: -.10em !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body {
    max-width: min(980px, 76vw) !important;
    margin-top: auto !important;
}
html body.morlix-adelux-theme .morlix-audience-card__kicker {
    display: block !important;
    max-width: 820px !important;
    margin: 0 0 16px !important;
    color: rgba(5, 52, 78, .78) !important;
    font-size: clamp(17px, 1.55vw, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body i {
    display: none !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body h3 {
    color: #061420 !important;
    font-size: clamp(42px, 6.8vw, 112px) !important;
    line-height: .92 !important;
    font-weight: 730 !important;
    letter-spacing: -.075em !important;
}
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body p {
    max-width: 860px !important;
    margin: clamp(16px, 2vw, 26px) 0 0 !important;
    color: rgba(6, 20, 32, .70) !important;
    font-size: clamp(16px, 1.25vw, 21px) !important;
    line-height: 1.62 !important;
}
html body.morlix-adelux-theme .morlix-audience-card__points {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: clamp(20px, 2.4vw, 34px) 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.morlix-adelux-theme .morlix-audience-card__points li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(8, 50, 78, .10) !important;
    background: rgba(255,255,255,.62) !important;
    color: rgba(6, 20, 32, .72) !important;
    font-size: clamp(13px, .95vw, 15px) !important;
    line-height: 1.25 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.62) !important;
}
html body.morlix-adelux-theme .morlix-audience-card__points li span {
    display: inline !important;
    margin: 0 !important;
    color: #61b6d4 !important;
    font-weight: 900 !important;
}
@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
        padding-top: 54px !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards-inner {
        min-height: 460px !important;
    }
}
@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
        padding: 56px 18px 28px !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title {
        font-size: clamp(38px, 12vw, 62px) !important;
        line-height: .96 !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-mobile-card {
        border-color: rgba(8, 50, 78, .12) !important;
        background: rgba(255,255,255,.76) !important;
        color: #061420 !important;
        box-shadow: 0 18px 48px rgba(17, 61, 86, .10) !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-mobile-card strong {
        color: #061420 !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-mobile-card span {
        color: rgba(6,20,32,.68) !important;
    }
}


/* v2.0.38 — restore audience typography to the existing Morlix hero/ecosystem scale and palette. */
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
    padding: clamp(70px, 8.4svh, 120px) clamp(28px, 4.7vw, 80px) clamp(24px, 3.2svh, 44px) !important;
    text-align: left !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow {
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-family: Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(12px, .9vw, 15px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .42em !important;
    text-transform: uppercase !important;
    color: rgba(28, 79, 108, .70) !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow i {
    width: 38px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #8bc5d8, #d8f3fb) !important;
    box-shadow: 0 7px 18px -18px rgba(139, 197, 216, .34) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title {
    max-width: 820px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--font-family-1), Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(44px, 4.55vw, 82px) !important;
    line-height: .98 !important;
    font-weight: 760 !important;
    letter-spacing: -.055em !important;
    color: #183C53 !important;
    text-wrap: balance !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__lead {
    max-width: 560px !important;
    margin: 34px 0 0 !important;
    font-family: var(--font-family-1), Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(16px, 1.06vw, 20px) !important;
    line-height: 1.58 !important;
    font-weight: 350 !important;
    letter-spacing: -.012em !important;
    color: rgba(23, 58, 80, .68) !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__progress {
    width: min(380px, 42vw) !important;
    height: 2px !important;
    margin: 32px 0 0 !important;
    background: rgba(23, 58, 80, .14) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__progress span {
    background: linear-gradient(90deg, #8bc5d8, #d8f3fb) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body {
    max-width: min(860px, 72vw) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker,
html body.morlix-adelux-theme .morlix-audience-card__kicker {
    margin: 0 0 18px !important;
    max-width: 620px !important;
    font-family: var(--font-family-1), Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(15px, 1.05vw, 18px) !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    letter-spacing: -.012em !important;
    color: rgba(23, 58, 80, .72) !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body h3 {
    margin: 0 !important;
    font-family: var(--font-family-1), Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(44px, 4.55vw, 82px) !important;
    line-height: .98 !important;
    font-weight: 760 !important;
    letter-spacing: -.055em !important;
    color: #183C53 !important;
    text-shadow: none !important;
    text-wrap: balance !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body p {
    max-width: 720px !important;
    margin: 26px 0 0 !important;
    font-family: var(--font-family-1), Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(16px, 1.06vw, 20px) !important;
    line-height: 1.58 !important;
    font-weight: 350 !important;
    letter-spacing: -.012em !important;
    color: rgba(23, 58, 80, .68) !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__number {
    font-family: Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(58px, 8.5vw, 156px) !important;
    line-height: .9 !important;
    font-weight: 800 !important;
    letter-spacing: -.085em !important;
    color: rgba(24, 60, 83, .075) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points li {
    font-family: var(--font-family-1), Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(12px, .9vw, 15px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    color: rgba(23, 58, 80, .70) !important;
}

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
        padding: 58px 28px 34px !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body h3 {
        font-size: clamp(40px, 6.4vw, 68px) !important;
        line-height: 1 !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__lead,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body p {
        font-size: clamp(15px, 1.65vw, 18px) !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
        padding: 56px 18px 28px !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow {
        font-size: 11px !important;
        letter-spacing: .30em !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-mobile-card strong {
        font-size: clamp(38px, 12vw, 62px) !important;
        line-height: 1 !important;
        font-weight: 760 !important;
        letter-spacing: -.055em !important;
        color: #183C53 !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__lead,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-mobile-card span {
        font-size: 15px !important;
        line-height: 1.55 !important;
        color: rgba(23, 58, 80, .68) !important;
    }
}


/* v2.0.40 — audience section strict restyle: pure white background, ecosystem typography, full-viewport cards, pin starts at progress line. */
html body.morlix-adelux-theme .morlix-audience-stack.morlix-audience-stack--light,
html body.morlix-adelux-theme section.morlix-audience-stack.morlix-audience-stack--light,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__sticky {
    background: #ffffff !important;
    background-image: none !important;
    color: var(--mx-ice-text, #173A50) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack__ambient,
html body.morlix-adelux-theme .morlix-audience-stack__glow,
html body.morlix-adelux-theme .morlix-audience-stack__topline,
html body.morlix-adelux-theme .morlix-audience-stack__grid {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
    width: min(1560px, calc(100% - 80px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(84px, 9svh, 126px) 0 clamp(28px, 4svh, 52px) !important;
    text-align: left !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow.morlix-ecosystem-eyebrow {
    display: block !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-family: var(--font-family-1), Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(12px, .9vw, 15px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .42em !important;
    text-transform: uppercase !important;
    color: rgba(28, 79, 108, .70) !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow i {
    display: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title.morlix-ecosystem-title {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 650px !important;
    font-family: var(--font-family-1), Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(44px, 4.55vw, 82px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    font-weight: 760 !important;
    color: #183C53 !important;
    text-wrap: balance !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__lead,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__lead.morlix-ecosystem-description {
    margin: 34px 0 0 !important;
    max-width: 520px !important;
    font-family: var(--font-family-1), Manrope, Inter, Arial, sans-serif !important;
    font-size: clamp(16px, 1.06vw, 20px) !important;
    line-height: 1.58 !important;
    font-weight: 350 !important;
    letter-spacing: -.012em !important;
    color: var(--mx-ice-muted, rgba(23, 58, 80, .68)) !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__progress {
    width: min(460px, 44vw) !important;
    height: 2px !important;
    margin: 34px 0 0 !important;
    border-radius: 999px !important;
    background: rgba(127, 200, 227, .24) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__progress span {
    height: 100% !important;
    background: linear-gradient(90deg, var(--mx-ice-blue, #7FC8E3), var(--mx-ice-blue-2, #BFEFFF)) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 0 clamp(18px, 3svh, 34px) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards-inner {
    width: 100vw !important;
    min-height: clamp(420px, 52svh, 640px) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card {
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f4fbfe 52%, #edf8fc 100%) !important;
    color: var(--mx-ice-text, #173A50) !important;
    border-top: 1px solid rgba(127, 200, 227, .28) !important;
    border-bottom: 1px solid rgba(127, 200, 227, .22) !important;
    box-shadow: 0 30px 90px rgba(17, 61, 86, .12) !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__orb,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__wash {
    display: none !important;
}

html body.morlix-adelux-theme .morlix-audience-card__body i,
html body.morlix-adelux-theme .morlix-audience-card__points li span {
    display: none !important;
}

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
        width: min(100% - 56px, 860px) !important;
        padding: 70px 0 38px !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
        width: min(100% - 36px, 620px) !important;
        padding: 56px 0 28px !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title.morlix-ecosystem-title {
        font-size: clamp(38px, 12.5vw, 62px) !important;
        line-height: .98 !important;
    }
}


/* v2.0.40 — audience cards height fix: cards fill the visible viewport area from the progress line to the bottom. */
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: visible !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards-inner {
    position: relative !important;
    width: 100vw !important;
    height: var(--morlix-audience-card-height, calc(100svh - 132px)) !important;
    min-height: var(--morlix-audience-card-height, calc(100svh - 132px)) !important;
    max-height: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card {
    position: absolute !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    padding-top: clamp(34px, 5.2svh, 72px) !important;
    padding-bottom: clamp(34px, 5.2svh, 72px) !important;
}

@supports (height: 100dvh) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards-inner {
        height: var(--morlix-audience-card-height, calc(100dvh - 132px)) !important;
        min-height: var(--morlix-audience-card-height, calc(100dvh - 132px)) !important;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards-inner {
        height: var(--morlix-audience-card-height, calc(100svh - 124px)) !important;
        min-height: var(--morlix-audience-card-height, calc(100svh - 124px)) !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards-inner {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }
}

/* v2.0.41 — final audience section typography/layout fix.
   Header typography now mirrors the active second section (.mx-davies-*),
   and the pinned cards are no longer clipped by the sticky wrapper. */
html body.morlix-adelux-theme .morlix-audience-stack.morlix-audience-stack--light,
html body.morlix-adelux-theme section.morlix-audience-stack.morlix-audience-stack--light,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__sticky {
    background: #ffffff !important;
    background-image: none !important;
    color: #143750 !important;
}

html body.morlix-adelux-theme .morlix-audience-stack__ambient,
html body.morlix-adelux-theme .morlix-audience-stack__glow,
html body.morlix-adelux-theme .morlix-audience-stack__topline,
html body.morlix-adelux-theme .morlix-audience-stack__grid {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-audience-stack,
    html body.morlix-adelux-theme section.morlix-audience-stack {
        overflow: visible !important;
        isolation: isolate !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__sticky {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header.mx-davies-header,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
        position: relative !important;
        z-index: 4 !important;
        width: min(1540px, calc(100vw - 8vw)) !important;
        max-width: none !important;
        margin: 0 auto clamp(28px, 4vh, 48px) !important;
        padding: clamp(64px, 7vh, 96px) 0 0 !important;
        text-align: left !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow.mx-davies-eyebrow,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow {
        display: block !important;
        align-items: initial !important;
        gap: 0 !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-family: inherit !important;
        font-size: clamp(12px, .78vw, 16px) !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: .48em !important;
        text-transform: uppercase !important;
        color: rgba(45, 91, 119, .72) !important;
        text-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow i {
        display: none !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title.mx-davies-title,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        max-width: 860px !important;
        font-family: inherit !important;
        font-size: clamp(56px, 6.2vw, 112px) !important;
        line-height: .92 !important;
        letter-spacing: -.075em !important;
        font-weight: 800 !important;
        color: #143750 !important;
        text-wrap: balance !important;
        text-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__lead.mx-davies-service-desc,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__lead {
        display: block !important;
        max-width: 640px !important;
        margin: 24px 0 0 !important;
        padding: 0 !important;
        font-family: inherit !important;
        font-size: clamp(16px, 1.05vw, 20px) !important;
        line-height: 1.58 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        color: rgba(25, 72, 101, .70) !important;
        text-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__progress {
        display: block !important;
        width: 160px !important;
        height: 1px !important;
        margin: clamp(24px, 3vh, 36px) 0 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: rgba(111, 169, 189, .22) !important;
        box-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__progress span,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__progress [data-morlix-audience-progress] {
        display: block !important;
        width: 0;
        height: 100% !important;
        border-radius: 0 !important;
        background: #6fa9bd !important;
        box-shadow: 0 0 18px rgba(111, 169, 189, .45) !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards {
        position: relative !important;
        z-index: 3 !important;
        display: block !important;
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding: 0 !important;
        overflow: visible !important;
        flex: none !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards-inner {
        position: relative !important;
        display: block !important;
        width: 100vw !important;
        height: var(--morlix-audience-card-height, calc(100vh - 132px)) !important;
        min-height: var(--morlix-audience-card-height, 560px) !important;
        max-height: none !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card {
        position: absolute !important;
        inset: 0 !important;
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
        align-content: stretch !important;
        row-gap: clamp(18px, 3vh, 42px) !important;
        width: 100vw !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: clamp(28px, 4.6vh, 56px) clamp(40px, 7.4vw, 118px) !important;
        overflow: hidden !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        background: linear-gradient(135deg, #ffffff 0%, #f4fbfe 52%, #edf8fc 100%) !important;
        color: #143750 !important;
        border-top: 1px solid rgba(127, 200, 227, .28) !important;
        border-bottom: 1px solid rgba(127, 200, 227, .22) !important;
        box-shadow: 0 30px 90px rgba(17, 61, 86, .12) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__top {
        align-self: start !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 24px !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body {
        align-self: end !important;
        max-width: min(860px, 72vw) !important;
        margin: 0 !important;
        padding: 0 0 clamp(4px, 1.2vh, 18px) !important;
        overflow: visible !important;
    }
}

@media (min-width: 1200px) and (max-height: 820px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header.mx-davies-header,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
        padding-top: clamp(28px, 4.8vh, 58px) !important;
        margin-bottom: clamp(18px, 3vh, 34px) !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow.mx-davies-eyebrow,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow {
        margin-bottom: clamp(8px, 1.35svh, 16px) !important;
        font-size: clamp(10px, .72vw, 13px) !important;
        line-height: 1.05 !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title.mx-davies-title,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title {
        font-size: clamp(36px, min(4.25vw, 7.1vh), 68px) !important;
        line-height: .94 !important;
        max-width: min(760px, 51vw) !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__lead.mx-davies-service-desc,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__lead {
        margin-top: clamp(12px, 1.7vh, 20px) !important;
        font-size: clamp(13px, .82vw, 16px) !important;
        line-height: 1.42 !important;
        max-width: min(620px, 48vw) !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__progress {
        margin-top: clamp(14px, 2.2vh, 24px) !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card {
        padding-top: clamp(24px, 3.6vh, 42px) !important;
        padding-bottom: clamp(24px, 3.6vh, 42px) !important;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header.mx-davies-header,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
        width: min(980px, calc(100vw - 40px)) !important;
        padding-top: 84px !important;
        margin-bottom: 42px !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title.mx-davies-title,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title {
        font-size: clamp(42px, 9vw, 72px) !important;
        line-height: .98 !important;
        max-width: 860px !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__cards-inner {
        height: var(--morlix-audience-card-height, calc(100vh - 124px)) !important;
        min-height: var(--morlix-audience-card-height, 560px) !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header.mx-davies-header,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__header {
        width: calc(100vw - 28px) !important;
        max-width: none !important;
        padding: 72px 0 28px !important;
        margin: 0 auto !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow.mx-davies-eyebrow,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__eyebrow {
        margin-bottom: 18px !important;
        font-size: clamp(12px, .78vw, 16px) !important;
        letter-spacing: .32em !important;
        color: rgba(45, 91, 119, .72) !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title.mx-davies-title,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-stack__title {
        font-size: clamp(42px, 9vw, 72px) !important;
        line-height: .98 !important;
        font-weight: 800 !important;
        letter-spacing: -.075em !important;
        color: #143750 !important;
    }
}

/* v2.0.44 — audience header uses the exact second-section Davies typography.
   The elements now also use the same mx-davies-* classes in HTML; these rules only
   prevent older audience-specific overrides from making the title bold again. */
html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-eyebrow,
body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-eyebrow,
.morlix-audience-stack--light .mx-davies-eyebrow {
    display: block !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    font-size: clamp(12px, .78vw, 16px) !important;
    line-height: 1 !important;
    letter-spacing: .48em !important;
    text-transform: uppercase !important;
    color: rgba(45, 91, 119, .72) !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-title,
body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-title,
.morlix-audience-stack--light .mx-davies-title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: clamp(560px, 43vw, 860px) !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    font-size: clamp(46px, 5.2vw, 92px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    color: rgba(17, 55, 80, .96) !important;
    text-wrap: balance !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-service-desc,
body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-service-desc,
.morlix-audience-stack--light .mx-davies-service-desc {
    display: block !important;
    max-width: 640px !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 300 !important;
    font-size: clamp(15px, .92vw, 18px) !important;
    line-height: 1.58 !important;
    letter-spacing: 0 !important;
    color: rgba(24, 73, 102, .62) !important;
    text-shadow: none !important;
}

@media (min-width: 1200px) and (max-height: 820px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-eyebrow,
    body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-eyebrow,
    .morlix-audience-stack--light .mx-davies-eyebrow {
        margin-bottom: clamp(8px, 1.35svh, 16px) !important;
        font-size: clamp(10px, .72vw, 13px) !important;
        line-height: 1.05 !important;
        font-weight: 500 !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-title,
    body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-title,
    .morlix-audience-stack--light .mx-davies-title {
        font-weight: 400 !important;
        font-size: clamp(36px, min(4.25vw, 7.1svh), 68px) !important;
        line-height: .94 !important;
        max-width: min(760px, 51vw) !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-service-desc,
    body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-service-desc,
    .morlix-audience-stack--light .mx-davies-service-desc {
        margin-top: clamp(12px, 1.7vh, 20px) !important;
        font-size: clamp(13px, .82vw, 16px) !important;
        line-height: 1.42 !important;
        max-width: min(620px, 48vw) !important;
    }
}

@media (min-width: 1200px) and (max-height: 700px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-eyebrow,
    body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-eyebrow,
    .morlix-audience-stack--light .mx-davies-eyebrow {
        margin-bottom: 6px !important;
        font-size: clamp(9px, .68vw, 11px) !important;
        font-weight: 500 !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-title,
    body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-title,
    .morlix-audience-stack--light .mx-davies-title {
        font-weight: 400 !important;
        font-size: clamp(31px, min(3.75vw, 6.1svh), 52px) !important;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-title,
    body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-title,
    .morlix-audience-stack--light .mx-davies-title {
        font-weight: 400 !important;
        font-size: clamp(42px, 9vw, 72px) !important;
        line-height: .98 !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-eyebrow,
    body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-eyebrow,
    .morlix-audience-stack--light .mx-davies-eyebrow {
        margin-bottom: 18px !important;
        font-size: clamp(12px, .78vw, 16px) !important;
        letter-spacing: .32em !important;
        font-weight: 500 !important;
    }

    html body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-title,
    body.morlix-adelux-theme .morlix-audience-stack--light .mx-davies-title,
    .morlix-audience-stack--light .mx-davies-title {
        font-weight: 400 !important;
        font-size: clamp(42px, 9vw, 72px) !important;
        line-height: .98 !important;
        letter-spacing: -.055em !important;
    }
}


/* v2.0.44 — audience card bottom points use the exact second-section slash-list style, not pill tags. */
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points.mx-davies-service-points,
body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points,
.morlix-audience-stack--light .morlix-audience-card__points {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    flex-wrap: initial !important;
    grid-template-columns: 1fr !important;
    justify-items: start !important;
    align-items: start !important;
    gap: 14px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: clamp(24px, 3.1vh, 46px) 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points li,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points.mx-davies-service-points li,
body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points li,
.morlix-audience-stack--light .morlix-audience-card__points li {
    display: block !important;
    align-items: initial !important;
    gap: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: clamp(15px, .95vw, 18px) !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    letter-spacing: -.025em !important;
    text-transform: none !important;
    color: rgba(19, 59, 84, .80) !important;
    text-shadow: none !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points li span,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points.mx-davies-service-points li span,
body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points li span,
.morlix-audience-stack--light .morlix-audience-card__points li span {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #6fa9bd !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: -.08em !important;
    font-weight: 800 !important;
    vertical-align: baseline !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points,
    body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points,
    .morlix-audience-stack--light .morlix-audience-card__points {
        gap: 12px !important;
        margin-top: 24px !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points,
    body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__points,
    .morlix-audience-stack--light .morlix-audience-card__points {
        gap: 10px !important;
        margin-top: 22px !important;
    }
}


/* v2.0.44 — audience card title and short accent reuse the second-section Davies text weight. */
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body h3.mx-davies-service-title,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body h3,
body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body h3.mx-davies-service-title,
.morlix-audience-stack--light .morlix-audience-card__body h3.mx-davies-service-title {
    margin: 0 0 clamp(12px, 1.6vh, 18px) !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    font-size: clamp(36px, 3.5vw, 66px) !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
    color: rgba(17, 56, 82, .96) !important;
    text-shadow: none !important;
    text-wrap: balance !important;
}

html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker.mx-davies-service-desc,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker,
body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker.mx-davies-service-desc,
.morlix-audience-stack--light .morlix-audience-card__kicker.mx-davies-service-desc {
    display: block !important;
    max-width: 620px !important;
    margin: 0 0 clamp(12px, 1.6vh, 18px) !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 300 !important;
    font-size: clamp(15px, .92vw, 18px) !important;
    line-height: 1.58 !important;
    letter-spacing: 0 !important;
    color: rgba(24, 73, 102, .62) !important;
    text-shadow: none !important;
}

@media (min-width: 1200px) and (max-height: 820px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body h3.mx-davies-service-title,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body h3 {
        font-weight: 400 !important;
        font-size: clamp(30px, min(3.25vw, 5.7svh), 54px) !important;
        line-height: .98 !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker.mx-davies-service-desc,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker {
        font-weight: 300 !important;
        font-size: clamp(13px, .82vw, 16px) !important;
        line-height: 1.42 !important;
    }
}

@media (min-width: 1200px) and (max-height: 700px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body h3.mx-davies-service-title,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__body h3 {
        font-weight: 400 !important;
        font-size: clamp(26px, min(2.85vw, 4.8svh), 42px) !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker.mx-davies-service-desc,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker {
        font-weight: 300 !important;
        font-size: clamp(12.5px, .74vw, 14px) !important;
        line-height: 1.32 !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-mobile-card strong {
        font-weight: 400 !important;
    }
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-mobile-card span {
        font-weight: 300 !important;
    }
}

/* v2.0.52 — slightly larger audience card short accent text, weight kept from v2.0.44. */
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker.mx-davies-service-desc,
html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker,
body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker.mx-davies-service-desc,
.morlix-audience-stack--light .morlix-audience-card__kicker.mx-davies-service-desc {
    font-weight: 300 !important;
    font-size: clamp(16px, 1.04vw, 20px) !important;
    line-height: 1.56 !important;
}

@media (min-width: 1200px) and (max-height: 820px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker.mx-davies-service-desc,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker {
        font-weight: 300 !important;
        font-size: clamp(14px, .9vw, 17px) !important;
        line-height: 1.46 !important;
    }
}

@media (min-width: 1200px) and (max-height: 700px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker.mx-davies-service-desc,
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-card__kicker {
        font-weight: 300 !important;
        font-size: clamp(13px, .82vw, 15px) !important;
        line-height: 1.38 !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-audience-stack--light .morlix-audience-mobile-card span {
        font-weight: 300 !important;
        font-size: clamp(15px, 4vw, 17px) !important;
        line-height: 1.5 !important;
    }
}

/* v2.0.63 — Morlix roadmap section. Isolated styles, no audience/hero/services overrides. */
html body.morlix-adelux-theme .morlix-roadmap-section,
html body.morlix-adelux-theme section.morlix-roadmap-section {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    padding: clamp(92px, 9vw, 150px) 0 clamp(96px, 10vw, 170px) !important;
    min-height: 100vh !important;
    background:
        radial-gradient(circle at 18% 16%, rgba(221, 241, 96, 0.16), transparent 30%),
        radial-gradient(circle at 82% 12%, rgba(63, 190, 255, 0.18), transparent 32%),
        linear-gradient(180deg, #06181f 0%, #071017 42%, #03070b 100%) !important;
    color: #eefaff !important;
}

html body.morlix-adelux-theme .morlix-roadmap-bg,
html body.morlix-adelux-theme .morlix-roadmap-bg__grid,
html body.morlix-adelux-theme .morlix-roadmap-bg__orb {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

html body.morlix-adelux-theme .morlix-roadmap-bg__grid {
    opacity: 0.34 !important;
    background-image:
        linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px) !important;
    background-size: 72px 72px !important;
    mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 78%, transparent 100%) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-bg__orb {
    width: 42vw !important;
    height: 42vw !important;
    min-width: 420px !important;
    min-height: 420px !important;
    border-radius: 999px !important;
    filter: blur(22px) !important;
    opacity: 0.55 !important;
}

html body.morlix-adelux-theme .morlix-roadmap-bg__orb--one {
    inset: -15% auto auto -14% !important;
    background: radial-gradient(circle, rgba(117, 225, 255, 0.38), transparent 62%) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-bg__orb--two {
    inset: auto -16% -20% auto !important;
    background: radial-gradient(circle, rgba(221, 241, 96, 0.24), transparent 64%) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-container {
    width: min(1480px, calc(100% - 72px)) !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
}

html body.morlix-adelux-theme .morlix-roadmap-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.72fr) !important;
    gap: clamp(28px, 6vw, 92px) !important;
    align-items: end !important;
    margin-bottom: clamp(44px, 6vw, 92px) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
    color: #ddf160 !important;
    font-size: clamp(13px, 1vw, 15px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body.morlix-adelux-theme .morlix-roadmap-eyebrow::before {
    content: "" !important;
    width: 42px !important;
    height: 1px !important;
    background: linear-gradient(90deg, #ddf160, rgba(221, 241, 96, 0)) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-title {
    margin: 0 !important;
    max-width: 940px !important;
    color: #f7fcff !important;
    font-family: inherit !important;
    font-weight: 900 !important;
    line-height: 0.94 !important;
    letter-spacing: -0.075em !important;
    font-size: clamp(52px, 7.3vw, 132px) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-lead {
    margin: 0 0 8px !important;
    color: rgba(226, 245, 255, 0.72) !important;
    font-size: clamp(17px, 1.4vw, 23px) !important;
    line-height: 1.56 !important;
    letter-spacing: -0.025em !important;
}

html body.morlix-adelux-theme .morlix-roadmap-board {
    position: relative !important;
    display: grid !important;
    gap: 18px !important;
    padding-left: clamp(0px, 2vw, 22px) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-rail {
    position: absolute !important;
    top: 24px !important;
    bottom: 24px !important;
    left: clamp(86px, 9vw, 142px) !important;
    width: 1px !important;
    background: rgba(255,255,255,0.12) !important;
    overflow: hidden !important;
}

html body.morlix-adelux-theme .morlix-roadmap-rail span {
    display: block !important;
    width: 100% !important;
    height: 58% !important;
    background: linear-gradient(180deg, #ddf160, rgba(117,225,255,0.85), transparent) !important;
    transform: translateY(-100%) !important;
    animation: morlixRoadmapRail 5.8s ease-in-out infinite !important;
}

@keyframes morlixRoadmapRail {
    0% { transform: translateY(-100%); }
    46% { transform: translateY(82%); }
    100% { transform: translateY(82%); }
}

html body.morlix-adelux-theme .morlix-roadmap-step {
    position: relative !important;
    display: grid !important;
    grid-template-columns: clamp(132px, 14vw, 218px) minmax(0, 1fr) !important;
    gap: clamp(22px, 3.2vw, 54px) !important;
    align-items: stretch !important;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition: opacity 0.7s ease, transform 0.7s cubic-bezier(.2,.8,.2,1) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-section.is-roadmap-ready .morlix-roadmap-step {
    opacity: 0 !important;
    transform: translate3d(0, 42px, 0) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-section.is-roadmap-ready .morlix-roadmap-step.is-visible,
html body.morlix-adelux-theme .morlix-roadmap-step.is-visible {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step:nth-of-type(2) { transition-delay: 0.06s !important; }
html body.morlix-adelux-theme .morlix-roadmap-step:nth-of-type(3) { transition-delay: 0.12s !important; }
html body.morlix-adelux-theme .morlix-roadmap-step:nth-of-type(4) { transition-delay: 0.18s !important; }
html body.morlix-adelux-theme .morlix-roadmap-step:nth-of-type(5) { transition-delay: 0.24s !important; }

html body.morlix-adelux-theme .morlix-roadmap-step__meta {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 188px !important;
    padding: 24px 0 !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__meta::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: clamp(-28px, -1.5vw, -16px) !important;
    width: 14px !important;
    height: 14px !important;
    margin-top: -7px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.55) !important;
    background: #071017 !important;
    box-shadow: 0 0 0 9px rgba(117,225,255,0.08), 0 0 32px rgba(117,225,255,0.3) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step.is-current .morlix-roadmap-step__meta::after {
    background: #ddf160 !important;
    border-color: #ddf160 !important;
    box-shadow: 0 0 0 11px rgba(221,241,96,0.12), 0 0 42px rgba(221,241,96,0.5) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__index {
    color: rgba(255,255,255,0.92) !important;
    font-size: clamp(38px, 5.2vw, 82px) !important;
    line-height: 0.86 !important;
    font-weight: 900 !important;
    letter-spacing: -0.07em !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__status {
    width: max-content !important;
    margin-top: 14px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 999px !important;
    color: rgba(230,247,255,0.72) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    background: rgba(255,255,255,0.055) !important;
    backdrop-filter: blur(16px) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step.is-current .morlix-roadmap-step__status {
    color: #071017 !important;
    background: #ddf160 !important;
    border-color: #ddf160 !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__card {
    position: relative !important;
    overflow: hidden !important;
    min-height: 188px !important;
    padding: clamp(24px, 3vw, 42px) !important;
    border: 1px solid rgba(255,255,255,0.13) !important;
    border-radius: clamp(26px, 3vw, 42px) !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.045)),
        rgba(8, 24, 32, 0.74) !important;
    box-shadow: 0 26px 90px rgba(0,0,0,0.28) !important;
    backdrop-filter: blur(18px) !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at 88% 14%, rgba(221,241,96,0.2), transparent 30%) !important;
    opacity: 0 !important;
    transition: opacity 0.45s ease !important;
    pointer-events: none !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__card:hover::before,
html body.morlix-adelux-theme .morlix-roadmap-step.is-current .morlix-roadmap-step__card::before {
    opacity: 1 !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__label {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    margin-bottom: 14px !important;
    color: #7be8ff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__card h3 {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 12px !important;
    max-width: 780px !important;
    color: #f8fdff !important;
    font-size: clamp(27px, 3vw, 52px) !important;
    line-height: 0.98 !important;
    font-weight: 900 !important;
    letter-spacing: -0.055em !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__card p {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    max-width: 860px !important;
    color: rgba(231, 248, 255, 0.72) !important;
    font-size: clamp(16px, 1.15vw, 20px) !important;
    line-height: 1.55 !important;
    letter-spacing: -0.015em !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__card ul {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 24px 0 0 !important;
    list-style: none !important;
}

html body.morlix-adelux-theme .morlix-roadmap-step__card li {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: rgba(243, 252, 255, 0.82) !important;
    background: rgba(255,255,255,0.055) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}

@media (max-width: 1199px) {
    html body.morlix-adelux-theme .morlix-roadmap-container {
        width: min(100% - 44px, 1180px) !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-header {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-lead {
        max-width: 760px !important;
    }
}

@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-roadmap-section,
    html body.morlix-adelux-theme section.morlix-roadmap-section {
        padding: 72px 0 82px !important;
        min-height: auto !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-container {
        width: min(100% - 28px, 640px) !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-header {
        margin-bottom: 34px !important;
        gap: 22px !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-title {
        font-size: clamp(42px, 13vw, 64px) !important;
        letter-spacing: -0.065em !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-board {
        gap: 16px !important;
        padding-left: 0 !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-rail {
        left: 27px !important;
        top: 64px !important;
        bottom: 64px !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-step {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        gap: 14px !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-step__meta {
        min-height: auto !important;
        justify-content: flex-start !important;
        padding-top: 22px !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-step__meta::after {
        right: auto !important;
        left: 21px !important;
        top: 36px !important;
        margin-top: 0 !important;
        width: 12px !important;
        height: 12px !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-step__index {
        font-size: 26px !important;
        writing-mode: vertical-rl !important;
        transform: rotate(180deg) !important;
        opacity: 0.82 !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-step__status {
        display: none !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-step__card {
        min-height: auto !important;
        padding: 23px 20px 24px !important;
        border-radius: 25px !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-step__card h3 {
        font-size: clamp(26px, 8vw, 38px) !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-step__card ul {
        gap: 8px !important;
        margin-top: 18px !important;
    }
    html body.morlix-adelux-theme .morlix-roadmap-step__card li {
        min-height: 34px !important;
        padding: 8px 11px !important;
        font-size: 13px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.morlix-adelux-theme .morlix-roadmap-step,
    html body.morlix-adelux-theme .morlix-roadmap-rail span {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}

/* v2.0.69 — benefits section: keep existing audience/Davies structure, but remove card surface.
   Pure white section, transparent hero-like text layer, scroll changes only number/text. */
html body.morlix-adelux-theme .morlix-benefits-stack,
html body.morlix-adelux-theme section.morlix-benefits-stack,
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__sticky {
    background: #ffffff !important;
    background-image: none !important;
    color: #061420 !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__ambient,
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__glow,
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__topline,
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__grid,
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__orb,
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__wash,
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__icon,
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__kicker {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__header {
        padding-bottom: clamp(14px, 2svh, 26px) !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__cards {
        padding-left: clamp(18px, 4.6vw, 72px) !important;
        padding-right: clamp(18px, 4.6vw, 72px) !important;
        padding-bottom: clamp(28px, 5svh, 64px) !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__cards-inner {
        min-height: clamp(420px, 48svh, 590px) !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card,
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card:nth-child(1),
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card:nth-child(2),
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card:nth-child(3),
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card:nth-child(4),
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card:nth-child(5),
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card:nth-child(6),
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card:nth-child(7) {
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: auto !important;
        display: flex !important;
        justify-content: center !important;
        padding: clamp(20px, 3.8vw, 60px) 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        overflow: visible !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translate3d(0, 34px, 0) !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card:nth-child(1) {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translate3d(0, 0, 0) !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__top {
        position: absolute !important;
        z-index: 1 !important;
        top: 50% !important;
        right: clamp(0px, 2vw, 42px) !important;
        justify-content: flex-end !important;
        transform: translateY(-50%) !important;
        pointer-events: none !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__number {
        font-family: inherit !important;
        color: rgba(6, 20, 32, .055) !important;
        font-size: clamp(116px, 21vw, 320px) !important;
        line-height: .78 !important;
        font-weight: 800 !important;
        letter-spacing: -.11em !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__body {
        position: relative !important;
        z-index: 2 !important;
        width: min(100%, 980px) !important;
        max-width: min(100%, 980px) !important;
        margin: auto 0 !important;
        padding: clamp(24px, 4.2vw, 68px) clamp(20px, 4.4vw, 76px) !important;
        border-left: 1px solid rgba(6, 20, 32, .10) !important;
        background: rgba(255, 255, 255, .16) !important;
        backdrop-filter: blur(14px) saturate(1.04) !important;
        -webkit-backdrop-filter: blur(14px) saturate(1.04) !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__body h3 {
        color: #061420 !important;
        font-size: clamp(42px, 6.8vw, 112px) !important;
        line-height: .92 !important;
        font-weight: 700 !important;
        letter-spacing: -.075em !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__body p {
        max-width: 840px !important;
        color: rgba(6, 20, 32, .70) !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__points li {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}
@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-mobile-card {
        background: rgba(255,255,255,.34) !important;
        box-shadow: none !important;
    }
}


/* v2.0.79 — benefits media transitions.
   Keep typography/layout, add separate videos for card 01→02, 02→01, 02→03, 03→02 and 03→04. */
html body.morlix-adelux-theme .morlix-benefits-stack {
    background: #ffffff !important;
    background-image: none !important;
    overflow: hidden !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__sticky {
    /* Do not force position here: ScrollTrigger must be able to switch this
       element to fixed while the benefits video gate is active. */
    background: #ffffff !important;
    background-image: none !important;
    isolation: isolate !important;
    overflow: hidden !important;
}
html body.morlix-adelux-theme .morlix-benefits-media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    background: #ffffff !important;
}
html body.morlix-adelux-theme .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-media__video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    opacity: 0 !important;
    transform: translate3d(0, 0, 0) scale(1.01) !important;
    transition: opacity .72s cubic-bezier(.19, 1, .22, 1), transform 1.2s cubic-bezier(.19, 1, .22, 1) !important;
}
html body.morlix-adelux-theme .morlix-benefits-media__veil {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    display: block !important;
    background: linear-gradient(90deg, rgba(255,255,255,.52) 0%, rgba(255,255,255,.20) 42%, rgba(255,255,255,.08) 100%) !important;
    opacity: 1 !important;
    transition: opacity .72s cubic-bezier(.19, 1, .22, 1) !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="intro"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="ready"] .morlix-benefits-media__poster {
    opacity: .84 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-back"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="back-done"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-2-3"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-2-3"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-3-2"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-3-2"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-3-4"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-3-4"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-4-3"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-4-3"] .morlix-benefits-media__poster {
    opacity: 0 !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video"] .morlix-benefits-media__video--forward,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done"] .morlix-benefits-media__video--forward,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-back"] .morlix-benefits-media__video--back,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="back-done"] .morlix-benefits-media__video--back,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-2-3"] .morlix-benefits-media__video--2-3,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-2-3"] .morlix-benefits-media__video--2-3,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-3-2"] .morlix-benefits-media__video--3-2,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-3-2"] .morlix-benefits-media__video--3-2,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-3-4"] .morlix-benefits-media__video--3-4,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-3-4"] .morlix-benefits-media__video--3-4,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-4-3"] .morlix-benefits-media__video--4-3,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-4-3"] .morlix-benefits-media__video--4-3 {
    opacity: .92 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-back"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="back-done"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-2-3"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-2-3"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-3-2"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-3-2"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-3-4"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-3-4"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-4-3"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-4-3"] .morlix-benefits-media__veil {
    opacity: .78 !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__header,
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__cards,
html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__mobile {
    position: relative !important;
    z-index: 2 !important;
}
@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-stack__cards-inner {
        position: relative !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack .morlix-audience-card__body {
        background: rgba(255, 255, 255, .20) !important;
        border-left: 1px solid rgba(255, 255, 255, .38) !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: blur(24px) saturate(118%) !important;
        backdrop-filter: blur(24px) saturate(118%) !important;
    }
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video"] .morlix-audience-card,
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-back"] .morlix-audience-card,
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-2-3"] .morlix-audience-card,
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-3-2"] .morlix-audience-card,
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-3-4"] .morlix-audience-card,
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-4-3"] .morlix-audience-card {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
@media (max-width: 767px) {
    html body.morlix-adelux-theme .morlix-benefits-media {
        display: none !important;
    }
}
html body.morlix-adelux-theme .morlix-benefits-stack:not([data-morlix-benefits-phase]) .morlix-benefits-media__poster {
    opacity: .84 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}


/* Morlix benefits: 4 -> 5 video transition */
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-4-5"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-4-5"] .morlix-benefits-media__poster {
    opacity: 0 !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-4-5"] .morlix-benefits-media__video--4-5,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-4-5"] .morlix-benefits-media__video--4-5 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-4-5"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-4-5"] .morlix-benefits-media__veil {
    opacity: .68 !important;
}
@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-4-5"] .morlix-audience-card {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


/* Morlix benefits: 5 -> 4 video transition */
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-5-4"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-5-4"] .morlix-benefits-media__poster {
    opacity: 0 !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-5-4"] .morlix-benefits-media__video--5-4,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-5-4"] .morlix-benefits-media__video--5-4 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-5-4"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-5-4"] .morlix-benefits-media__veil {
    opacity: .68 !important;
}
@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-5-4"] .morlix-audience-card {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


/* Morlix benefits: 5 -> 6 video transition */
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-5-6"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-5-6"] .morlix-benefits-media__poster {
    opacity: 0 !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-5-6"] .morlix-benefits-media__video--5-6,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-5-6"] .morlix-benefits-media__video--5-6 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-5-6"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-5-6"] .morlix-benefits-media__veil {
    opacity: .68 !important;
}
@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-5-6"] .morlix-audience-card {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


/* Morlix benefits: 6 -> 5 video transition */
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-6-5"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-6-5"] .morlix-benefits-media__poster {
    opacity: 0 !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-6-5"] .morlix-benefits-media__video--6-5,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-6-5"] .morlix-benefits-media__video--6-5 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-6-5"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-6-5"] .morlix-benefits-media__veil {
    opacity: .68 !important;
}
@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-6-5"] .morlix-audience-card {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


/* Morlix benefits: 6 -> 7 video transition */
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-6-7"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-6-7"] .morlix-benefits-media__poster {
    opacity: 0 !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-6-7"] .morlix-benefits-media__video--6-7,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-6-7"] .morlix-benefits-media__video--6-7 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-6-7"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-6-7"] .morlix-benefits-media__veil {
    opacity: .68 !important;
}
@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-6-7"] .morlix-audience-card {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


/* Morlix benefits: 7 -> 6 video transition */
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-7-6"] .morlix-benefits-media__poster,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-7-6"] .morlix-benefits-media__poster {
    opacity: 0 !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-7-6"] .morlix-benefits-media__video--7-6,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-7-6"] .morlix-benefits-media__video--7-6 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-7-6"] .morlix-benefits-media__veil,
html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="done-7-6"] .morlix-benefits-media__veil {
    opacity: .68 !important;
}
@media (min-width: 768px) {
    html body.morlix-adelux-theme .morlix-benefits-stack[data-morlix-benefits-phase="video-7-6"] .morlix-audience-card {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}



/* v2.1.9: full-viewport glass band sized by the text column only.
   CSS-only: the section markup, card positioning, transitions, scroll and JavaScript remain unchanged. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .mx-davies-services-section,
    body.morlix-adelux-theme .mx-davies-services-section,
    .mx-davies-services-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html body.morlix-adelux-theme .mx-davies-service-center,
    body.morlix-adelux-theme .mx-davies-service-center,
    .mx-davies-service-center {
        --mx-davies-text-band-gap: clamp(22px, 2.6svh, 34px);
        position: relative !important;
        isolation: isolate;
    }

    html body.morlix-adelux-theme .mx-davies-service-center::before,
    body.morlix-adelux-theme .mx-davies-service-center::before,
    .mx-davies-service-center::before {
        content: "";
        position: absolute;
        left: -100vw;
        right: -100vw;
        top: calc(-1 * var(--mx-davies-text-band-gap));
        bottom: calc(-1 * var(--mx-davies-text-band-gap));
        background: rgba(232, 244, 249, .58);
        -webkit-backdrop-filter: blur(24px) saturate(112%);
        backdrop-filter: blur(24px) saturate(112%);
        box-shadow: none;
        pointer-events: none;
        z-index: -1;
    }

    html body.morlix-adelux-theme .mx-davies-main-visual,
    body.morlix-adelux-theme .mx-davies-main-visual,
    .mx-davies-main-visual {
        z-index: 2 !important;
    }
}


/* v2.1.12: make the section-2 readability band denser and remove its top/bottom edge lines. */


/* v2.1.13 — tighten the 3rd section (Audience) so header + lead + active card fit in one screen.
   Only section 3 is affected; section 4 (Benefits) keeps its own layout. */
@media (min-width: 768px) {
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header.mx-davies-header,
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header,
    #morlixAudienceStack .morlix-audience-stack__header {
        margin: 0 auto clamp(18px, 2.6vh, 34px) !important;
        padding: clamp(40px, 5.2vh, 72px) 0 0 !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__title.mx-davies-title,
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__title,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__title,
    #morlixAudienceStack .morlix-audience-stack__title {
        max-width: clamp(600px, 45vw, 860px) !important;
        font-weight: 400 !important;
        font-size: clamp(42px, 5.2vw, 92px) !important;
        line-height: .98 !important;
        letter-spacing: -.055em !important;
        text-wrap: balance !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__lead.mx-davies-service-desc,
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__lead,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__lead,
    #morlixAudienceStack .morlix-audience-stack__lead {
        max-width: min(620px, 46vw) !important;
        margin-top: clamp(14px, 1.8vh, 22px) !important;
        font-size: clamp(15px, .96vw, 18px) !important;
        line-height: 1.56 !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__progress,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__progress,
    #morlixAudienceStack .morlix-audience-stack__progress {
        margin-top: clamp(16px, 2.2vh, 28px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card,
    #morlixAudienceStack .morlix-audience-card {
        row-gap: clamp(12px, 1.8vh, 24px) !important;
        padding-top: clamp(24px, 3.4vh, 42px) !important;
        padding-bottom: clamp(22px, 3.2vh, 38px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__top,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__top,
    #morlixAudienceStack .morlix-audience-card__top {
        overflow: visible !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__body,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__body,
    #morlixAudienceStack .morlix-audience-card__body {
        align-self: start !important;
        max-width: min(860px, 68vw) !important;
        margin: 0 !important;
        padding: 0 0 clamp(0px, .6vh, 8px) !important;
        transform: translateY(calc(-1 * clamp(12px, 1.8vh, 24px))) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__points,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__points,
    #morlixAudienceStack .morlix-audience-card__points {
        margin-top: clamp(18px, 2.2vh, 28px) !important;
    }
}

@media (min-width: 1200px) {
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__number,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__number,
    #morlixAudienceStack .morlix-audience-card__number {
        position: relative !important;
        flex: 0 0 auto !important;
        align-self: flex-start !important;
        font-size: clamp(94px, 10.8vw, 152px) !important;
        line-height: .80 !important;
        letter-spacing: -.08em !important;
        transform: translateX(clamp(28px, 3.1vw, 58px)) !important;
        transform-origin: top right !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__number,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__number,
    #morlixAudienceStack .morlix-audience-card__number {
        position: relative !important;
        font-size: clamp(74px, 11vw, 118px) !important;
        line-height: .84 !important;
        letter-spacing: -.06em !important;
        transform: translateX(clamp(18px, 2.2vw, 34px)) !important;
        transform-origin: top right !important;
    }
}


/* v2.1.14 — section 3 pins exactly when its top reaches the viewport top.
   The number is a deliberately oversized, clipped top-right card accent. */
@media (min-width: 768px) {
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__top,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__top,
    #morlixAudienceStack .morlix-audience-card__top {
        position: static !important;
        overflow: visible !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__number,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__number,
    #morlixAudienceStack .morlix-audience-card__number {
        position: absolute !important;
        top: clamp(-12px, -1vh, -6px) !important;
        right: clamp(-42px, -2vw, -24px) !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        max-width: none !important;
        font-size: clamp(180px, 19vw, 360px) !important;
        line-height: .72 !important;
        letter-spacing: -.10em !important;
        white-space: nowrap !important;
        transform: none !important;
        transform-origin: top right !important;
        z-index: 1 !important;
        pointer-events: none !important;
        user-select: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__number,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__number,
    #morlixAudienceStack .morlix-audience-card__number {
        top: -8px !important;
        right: -24px !important;
        font-size: clamp(150px, 22vw, 250px) !important;
    }
}


/* v2.1.16 — Section 4 layout only.
   Preserve the approved Benefits card visual exactly; only make the pinned composition
   fit header + lead + card into one viewport and scale the section heading responsively. */
@media (min-width: 768px) {
    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__sticky,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__sticky,
    #morlixBenefits .morlix-audience-stack__sticky {
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
        align-content: stretch !important;
        width: 100% !important;
        height: 100svh !important;
        min-height: 100svh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
    }

    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__header.mx-davies-header,
    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__header,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__header,
    #morlixBenefits .morlix-audience-stack__header {
        margin: 0 auto clamp(16px, 2.2svh, 30px) !important;
        padding: clamp(30px, 4.4svh, 64px) 0 0 !important;
        padding-bottom: 0 !important;
    }

    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__title.mx-davies-title,
    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__title,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__title,
    #morlixBenefits .morlix-audience-stack__title {
        max-width: clamp(600px, 45vw, 860px) !important;
        font-weight: 400 !important;
        font-size: clamp(42px, min(5.2vw, 8.2svh), 92px) !important;
        line-height: .98 !important;
        letter-spacing: -.055em !important;
        text-wrap: balance !important;
    }

    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__lead.mx-davies-service-desc,
    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__lead,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__lead,
    #morlixBenefits .morlix-audience-stack__lead {
        max-width: min(640px, 48vw) !important;
        margin-top: clamp(12px, 1.7svh, 22px) !important;
        font-size: clamp(15px, .96vw, 18px) !important;
        line-height: 1.56 !important;
    }

    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__progress,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__progress,
    #morlixBenefits .morlix-audience-stack__progress {
        margin-top: clamp(14px, 2svh, 26px) !important;
    }

    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__cards,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__cards,
    #morlixBenefits .morlix-audience-stack__cards {
        align-self: stretch !important;
        min-height: 0 !important;
        height: 100% !important;
    }

    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__cards-inner,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__cards-inner,
    #morlixBenefits .morlix-audience-stack__cards-inner {
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}

@media (min-width: 1200px) and (max-height: 820px) {
    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__header.mx-davies-header,
    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__header,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__header,
    #morlixBenefits .morlix-audience-stack__header {
        margin-bottom: clamp(10px, 1.5svh, 18px) !important;
        padding-top: clamp(22px, 3.2svh, 38px) !important;
    }

    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__eyebrow.mx-davies-eyebrow,
    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__eyebrow,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__eyebrow,
    #morlixBenefits .morlix-audience-stack__eyebrow {
        margin-bottom: clamp(8px, 1.2svh, 14px) !important;
    }

    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__lead.mx-davies-service-desc,
    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__lead,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__lead,
    #morlixBenefits .morlix-audience-stack__lead {
        margin-top: clamp(10px, 1.35svh, 16px) !important;
        line-height: 1.46 !important;
    }

    html body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__progress,
    body.morlix-adelux-theme #morlixBenefits .morlix-audience-stack__progress,
    #morlixBenefits .morlix-audience-stack__progress {
        margin-top: clamp(10px, 1.5svh, 18px) !important;
    }
}


/* v2.1.19 — Section 3 viewport-fit and stable pinning fix only.
   The pinned header and active card share one viewport-height grid. Descendant
   selectors remain valid after ScrollTrigger inserts its pin-spacer wrapper.
   Benefits and every other section keep their existing sizing and behaviour. */
@media (min-width: 768px) {
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__sticky,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__sticky,
    #morlixAudienceStack .morlix-audience-stack__sticky {
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
        align-content: stretch !important;
        width: 100% !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        height: 100svh !important;
        min-height: 100svh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header.mx-davies-header,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header,
    #morlixAudienceStack .morlix-audience-stack__header {
        width: min(1540px, calc(100vw - 8vw)) !important;
        margin: 0 auto clamp(12px, 2svh, 22px) !important;
        padding: clamp(24px, 3.8svh, 48px) 0 0 !important;
        padding-bottom: 0 !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > .mx-davies-eyebrow,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > .mx-davies-eyebrow,
    #morlixAudienceStack .morlix-audience-stack__header > .mx-davies-eyebrow {
        margin-bottom: clamp(8px, 1.35svh, 16px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > h2.mx-davies-title,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > h2.mx-davies-title,
    #morlixAudienceStack .morlix-audience-stack__header > h2.mx-davies-title {
        max-width: min(860px, 80vw) !important;
        font-weight: 400 !important;
        font-size: clamp(38px, min(5.2vw, 7svh), 82px) !important;
        line-height: .98 !important;
        letter-spacing: -.055em !important;
        text-wrap: balance !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > p.mx-davies-service-desc,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > p.mx-davies-service-desc,
    #morlixAudienceStack .morlix-audience-stack__header > p.mx-davies-service-desc {
        max-width: min(720px, 78vw) !important;
        margin-top: clamp(10px, 1.5svh, 18px) !important;
        font-size: clamp(14px, .92vw, 18px) !important;
        line-height: 1.48 !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__progress,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__progress,
    #morlixAudienceStack .morlix-audience-stack__progress {
        margin-top: clamp(10px, 1.7svh, 20px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__cards,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__cards,
    #morlixAudienceStack .morlix-audience-stack__cards {
        align-self: stretch !important;
        min-height: 0 !important;
        height: 100% !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__cards-inner,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__cards-inner,
    #morlixAudienceStack .morlix-audience-stack__cards-inner {
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card,
    #morlixAudienceStack .morlix-audience-card {
        box-sizing: border-box !important;
        min-height: 0 !important;
        row-gap: clamp(8px, 1.4svh, 18px) !important;
        padding-top: clamp(18px, 2.8svh, 34px) !important;
        padding-bottom: clamp(18px, 2.8svh, 34px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__body,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__body,
    #morlixAudienceStack .morlix-audience-card__body {
        align-self: start !important;
        max-width: min(860px, 76vw) !important;
        padding-bottom: 0 !important;
        transform: translateY(calc(-1 * clamp(6px, 1svh, 10px))) !important;
    }
}

@supports (height: 100dvh) {
    @media (min-width: 768px) {
        html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__sticky,
        body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__sticky,
        #morlixAudienceStack .morlix-audience-stack__sticky {
            height: 100dvh !important;
            min-height: 100dvh !important;
            max-height: 100dvh !important;
        }
    }
}

@media (min-width: 768px) and (max-height: 820px) {
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header.mx-davies-header,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header,
    #morlixAudienceStack .morlix-audience-stack__header {
        margin-bottom: clamp(8px, 1.5svh, 14px) !important;
        padding-top: clamp(18px, 3.2svh, 30px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > h2.mx-davies-title,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > h2.mx-davies-title,
    #morlixAudienceStack .morlix-audience-stack__header > h2.mx-davies-title {
        max-width: min(860px, 84vw) !important;
        font-size: clamp(34px, min(4.4vw, 6.2svh), 56px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > p.mx-davies-service-desc,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > p.mx-davies-service-desc,
    #morlixAudienceStack .morlix-audience-stack__header > p.mx-davies-service-desc {
        max-width: min(760px, 82vw) !important;
        margin-top: clamp(8px, 1.3svh, 12px) !important;
        font-size: clamp(13px, .86vw, 16px) !important;
        line-height: 1.4 !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__progress,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__progress,
    #morlixAudienceStack .morlix-audience-stack__progress {
        margin-top: clamp(8px, 1.35svh, 12px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card,
    #morlixAudienceStack .morlix-audience-card {
        row-gap: clamp(6px, 1.1svh, 10px) !important;
        padding-top: clamp(14px, 2.2svh, 22px) !important;
        padding-bottom: clamp(14px, 2.2svh, 22px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__body > p,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__body > p,
    #morlixAudienceStack .morlix-audience-card__body > p {
        margin-top: clamp(8px, 1.25svh, 12px) !important;
        font-size: clamp(14px, .86vw, 16px) !important;
        line-height: 1.42 !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__points,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__points,
    #morlixAudienceStack .morlix-audience-card__points {
        gap: clamp(7px, 1svh, 10px) !important;
        margin-top: clamp(10px, 1.5svh, 14px) !important;
    }
}

@media (min-width: 768px) and (max-height: 700px) {
    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > h2.mx-davies-title,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-stack__header > h2.mx-davies-title,
    #morlixAudienceStack .morlix-audience-stack__header > h2.mx-davies-title {
        font-size: clamp(32px, min(4.2vw, 5.6svh), 48px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__icon,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__icon,
    #morlixAudienceStack .morlix-audience-card__icon {
        width: clamp(44px, 4.2vw, 54px) !important;
        height: clamp(44px, 4.2vw, 54px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__kicker.mx-davies-service-desc,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__kicker.mx-davies-service-desc,
    #morlixAudienceStack .morlix-audience-card__kicker.mx-davies-service-desc {
        margin-bottom: 8px !important;
        font-size: clamp(12px, .78vw, 14px) !important;
        line-height: 1.32 !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__body h3.mx-davies-service-title,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__body h3.mx-davies-service-title,
    #morlixAudienceStack .morlix-audience-card__body h3.mx-davies-service-title {
        margin-bottom: 8px !important;
        font-size: clamp(25px, min(3vw, 4.6svh), 40px) !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__body > p,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__body > p,
    #morlixAudienceStack .morlix-audience-card__body > p {
        margin-top: 0 !important;
        font-size: clamp(13px, .8vw, 15px) !important;
        line-height: 1.36 !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__points,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__points,
    #morlixAudienceStack .morlix-audience-card__points {
        grid-template-columns: repeat(2, max-content) !important;
        column-gap: clamp(22px, 4vw, 56px) !important;
        row-gap: 6px !important;
        margin-top: 8px !important;
    }

    html body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__points li,
    body.morlix-adelux-theme #morlixAudienceStack .morlix-audience-card__points li,
    #morlixAudienceStack .morlix-audience-card__points li {
        font-size: clamp(12px, .8vw, 14px) !important;
    }
}

/* v2.1.20 — the floating menu now continues the Hero glass language.
   Its right-side panel mirrors the Hero gradient, spans the entire viewport
   height and keeps only the navigation list independently scrollable. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .morlix-floating-menu__panel {
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) auto !important;
        align-content: stretch !important;
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        width: 40vw !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: none !important;
        height: 100svh !important;
        min-height: 100svh !important;
        padding:
            clamp(26px, 4.2svh, 48px)
            clamp(30px, 3.2vw, 60px)
            clamp(24px, 3.5svh, 42px) !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 0 !important;
        background:
            linear-gradient(270deg,
                rgba(8, 23, 34, 0.50) 0%,
                rgba(23, 61, 80, 0.30) 58%,
                rgba(23, 61, 80, 0.06) 100%) !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: blur(24px) saturate(118%) !important;
        backdrop-filter: blur(24px) saturate(118%) !important;
        transform: translateX(105%) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition:
            transform .9s cubic-bezier(.19, 1, .22, 1),
            opacity .38s ease !important;
    }

    html body.morlix-adelux-theme.morlix-floating-menu-open .morlix-floating-menu__panel {
        transform: translateX(0) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__head {
        margin-bottom: clamp(18px, 2.8svh, 30px) !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links {
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        padding-right: clamp(4px, .55vw, 10px) !important;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(216, 243, 251, .38) transparent !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links::-webkit-scrollbar {
        width: 5px !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links::-webkit-scrollbar-track {
        background: transparent !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links::-webkit-scrollbar-thumb {
        border-radius: 999px !important;
        background: rgba(216, 243, 251, .38) !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__actions {
        margin-top: clamp(16px, 2.5svh, 26px) !important;
        padding-top: clamp(16px, 2.4svh, 24px) !important;
    }
}

@supports (height: 100dvh) {
    @media (min-width: 1200px) {
        html body.morlix-adelux-theme .morlix-floating-menu__panel {
            height: 100dvh !important;
            min-height: 100dvh !important;
        }
    }
}

/* v2.1.21 — quieter floating-menu navigation with stronger native contrast.
   No shadows, outlined cards or decorative icon capsules: the glass panel,
   clear type and restrained hover fill provide the full visual hierarchy. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .morlix-floating-menu__panel {
        background:
            linear-gradient(270deg,
                rgba(8, 23, 34, .72) 0%,
                rgba(14, 43, 59, .62) 62%,
                rgba(23, 61, 80, .30) 100%) !important;
        box-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__brand img {
        filter: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__close,
    html body.morlix-adelux-theme .morlix-floating-menu__close:hover,
    html body.morlix-adelux-theme .morlix-floating-menu__close:focus-visible {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links {
        gap: 2px !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__link,
    html body.morlix-adelux-theme .morlix-floating-menu__group-toggle,
    html body.morlix-adelux-theme .morlix-floating-menu__links a,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu a,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__group-toggle {
        padding-left: 8px !important;
        padding-right: 8px !important;
        border: 0 !important;
        border-radius: 8px !important;
        color: rgba(247, 253, 255, .98) !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
        transform: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link:hover,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link:focus-visible,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link.is-active,
    html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:hover,
    html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:focus-visible,
    html body.morlix-adelux-theme .morlix-floating-menu__group[open] > .morlix-floating-menu__group-toggle,
    html body.morlix-adelux-theme .morlix-floating-menu__group.is-active-parent > .morlix-floating-menu__group-toggle,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu a:hover,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu a:focus-visible,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu a.is-active {
        border: 0 !important;
        color: #ffffff !important;
        background: rgba(255, 255, 255, .075) !important;
        box-shadow: none !important;
        text-shadow: none !important;
        transform: none !important;
        outline: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__group,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__group {
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__submenu {
        border-left-color: rgba(216, 243, 251, .18) !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:hover .morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:focus-visible .morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__group[open] > .morlix-floating-menu__group-toggle .morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__group.is-active-parent > .morlix-floating-menu__group-toggle .morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__link:hover .morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__link:focus-visible .morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__link.is-active .morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__link:hover .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__link:focus-visible .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__link.is-active .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:hover .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:focus-visible .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__group[open] > .morlix-floating-menu__group-toggle .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__group.is-active-parent > .morlix-floating-menu__group-toggle .morlix-floating-menu__item-icon {
        border: 0 !important;
        border-radius: 0 !important;
        color: rgba(225, 247, 253, .90) !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__empty {
        border: 0 !important;
        border-radius: 0 !important;
        color: rgba(247, 253, 255, .94) !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__actions {
        border-top: 0 !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__demo,
    html body.morlix-adelux-theme .morlix-floating-menu__beta,
    html body.morlix-adelux-theme .morlix-floating-menu__demo:hover,
    html body.morlix-adelux-theme .morlix-floating-menu__demo:focus-visible,
    html body.morlix-adelux-theme .morlix-floating-menu__beta:hover,
    html body.morlix-adelux-theme .morlix-floating-menu__beta:focus-visible {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__demo {
        border: 0 !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__rail,
    html body.morlix-adelux-theme .morlix-floating-menu__rail:hover,
    html body.morlix-adelux-theme .morlix-floating-menu__rail:focus-visible,
    html body.morlix-adelux-theme:not(.morlix-floating-menu-open) .morlix-floating-menu__rail,
    html body.morlix-adelux-theme:not(.morlix-floating-menu-open) .morlix-floating-menu__rail:hover,
    html body.morlix-adelux-theme:not(.morlix-floating-menu-open) .morlix-floating-menu__rail:focus-visible {
        border: 0 !important;
        box-shadow: none !important;
        filter: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__arrow {
        box-shadow: none !important;
        text-shadow: none !important;
    }
}

/* v2.1.22 — one precise row system for links and expandable items at every depth. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .morlix-floating-menu__links,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu {
        gap: 2px !important;
        align-content: start !important;
        grid-auto-rows: max-content !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__submenu,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__submenu {
        width: 100% !important;
        margin: 0 !important;
        padding: 2px 0 !important;
        border: 0 !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__group,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__group {
        width: 100% !important;
        margin: 0 !important;
        align-self: start !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu a.morlix-floating-menu__link,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__group-toggle {
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        padding: 0 8px !important;
        border: 0 !important;
        border-radius: 8px !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: -.01em !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
        transform: none !important;
        overflow: hidden !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link:hover,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link:focus-visible,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link.is-active,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle:hover,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle:focus-visible,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group[open] > .morlix-floating-menu__group-toggle,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group.is-active-parent > .morlix-floating-menu__group-toggle {
        border: 0 !important;
        background: rgba(255, 255, 255, .075) !important;
        box-shadow: none !important;
        text-shadow: none !important;
        transform: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__text {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        gap: 10px !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__text > span {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link.morlix-floating-menu__item--depth-1,
    html body.morlix-adelux-theme .morlix-floating-menu__group.morlix-floating-menu__item--depth-1 > .morlix-floating-menu__group-toggle {
        padding-left: 28px !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link.morlix-floating-menu__item--depth-2,
    html body.morlix-adelux-theme .morlix-floating-menu__group.morlix-floating-menu__item--depth-2 > .morlix-floating-menu__group-toggle {
        padding-left: 48px !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link.morlix-floating-menu__item--depth-3,
    html body.morlix-adelux-theme .morlix-floating-menu__group.morlix-floating-menu__item--depth-3 > .morlix-floating-menu__group-toggle {
        padding-left: 68px !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__submenu .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link > .morlix-floating-menu__text > .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle > .morlix-floating-menu__text > .morlix-floating-menu__item-icon {
        flex: 0 0 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        max-width: 18px !important;
        max-height: 18px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-size: 11px !important;
        line-height: 1 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link > .morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle > .morlix-floating-menu__chevron {
        --fa: "\f054" !important;
        flex: 0 0 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        max-width: 18px !important;
        max-height: 18px !important;
        margin-left: 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: rgba(225, 247, 253, .88) !important;
        font-family: "Font Awesome 6 Free" !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
        transform: none !important;
        transition: color .18s ease, transform .18s ease !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:hover .morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__group-toggle:focus-visible .morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__link:hover .morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__link:focus-visible .morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__link.is-active .morlix-floating-menu__link-icon {
        border: 0 !important;
        color: #ffffff !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__group[open] > .morlix-floating-menu__group-toggle .morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__group.is-active-parent > .morlix-floating-menu__group-toggle .morlix-floating-menu__chevron {
        border: 0 !important;
        color: #ffffff !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: rotate(90deg) !important;
    }
}

/* v2.1.23 — force identical icon colour/scale and one CSS-drawn chevron.
   This deliberately bypasses per-icon Font Awesome glyph sizing for arrows. */
@media (min-width: 1200px) {
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link:hover .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link:focus-visible .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link.is-active .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle:hover .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle:focus-visible .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group[open] > .morlix-floating-menu__group-toggle .morlix-floating-menu__item-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group.is-active-parent > .morlix-floating-menu__group-toggle .morlix-floating-menu__item-icon {
        flex: 0 0 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        max-width: 18px !important;
        max-height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: rgba(225, 247, 253, .92) !important;
        -webkit-text-fill-color: rgba(225, 247, 253, .92) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        opacity: 1 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        transform: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__item-icon.fa-solid::before {
        display: block !important;
        font-size: 12px !important;
        line-height: 1 !important;
        color: inherit !important;
        -webkit-text-fill-color: inherit !important;
        transform: none !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link > i.morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle > i.morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link:hover > i.morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link:focus-visible > i.morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link.is-active > i.morlix-floating-menu__link-icon,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle:hover > i.morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle:focus-visible > i.morlix-floating-menu__chevron {
        flex: 0 0 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        max-width: 18px !important;
        max-height: 18px !important;
        margin: 0 0 0 12px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: rgba(225, 247, 253, .92) !important;
        -webkit-text-fill-color: rgba(225, 247, 253, .92) !important;
        font-size: 0 !important;
        line-height: 0 !important;
        opacity: 1 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        transform: none !important;
        transition: color .18s ease, transform .18s ease !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links a.morlix-floating-menu__link > i.morlix-floating-menu__link-icon::before,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group-toggle > i.morlix-floating-menu__chevron::before {
        content: "" !important;
        display: block !important;
        box-sizing: border-box !important;
        width: 7px !important;
        height: 7px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-right: 1.5px solid currentColor !important;
        border-bottom: 1.5px solid currentColor !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: rotate(-45deg) !important;
        transform-origin: center !important;
    }

    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group[open] > .morlix-floating-menu__group-toggle > i.morlix-floating-menu__chevron,
    html body.morlix-adelux-theme .morlix-floating-menu__links .morlix-floating-menu__group.is-active-parent > .morlix-floating-menu__group-toggle > i.morlix-floating-menu__chevron {
        color: rgba(225, 247, 253, .92) !important;
        -webkit-text-fill-color: rgba(225, 247, 253, .92) !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: rotate(90deg) !important;
    }
}
