/* Rebel Commerce Core — Skin MATRIX (BobRebel) */
:root{
  --rb-black:#000; --rb-green:#00ff41; --rb-green-soft:#5fff8f;
  --rb-red:#ff0033; --rb-red-soft:#ff6680; --rb-blue:#3b9eff;
  --rb-dim:#0a0a0a; --rb-mono:'Share Tech Mono','Courier New',monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:var(--rb-black); color:var(--rb-green);
  font-family:var(--rb-mono); min-height:100vh; overflow-x:hidden;
}
#matrix-rain{position:fixed;inset:0;z-index:0;opacity:0.30;pointer-events:none;}
.rb-wrap{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:24px;}
.rb-header{
  display:flex;align-items:center;gap:12px;
  border-bottom:1px solid var(--rb-red);padding-bottom:14px;margin-bottom:24px;
}
.rb-dot{width:12px;height:12px;border-radius:50%;background:var(--rb-red);box-shadow:0 0 8px var(--rb-red);}
.rb-logo{color:var(--rb-green);font-size:22px;font-weight:bold;letter-spacing:4px;}
.rb-tag{color:var(--rb-red);font-size:11px;letter-spacing:2px;margin-left:auto;}
.rb-term{font-size:14px;line-height:1.9;margin-bottom:28px;}
.rb-prompt{color:var(--rb-red);}
.rb-path{color:var(--rb-blue);}
.rb-cursor{animation:rb-blink 1s steps(2) infinite;}
@keyframes rb-blink{0%,50%{opacity:1;}51%,100%{opacity:0;}}
.rb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.rb-card{
  border:1px solid var(--rb-green);border-radius:6px;padding:16px;
  background:rgba(0,255,65,0.04);transition:.2s;
}
.rb-card:hover{box-shadow:0 0 14px rgba(0,255,65,0.4);transform:translateY(-2px);}
.rb-card.alt{border-color:var(--rb-red);background:rgba(255,0,51,0.05);}
.rb-card h3{color:var(--rb-green);font-size:15px;letter-spacing:1px;}
.rb-card.alt h3{color:var(--rb-red);}
.rb-card .meta{color:var(--rb-green-soft);font-size:12px;margin:8px 0;}
.rb-card .price{color:var(--rb-red);font-size:20px;font-weight:bold;}
.rb-card.alt .price{color:var(--rb-green);}
.rb-btn{
  display:inline-block;margin-top:10px;padding:8px 16px;
  background:transparent;border:1px solid var(--rb-green);color:var(--rb-green);
  font-family:var(--rb-mono);font-size:13px;cursor:pointer;text-decoration:none;transition:.2s;
}
.rb-btn:hover{background:var(--rb-green);color:var(--rb-black);box-shadow:0 0 12px var(--rb-green);}
.rb-foot{margin-top:40px;border-top:1px solid var(--rb-green);padding-top:14px;color:#666;font-size:11px;}

.rb-section{color:var(--rb-green);font-size:13px;letter-spacing:2px;margin:22px 0 12px;opacity:0.7;}
.rb-card .per{font-size:11px;color:#888;}
.rb-card.blue{border-color:var(--rb-blue);background:rgba(59,158,255,0.05);}
.rb-card.blue h3{color:var(--rb-blue);}
.rb-card.blue .price{color:var(--rb-green);}
.rb-card.alt{position:relative;}
.rb-card.alt::after{content:'POPULAIRE';position:absolute;top:-9px;right:10px;background:var(--rb-red);color:#000;font-size:9px;padding:2px 8px;letter-spacing:1px;font-weight:bold;}

.rb-card .unit{color:#5fff8f;font-size:11px;margin-top:4px;opacity:0.8;}
.rb-card.blue .unit{color:#7fc0ff;}

.rb-cart-line{display:flex;align-items:center;gap:14px;border:1px solid var(--rb-green);border-radius:6px;padding:12px 14px;margin-bottom:8px;background:rgba(0,255,65,0.03);}
.rb-cart-line.blue{border-color:var(--rb-blue);background:rgba(59,158,255,0.05);}
.rb-cart-info{flex:1;}
.rb-cart-name{color:var(--rb-green);font-size:14px;font-weight:bold;}
.rb-cart-line.blue .rb-cart-name{color:var(--rb-blue);}
.rb-cart-meta{color:var(--rb-green-soft);font-size:11px;margin-top:2px;}
.rb-qty{display:flex;align-items:center;gap:6px;}
.rb-qbtn{width:26px;height:26px;border:1px solid var(--rb-green);background:transparent;color:var(--rb-green);font-size:14px;cursor:pointer;border-radius:4px;font-family:var(--rb-mono);}
.rb-qbtn:hover{background:var(--rb-green);color:#000;}
.rb-qnum{color:#fff;font-size:14px;min-width:24px;text-align:center;font-weight:bold;}
.rb-cart-total{color:var(--rb-green);font-size:14px;font-weight:bold;min-width:78px;text-align:right;}
.rb-rm{background:transparent;border:none;color:var(--rb-red);cursor:pointer;font-size:16px;}
.rb-cart-summary{margin-top:18px;border:1px solid var(--rb-green);border-radius:6px;padding:16px;background:rgba(0,255,65,0.04);}
.rb-sum-row{display:flex;justify-content:space-between;color:var(--rb-green-soft);font-size:13px;margin-bottom:6px;}
.rb-sum-row.disc{color:var(--rb-red-soft);}
.rb-sum-row.total{color:var(--rb-green);font-size:20px;font-weight:bold;border-top:1px solid var(--rb-green);padding-top:10px;margin-top:6px;}
.rb-cart-actions{display:flex;gap:10px;margin-top:16px;}
.rb-btn.ghost{flex:1;text-align:center;border-color:#888;color:#888;}
.rb-btn.pay{flex:2;text-align:center;background:rgba(0,255,65,0.1);}
.rb-tiers-note{margin-top:20px;border-top:1px solid #333;padding-top:12px;color:#666;font-size:10px;}
button.rb-btn{font-family:var(--rb-mono);width:100%;}

.rb-checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:8px;}
.rb-checkout-form{border:1px solid var(--rb-green);border-radius:6px;padding:18px;background:rgba(0,255,65,0.03);}
.rb-label{display:block;color:var(--rb-green-soft);font-size:12px;margin:10px 0 4px;}
.rb-input{width:100%;background:#000;border:1px solid var(--rb-green);color:var(--rb-green);font-family:var(--rb-mono);font-size:13px;padding:9px;border-radius:4px;}
.rb-input:focus{outline:none;box-shadow:0 0 8px rgba(0,255,65,0.4);}
.rb-checkout-summary{border:1px solid var(--rb-green);border-radius:6px;padding:18px;background:rgba(0,255,65,0.04);height:fit-content;}
.rb-sum-title{color:var(--rb-green);font-size:13px;letter-spacing:2px;margin-bottom:12px;border-bottom:1px solid #333;padding-bottom:8px;}
.rb-sum-line{display:flex;justify-content:space-between;color:var(--rb-green-soft);font-size:12px;margin-bottom:6px;}
@media(max-width:700px){.rb-checkout-grid{grid-template-columns:1fr;}}
/* ===== Page Proxys — Matrix ===== */
.rb-nav{display:flex;gap:18px;margin:14px 0;font-size:14px;flex-wrap:wrap}
.rb-nav a{color:#00ff41;text-decoration:none;opacity:.8}
.rb-nav a:hover,.rb-nav a.active{opacity:1;text-shadow:0 0 8px #00ff41}
.rb-section-title{color:#00ff41;font-size:15px;margin:20px 0 14px;letter-spacing:1px;text-shadow:0 0 6px rgba(0,255,65,.5)}

.bw-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;margin-bottom:30px}
@media(max-width:820px){.bw-grid{grid-template-columns:1fr}}
.bw-config{background:rgba(0,20,0,.5);border:1px solid #00ff41;border-radius:6px;padding:20px}
.bw-block{margin-bottom:22px}
.bw-label{display:block;color:#00ff41;font-size:13px;margin-bottom:10px;opacity:.9}
.bw-classes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:520px){.bw-classes{grid-template-columns:1fr}}
.bw-radio{cursor:pointer}
.bw-radio input{display:none}
.bw-radio-box{display:block;border:1px solid #064d1f;border-radius:5px;padding:12px;transition:.2s}
.bw-radio-box b{color:#00ff41;display:block;font-size:13px;margin-bottom:4px}
.bw-radio-box small{color:#5fa977;font-size:11px}
.bw-radio input:checked+.bw-radio-box{border-color:#00ff41;background:rgba(0,255,65,.08);box-shadow:0 0 10px rgba(0,255,65,.2)}
.bw-country{color:#00ff41;font-size:14px;padding:10px;border:1px solid #064d1f;border-radius:5px;background:rgba(0,255,65,.05)}
.bw-gb-row{display:flex;align-items:center;gap:16px}
#gb-range{flex:1;accent-color:#00ff41}
.bw-gb-input{display:flex;align-items:center;gap:6px;color:#00ff41}
.bw-gb-input input{width:70px;background:#001a00;border:1px solid #00ff41;color:#00ff41;font-family:inherit;font-size:16px;padding:6px;border-radius:4px;text-align:center}
.bw-presets{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.bw-presets button{background:#001a00;border:1px solid #064d1f;color:#00ff41;font-family:inherit;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}
.bw-presets button:hover{border-color:#00ff41;background:rgba(0,255,65,.1)}

.bw-summary{background:rgba(0,30,0,.6);border:1px solid #00ff41;border-radius:6px;padding:20px;height:fit-content;box-shadow:0 0 15px rgba(0,255,65,.15)}
.bw-sum-title{color:#00ff41;font-size:13px;margin-bottom:16px;letter-spacing:1px}
.bw-sum-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #064d1f;font-size:13px}
.bw-sum-line span{color:#5fa977}
.bw-sum-line b{color:#00ff41}
.bw-sum-rabais{color:#ff0033;font-size:12px;text-align:right;margin:8px 0;min-height:16px;text-shadow:0 0 6px rgba(255,0,51,.5)}
.bw-sum-total{display:flex;justify-content:space-between;align-items:center;margin:14px 0;padding-top:12px;border-top:2px solid #00ff41}
.bw-sum-total span{color:#00ff41;font-size:14px}
.bw-sum-total b{color:#00ff41;font-size:26px;text-shadow:0 0 10px rgba(0,255,65,.6)}
.bw-sum-note{color:#5fa977;font-size:11px;margin:12px 0;line-height:1.6}
.bw-cta{width:100%;background:#00ff41;color:#000;border:none;font-family:inherit;font-weight:bold;font-size:15px;padding:14px;border-radius:5px;cursor:pointer;letter-spacing:1px}
.bw-cta:hover{box-shadow:0 0 20px rgba(0,255,65,.6)}

.bw-tiers{margin:30px 0}
.bw-tiers-title{color:#00ff41;font-size:14px;margin-bottom:12px}
.bw-tiers-table{width:100%;border-collapse:collapse;font-size:13px}
.bw-tiers-table th{color:#00ff41;text-align:left;padding:8px;border-bottom:1px solid #00ff41}
.bw-tiers-table td{color:#5fa977;padding:8px;border-bottom:1px dashed #064d1f}

/* locations */
.loc-section{margin:30px 0}
.loc-title{color:#00ff41;font-size:14px;margin-bottom:14px}
.loc-title small{color:#5fa977;font-size:11px}
.loc-empty{color:#5fa977;padding:14px;border:1px dashed #064d1f;border-radius:5px}
.loc-empty code{color:#00ff41}
.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.loc-card{background:rgba(0,20,0,.5);border:1px solid #064d1f;border-radius:6px;padding:14px;text-align:center;transition:.2s;cursor:pointer}
.loc-card:hover{border-color:#00ff41;box-shadow:0 0 12px rgba(0,255,65,.25)}
.loc-flag{font-size:30px}
.loc-name{color:#00ff41;font-size:13px;margin:6px 0;font-weight:bold}
.loc-stats{display:flex;flex-direction:column;gap:3px;margin:6px 0}
.loc-stats span{font-size:11px}
.loc-mbl{color:#00ff41}
.loc-peer{color:#5fa977}
.loc-dot{font-size:11px;margin-top:6px}
.loc-dot.on{color:#00ff41}
.loc-dot.off{color:#666}
.loc-services{margin-top:26px}
.loc-services-title{color:#00ff41;font-size:14px;margin-bottom:14px}
.loc-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.loc-svc{background:rgba(0,20,0,.4);border:1px solid #064d1f;border-radius:5px;padding:14px;color:#00ff41;font-size:13px}
.loc-svc small{color:#5fa977;font-size:11px}

/* ===== Footer liens — Matrix ===== */
.rb-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0 20px;padding-top:24px;border-top:1px solid #064d1f}
@media(max-width:680px){.rb-footer-links{grid-template-columns:1fr 1fr}}
.rb-foot-col{display:flex;flex-direction:column;gap:8px}
.rb-foot-col b{color:#00ff41;font-size:12px;margin-bottom:4px;letter-spacing:1px}
.rb-foot-col a{color:#5fa977;text-decoration:none;font-size:13px}
.rb-foot-col a:hover{color:#00ff41;text-shadow:0 0 6px rgba(0,255,65,.5)}
.rb-foot-col span{color:#5fa977;font-size:12px;opacity:.8}

/* ===== Box proxy (page succès) — Matrix ===== */
.rb-proxy-box{background:rgba(0,30,0,.6);border:1px solid #00ff41;border-radius:6px;padding:24px;margin-top:20px;box-shadow:0 0 20px rgba(0,255,65,.2)}
.rb-proxy-title{color:#00ff41;font-size:16px;margin-bottom:18px;text-align:center;text-shadow:0 0 8px rgba(0,255,65,.5)}
.rb-proxy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
@media(max-width:520px){.rb-proxy-grid{grid-template-columns:1fr}}
.rb-proxy-line{display:flex;justify-content:space-between;padding:8px 12px;background:rgba(0,255,65,.05);border:1px solid #064d1f;border-radius:4px}
.rb-proxy-line span{color:#5fa977;font-size:13px}
.rb-proxy-line b{color:#00ff41;font-size:13px}
.rb-proxy-label{color:#5fa977;font-size:12px;margin:14px 0 6px}
.rb-proxy-url{background:#000;border:1px solid #00ff41;border-radius:4px;padding:14px;color:#00ff41;font-size:13px;word-break:break-all;font-family:'Share Tech Mono',monospace}
.rb-copy-btn{margin-top:10px;background:#00ff41;color:#000;border:none;font-family:inherit;font-weight:bold;padding:10px 20px;border-radius:4px;cursor:pointer}
.rb-copy-btn:hover{box-shadow:0 0 14px rgba(0,255,65,.5)}
.rb-proxy-example{margin-top:18px;padding-top:14px;border-top:1px dashed #064d1f}
.rb-proxy-example code{display:block;background:#000;border:1px solid #064d1f;border-radius:4px;padding:12px;color:#5fff8f;font-size:12px;word-break:break-all;margin-top:6px}
.rb-proxy-help{margin-top:16px;color:#5fa977;font-size:12px;line-height:1.7}
.rb-proxy-help a{color:#00ff41}
.rb-proxy-help code{color:#00ff41;background:rgba(0,255,65,.1);padding:1px 5px;border-radius:3px}

/* ===== Accueil RebelProxy — Matrix ===== */
.rb-hero{text-align:center;padding:40px 20px;border:1px solid #00ff41;border-radius:8px;background:rgba(0,20,0,.4);margin:20px 0;box-shadow:0 0 30px rgba(0,255,65,.15)}
.rb-hero-badge{display:inline-block;color:#00ff41;font-size:12px;border:1px solid #064d1f;border-radius:20px;padding:5px 14px;margin-bottom:18px;background:rgba(0,255,65,.05)}
.rb-hero-title{color:#00ff41;font-size:48px;margin:0 0 12px;text-shadow:0 0 20px rgba(0,255,65,.6);letter-spacing:2px}
.rb-hero-sub{color:#5fa977;font-size:15px;line-height:1.7;margin-bottom:24px}
.rb-hero-sub b{color:#00ff41}
.rb-hero-price{margin:20px 0}
.rb-hero-from{color:#5fa977;font-size:13px;display:block}
.rb-hero-amount{color:#00ff41;font-size:42px;font-weight:bold;text-shadow:0 0 14px rgba(0,255,65,.5)}
.rb-hero-unit{color:#5fa977;font-size:18px}
.rb-hero-cta{display:inline-block;background:#00ff41;color:#000;font-weight:bold;font-size:16px;padding:16px 32px;border-radius:6px;text-decoration:none;margin:14px 0;letter-spacing:1px;transition:.2s}
.rb-hero-cta:hover{box-shadow:0 0 24px rgba(0,255,65,.7);transform:translateY(-2px)}
.rb-hero-note{color:#5fa977;font-size:12px;margin-top:10px}

.rb-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:30px 0}
.rb-feat{text-align:center;padding:18px 12px;border:1px solid #064d1f;border-radius:6px;background:rgba(0,20,0,.3);font-size:24px}
.rb-feat b{display:block;color:#00ff41;font-size:14px;margin:8px 0 4px}
.rb-feat span{color:#5fa977;font-size:12px}

.rb-home-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
@media(max-width:680px){.rb-home-split{grid-template-columns:1fr}}
.rb-split-card{display:block;padding:24px;border:1px solid #064d1f;border-radius:8px;background:rgba(0,20,0,.4);text-decoration:none;transition:.2s}
.rb-split-card:hover{border-color:#00ff41;box-shadow:0 0 18px rgba(0,255,65,.25);transform:translateY(-2px)}
.rb-split-card.primary{border-color:#00ff41;background:rgba(0,255,65,.06)}
.rb-split-title{color:#00ff41;font-size:16px;margin-bottom:10px}
.rb-split-desc{color:#5fa977;font-size:13px;line-height:1.6;margin-bottom:14px}
.rb-split-cta{color:#00ff41;font-size:14px;font-weight:bold}

.rb-mega-intro{color:#5fa977;font-size:13px;line-height:1.6;margin:0 0 20px}
.rb-mega-intro a{color:#00ff41}
.rb-badge-pop{position:absolute;top:-10px;right:14px;background:#ff0033;color:#fff;font-size:10px;padding:3px 10px;border-radius:10px;letter-spacing:1px}
.rb-card{position:relative}

/* ===== FIX bouton paiement (hover visible) ===== */
.rb-btn.pay:hover, a.rb-btn.pay:hover{background:#00ff41 !important;color:#000 !important;box-shadow:0 0 20px rgba(0,255,65,.6)}
.rb-btn.pay{background:rgba(0,255,65,.12);color:#00ff41;border:1px solid #00ff41;transition:.2s}
.rb-cart-actions .rb-btn{text-decoration:none}
