@charset "utf-8";

/*
 * Reseller System v1.6 — Frontend Stylesheet
 * Clean, professional, mobile-first, responsive.
 */

/* =============================================================
   1. CHECKOUT — commission field
   ============================================================= */

.rs-commission-wrap {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1.5px solid #86efac;
    border-radius: 14px;
    padding: 20px 22px;
    margin-bottom: 24px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.rs-commission-wrap h3 {
    margin: 0 0 16px;
    font-size: 15px;
    font-weight: 700;
    color: #15803d;
    display: flex;
    align-items: center;
    gap: 8px;
}
.rs-commission-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #fff;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    padding: 11px 14px;
    margin-bottom: 8px;
    transition: border-color .15s;
}
.rs-commission-field:focus-within { border-color: #4ade80; }
.rs-commission-field label {
    font-size: 14px;
    font-weight: 500;
    color: #1e293b;
    flex: 1;
    margin: 0;
}
.rs-commission-field input[type="number"] {
    width: 120px;
    border: 1.5px solid #cbd5e1;
    border-radius: 8px;
    padding: 7px 12px;
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    color: #15803d;
    transition: border-color .15s;
    flex-shrink: 0;
}
.rs-commission-field input[type="number"]:focus {
    outline: none;
    border-color: #16a34a;
    box-shadow: 0 0 0 3px rgba(22,163,74,.12);
}
.rs-commission-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    padding: 12px 14px;
    background: #fff;
    border: 1.5px solid #86efac;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    color: #15803d;
}

/* =============================================================
   2. WALLET — global tokens
   ============================================================= */

.rs-wallet-wrap {
    max-width: 960px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #1e293b;
}
.rs-wallet-title {
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 24px;
    letter-spacing: -.3px;
}

/* =============================================================
   3. WALLET — overview cards
   ============================================================= */

.rs-wallet-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 14px;
    margin-bottom: 28px;
}
.rs-wallet-card {
    position: relative;
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px 16px;
    box-shadow: 0 1px 6px rgba(0,0,0,.04);
    overflow: hidden;
    transition: transform .15s, box-shadow .15s;
}
.rs-wallet-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,.08);
}
/* Accent bar on left */
.rs-wallet-card::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    border-radius: 16px 0 0 16px;
    background: #e2e8f0;
}
.rs-wallet-card.accent::before  { background: #16a34a; }
.rs-wallet-card.green::before   { background: #22c55e; }
.rs-wallet-card.amber::before   { background: #f59e0b; }
.rs-wallet-card.neutral::before { background: #6366f1; }

.rs-wallet-card .card-icon {
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
    line-height: 1;
}
.rs-wallet-card .card-label {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #94a3b8;
    margin-bottom: 5px;
}
.rs-wallet-card .card-value {
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.3px;
    line-height: 1.1;
}
.rs-wallet-card.accent  .card-value { color: #16a34a; }
.rs-wallet-card.green   .card-value { color: #16a34a; }
.rs-wallet-card.amber   .card-value { color: #d97706; }
.rs-wallet-card.neutral .card-value { color: #6366f1; }
.rs-wallet-card .card-sub {
    font-size: 11px;
    color: #94a3b8;
    margin-top: 5px;
}

/* =============================================================
   4. WALLET — pending banner
   ============================================================= */

.rs-pending-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fefce8;
    border: 1.5px solid #fde68a;
    border-radius: 10px;
    padding: 11px 16px;
    font-size: 13px;
    font-weight: 500;
    color: #78350f;
    margin-bottom: 18px;
}
.rs-pb-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #f59e0b;
    flex-shrink: 0;
    animation: rs-pulse-dot 1.6s infinite;
}
@keyframes rs-pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }

/* =============================================================
   5. WALLET — tab navigation
   ============================================================= */

.rs-wallet-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid #e2e8f0;
    margin-bottom: 26px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.rs-wallet-tabs::-webkit-scrollbar { display: none; }

.rs-wallet-tab-btn {
    flex-shrink: 0;
    background: none;
    border: none;
    padding: 10px 20px;
    font-size: 13.5px;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    border-bottom: 2.5px solid transparent;
    margin-bottom: -2px;
    white-space: nowrap;
    transition: color .15s, border-color .15s;
    font-family: inherit;
}
.rs-wallet-tab-btn:hover  { color: #1e293b; }
.rs-wallet-tab-btn.active {
    color: #2563eb;
    border-bottom-color: #2563eb;
    font-weight: 700;
}

.rs-wallet-tab         { display: none; animation: rs-tab-in .18s ease; }
.rs-wallet-tab.active  { display: block; }
@keyframes rs-tab-in { from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:translateY(0)} }

/* =============================================================
   6. WALLET — section heading
   ============================================================= */

.rs-section-heading {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 1.5px solid #f1f5f9;
}

/* =============================================================
   7. WALLET — transaction table
   ============================================================= */

.rs-wallet-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13.5px;
}
.rs-wallet-table thead tr {
    background: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
}
.rs-wallet-table th {
    text-align: left;
    padding: 10px 16px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #64748b;
    white-space: nowrap;
}
.rs-wallet-table td {
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}
.rs-wallet-table tbody tr:last-child td { border-bottom: none; }
.rs-wallet-table tbody tr {
    transition: background .1s;
}
.rs-wallet-table tbody tr:hover { background: #f8fafc; }
tr.rs-row-pending td              { background: #fffbeb; }

/* =============================================================
   8. BADGES
   ============================================================= */

.rs-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 700;
    white-space: nowrap;
}
.rs-badge-credit    { background: #dcfce7; color: #15803d; }
.rs-badge-debit     { background: #fee2e2; color: #b91c1c; }
.rs-badge-pending   { background: #fef9c3; color: #a16207; }
.rs-badge-completed { background: #dcfce7; color: #15803d; }
.rs-badge-rejected  { background: #fee2e2; color: #b91c1c; }
.rs-badge-locked    { background: #fff7ed; color: #c2410c; }

/* =============================================================
   9. NOTICES
   ============================================================= */

.rs-notice {
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 500;
    margin-bottom: 18px;
    line-height: 1.55;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.rs-notice-success { background: #f0fdf4; color: #15803d; border: 1.5px solid #86efac; }
.rs-notice-error   { background: #fef2f2; color: #b91c1c; border: 1.5px solid #fca5a5; }
.rs-notice-warning { background: #fefce8; color: #a16207; border: 1.5px solid #fde68a; }

/* =============================================================
   10. PAYOUT REQUEST TAB
   ============================================================= */

/* Info box */
.rs-info-box {
    background: #eff6ff;
    border: 1.5px solid #bfdbfe;
    border-radius: 10px;
    padding: 13px 16px;
    font-size: 13.5px;
    color: #1e40af;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Payout summary row */
.rs-payout-summary {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.rs-ps-item {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.rs-ps-item span {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #94a3b8;
}
.rs-ps-item strong    { font-size: 17px; font-weight: 800; color: #0f172a; }
.rs-ps-item.accent strong { color: #16a34a; }
.rs-ps-sep { font-size: 20px; color: #cbd5e1; }

/* Hold notice */
.rs-hold-notice {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff7ed;
    border: 1.5px solid #fed7aa;
    border-radius: 14px;
    padding: 18px 20px;
    margin-top: 6px;
}
.rs-hold-icon { font-size: 30px; line-height: 1; flex-shrink: 0; }
.rs-hold-text { font-size: 13.5px; color: #431407; line-height: 1.65; }
.rs-hold-text small { color: #92400e; font-size: 12px; }

/* Pending request card */
.rs-pending-request-card {
    background: #fffbeb;
    border: 1.5px solid #fde68a;
    border-radius: 14px;
    padding: 6px 18px 16px;
    margin-top: 10px;
}
.rs-prc-header {
    font-size: 14px;
    font-weight: 700;
    color: #78350f;
    padding: 14px 0 12px;
    border-bottom: 1px solid #fde68a;
    margin-bottom: 4px;
}
.rp-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(253,230,138,.5);
    font-size: 13.5px;
    gap: 12px;
}
.rp-row:last-child  { border-bottom: none; }
.rp-row span:first-child {
    font-size: 11px;
    font-weight: 700;
    color: #92400e;
    text-transform: uppercase;
    letter-spacing: .06em;
    flex-shrink: 0;
}
.rp-row strong { color: #1e293b; text-align: right; }

/* =============================================================
   11. WITHDRAWAL FORM
   ============================================================= */

.rs-withdraw-form  { max-width: 540px; margin-top: 4px; }
.rs-form-group     { margin-bottom: 20px; }
.rs-form-group label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #374151;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* Amount input */
.rs-amount-wrap {
    display: flex;
    align-items: stretch;
    border: 1.5px solid #cbd5e1;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}
.rs-amount-wrap:focus-within {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}
.rs-amount-currency {
    padding: 0 14px;
    background: #f8fafc;
    border-right: 1.5px solid #e2e8f0;
    font-size: 15px;
    font-weight: 700;
    color: #64748b;
    display: flex;
    align-items: center;
    user-select: none;
    white-space: nowrap;
}
.rs-amount-wrap input[type="number"] {
    flex: 1;
    min-width: 0;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 12px 16px;
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
    background: transparent;
    font-family: inherit;
}
.rs-amount-range {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #94a3b8;
    margin-top: 7px;
}
.rs-amount-range strong { color: #475569; }

/* Quick-fill buttons */
.rs-amount-quick {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    flex-wrap: wrap;
}
.rs-quick-btn {
    background: #f1f5f9;
    border: 1.5px solid #e2e8f0;
    color: #475569;
    border-radius: 8px;
    padding: 6px 18px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .12s;
    font-family: inherit;
}
.rs-quick-btn:hover    { background: #e2e8f0; border-color: #94a3b8; color: #1e293b; }
.rs-quick-max          { background: #eff6ff; border-color: #93c5fd; color: #1e40af; }
.rs-quick-max:hover    { background: #dbeafe; }

/* Select + text inputs */
.rs-form-group select,
.rs-form-group input[type="text"] {
    width: 100%;
    border: 1.5px solid #cbd5e1;
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 14px;
    color: #1e293b;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
    font-family: inherit;
    box-sizing: border-box;
}
.rs-form-group select:focus,
.rs-form-group input[type="text"]:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}

/* =============================================================
   12. BUTTONS
   ============================================================= */

.rs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 22px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: opacity .15s, transform .1s, box-shadow .15s;
    font-family: inherit;
    text-decoration: none;
}
.rs-btn:active   { transform: scale(.97); }
.rs-btn:hover    { opacity: .9; }
.rs-btn-primary  { background: #2563eb; color: #fff; box-shadow: 0 2px 8px rgba(37,99,235,.25); }
.rs-btn-primary:hover { box-shadow: 0 4px 16px rgba(37,99,235,.3); }
.rs-btn-secondary { background: #f1f5f9; color: #334155; border: 1.5px solid #e2e8f0; }
.rs-btn-lg       { padding: 13px 30px; font-size: 15px; border-radius: 12px; }

.rs-form-actions {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    flex-wrap: wrap;
}

/* =============================================================
   13. EARNINGS CHART
   ============================================================= */

.rs-chart-wrap {
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: 24px;
    max-width: 100%;
    box-shadow: 0 1px 6px rgba(0,0,0,.04);
}
#rs-earnings-chart { max-height: 300px; }

/* =============================================================
   14. PAYMENT METHODS
   ============================================================= */

.rs-methods-form   { max-width: 620px; }
.rs-empty-methods  { color: #94a3b8; font-size: 14px; margin: 0 0 16px; }

.rs-payment-row {
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    padding: 16px 18px;
    margin-bottom: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
    transition: border-color .15s;
}
.rs-payment-row:focus-within { border-color: #93c5fd; }
.rs-payment-row-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.rs-payment-row-header > span {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.rs-payment-row select {
    width: 100%;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 14px;
    background: #f8fafc;
    color: #1e293b;
    cursor: pointer;
    font-family: inherit;
    transition: border-color .15s;
}
.rs-payment-row select:focus { outline: none; border-color: #2563eb; }
.rs-input-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin: 10px 0 5px;
}
.rs-payment-row input[type="text"] {
    width: 100%;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 14px;
    color: #1e293b;
    background: #fff;
    font-family: monospace;
    box-sizing: border-box;
    transition: border-color .15s, box-shadow .15s;
}
.rs-payment-row input[type="text"]:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}
.rs-remove-method {
    background: none;
    border: 1.5px solid #fca5a5;
    color: #ef4444;
    border-radius: 7px;
    padding: 4px 11px;
    font-size: 11.5px;
    font-weight: 700;
    cursor: pointer;
    transition: background .12s;
    font-family: inherit;
}
.rs-remove-method:hover { background: #fee2e2; }

/* =============================================================
   15. LEADERBOARD SHORTCODE
   ============================================================= */

.rs-leaderboard {
    max-width: 520px;
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,.07);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.rs-leaderboard-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px 16px;
    background: linear-gradient(135deg, #fef9c3 0%, #fff 100%);
    border-bottom: 1.5px solid #fde68a;
}
.rs-lb-icon  { font-size: 26px; }
.rs-lb-title { margin: 0; font-size: 17px; font-weight: 800; color: #0f172a; }

.rs-lb-list  { list-style: none; margin: 0; padding: 6px 0; }
.rs-lb-item  {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 24px;
    border-bottom: 1px solid #f8fafc;
    transition: background .1s;
}
.rs-lb-item:last-child   { border-bottom: none; }
.rs-lb-item:hover        { background: #f8fafc; }
.rs-lb-rank-1            { background: linear-gradient(90deg, #fef9c3 0%, #fff 70%); }
.rs-lb-rank-2            { background: linear-gradient(90deg, #f1f5f9 0%, #fff 70%); }
.rs-lb-rank-3            { background: linear-gradient(90deg, #fff7ed 0%, #fff 70%); }
.rs-lb-rank              { font-size: 18px; min-width: 34px; text-align: center; font-weight: 700; color: #94a3b8; }
.rs-lb-top3 .rs-lb-rank  { font-size: 22px; }
.rs-lb-name              { flex: 1; font-size: 14px; font-weight: 500; color: #1e293b; }
.rs-lb-top3 .rs-lb-name  { font-weight: 700; }
.rs-lb-amount            { font-size: 14px; font-weight: 800; color: #16a34a; }
.rs-lb-empty             { text-align: center; padding: 36px 20px; color: #94a3b8; font-size: 14px; }
.rs-lb-footer            { text-align: center; padding: 10px 24px 14px; font-size: 12px; color: #94a3b8; border-top: 1px solid #f1f5f9; margin: 0; }

/* =============================================================
   16. EMPTY STATE
   ============================================================= */

.rs-empty {
    text-align: center;
    padding: 48px 20px;
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6;
}

/* =============================================================
   17. RESPONSIVE
   ============================================================= */

@media (max-width: 720px) {
    .rs-wallet-overview { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .rs-wallet-card .card-value { font-size: 18px; }
    .rs-wallet-card { padding: 14px 16px; }
    .rs-wallet-tab-btn { padding: 9px 14px; font-size: 13px; }
    .rs-wallet-table th, .rs-wallet-table td { padding: 9px 12px; font-size: 13px; }
    .rs-payout-summary { gap: 10px; }
    .rs-ps-sep { display: none; }
    .rs-commission-field { flex-wrap: wrap; }
    .rs-commission-field input[type="number"] { width: 100%; text-align: left; }
    .rs-leaderboard { max-width: 100%; }
}

@media (max-width: 480px) {
    .rs-wallet-overview { grid-template-columns: 1fr 1fr; }
    .rs-wallet-title { font-size: 20px; }
    .rs-wallet-tabs { gap: 0; }
    .rs-wallet-tab-btn { padding: 8px 12px; font-size: 12.5px; }
    .rs-withdraw-form { max-width: 100%; }
    .rs-payout-summary { flex-direction: column; gap: 10px; }
    .rs-ps-sep { display: none; }
    .rs-amount-wrap input[type="number"] { font-size: 16px; }
    .rs-wallet-table { font-size: 12.5px; }
    .rs-wallet-table th, .rs-wallet-table td { padding: 8px 10px; }
}

/* =============================================================
   ELEMENTOR WIDGETS — base styles
   (Elementor panel controls override these via inline CSS)
   ============================================================= */

/* ── Leaderboard widget ── */
.rs-el-leaderboard {
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,.07);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.rs-el-lb-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px 16px;
    background: linear-gradient(135deg, #fef9c3 0%, #fff 100%);
    border-bottom: 1.5px solid #fde68a;
}
.rs-el-lb-icon  { font-size: 26px; line-height: 1; }
.rs-el-lb-title { margin: 0; font-size: 17px; font-weight: 800; color: #0f172a; }
.rs-el-lb-list  { list-style: none; margin: 0; padding: 6px 0; }
.rs-el-lb-item  {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 24px;
    border-bottom: 1px solid #f8fafc;
    transition: background .1s;
}
.rs-el-lb-item:last-child   { border-bottom: none; }
.rs-el-lb-item:hover        { background: #f8fafc; }
.rs-el-lb-rank-1  { background: linear-gradient(90deg, #fef9c3 0%, transparent 100%); }
.rs-el-lb-rank-2  { background: linear-gradient(90deg, #f1f5f9 0%, transparent 100%); }
.rs-el-lb-rank-3  { background: linear-gradient(90deg, #fff7ed 0%, transparent 100%); }
.rs-el-lb-rank    { font-size: 16px; min-width: 36px; text-align: center; font-weight: 700; color: #94a3b8; }
.rs-el-lb-top3 .rs-el-lb-rank { font-size: 22px; }
.rs-el-lb-name    { flex: 1; font-size: 14px; font-weight: 500; color: #1e293b; }
.rs-el-lb-top3 .rs-el-lb-name { font-weight: 700; }
.rs-el-lb-amount  { font-size: 14px; font-weight: 800; color: #16a34a; }
.rs-el-lb-empty   { text-align: center; padding: 36px 20px; color: #94a3b8; font-size: 14px; margin: 0; }
.rs-el-lb-footer  {
    text-align: center;
    padding: 10px 24px 14px;
    font-size: 12px;
    color: #94a3b8;
    border-top: 1px solid #f1f5f9;
    margin: 0;
}

/* ── Wallet widget inside Elementor ── */
.rs-elementor-wallet { max-width: 100%; }
