﻿/*   GLOBAL BODY  */
/* =====================================================
   GLOBAL WEBSITE
===================================================== */

html,
body {
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #ffffff;
    color: #101828;

    /* Professional MLM Software Font */
    font-family: 'Manrope', Arial, Helvetica, sans-serif;

    margin: 0;
    padding: 0;
    overflow-x: hidden;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

/*  TOP BAR */
/* =====================================================
   PREMIUM MLM TOP BAR
===================================================== */

.mlm-topbar {
    width: 100%;
    background: #101828;
    color: #ffffff;
    position: relative;
    z-index: 10000;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mlm-topbar-container {
    width: 100%;
    max-width: 1400px;
    min-height: 46px;
    margin: 0 auto;
    padding: 0 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.mlm-topbar-left {
    min-width: 0;
    display: flex;
    align-items: center;
}

.mlm-topbar-message {
    display: flex;
    align-items: center;
    gap: 9px;

    font-size: 13px;
    font-weight: 500;

    white-space: nowrap;
}

.mlm-topbar-icon {
    font-size: 14px;
    flex-shrink: 0;
}

.mlm-topbar-message strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
}

.mlm-topbar-text {
    color: rgba(255,255,255,0.70);
    font-size: 13px;
    font-weight: 400;
}

.mlm-topbar-divider {
    width: 1px;
    height: 16px;
    background: rgba(255,255,255,0.18);
    flex-shrink: 0;
}

.mlm-topbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}

.mlm-topbar-feature {
    display: flex;
    align-items: center;
    gap: 6px;

    color: rgba(255,255,255,0.80);
    font-size: 12px;
    font-weight: 500;

    white-space: nowrap;
}

.mlm-check {
    color: #35d07f;
    font-size: 13px;
    font-weight: 800;
}

.mlm-topbar-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: rgba(255,255,255,0.90);
    text-decoration: none;

    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;

    transition: color 0.25s ease;
}

.mlm-topbar-link:hover {
    color: #ffffff;
}

.mlm-whatsapp span {
    color: #35d07f;
}

.mlm-demo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 34px;
    padding: 0 16px;

    border-radius: 7px;

    background: #ffffff;
    color: #101828;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    white-space: nowrap;

    transition: all 0.25s ease;
}

.mlm-demo-btn span {
    font-size: 15px;
    transition: transform 0.25s ease;
}

.mlm-demo-btn:hover {
    transform: translateY(-1px);
    background: #f2f4f7;
    color: #101828;
}

.mlm-demo-btn:hover span {
    transform: translateX(3px);
}


/* =====================================================
   TOP BAR - TABLET
===================================================== */

@media (max-width: 1200px) {

    .mlm-topbar-container {
        padding: 0 20px;
    }

    .mlm-topbar-right {
        gap: 14px;
    }

    .mlm-topbar-feature {
        display: none;
    }
}


/* =====================================================
   TOP BAR - MOBILE
===================================================== */

@media (max-width: 768px) {

    .mlm-topbar-container {
        min-height: 42px;
        padding: 0 12px;

        gap: 10px;
    }

    .mlm-topbar-message {
        gap: 5px;
        font-size: 11px;
    }

    .mlm-topbar-icon {
        font-size: 12px;
    }

    .mlm-topbar-message strong {
        font-size: 10.5px;
    }

    .mlm-topbar-divider,
    .mlm-topbar-text {
        display: none !important;
    }

    .mlm-topbar-right {
        gap: 10px;
    }

    .mlm-topbar-feature {
        display: none !important;
    }

    .mlm-topbar-link {
        gap: 4px;
        font-size: 10px;
        font-weight: 600;
    }

    .mlm-topbar-link span {
        font-size: 11px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    .mlm-topbar-container {
        min-height: 40px;
        padding: 0 10px;
    }

    .mlm-topbar-message {
        gap: 4px;
    }

    .mlm-topbar-message strong {
        font-size: 9.5px;
    }

    .mlm-topbar-right {
        gap: 7px;
    }

    .mlm-topbar-link {
        font-size: 9px;
    }

    .mlm-topbar-link span {
        font-size: 10px;
    }
}
/*  PREMIUM MLM HEADER */
/* =========================================================
   MLM PREMIUM RESPONSIVE NAVBAR
========================================================= */

.mlm-navbar,
.mlm-navbar *,
.mlm-navbar *::before,
.mlm-navbar *::after {
    box-sizing: border-box;
}


/* =========================
   NAVBAR
========================= */

/* =========================================================
   STICKY / FIXED MLM HEADER
========================================================= */

.mlm-navbar {
    width: 100%;

    background: #ffffff;

    border-bottom: 1px solid #e8eef7;

    position: sticky;

    top: 0;
    left: 0;

    z-index: 99999;

    font-family: 'Manrope', Arial, Helvetica, sans-serif;

    /* Important for sticky */
    transform: none;

    isolation: isolate;
}
/* =========================================================
   STICKY HEADER SUPPORT
========================================================= */

html {
    overflow-x: clip;
}


body {
    overflow-x: clip;
}


/* Make sure common containers don't break sticky positioning */

.mlm-navbar,
.mlm-navbar-container,
.mlm-nav-container {
    transform: none;
}


/* Prevent accidental overflow from creating a
   scrolling parent around the navbar */

.mlm-navbar {
    overflow: visible;
}

/* =========================
   NAV CONTAINER
========================= */

.mlm-nav-container {
    width: min(100% - 40px, 1380px);

    height: 78px;

    margin: 0 auto;

    display: flex;
    align-items: center;

    gap: 28px;
}


/* =========================
   BRAND
========================= */

.mlm-brand {
    display: inline-flex;
    align-items: center;

    gap: 11px;

    text-decoration: none;

    flex-shrink: 0;
}


/* =========================
   LOGO
========================= */

.mlm-logo {
    width: 43px;
    height: 43px;

    border-radius: 11px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
        135deg,
        #1769E0,
        #0F5CCB
    );

    color: #ffffff;

    font-size: 21px;
    font-weight: 800;

    box-shadow:
        0 6px 18px rgba(23, 105, 224, 0.22);
}


.mlm-logo span {
    line-height: 1;
}


/* =========================
   BRAND TEXT
========================= */

.mlm-brand-text {
    display: flex;
    flex-direction: column;

    justify-content: center;

    line-height: 1.15;
}


.mlm-brand-text strong {
    color: #172B4D;

    font-size: 15px;
    font-weight: 800;

    letter-spacing: -0.2px;

    white-space: nowrap;
}


.mlm-brand-text small {
    margin-top: 4px;

    color: #718096;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.5px;

    white-space: nowrap;
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.mlm-desktop-menu {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 2px;

    flex: 1;

    min-width: 0;
}


.mlm-nav-link {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 40px;

    padding: 0 13px;

    color: #1b2128;

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;

    white-space: nowrap;

    transition:
        color 0.25s ease,
        background 0.25s ease;
}


/* BLUE ACTIVE LINE */

.mlm-nav-link::after {
    content: "";

    position: absolute;

    left: 13px;
    right: 13px;

    bottom: 0;

    height: 3px;

    border-radius: 4px 4px 0 0;

    background: #1769E0;

    transform: scaleX(0);

    transform-origin: center;

    transition: transform 0.25s ease;
}


.mlm-nav-link:hover {
    color: #1769E0;
}


.mlm-nav-link:hover::after,
.mlm-nav-link.active::after {
    transform: scaleX(1);
}


.mlm-nav-link.active {
    color: #1769E0;
}


/* =========================================================
   RIGHT SIDE ACTIONS
========================================================= */

.mlm-nav-actions {
    display: flex;
    align-items: center;

    gap: 17px;

    flex-shrink: 0;
}


/* =========================================================
   SEARCH / CART
   NO BOX
========================================================= */

.mlm-icon-btn {
    width: auto;
    height: auto;

    padding: 5px;

    border: none;

    border-radius: 0;

    background: transparent;

    color: #344054;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;

    cursor: pointer;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.mlm-icon-btn i {
    font-size: 17px;
}


.mlm-icon-btn:hover {
    background: transparent;

    border: none;

    color: #1769E0;

    transform: translateY(-1px);
}


/* =========================================================
   CART COUNT
========================================================= */

.mlm-cart-count {
    position: absolute;

    top: -3px;
    right: -5px;

    min-width: 16px;
    height: 16px;

    padding: 0 4px;

    border-radius: 20px;

    background: #1769E0;

    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 8px;
    font-weight: 800;

    line-height: 1;
}


/* =========================================================
   PREMIUM GET STARTED BUTTON
========================================================= */

.mlm-demo-btn {
    min-height: 44px;

    padding: 0 19px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #1769E0 0%,
            #0F5CCB 100%
        );

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 0.1px;

    white-space: nowrap;

    box-shadow:
        0 7px 18px rgba(23, 105, 224, 0.20);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


.mlm-demo-btn i {
    font-size: 11px;

    transition: transform 0.25s ease;
}


.mlm-demo-btn:hover {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #0F5CCB 0%,
            #0B4FAF 100%
        );

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(23, 105, 224, 0.30);
}


.mlm-demo-btn:hover i {
    transform: translateX(3px);
}


/* =========================================================
   MOBILE TOGGLE
   NO BOX
========================================================= */

.mlm-mobile-toggle {
    width: auto;
    height: auto;

    padding: 5px;

    border: none;

    border-radius: 0;

    background: transparent;

    display: none;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 5px;

    cursor: pointer;
}


.mlm-mobile-toggle span {
    display: block;

    width: 20px;
    height: 2px;

    border-radius: 5px;

    background: #344054;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease,
        background 0.3s ease;
}


.mlm-mobile-toggle:hover {
    background: transparent;
}


.mlm-mobile-toggle:hover span {
    background: #1769E0;
}


/* =========================================================
   HAMBURGER → X
========================================================= */

.mlm-mobile-toggle.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}


.mlm-mobile-toggle.open span:nth-child(2) {
    opacity: 0;
}


.mlm-mobile-toggle.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* =========================================================
   MOBILE MENU
========================================================= */

.mlm-mobile-menu {
    display: none;

    width: 100%;

    background: #ffffff;

    border-top: 1px solid #edf2f7;

    box-shadow:
        0 15px 35px rgba(23, 43, 77, 0.09);
}


.mlm-mobile-menu-inner {
    width: min(100% - 30px, 600px);

    margin: 0 auto;

    padding: 12px 0 18px;
}


/* =========================================================
   MOBILE LINKS
========================================================= */

.mlm-mobile-link {
    width: 100%;

    min-height: 55px;

    padding: 7px 8px;

    display: flex;
    align-items: center;

    gap: 13px;

    border-bottom: 1px solid #edf2f7;

    color: #344054;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.mlm-mobile-link:hover {
    background: #f4f8ff;

    color: #1769E0;
}


.mlm-mobile-link.active {
    color: #1769E0;

    background: #f4f8ff;
}


/* =========================================================
   MOBILE PAGE ICON
========================================================= */

.mlm-mobile-icon {
    width: 38px;
    height: 38px;

    flex-shrink: 0;

    border-radius: 9px;

    background: #f1f6ff;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #1769E0;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.mlm-mobile-icon i {
    font-size: 14px;
}


.mlm-mobile-link.active .mlm-mobile-icon {
    background: #1769E0;

    color: #ffffff;
}


/* PAGE NAME */

.mlm-mobile-link > span:nth-child(2) {
    flex: 1;
}


/* RIGHT ARROW */

.mlm-mobile-arrow {
    color: #98A2B3;

    font-size: 10px;

    transition:
        transform 0.2s ease,
        color 0.2s ease;
}


.mlm-mobile-link:hover .mlm-mobile-arrow {
    transform: translateX(3px);

    color: #1769E0;
}


/* =========================================================
   MOBILE CTA
========================================================= */

.mlm-mobile-cta {
    width: 100%;

    min-height: 49px;

    margin-top: 15px;

    padding: 0 18px;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #1769E0,
            #0F5CCB
        );

    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: space-between;

    text-decoration: none;

    font-size: 13px;
    font-weight: 800;

    box-shadow:
        0 7px 18px rgba(23, 105, 224, 0.18);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.mlm-mobile-cta:hover {
    color: #ffffff;

    transform: translateY(-1px);

    box-shadow:
        0 10px 22px rgba(23, 105, 224, 0.25);
}


.mlm-mobile-cta i {
    font-size: 12px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

    .mlm-nav-container {
        width: min(100% - 30px, 1150px);

        gap: 15px;
    }


    .mlm-desktop-menu {
        gap: 0;
    }


    .mlm-nav-link {
        padding: 0 9px;

        font-size: 12px;
    }


    .mlm-nav-link::after {
        left: 9px;
        right: 9px;
    }


    .mlm-brand-text strong {
        font-size: 14px;
    }


    .mlm-nav-actions {
        gap: 13px;
    }


    .mlm-demo-btn {
        padding: 0 15px;
    }

}

/* =========================================================
   MOBILE MENU ANIMATION
========================================================= */

@keyframes mlmMenuOpen {

    from {
        opacity: 0;

        transform: translateY(-8px);
    }

    to {
        opacity: 1;

        transform: translateY(0);
    }

}
/* =========================================================
   FINAL MOBILE NAVBAR FIX
   Toggle | Logo + Text | Search | Cart
========================================================= */

@media (max-width: 992px) {

    /* -----------------------------------------
       MAIN NAVBAR
    ----------------------------------------- */

    .mlm-nav-container {
        width: calc(100% - 30px);
        height: 72px;

        display: flex;
        align-items: center;

        gap: 0;

        position: relative;
    }


    /* -----------------------------------------
       VERY IMPORTANT:
       HIDE DESKTOP NAVIGATION
    ----------------------------------------- */

    .mlm-desktop-menu {
        display: none !important;
        visibility: hidden !important;
    }


    /* -----------------------------------------
       ACTION CONTAINER
       Keep it as a normal flex container
    ----------------------------------------- */

    .mlm-nav-actions {
        display: flex !important;

        align-items: center;

        gap: 12px;

        margin-left: auto;

        flex-shrink: 0;
    }


    /* -----------------------------------------
       LOGO
    ----------------------------------------- */

    .mlm-brand {
        display: inline-flex;

        align-items: center;

        gap: 9px;

        min-width: 0;

        flex-shrink: 1;

        text-decoration: none;
    }


    .mlm-logo {
        width: 40px;
        height: 40px;

        min-width: 40px;

        border-radius: 10px;

        font-size: 19px;
    }


    .mlm-brand-text {
        min-width: 0;

        display: flex;

        flex-direction: column;

        justify-content: center;
    }


    .mlm-brand-text strong {
        font-size: 12px;

        font-weight: 800;

        white-space: nowrap;

        line-height: 1.15;
    }


    .mlm-brand-text small {
        margin-top: 3px;

        font-size: 8px;

        white-space: nowrap;

        line-height: 1.1;
    }


    /* -----------------------------------------
       SEARCH + CART
       NO BOX
    ----------------------------------------- */

    .mlm-icon-btn {
        width: 30px;
        height: 40px;

        padding: 4px;

        border: none !important;

        outline: none;

        background: transparent !important;

        border-radius: 0;

        color: #344054;

        display: flex;

        align-items: center;

        justify-content: center;

        flex-shrink: 0;

        box-shadow: none !important;

        transform: none;
    }


    .mlm-icon-btn:hover,
    .mlm-icon-btn:focus,
    .mlm-icon-btn:active {
        border: none !important;

        outline: none;

        background: transparent !important;

        color: #1769E0;

        box-shadow: none !important;

        transform: none;
    }


    .mlm-icon-btn i {
        font-size: 18px;
    }


    /* -----------------------------------------
       CART BADGE
    ----------------------------------------- */

    .mlm-cart-count {
        position: absolute;

        top: 1px;
        right: -3px;

        min-width: 16px;
        height: 16px;

        padding: 0 4px;

        border-radius: 50%;

        background: #1769E0;

        color: #ffffff;

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 8px;

        font-weight: 800;

        line-height: 1;
    }


    /* -----------------------------------------
       MOBILE TOGGLE
       PLAIN ICON - NO BOX
    ----------------------------------------- */

    .mlm-mobile-toggle {
        display: flex !important;

        width: 30px;
        height: 40px;

        padding: 5px 2px;

        margin-right: 10px;

        border: none !important;

        outline: none;

        background: transparent !important;

        border-radius: 0;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 5px;

        cursor: pointer;

        flex-shrink: 0;

        box-shadow: none !important;
    }


    .mlm-mobile-toggle:hover,
    .mlm-mobile-toggle:focus,
    .mlm-mobile-toggle:active {
        border: none !important;

        outline: none;

        background: transparent !important;

        box-shadow: none !important;
    }


    .mlm-mobile-toggle span {
        display: block;

        width: 20px;
        height: 2px;

        background: #344054;

        border-radius: 5px;

        transition:
            transform 0.3s ease,
            opacity 0.3s ease,
            background 0.3s ease;
    }


    .mlm-mobile-toggle:hover span {
        background: #1769E0;
    }


    /* -----------------------------------------
       HAMBURGER → X
    ----------------------------------------- */

    .mlm-mobile-toggle.open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }


    .mlm-mobile-toggle.open span:nth-child(2) {
        opacity: 0;
    }


    .mlm-mobile-toggle.open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }


    /* -----------------------------------------
       HIDE DESKTOP CTA
    ----------------------------------------- */

    .mlm-demo-btn {
        display: none !important;
    }


    /* -----------------------------------------
       MOBILE MENU
    ----------------------------------------- */

    .mlm-mobile-menu {
        display: none;

        width: 100%;

        background: #ffffff;

        border-top: 1px solid #edf2f7;

        box-shadow:
            0 15px 35px rgba(23, 43, 77, 0.09);
    }


    .mlm-mobile-menu.active {
        display: block;

        animation: mlmMenuOpen 0.25s ease;
    }


    .mlm-mobile-menu-inner {
        width: calc(100% - 30px);

        max-width: 600px;

        margin: 0 auto;

        padding: 10px 0 18px;
    }

}


/* =========================================================
   MOBILE 600px
========================================================= */

@media (max-width: 600px) {

    .mlm-nav-container {
        width: calc(100% - 22px);

        height: 68px;
    }


    /* Toggle */

    .mlm-mobile-toggle {
        width: 30px;
        height: 40px;

        margin-right: 8px;
    }


    .mlm-mobile-toggle span {
        width: 19px;
    }


    /* Logo */

    .mlm-logo {
        width: 39px;
        height: 39px;

        min-width: 39px;

        border-radius: 9px;

        font-size: 18px;
    }


    .mlm-brand {
        gap: 8px;
    }


    /* Brand */

    .mlm-brand-text strong {
        font-size: 12px;
    }


    .mlm-brand-text small {
        font-size: 8px;
    }


    /* Actions */

    .mlm-nav-actions {
        gap: 10px;
    }


    .mlm-icon-btn {
        width: 29px;
        height: 40px;
    }


    .mlm-icon-btn i {
        font-size: 17px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .mlm-nav-container {
        width: calc(100% - 16px);
    }


    .mlm-mobile-toggle {
        width: 28px;

        margin-right: 6px;
    }


    .mlm-mobile-toggle span {
        width: 18px;
    }


    .mlm-logo {
        width: 36px;
        height: 36px;

        min-width: 36px;

        font-size: 17px;
    }


    .mlm-brand {
        gap: 6px;
    }


    .mlm-brand-text strong {
        font-size: 11px;
    }


    .mlm-brand-text small {
        font-size: 7px;
    }


    .mlm-nav-actions {
        gap: 7px;
    }


    .mlm-icon-btn {
        width: 27px;
    }


    .mlm-icon-btn i {
        font-size: 16px;
    }

}
/* =========================================================
   ACCESSIBILITY
========================================================= */

.mlm-icon-btn:focus-visible,
.mlm-mobile-toggle:focus-visible,
.mlm-nav-link:focus-visible,
.mlm-mobile-link:focus-visible,
.mlm-demo-btn:focus-visible,
.mlm-mobile-cta:focus-visible {
    outline: 2px solid #1769E0;

    outline-offset: 4px;
}
/* =========================================================
   MOBILE STICKY HEADER
========================================================= */

@media (max-width: 992px) {

    .mlm-navbar {
        position: sticky !important;

        top: 0 !important;
        left: 0 !important;

        width: 100% !important;

        z-index: 99999 !important;

        background: #ffffff !important;

        transform: none !important;

        overflow: visible !important;

        /* Premium shadow when scrolling */
        box-shadow:
            0 2px 12px rgba(16, 24, 40, 0.06);
    }


    .mlm-nav-container {
        position: relative;

        z-index: 2;

        background: #ffffff;
    }


    /* Mobile dropdown must stay above page content */

    .mlm-mobile-menu {
        position: absolute;

        top: 100%;
        left: 0;

        width: 100%;

        z-index: 99998;
    }

}
/* =========================================================
   PREVENT PARENT CONTAINERS FROM BREAKING STICKY
========================================================= */

.mlm-navbar {
    position: sticky !important;
    top: 0 !important;
}


/* If navbar is directly inside these containers */

header,
.master-container,
.main-container,
.page-container,
.content-wrapper {
    transform: none;
}
/* =========================================================
   PREMIUM COMPACT MLM FOOTER
========================================================= */

.mlm-footer,
.mlm-footer *,
.mlm-footer *::before,
.mlm-footer *::after {
    box-sizing: border-box;
}


/* =========================================================
   MAIN FOOTER
========================================================= */

.mlm-footer {
    width: 100%;

    background: #101828;

    color: #ffffff;

    font-family: 'Manrope', Arial, Helvetica, sans-serif;
}


/* =========================================================
   FOOTER CONTAINER
========================================================= */

.mlm-footer-container {
    width: min(100% - 40px, 1380px);

    margin: 0 auto;

    padding: 42px 0 34px;

    display: grid;

    grid-template-columns:
        1.7fr
        1fr
        1fr
        1.35fr;

    gap: 45px;
}


/* =========================================================
   BRAND
========================================================= */

.mlm-footer-brand {
    min-width: 0;
}


/* =========================================================
   FOOTER LOGO
========================================================= */

.mlm-footer-logo-wrap {
    display: inline-flex;

    align-items: center;

    gap: 11px;

    text-decoration: none;

    color: #ffffff;
}


.mlm-footer-logo {
    width: 43px;
    height: 43px;

    border-radius: 10px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    color: #1769E0;

    font-size: 20px;

    font-weight: 800;

    box-shadow:
        0 7px 20px rgba(0, 0, 0, 0.12);
}


.mlm-footer-brand-text {
    display: flex;

    flex-direction: column;

    line-height: 1.15;
}


.mlm-footer-brand-text strong {
    font-size: 15px;

    font-weight: 800;

    letter-spacing: -0.2px;

    color: #ffffff;
}


.mlm-footer-brand-text span {
    margin-top: 4px;

    font-size: 14px;

    font-weight: 500;

    color: rgba(255, 255, 255, 0.72);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.mlm-footer-description {
    max-width: 390px;

    margin: 17px 0 18px;

    font-size: 14px;

    line-height: 1.7;

    font-weight: 500;

    color: rgba(255, 255, 255, 0.78);
}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.mlm-footer-social {
    display: flex;

    align-items: center;

    gap: 9px;
}


.mlm-footer-social a {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: rgba(255, 255, 255, 0.10);

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


.mlm-footer-social a:hover {
    background: rgba(255, 255, 255, 0.20);

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.mlm-footer-column {
    min-width: 0;
}


.mlm-footer-column h3 {
    margin: 3px 0 18px;

    font-size: 16px;

    font-weight: 800;

    color: #ffffff;

    letter-spacing: -0.1px;
}


/* =========================================================
   FOOTER LIST
========================================================= */

.mlm-footer-column ul {
    list-style: none;

    padding: 0;

    margin: 0;
}


.mlm-footer-column li {
    margin-bottom: 11px;

    padding: 0;
}


.mlm-footer-column li a {
    display: inline-block;

    color: rgba(255, 255, 255, 0.76);

    text-decoration: none;

    font-size: 14px;

    line-height: 1.5;

    font-weight: 500;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.mlm-footer-column li a:hover {
    color: #ffffff;

    transform: translateX(3px);
}


/* =========================================================
   GET STARTED COLUMN
========================================================= */

.mlm-footer-action p {
    margin: 0 0 17px;

    max-width: 310px;

    color: rgba(255, 255, 255, 0.76);

    font-size: 14px;

    line-height: 1.65;

    font-weight: 500;
}


/* =========================================================
   FOOTER BUTTON
========================================================= */

.mlm-footer-button {
    min-height: 43px;

    padding: 0 17px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    border-radius: 9px;

    background: #ffffff;

    color: #1769E0;

    text-decoration: none;

    font-size: 14px;

    font-weight: 800;

    box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.12);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.mlm-footer-button i {
    font-size: 12px;

    transition: transform 0.25s ease;
}


.mlm-footer-button:hover {
    color: #0F5CCB;

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.18);
}


.mlm-footer-button:hover i {
    transform: translateX(3px);
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.mlm-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);

    background: rgba(0, 0, 0, 0.08);
}


.mlm-footer-bottom-inner {
    width: min(100% - 40px, 1380px);

    min-height: 58px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.mlm-footer-bottom p {
    margin: 0;

    font-size: 14px;

    line-height: 1.5;

    font-weight: 500;

    color: rgba(255, 255, 255, 0.72);
}


/* =========================================================
   LEGAL LINKS
========================================================= */

.mlm-footer-legal {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 22px;
}


.mlm-footer-legal a {
    color: rgba(255, 255, 255, 0.72);

    text-decoration: none;

    font-size: 14px;

    font-weight: 500;

    transition: color 0.2s ease;
}


.mlm-footer-legal a:hover {
    color: #ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .mlm-footer-container {
        grid-template-columns:
            1.5fr
            1fr
            1fr;

        gap: 32px;

        padding: 38px 0 30px;
    }


    .mlm-footer-brand {
        grid-column: span 3;
    }


    .mlm-footer-description {
        max-width: 650px;
    }


    .mlm-footer-action {
        grid-column: span 1;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .mlm-footer-container {
        width: calc(100% - 30px);

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 28px 22px;

        padding: 32px 0 27px;
    }


    /* BRAND FULL WIDTH */

    .mlm-footer-brand {
        grid-column: span 2;
    }


    .mlm-footer-description {
        max-width: 100%;

        margin-top: 15px;

        margin-bottom: 17px;

        font-size: 14px;

        line-height: 1.65;
    }


    /* COLUMNS */

    .mlm-footer-column h3 {
        margin-bottom: 15px;

        font-size: 15px;
    }


    .mlm-footer-column li {
        margin-bottom: 10px;
    }


    .mlm-footer-column li a {
        font-size: 14px;
    }


    /* ACTION FULL WIDTH */

    .mlm-footer-action {
        grid-column: span 2;
    }


    .mlm-footer-action p {
        max-width: 100%;

        font-size: 14px;

        line-height: 1.6;
    }


    /* BOTTOM */

    .mlm-footer-bottom-inner {
        width: calc(100% - 30px);

        min-height: auto;

        padding: 17px 0;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        text-align: center;

        gap: 12px;
    }


    .mlm-footer-bottom p {
        font-size: 14px;
    }


    .mlm-footer-legal {
        justify-content: center;

        flex-wrap: wrap;

        gap: 8px 18px;
    }


    .mlm-footer-legal a {
        font-size: 14px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    .mlm-footer-container {
        width: calc(100% - 24px);

        grid-template-columns: 1fr 1fr;

        gap: 25px 17px;

        padding: 29px 0 24px;
    }


    .mlm-footer-brand {
        grid-column: span 2;
    }


    .mlm-footer-logo {
        width: 40px;
        height: 40px;

        border-radius: 9px;

        font-size: 18px;
    }


    .mlm-footer-brand-text strong {
        font-size: 14px;
    }


    .mlm-footer-brand-text span {
        font-size: 14px;
    }


    .mlm-footer-description {
        font-size: 14px;

        line-height: 1.65;

        margin-top: 14px;
    }


    .mlm-footer-social {
        gap: 8px;
    }


    .mlm-footer-social a {
        width: 33px;
        height: 33px;

        font-size: 14px;
    }


    .mlm-footer-column h3 {
        font-size: 15px;

        margin-bottom: 14px;
    }


    .mlm-footer-column li {
        margin-bottom: 9px;
    }


    .mlm-footer-column li a {
        font-size: 14px;
    }


    .mlm-footer-action {
        grid-column: span 2;
    }


    .mlm-footer-action p {
        font-size: 14px;

        line-height: 1.6;
    }


    .mlm-footer-button {
        min-height: 43px;

        padding: 0 16px;

        font-size: 14px;
    }


    .mlm-footer-bottom-inner {
        width: calc(100% - 24px);

        padding: 16px 0;
    }


    .mlm-footer-bottom p {
        font-size: 14px;

        line-height: 1.5;
    }


    .mlm-footer-legal {
        gap: 7px 15px;
    }


    .mlm-footer-legal a {
        font-size: 14px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .mlm-footer-container {
        grid-template-columns: 1fr;

        gap: 24px;
    }


    .mlm-footer-brand,
    .mlm-footer-action {
        grid-column: auto;
    }


    .mlm-footer-column h3 {
        margin-bottom: 12px;
    }


    .mlm-footer-column li {
        margin-bottom: 8px;
    }


    .mlm-footer-bottom-inner {
        padding: 15px 0;
    }

}










