﻿/* =========================================================
   CONNECT PARTNERS PAGE
   ========================================================= */

.partners-page {
    --partners-blue: #1565c0;
    --partners-dark-blue: #0d47a1;
    --partners-orange: #ff8a00;
    --partners-green: #2fbf71;
    --partners-purple: #7657f6;
    --partners-yellow: #ffd54f;
    --partners-pink: #ff5c8a;
    --partners-dark: #101828;
    --partners-muted: #667085;
    --partners-light: #f8fafc;
    --partners-border: #eaecf0;
    color: var(--partners-dark);
    overflow: hidden;
}


/* =========================================================
   COMMON
   ========================================================= */

.partners-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.partners-page a {
    text-decoration: none;
}

.partners-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--partners-blue);
}

    .partners-eyebrow .material-icons {
        font-size: 18px;
    }

.partners-section-heading {
    max-width: 720px;
}

    .partners-section-heading.centered {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .partners-section-heading h2 {
        margin: 14px 0 16px;
        font-size: clamp(34px, 4vw, 52px);
        line-height: 1.08;
        letter-spacing: -0.035em;
        font-weight: 800;
    }

        .partners-section-heading h2 span {
            display: block;
            color: var(--partners-blue);
        }

    .partners-section-heading p {
        max-width: 650px;
        margin: 0;
        font-size: 17px;
        line-height: 1.7;
        color: var(--partners-muted);
    }

    .partners-section-heading.centered p {
        margin-left: auto;
        margin-right: auto;
    }


/* =========================================================
   BUTTONS
   ========================================================= */

.partners-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    .partners-btn:hover {
        transform: translateY(-2px);
    }

    .partners-btn .material-icons {
        font-size: 19px;
    }

.partners-btn-primary {
    color: #ffffff;
    background: var(--partners-blue);
    box-shadow: 0 12px 25px rgba(21, 101, 192, 0.22);
}

    .partners-btn-primary:hover {
        color: #ffffff;
        background: var(--partners-dark-blue);
        box-shadow: 0 16px 30px rgba(21, 101, 192, 0.28);
    }

.partners-btn-secondary {
    color: var(--partners-dark);
    background: #ffffff;
    border: 1px solid var(--partners-border);
}

    .partners-btn-secondary:hover {
        color: var(--partners-dark);
        box-shadow: 0 10px 25px rgba(16, 24, 40, 0.08);
    }

.partners-btn-light {
    color: var(--partners-blue);
    background: #ffffff;
}

    .partners-btn-light:hover {
        color: var(--partners-dark-blue);
    }


/* =========================================================
   HERO
   ========================================================= */

.partners-hero {
    position: relative;
    padding: 92px 0 100px;
    background: radial-gradient( circle at 85% 20%, rgba(118, 87, 246, 0.13), transparent 28% ), radial-gradient( circle at 10% 90%, rgba(47, 191, 113, 0.10), transparent 30% ), #ffffff;
}

.partners-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
    align-items: center;
    gap: 80px;
}

.partners-hero-content {
    position: relative;
    z-index: 2;
}

    .partners-hero-content h1 {
        margin: 18px 0 22px;
        font-size: clamp(52px, 6vw, 78px);
        line-height: 0.98;
        letter-spacing: -0.055em;
        font-weight: 800;
    }

        .partners-hero-content h1 span {
            display: block;
            color: var(--partners-blue);
        }

.partners-hero-text {
    max-width: 610px;
    margin: 0 0 30px;
    font-size: 18px;
    line-height: 1.7;
    color: var(--partners-muted);
}

.partners-hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.partners-hero-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    font-size: 12px;
    color: var(--partners-muted);
}

    .partners-hero-note .material-icons {
        color: var(--partners-green);
        font-size: 18px;
    }


/* =========================================================
   HERO VISUAL
   ========================================================= */

.partners-hero-visual {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-main-card {
    position: relative;
    z-index: 2;
    width: min(390px, 100%);
    padding: 38px 32px;
    border-radius: 32px;
    background: #ffffff;
    border: 1px solid rgba(21, 101, 192, 0.08);
    box-shadow: 0 30px 80px rgba(16, 24, 40, 0.12), 0 8px 25px rgba(21, 101, 192, 0.08);
    text-align: center;
}

.partner-main-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border-radius: 22px;
    color: #ffffff;
    background: linear-gradient( 135deg, var(--partners-blue), var(--partners-purple) );
    box-shadow: 0 14px 30px rgba(118, 87, 246, 0.22);
}

    .partner-main-icon .material-icons {
        font-size: 34px;
    }

.partner-main-title {
    font-size: 25px;
    font-weight: 800;
}

.partner-main-subtitle {
    margin-top: 7px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--partners-muted);
}

.partner-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
}

.partner-flow-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
}

.partner-flow-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
}

    .partner-flow-icon .material-icons {
        font-size: 25px;
    }

.partner-flow-blue {
    color: var(--partners-blue);
    background: rgba(21, 101, 192, 0.10);
}

.partner-flow-purple {
    color: var(--partners-purple);
    background: rgba(118, 87, 246, 0.11);
}

.partner-flow-orange {
    color: var(--partners-orange);
    background: rgba(255, 138, 0, 0.12);
}

.partner-flow-line {
    width: 38px;
    height: 2px;
    margin: 0 5px 22px;
    background: var(--partners-border);
}


/* =========================================================
   HERO ORBITS
   ========================================================= */

.partner-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(21, 101, 192, 0.16);
}

.partner-orbit-one {
    width: 430px;
    height: 430px;
}

.partner-orbit-two {
    width: 320px;
    height: 320px;
    border-color: rgba(118, 87, 246, 0.14);
}


/* =========================================================
   FLOATING CARDS
   ========================================================= */

.partner-floating-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 16px;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(16, 24, 40, 0.11);
    white-space: nowrap;
}

    .partner-floating-card strong {
        display: block;
        font-size: 12px;
        font-weight: 800;
    }

    .partner-floating-card small {
        display: block;
        margin-top: 2px;
        font-size: 10px;
        color: var(--partners-muted);
    }

.partner-floating-icon,
.partner-earning-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
}

.partner-floating-icon {
    color: var(--partners-orange);
    background: rgba(255, 138, 0, 0.12);
}

.partner-earning-icon {
    color: var(--partners-green);
    background: rgba(47, 191, 113, 0.12);
}

.partner-floating-card .material-icons {
    font-size: 19px;
}

.partner-card-shop {
    top: 60px;
    right: 0;
    transform: rotate(2deg);
}

.partner-card-earning {
    bottom: 62px;
    left: 0;
    transform: rotate(-2deg);
}


/* =========================================================
   INTRO
   ========================================================= */

.partners-intro {
    padding: 95px 0;
    background: var(--partners-light);
}

    .partners-intro .partners-section-heading {
        margin: 0 auto;
        text-align: center;
    }

        .partners-intro .partners-section-heading p {
            margin: 0 auto;
        }


/* =========================================================
   WHAT PARTNERS DO
   ========================================================= */

.partners-work {
    padding: 105px 0;
    background: #ffffff;
}

.partners-work-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 55px;
}

.partner-work-card {
    position: relative;
    padding: 30px 26px 32px;
    min-height: 260px;
    border: 1px solid var(--partners-border);
    border-radius: 24px;
    background: #ffffff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .partner-work-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 18px 40px rgba(16, 24, 40, 0.08);
    }

.partner-work-number {
    position: absolute;
    top: 22px;
    right: 24px;
    font-size: 12px;
    font-weight: 800;
    color: #98a2b3;
}

.partner-work-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 16px;
}

    .partner-work-icon .material-icons {
        font-size: 25px;
    }

.partner-icon-blue {
    color: var(--partners-blue);
    background: rgba(21, 101, 192, 0.10);
}

.partner-icon-orange {
    color: var(--partners-orange);
    background: rgba(255, 138, 0, 0.12);
}

.partner-icon-purple {
    color: var(--partners-purple);
    background: rgba(118, 87, 246, 0.11);
}

.partner-icon-green {
    color: var(--partners-green);
    background: rgba(47, 191, 113, 0.12);
}

.partner-work-card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 800;
}

.partner-work-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: var(--partners-muted);
}


/* =========================================================
   EARNINGS
   ========================================================= */

.partners-earnings {
    padding: 105px 0;
    background: radial-gradient( circle at 15% 50%, rgba(21, 101, 192, 0.09), transparent 30% ), #f8fafc;
}

.partners-earnings-card {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 70px;
    padding: 65px;
    border-radius: 32px;
    background: #ffffff;
    box-shadow: 0 25px 70px rgba(16, 24, 40, 0.08);
}

.partners-earnings-content h2 {
    margin: 16px 0;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 800;
}

    .partners-earnings-content h2 span {
        display: block;
        color: var(--partners-blue);
    }

.partners-earnings-content > p {
    max-width: 560px;
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: var(--partners-muted);
}

.partners-earning-points {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-top: 28px;
}

    .partners-earning-points div {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 13px;
        font-weight: 600;
    }

    .partners-earning-points .material-icons {
        color: var(--partners-green);
        font-size: 19px;
    }


/* =========================================================
   EARNING VISUAL
   ========================================================= */

.partners-earning-visual {
    padding: 32px;
    border-radius: 25px;
    background: linear-gradient( 145deg, #f4f8ff, #ffffff );
    border: 1px solid #e4ecf8;
    text-align: center;
}

.earning-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--partners-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.earning-amount {
    margin-top: 12px;
    font-size: 44px;
    line-height: 1;
    font-weight: 800;
    color: var(--partners-blue);
}

    .earning-amount small {
        font-size: 14px;
        font-weight: 600;
        color: var(--partners-muted);
    }

.earning-divider {
    height: 1px;
    margin: 25px 0;
    background: var(--partners-border);
}

.earning-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.earning-box {
    flex: 1;
    padding: 18px 10px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid var(--partners-border);
}

    .earning-box .material-icons {
        display: block;
        margin-bottom: 8px;
        color: var(--partners-purple);
        font-size: 24px;
    }

    .earning-box strong {
        display: block;
        font-size: 12px;
    }

    .earning-box small {
        display: block;
        margin-top: 4px;
        font-size: 9px;
        line-height: 1.4;
        color: var(--partners-muted);
    }

.earning-plus {
    font-size: 20px;
    font-weight: 800;
    color: #98a2b3;
}

.earning-note {
    margin-top: 18px;
    font-size: 10px;
    line-height: 1.5;
    color: #98a2b3;
}


/* =========================================================
   WHO CAN BECOME A PARTNER
   ========================================================= */

.partners-who {
    padding: 105px 0;
    background: #ffffff;
}

.partners-types-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 55px;
}

.partner-type-card {
    padding: 30px 25px;
    border-radius: 22px;
    background: var(--partners-light);
    transition: transform 0.2s ease;
}

    .partner-type-card:hover {
        transform: translateY(-4px);
    }

.partner-type-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 15px;
    color: var(--partners-purple);
    background: rgba(118, 87, 246, 0.10);
}

    .partner-type-icon .material-icons {
        font-size: 23px;
    }

.partner-type-card h3 {
    margin: 0 0 9px;
    font-size: 17px;
    font-weight: 800;
}

.partner-type-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--partners-muted);
}


/* =========================================================
   HOW IT WORKS
   ========================================================= */

.partners-how {
    padding: 105px 0;
    background: linear-gradient( 180deg, #f8fafc 0%, #ffffff 100% );
}

.partners-timeline {
    max-width: 850px;
    margin: 60px auto 0;
}

.partner-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 22px;
    padding-bottom: 38px;
}

    .partner-timeline-item:last-child {
        padding-bottom: 0;
    }

    .partner-timeline-item:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 29px;
        top: 60px;
        bottom: 0;
        width: 2px;
        background: var(--partners-border);
    }

.partner-timeline-number {
    position: relative;
    z-index: 2;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 19px;
    color: #ffffff;
    background: var(--partners-blue);
    font-size: 17px;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(21, 101, 192, 0.18);
}

.partner-timeline-item:nth-child(2) .partner-timeline-number {
    background: var(--partners-orange);
}

.partner-timeline-item:nth-child(3) .partner-timeline-number {
    background: var(--partners-purple);
}

.partner-timeline-item:nth-child(4) .partner-timeline-number {
    background: var(--partners-green);
}

.partner-timeline-item h3 {
    margin: 3px 0 7px;
    font-size: 20px;
    font-weight: 800;
}

.partner-timeline-item p {
    max-width: 600px;
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: var(--partners-muted);
}


/* =========================================================
   CONNECT ADVANTAGE
   ========================================================= */

.partners-advantage {
    padding: 110px 0;
    background: #ffffff;
}

.partners-advantage-grid {
    display: grid;
    grid-template-columns: 0.9fr 1fr;
    align-items: center;
    gap: 90px;
}

.partners-advantage-content h2 {
    margin: 16px 0;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 800;
}

    .partners-advantage-content h2 span {
        display: block;
        color: var(--partners-blue);
    }

.partners-advantage-content > p {
    max-width: 560px;
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: var(--partners-muted);
}

.advantage-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px 20px;
    margin-top: 28px;
}

    .advantage-list div {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 700;
    }

    .advantage-list .material-icons {
        color: var(--partners-green);
        font-size: 18px;
    }


/* =========================================================
   ADVANTAGE VISUAL
   ========================================================= */

.partners-advantage-visual {
    position: relative;
    width: 420px;
    height: 420px;
    margin: 0 auto;
}

.advantage-circle {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    box-shadow: 0 15px 35px rgba(16, 24, 40, 0.10);
}

    .advantage-circle .material-icons {
        font-size: 30px;
    }

.advantage-circle-one {
    top: 30px;
    left: 50%;
    margin-left: -37px;
    color: var(--partners-blue);
    background: rgba(21, 101, 192, 0.10);
}

.advantage-circle-two {
    left: 25px;
    bottom: 65px;
    color: var(--partners-purple);
    background: rgba(118, 87, 246, 0.11);
}

.advantage-circle-three {
    right: 25px;
    bottom: 65px;
    color: var(--partners-green);
    background: rgba(47, 191, 113, 0.12);
}

.advantage-center {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: -75px;
    margin-top: -75px;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient( 135deg, var(--partners-blue), var(--partners-purple) );
    box-shadow: 0 25px 55px rgba(21, 101, 192, 0.25);
}

    .advantage-center .material-icons {
        margin-bottom: 7px;
        font-size: 38px;
    }

    .advantage-center strong {
        font-size: 18px;
    }


/* =========================================================
   FINAL CTA
   ========================================================= */

.partners-final {
    position: relative;
    padding: 110px 0;
    color: #ffffff;
    background: linear-gradient( 135deg, var(--partners-dark-blue), var(--partners-blue) );
    overflow: hidden;
}

.partners-final-content {
    position: relative;
    z-index: 2;
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
}

.partners-final .partners-eyebrow {
    color: rgba(255, 255, 255, 0.82);
}

.partners-final-content h2 {
    margin: 16px 0;
    font-size: clamp(40px, 5vw, 62px);
    line-height: 1.03;
    letter-spacing: -0.045em;
    font-weight: 800;
}

    .partners-final-content h2 span {
        display: block;
        color: var(--partners-yellow);
    }

.partners-final-content p {
    max-width: 600px;
    margin: 0 auto 30px;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.82);
}

.partners-final-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.partners-final-decoration {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.partners-final-left {
    width: 400px;
    height: 400px;
    left: -170px;
    top: -160px;
}

.partners-final-right {
    width: 500px;
    height: 500px;
    right: -240px;
    bottom: -250px;
}


/* =========================================================
   RESPONSIVE - 1100px
   ========================================================= */

@media (max-width: 1100px) {

    .partners-hero-grid {
        grid-template-columns: 1fr 0.9fr;
        gap: 45px;
    }

    .partners-hero-content h1 {
        font-size: 58px;
    }

    .partners-work-grid,
    .partners-types-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .partners-earnings-card {
        gap: 45px;
        padding: 45px;
    }

    .partners-advantage-grid {
        gap: 50px;
    }
}


/* =========================================================
   RESPONSIVE - 900px
   ========================================================= */

@media (max-width: 900px) {

    .partners-hero {
        padding: 70px 0 80px;
    }

    .partners-hero-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .partners-hero-text {
        margin-left: auto;
        margin-right: auto;
    }

    .partners-hero-actions,
    .partners-hero-note {
        justify-content: center;
    }

    .partners-hero-visual {
        min-height: 440px;
        margin-top: 15px;
    }

    .partners-earnings-card {
        grid-template-columns: 1fr;
    }

    .partners-advantage-grid {
        grid-template-columns: 1fr;
    }

    .partners-advantage-content {
        text-align: center;
    }

        .partners-advantage-content > p {
            margin-left: auto;
            margin-right: auto;
        }

    .advantage-list {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }
}


/* =========================================================
   RESPONSIVE - 700px
   ========================================================= */

@media (max-width: 700px) {

    .partners-container {
        width: min(100% - 32px, 1180px);
    }

    .partners-hero-content h1 {
        font-size: 50px;
    }

    .partners-section-heading h2 {
        font-size: 38px;
    }

    .partners-work,
    .partners-who,
    .partners-how,
    .partners-advantage {
        padding: 80px 0;
    }

    .partners-intro,
    .partners-earnings {
        padding: 80px 0;
    }

    .partners-work-grid,
    .partners-types-grid {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }

    .partners-earnings-card {
        padding: 30px 22px;
        border-radius: 25px;
    }

    .partners-earning-visual {
        padding: 24px 16px;
    }

    .partners-advantage-visual {
        width: 330px;
        height: 330px;
    }

    .advantage-circle-one {
        top: 10px;
    }

    .advantage-circle-two {
        left: 5px;
        bottom: 35px;
    }

    .advantage-circle-three {
        right: 5px;
        bottom: 35px;
    }

    .advantage-center {
        width: 130px;
        height: 130px;
        margin-left: -65px;
        margin-top: -65px;
    }

        .advantage-center .material-icons {
            font-size: 32px;
        }

        .advantage-center strong {
            font-size: 16px;
        }

    .advantage-list {
        grid-template-columns: 1fr;
    }

    .partners-final {
        padding: 85px 0;
    }
}


/* =========================================================
   RESPONSIVE - 500px
   ========================================================= */

@media (max-width: 500px) {

    .partners-hero {
        padding: 55px 0 65px;
    }

    .partners-hero-content h1 {
        font-size: 43px;
    }

    .partners-hero-text {
        font-size: 16px;
    }

    .partners-hero-actions {
        flex-direction: column;
    }

    .partners-btn {
        width: 100%;
    }

    .partners-hero-visual {
        min-height: 390px;
    }

    .partner-main-card {
        width: 290px;
        padding: 30px 20px;
        border-radius: 25px;
    }

    .partner-main-icon {
        width: 60px;
        height: 60px;
    }

    .partner-main-title {
        font-size: 21px;
    }

    .partner-flow-icon {
        width: 45px;
        height: 45px;
        border-radius: 14px;
    }

        .partner-flow-icon .material-icons {
            font-size: 21px;
        }

    .partner-flow-line {
        width: 20px;
    }

    .partner-floating-card {
        padding: 10px 12px;
    }

    .partner-card-shop {
        top: 25px;
        right: -5px;
    }

    .partner-card-earning {
        bottom: 25px;
        left: -5px;
    }

    .partner-orbit-one {
        width: 320px;
        height: 320px;
    }

    .partner-orbit-two {
        width: 250px;
        height: 250px;
    }

    .earning-flow {
        flex-direction: column;
    }

    .earning-box {
        width: 100%;
    }

    .earning-plus {
        transform: rotate(90deg);
    }

    .partner-timeline-item {
        grid-template-columns: 50px 1fr;
        gap: 15px;
    }

    .partner-timeline-number {
        width: 50px;
        height: 50px;
        border-radius: 15px;
    }

    .partner-timeline-item:not(:last-child)::after {
        left: 24px;
        top: 50px;
    }

    .partners-advantage-visual {
        width: 290px;
        height: 290px;
    }

    .advantage-circle {
        width: 62px;
        height: 62px;
    }

        .advantage-circle .material-icons {
            font-size: 25px;
        }

    .advantage-center {
        width: 115px;
        height: 115px;
        margin-left: -57.5px;
        margin-top: -57.5px;
    }

        .advantage-center .material-icons {
            font-size: 28px;
        }

        .advantage-center strong {
            font-size: 15px;
        }

    .partners-final-content h2 {
        font-size: 42px;
    }
}


/* =========================================================
   RESPONSIVE - 380px
   ========================================================= */

@media (max-width: 380px) {

    .partners-container {
        width: calc(100% - 24px);
    }

    .partners-hero-content h1 {
        font-size: 38px;
    }

    .partners-section-heading h2 {
        font-size: 33px;
    }

    .partner-main-card {
        width: 270px;
    }

    .partner-floating-card {
        transform: none;
    }

    .partner-card-shop {
        right: -8px;
    }

    .partner-card-earning {
        left: -8px;
    }
}
