#module-allinone_rewards-rewards #content, #module-allinone_rewards-sponsorship #content {
    background: #fff;
    font-size: .875rem;
    color: #878787;
    margin-bottom: 0;
}

#module-allinone_rewards-sponsorship #content div:not(.sponsorship__ambassador-separator),
#module-allinone_rewards-sponsorship #content .sponsorshipBlock {
    margin-bottom: 0;
}

#rewards_sponsorship .sponsorshipBlock__title {
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    color: var(--mks-color-primary-600);
    margin-bottom: .5rem;
}

#rewards_sponsorship .sponsorshipBlock__subtitle {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: var(--mks-color-secondary-950);
    margin-bottom: 3rem;
}

#rewards_sponsorship p {
    color: #44424A;
}

#rewards_sponsorship .sponsorship__h3, #content .sponsorship__h3 {
    color: var(--mks-color-secondary-950);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .75rem;
}

#rewards_sponsorship .sponsorship__h3 span.material-symbols-outlined, #content .sponsorship__h3 span.material-symbols-outlined {
    font-size: 1.5rem;
    color: var(--mks-color-secondary-950);
}

#rewards_sponsorship .sponsorship__p, #content .sponsorship__p {
    color: var(--mks-color-neutral-500);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    leading-trim: both;
    text-edge: cap;
}

.form-footer button {
    display: block;
    margin: 0 auto;
    border-radius: 999rem;
    padding: 12px 24px;
    line-height: 1;
    font-size: 16px;
    font-weight: 600;
}

.rewards table th {
    text-transform: uppercase;
}

/***************/
/* Sponsorship */
/***************/
.rewards .block_hidden_only_for_screen {
    display: none !important;
}

.rewards {

}

/* Transform Popup */
.mks-popup-content .popup-transform__header {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--mks-color-neutral-200, #DCDCDC);
    margin-bottom: 2rem;
}

.mks-popup-content .popup-transform__header h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--mks-color-secondary-950, #130090);
    margin: 0;
}

.mks-popup-content .popup-transform__body {
    text-align: center;
    margin-bottom: 2rem;
}

.mks-popup-content .popup-transform__label {
    font-size: 1rem;
    font-weight: 600;
    color: var(--mks-color-secondary-950, #130090);
    margin-bottom: 1rem;
}

.mks-popup-content .popup-transform__amount-input {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
    border-radius: 0.5rem;
    overflow: hidden;
}

.mks-popup-content .popup-transform__amount-field {
    display: flex;
    align-items: center;
    padding: 0 0.75rem;
    gap: 0.25rem;
}

.mks-popup-content .popup-transform__amount-field input.form-control {
    border: none;
    background: transparent;
    padding: 0.5rem 0;
    width: 3rem;
    text-align: right;
    font-size: 0.875rem;
    box-shadow: none;
    outline: none;
}

.mks-popup-content .popup-transform__amount-field input.form-control:focus {
    box-shadow: none;
    outline: none;
}

.mks-popup-content .popup-transform__amount-currency {
    font-size: 0.875rem;
    color: var(--mks-color-secondary-950, #130090);
    font-weight: 500;
}

.mks-popup-content .popup-transform__amount-separator {
    width: 1px;
    height: 1.5rem;
    background: var(--mks-color-neutral-200, #DCDCDC);
}

.mks-popup-content .popup-transform__amount-max {
    background: none;
    border: none;
    color: var(--mks-color-secondary-950, #130090);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
    padding: 0.5rem 0.75rem;
    white-space: nowrap;
}

.mks-popup-content .popup-transform__amount-max:hover {
    color: var(--mks-color-primary-600, #FF6E00);
}

.mks-popup-content .popup-transform__select {
    display: inline-block;
    width: auto;
    min-width: 200px;
    border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

.mks-popup-content .popup-transform__footer {
    text-align: center;
    margin-top: 2rem;
}

.mks-popup-content .popup-transform__submit {
    display: inline-block;
    padding: 0.625rem 2rem;
    border: 1px solid var(--mks-color-neutral-300, #C0C0C0);
    border-radius: 999rem;
    background: #fff;
    color: var(--mks-color-secondary-950, #130090);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    text-decoration: none;
}

.mks-popup-content .popup-transform__submit:hover {
    border-color: var(--mks-color-secondary-950, #130090);
    background: var(--mks-color-secondary-50, #F1F2FF);
    color: var(--mks-color-secondary-950, #130090);
}

/* Payment Popup */
.mks-popup-content #payment_form {
    margin-top: 0;
}

.mks-popup-content .popup-payment__header {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--mks-color-neutral-200, #DCDCDC);
    margin-bottom: 1.25rem;
}

.mks-popup-content .popup-payment__header h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--mks-color-secondary-950, #130090);
    margin: 0;
}

.mks-popup-content #payment_txt {
    color: var(--mks-color-neutral-500, #7C7C7C);
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

.mks-popup-content .popup-payment__amount {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.mks-popup-content .popup-payment__amount-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--mks-color-secondary-950, #130090);
    white-space: nowrap;
}

.mks-popup-content .popup-payment__amount-input {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
    border-radius: 0.5rem;
    overflow: hidden;
}

.mks-popup-content .popup-payment__amount-field {
    display: flex;
    align-items: center;
    padding: 0 0.75rem;
    gap: 0.25rem;
}

.mks-popup-content .popup-payment__amount-field input.form-control {
    border: none;
    background: transparent;
    padding: 0.5rem 0;
    width: 3rem;
    text-align: right;
    font-size: 0.875rem;
    box-shadow: none;
    outline: none;
}

.mks-popup-content .popup-payment__amount-field input.form-control:focus {
    box-shadow: none;
    outline: none;
}

.mks-popup-content .popup-payment__amount-currency {
    font-size: 0.875rem;
    color: var(--mks-color-secondary-950, #130090);
    font-weight: 500;
}

.mks-popup-content .popup-payment__amount-separator {
    width: 1px;
    height: 1.5rem;
    background: var(--mks-color-neutral-200, #DCDCDC);
}

.mks-popup-content .popup-payment__amount-max {
    background: none;
    border: none;
    color: var(--mks-color-secondary-950, #130090);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
    padding: 0.5rem 0.75rem;
    white-space: nowrap;
}

.mks-popup-content .popup-payment__amount-max:hover {
    color: var(--mks-color-primary-600, #FF6E00);
}

.mks-popup-content .popup-payment__info-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mks-color-secondary-950, #130090);
    margin-bottom: 1rem;
}

.mks-popup-content .popup-payment__fields {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.mks-popup-content .popup-payment__row {
    display: grid;
    gap: 1rem;
}

.mks-popup-content .popup-payment__row--1 {
    grid-template-columns: 1fr;
}

.mks-popup-content .popup-payment__row--2 {
    grid-template-columns: 1fr 1fr;
}

.mks-popup-content .popup-payment__row--3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.mks-popup-content .popup-payment__fields input.form-control {
    border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: var(--mks-color-secondary-950, #130090);
    background: #fff;
}

.mks-popup-content .popup-payment__fields input.form-control::placeholder {
    color: var(--mks-color-neutral-400, #A0A0A0);
}

.mks-popup-content .popup-payment__fields input.form-control:focus {
    border-color: var(--mks-color-secondary-950, #130090);
    box-shadow: none;
    outline: none;
}

.mks-popup-content .popup-payment__required {
    font-size: 0.75rem;
    color: var(--mks-color-neutral-400, #A0A0A0);
    margin-bottom: 1.25rem;
}

.mks-popup-content .popup-payment__footer {
    text-align: center;
}

.mks-popup-content .popup-payment__submit {
    display: inline-block;
    padding: 0.625rem 2rem;
    border: 1px solid var(--mks-color-neutral-300, #C0C0C0);
    border-radius: 999rem;
    background: #fff;
    color: var(--mks-color-secondary-950, #130090);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.mks-popup-content .popup-payment__submit:hover {
    border-color: var(--mks-color-secondary-950, #130090);
    background: var(--mks-color-secondary-50, #F1F2FF);
}

/* Mobile: popup responsive */
@media (max-width: 767px) {
    .mks-popup {
        width: calc(100vw - 2rem) !important;
        max-width: calc(100vw - 2rem) !important;
        max-height: calc(100vh - 2rem) !important;
        border-radius: 1rem !important;
    }

    .mks-popup-content {
        padding: 1.5rem !important;
    }

    /* Payment popup mobile */
    .mks-popup-content .popup-payment__amount {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .mks-popup-content .popup-payment__amount-label {
        margin-bottom: 0.75rem;
    }

    .mks-popup-content .popup-payment__amount-input {
        flex-direction: column;
        border: none;
        border-radius: 0;
        overflow: visible;
        align-items: stretch;
        gap: 0.5rem;
    }

    .mks-popup-content .popup-payment__amount-field {
        border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
        border-radius: 0.5rem;
        padding: 0.75rem 1rem;
        justify-content: center;
    }

    .mks-popup-content .popup-payment__amount-field input.form-control {
        width: 100%;
        text-align: left;
    }

    .mks-popup-content .popup-payment__amount-separator {
        display: none;
    }

    .mks-popup-content .popup-payment__amount-max {
        padding: 0.25rem 0;
        text-align: center;
    }

    .mks-popup-content .popup-payment__row--2 {
        grid-template-columns: 1fr 1fr;
    }

    .mks-popup-content .popup-payment__row--3 {
        grid-template-columns: 1fr;
    }

    .mks-popup-content .popup-payment__footer {
        text-align: stretch;
    }

    .mks-popup-content .popup-payment__submit {
        display: block;
        width: 100%;
        padding: 0.75rem;
    }

    /* Transform popup mobile */
    .mks-popup-content .popup-transform__body {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex: 1;
    }

    .mks-popup-content .popup-transform__amount-input {
        flex-direction: column;
        border: none;
        border-radius: 0;
        overflow: visible;
        width: 100%;
        align-items: stretch;
        gap: 0.5rem;
    }

    .mks-popup-content .popup-transform__amount-field {
        border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
        border-radius: 0.5rem;
        padding: 0.75rem 1rem;
        justify-content: center;
    }

    .mks-popup-content .popup-transform__amount-field input.form-control {
        width: 100%;
        text-align: left;
    }

    .mks-popup-content .popup-transform__amount-separator {
        display: none;
    }

    .mks-popup-content .popup-transform__amount-max {
        padding: 0.25rem 0;
        text-align: center;
    }

    .mks-popup-content .popup-transform__footer {
        text-align: stretch;
    }

    .mks-popup-content .popup-transform__submit {
        display: block;
        width: 100%;
        padding: 0.75rem;
        text-align: center;
    }

    .mks-popup-content .popup-transform__select {
        width: 100%;
    }
}

#rewards_account {
    scroll-margin-block-start: calc(var(--header-height) + 3rem);
}

.rewards__global {
    display: flex;
    background: var(--mks-color-secondary-50);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 1.25rem;
    border-radius: .75rem;
}

.rewards__global .rewards__global__info {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    justify-content: center;
    align-items: center;
}

.rewards__global .rewards__global__info p {
    color: var(--mks-color-neutral-500, #7C7C7C);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 0;
}

.rewards__global .rewards__global__info h2 {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    color: var(--mks-color-secondary-950, #130090);
    margin-top: 0;
}

.rewards__global .rewards__global__info a {
    text-decoration: underline;
}

.rewards__global .rewards__global__actions {
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    align-items: center;
}

.rewards__global .rewards__global__actions .rewards__global__actions__cta {
    padding: 0.5rem 1rem;
    border-radius: 999rem;
    background: var(--mks-color-primary-600, #FF6E00);
    border: 2px solid var(--mks-color-primary-600, #FF6E00);
    color: var(--mks-color-white, #FFF);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.rewards__global .rewards__global__actions .rewards__global__actions__cta:hover {
    background: transparent;
    color: var(--mks-color-primary-600, #FF6E00);
}

.rewards label {
    color: #878787;
}

.rewards div.sheets {
    padding: 15px 15px 15px 15px;
    border: none;
    clear: both;
}

.rewards .idTabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    list-style-type: none;
    gap: 16px;
    padding: 0;
}

.rewards .idTabs li {
    padding-left: 0;
    text-align: center;
    padding-right: 1px;
    margin-right: 0;
    margin-bottom: -1px;
    display: flex;
    cursor: pointer;
    width: 100%;
    justify-content: center;
}

.rewards .idTabs a {
    width: fit-content;
    padding: 8px 0;
    border-radius: 2px 2px 0 0;
    color: #94929E;
    display: flex;
    gap: .5rem;
    align-items: center;
    cursor: pointer;
    text-align: center;
    justify-content: center;
}

.rewards .idTabs .selected {
    color: var(--mks-color-secondary-950);
    background-image: none;
    border-bottom: 2px solid #130090;
    text-decoration: none;
}

/* Tab navigation arrows (hidden on desktop) */
.idTabs-nav {
    display: none;
}

/* Friends cards (hidden on desktop) */
.friends-cards,
.stats-friends-cards {
    display: none;
}

@media (max-width: 768px) {
    /* Tabs: horizontal scroll, auto width */
    .rewards .idTabs {
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        gap: 0;
        padding: 0;
        margin: 1rem 0 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .rewards .idTabs::-webkit-scrollbar {
        display: none;
    }

    .rewards .idTabs li {
        flex: 0 0 auto;
        width: auto;
        min-width: auto;
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
        margin: 0;
        padding: 0;
    }

    .rewards .idTabs a {
        padding: 8px .75rem;
        font-size: .875rem;
        white-space: nowrap;
    }

    .idTabs-nav {
        display: flex;
        justify-content: center;
        gap: .5rem;
        margin-top: .5rem;
        margin-bottom: 1rem;
    }

    .idTabs-nav__btn {
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        border: 1px solid var(--mks-color-neutral-300, #DCDCDC);
        background: transparent;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        color: var(--mks-color-neutral-500, #7C7C7C);
    }

    .idTabs-nav__btn .material-symbols-outlined {
        font-size: 1.125rem;
    }

    /* Friends cards on mobile */
    .friends-table-desktop {
        display: none;
    }

    .friends-cards {
        display: flex;
        flex-direction: column;
        gap: .75rem;
    }

    .friends-card {
        border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
        border-radius: .5rem;
        padding: .75rem 1rem;
    }

    .friends-card__name {
        font-weight: 600;
        color: var(--mks-color-secondary-950, #130090);
        margin-bottom: .25rem;
    }

    .friends-card__email,
    .friends-card__date {
        font-size: .875rem;
        color: var(--mks-color-neutral-500, #7C7C7C);
    }

    /* Stats friends cards on mobile */
    .stats-table--friends {
        display: none;
    }

    .stats-friends-cards {
        display: flex;
        flex-direction: column;
        gap: .5rem;
    }

    .stats-friends-card {
        border-bottom: 1px solid var(--mks-color-neutral-200, #DCDCDC);
        padding: .5rem 0;
    }

    .stats-friends-card:last-child {
        border-bottom: none;
    }

    .stats-friends-card__name {
        font-weight: 600;
        color: var(--mks-color-secondary-950, #130090);
        margin-bottom: .25rem;
    }

    .stats-friends-card__details {
        display: flex;
        gap: 1rem;
        font-size: .875rem;
        color: var(--mks-color-neutral-500, #7C7C7C);
    }

    /* Other mobile adjustments */
    .rewards .sponsorship__grid-methods__item {
        padding: 16px;
    }

    .rewards__global .rewards__global__actions {
        flex-direction: column;
        width: 100%;
        gap: 0.75rem;
    }

    .rewards__global .rewards__global__actions .rewards__global__actions__cta {
        width: 100%;
        text-align: center;
    }

    .rewards__global .rewards__global__info h2 {
        font-size: 2rem;
    }

    .sponsorship__ambassador-separator {
        margin: 1.5rem 0;
    }

    .sponsorship__tarifs__header .sponsorship__tarifs__col,
    .sponsorship__tarifs__row .sponsorship__tarifs__col {
        font-size: 0.75rem;
        padding: 0.5rem 0.25rem;
    }
}

#sponsorship_text {
    padding-bottom: 20px;
}

#sponsorship_form h2 {
    font-size: 20px;
    margin-top: 24px;
    color: #44424A;
    text-transform: none;
}

.sponsorship__grid-methods {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-top: 32px;
    color: #44424A;
}

.sponsorship__grid-methods__item {
    border: solid 1px #EFEEF0;
    padding: 0.75rem;
    border-radius: 0.5rem;
}

.sponsorship__grid-methods__item .material-symbols-outlined {
    color: var(--mks-color-secondary-950, #130090);
}

.sponsorship__grid-methods__item h3 {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    color: var(--mks-color-secondary-950, #130090);
}

#rewards_sponsorship .sponsorship__grid-methods__item p, #content .sponsorship__grid-methods__item p {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: var(--mks-color-neutral-500, #7C7C7C);
}

.sponsorship__grid-methods__item a {
    text-decoration: underline;
    color: #130090;
}

.sponsorship__grid-methods__item__clipboard {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 0.5rem;
    gap: 12px;
    background: #EFEEF0;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.75rem;
    border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
    background: var(--mks-color-secondary-50, #F1F2FF);
}

#rewards_sponsorship .sponsorship__grid-methods__item__clipboard p, #content .sponsorship__grid-methods__item__clipboard p {
    font-size: 12px;
    margin: 0;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    background: var(--mks-color-white, #FFF);
    color: var(--mks-color-neutral-500, #7C7C7C);
    text-align: center;
}

.sponsorship__grid-methods__item__clipboard button {
    border: none;
    border-radius: 6px;
    font-size: 12px;
    background: #130090;
    color: #F1F2FF;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-weight: 600;
    padding: 4px 4px 4px 6px;
}

.sponsorship__grid-methods__item__clipboard button span.material-symbols-outlined {
    font-size: 16px;
    color: #F1F2FF;
}

.sponsorship__grid-methods__item__info {
    display: flex;
    gap: 8px;
}

.sponsorship__grid-methods__item__info > span {
    font-size: 14px;
}

.sponsorship__grid-methods__item__info p {
    font-weight: 300;
    line-height: 1.2;
}

.sponsorship__grid-methods__item--large {
    grid-column: 1/-1;
}


@media screen and (max-width: 991px) {
    .sponsorship__grid-methods {
        grid-template-columns: 1fr;
    }

    .sponsorship__grid-methods__item {
        width: 100%;
    }

    .sponsorship__grid-methods__item__clipboard {
        padding: 6px 6px 6px 12px;
    }
}

.sponsorship__separator {
    display: flex;
    justify-content: center;
    margin: 64px 0;
    position: relative;
    color: #44424A;
}

.sponsorship__separator p {
    background: #fff;
    z-index: 2;
    padding: 0 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 0;
    line-height: 1;
    font-weight: 500;
}

.sponsorship__separator::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: #44424A;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    z-index: 1;
}

#sponsorship_form ul {
    padding-left: 25px !important;
}

#sponsorship_form li {
    padding-top: 10px;
    list-style-type: disc;
}

#sponsorship_form li img {
    height: 20px;
}

#sponsorship_form textarea.form-control {
    background: #fff;
    border-radius: 6px;
    min-height: 128px;
}

.rewards .table-bordered {
    margin-top: 0;
    border: none;
}

.rewards .table-bordered * {
    border-color: #DBDADD;
}



#sponsorship_form table th {
    background: transparent;
    text-transform: none;
    color: var(--mks-color-secondary-950);
    font-weight: 600;
    border: none;
}

#sponsorship_form table thead, #sponsorship_form table thead tr {
    border: none;
}

#sponsorship_form table th {
    background: transparent;
    text-transform: none;
    color: var(--mks-color-secondary-950);
    font-weight: 600;
    border: none;
}

.table-bordered thead th {
    border-bottom-width: 0;
    background: transparent;
    text-transform: none;
    color: var(--mks-color-secondary-950);
    font-weight: 600;
    border: none;
    text-align: left;
}

.table-bordered tbody tr {
    border-bottom: solid transparent .75rem;

}

table {
    border-collapse: separate;
    border-spacing: 0 .5rem;
}

td {
    border: solid 1px var(--mks-color-neutral-300);
    border-style: none solid solid none;
    padding: 10px;
    text-align: left;
}

tr td:first-child { border-top-left-radius: .5rem; }
tr td:last-child { border-top-right-radius: .5rem; }

tr td:first-child { border-bottom-left-radius: .5rem; }
tr td:last-child { border-bottom-right-radius: .5rem; }

tr td { border-top-style: solid; }
tr td:first-child { border-left-style: solid; }

tr td:not(:first-child) { border-left-width: 0; }
tr td:not(:last-child) { border-right-width: 0; }



#sponsorship_form table th:first-of-type, #sponsorship_form table tr td:first-of-type {
    background: transparent;
    font-weight: 500;
    color: #44424A;
    text-align: center;
    vertical-align: middle;
}

#sponsorship_form table tr td input {
    background: transparent;
    border: none;
    padding-left: 0;
}

#sponsorship_form table tr td input:focus {
    border: none;
    outline: none;
    border-bottom: solid 1px #44424A;
}


/* ========================
   Statistics Tab (idTab4)
   ======================== */
.stats-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.stats-card {
    background: var(--mks-color-secondary-50, #F1F2FF);
    border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
    border-radius: .75rem;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 3.125rem;
}

.stats-card__title {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
    font-size: .875rem;
    color: var(--mks-color-secondary-950, #130090);
    margin-bottom: .75rem;
}

.stats-card__title .material-symbols-outlined {
    font-size: 1.25rem;
    background: var(--mks-color-white, #FFF);
    border-radius: 0.5rem;
    padding: .25rem;
}

.stats-card__value {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: var(--mks-color-secondary-950, #130090);
}

.stats-section-title {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--mks-color-secondary-950, #130090);
    margin: 1.5rem 0 .75rem;
}

.stats-section-title .material-symbols-outlined {
    font-size: 1.25rem;
}

.stats-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 .5rem;
}

.stats-table thead th {
    background: transparent;
    text-transform: none;
    color: var(--mks-color-secondary-950, #130090);
    font-weight: 600;
    font-size: .875rem;
    border: none;
    padding: .5rem .75rem;
    text-align: left;
}

.stats-table tbody td {
    padding: .75rem;
    border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
    border-style: solid none;
    background: #fff;
    font-size: .875rem;
    color: var(--mks-color-neutral-700, #44424A);
}

.stats-table tbody tr td:first-child {
    border-left-style: solid;
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
}

.stats-table tbody tr td:last-child {
    border-right-style: solid;
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
}

.stats-table__channel {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
    color: var(--mks-color-secondary-950, #130090) !important;
}

.stats-table__channel .material-symbols-outlined {
    font-size: 1.125rem;
    color: var(--mks-color-success-600);
    padding: 0.25rem;
    border-radius: .5rem;
    background: var(--mks-color-success-50);
    font-variation-settings:
            'FILL' 1,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24;
}

.stats-table__count,
.stats-table__amount {
    text-align: right;
}

@media (max-width: 767px) {
    .stats-cards {
        grid-template-columns: 1fr;
    }
    .stats-card {
        gap: 1rem;
    }
    .stats-table {
        border-spacing: 0;
    }
    .stats-table thead {
        display: none;
    }
    .stats-table tbody tr {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border: 1px solid var(--mks-color-neutral-200, #DCDCDC);
        border-radius: .5rem;
    }
    .stats-table tbody td {
        border: none !important;
        border-radius: 0 !important;
    }
    .stats-table tbody tr td:first-child {
        grid-column: 1 / -1;
        border-radius: .5rem .5rem 0 0 !important;
    }
    .stats-table tbody tr td:nth-child(2) {
        border-radius: 0 0 0 .5rem !important;
    }
    .stats-table tbody tr td:last-child {
        border-radius: 0 0 .5rem 0 !important;
    }
    .stats-table__count,
    .stats-table__amount {
        text-align: left;
    }
}

/*********************/
/* Sponsorship Popup */
/*********************/
.sponsorshipPopup {
    width: auto;
    max-width: 700px;
    text-align: left;
}

/*******************/
/* Rewards account */
/*******************/
.rewards h2 {
    color: var(--mks-color-secondary-950);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 0;
}

.rewards input[type=radio] {
    margin-left: 10px;
    margin-right: 2px;
}

.rewards #aior_buttons {
    text-align: center;
}

.rewards div#transform, .rewards div#payment, .rewards div#gift_list {
    margin: 30px auto 0;
    text-align: center;
    display: block;
}

.rewards div#transform a, .rewards div#payment a, .rewards div#gift_list a {
    font-size: .800rem;
    white-space: unset;
}

.rewards div#transform:not(.free_value) a, .rewards div#payment a, .rewards div#gift_list a {
    width: 100%;
}

.rewards div#transform.free_value {
    width: 100%;
}

.rewards div#transform.free_value input {
    width: 150px;
    display: inline-block;
    margin-top: 10px;
    text-align: right;
    margin-right: 5px;
}

.rewards div#transform.free_value select {
    width: auto;
    display: inline-block;
    text-align: right;
    vertical-align: middle;
}

.rewards div#transform.free_value a {
    margin-top: 10px;
    margin-bottom: 10px;
    vertical-align: baseline;
}

@media (min-width: 768px) {
    .rewards div#transform.free_value {
        width: 550px;
        max-width: 100%;
    }

    .rewards div#transform:not(.free_value) a, .rewards div#payment a, .rewards div#gift_list a {
        width: 550px;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .rewards div#transform.free_value a {
        margin-left: 20px;
    }
}

.rewards #payment_form {
    margin-top: 20px;
    text-align: left;
}

.rewards #payment_form fieldset {
    padding: 10px;
    border: 1px solid #f6f6f6;
    margin: 0;
}

.rewards #payment_form #payment_txt {
    margin-bottom: 20px;
}

.rewards #payment_form p {
    margin: 0;
    padding: 0 0 10px;
}

.rewards #payment_form p label {
    display: inline-block;
    width: 25%;
    vertical-align: top;
}

.rewards #payment_form p.textarea textarea {
    width: 74%;
    display: inline-block;
}

.rewards #payment_form label {
    text-align: left;
}

.rewards #payment_form .btn {
    margin: 20px auto 0;
    display: block;
    font-size: .800rem;
}

.rewards #payment_form .invoice {
    position: relative;
    background: #ebebeb;
    height: 2.05rem;
    line-height: 2.05rem;
    text-indent: .625rem;
    display: inline-block;
    color: #acaaa6;
    width: 100%;
}

.rewards #payment_form .file-input {
    width: 100%;
    opacity: 0;
    left: 0;
    z-index: 1;
    height: 2.625rem;
    overflow: hidden;
    position: absolute;
    cursor: pointer;
}

.rewards #payment_form div.invoice .btn {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
}

.rewards #payment_form .form-control-label {
    padding-top: .400rem;
}

/***********/
/* product */
/***********/
#product #aior_product_button, #product #loyalty {
    display: none;
    margin-top: 1.5rem;
}

#product #sponsorship_link {
    margin-top: 1.5rem;
}

#sponsorship_product {
    margin-top: 10px;
    margin-bottom: 10px;
}

#product #aior_product_button span {
    display: none;
}

.aior_unvisible {
    display: none !important;
}

.aior_fancyconfirm .aior_fancyconfirm_title {
    font-weight: bold;
}

.aior_fancyconfirm .aior_fancyconfirm_button {
    padding-top: 20px;
    text-align: right;
}

.aior_fancyalert {
    text-align: center;
}

.aior_fancyalert a, .aior_fancyalert button {
    display: block;
    width: 100%;
}

/****************/
/* product list */
/****************/
span#aior_add_to_cart_available_display, span#aior_add_to_cart_available_real {
    display: none;
}

/********/
/* cart */
/********/
#cart #reward_loyalty, #cart #reward_use {
    margin-top: 15px;
    font-size: .875rem;
}

#cart #reward_loyalty span {
    font-size: .675rem;
}

/***********/
/* message */
/***********/
.reward_alert_message {
    border: solid 1px #bcdff1;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    color: #31708f;
    background-color: #d9edf7;
    text-align: left;
}

.btn-allinone {
    padding: 7px 20px;
    background: #FF6E00;
    border-radius: 25px;
    font-weight: 700;
    font-size: 17px;
    line-height: 25.5px;
    color: #fff;
    width: 100%;
}

.btn-allinone-sponsor, .btn-allinone-confirm {
    padding: 7px 20px;
    background: #FF6E00;
    border-radius: 25px;
    font-weight: 700;
    font-size: 17px;
    line-height: 25.5px;
    color: #fff;
    width: 40%;
}

.btn-allinone-cancel {
    padding: 7px 20px;
    background: #fff;
    border-radius: 25px;
    font-weight: 700;
    font-size: 17px;
    line-height: 25.5px;
    color: #FF6E00;
    border-color: #FF6E00;
    width: 40%;
}

.btn-allinone-cancel:hover {
    color: #fff;
    background-color: #FF6E00;
    border-color: #FF6E00;
}

.btn-allinone-confirm-purchase {
    padding: 7px 20px;
    background: #FF6E00;
    border-radius: 25px;
    font-weight: 700;
    font-size: 17px;
    line-height: 25.5px;
    color: #fff;
    width: 80%;
}

.btn-allinone-cancel-purchase {
    padding: 7px 20px;
    background: #fff;
    border-radius: 25px;
    font-weight: 700;
    font-size: 17px;
    line-height: 25.5px;
    color: #FF6E00;
    border-color: #FF6E00;
    width: 80%;
}

.btn-allinone-cancel-purchase:hover {
    color: #fff;
    background-color: #FF6E00;
    border-color: #FF6E00;
}

/* Tarifs table */
.sponsorship__tarifs {
    width: 100%;
    margin-top: 1rem;
}

.sponsorship__tarifs__ctn {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: .625rem;
}

.sponsorship__tarifs__header {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}

.sponsorship__tarifs__header .sponsorship__tarifs__col {
    font-size: 0.875rem;
    font-weight: 600;
    text-align: center;
    padding: 0.625rem 0.75rem;
    border-radius: 0.75rem;
    color: var(--mks-color-white, #FFF);
    display: flex;
    justify-content: center;
    align-items: center;
}

.sponsorship__tarifs__header .sponsorship__tarifs__col:first-child {
    background: transparent;
    color: var(--mks-color-secondary-950, #130090);
    text-align: left;
    justify-content: flex-start;
    padding-left: 1rem;
}

.sponsorship__tarifs__header .sponsorship__tarifs__col--filleul {
    background: var(--mks-color-secondary-700, #3730A3);
}

.sponsorship__tarifs__header .sponsorship__tarifs__col--parrain {
    background: var(--mks-color-secondary-950, #130090);
}

.sponsorship__tarifs__header .sponsorship__tarifs__col--bonus {
    background: var(--mks-color-primary-600, #FF6E00);
}

.sponsorship__tarifs__row {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
}

.sponsorship__tarifs__row .sponsorship__tarifs__col {
    text-align: center;
    color: var(--mks-color-secondary-950, #130090);
    padding: 1rem 0.5rem;
    background: var(--mks-color-neutral-50, #F5F5F5);
    font-size: 1rem;
    font-weight: 600;
    line-height: 120%;
}

.sponsorship__tarifs__row .sponsorship__tarifs__col:first-child {
    text-align: left;
    background: var(--mks-color-white, #FFF);
    padding-left: 1rem;
    font-weight: 500;
    font-size: 0.9375rem;
}

.sponsorship__tarifs__row .sponsorship__tarifs__col:nth-child(2) {
    border-radius: 0.75rem 0 0 0.75rem;
}

.sponsorship__tarifs__row .sponsorship__tarifs__col:last-child {
    border-radius: 0 0.75rem 0.75rem 0;
}

.sponsorship__tarifs__row .sponsorship__tarifs__col--filleul strong {
    color: var(--mks-color-secondary-700, #3730A3);
}

.sponsorship__tarifs__row .sponsorship__tarifs__col--parrain strong {
    color: var(--mks-color-secondary-950, #130090);
}

.sponsorship__tarifs__row .sponsorship__tarifs__col--bonus strong {
    color: var(--mks-color-primary-600, #FF6E00);
}

.sponsorship__tarifs__tagline {
    color: var(--mks-color-primary-600, #FF6E00);
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .sponsorship__tarifs__header,
    .sponsorship__tarifs__row {
        grid-template-columns: repeat(4, 1fr);
    }

    .sponsorship__tarifs__header .sponsorship__tarifs__col,
    .sponsorship__tarifs__row .sponsorship__tarifs__col {
        font-size: 0.75rem;
        padding: 0.5rem 0.25rem;
    }

    .sponsorship__tarifs__row .sponsorship__tarifs__col:first-child,
    .sponsorship__tarifs__header .sponsorship__tarifs__col:first-child {
        padding-left: 0.5rem;
        font-size: 0.75rem;
    }
}

/* Ambassador block */
.sponsorship__ambassador {
    display: grid;
    grid-template-columns: 1.125fr 1fr;
    gap: 0;
    background: var(--mks-color-secondary-50, #F1F2FF);
    border-radius: 0.75rem;
}

.sponsorship__ambassador-separator {
    display: block;
    height: 1px;
    background: var(--mks-color-neutral-200, #E0E0E0);
    margin: 3rem 0;
}

.sponsorship__ambassador__text {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#rewards_sponsorship .sponsorship__ambassador__text h2, #content .sponsorship__ambassador__text h2  {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    color: var(--mks-color-secondary-950, #130090);
    margin-bottom: 1.25rem;
}

#rewards_sponsorship .sponsorship__ambassador__text h2 strong, #content .sponsorship__ambassador__text h2 strong {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.sponsorship__ambassador__text a {
    display: inline-block;
    width: fit-content;
    padding: 0.5rem 1rem;
    border: 1px solid var(--mks-color-primary-600, #FF6E00);
    border-radius: 999rem;
    background: transparent;
    color: var(--mks-color-primary-600, #FF6E00);
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.sponsorship__ambassador__text a:hover {
    background: var(--mks-color-primary-600, #FF6E00);
    color: #fff;
}

#rewards_sponsorship .sponsorship__ambassador__text p, #content .sponsorship__ambassador__text p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: var(--mks-color-neutral-500, #797186);
    margin-bottom: 1.25rem;
}

.sponsorship__ambassador__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
    display: block;
    overflow: visible;
}

@media (max-width: 767px) {
    .sponsorship__ambassador {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}
