/* Ecotis B2B - formular de inscriere + pret de partener in magazin */
.b2b-form-wrap{max-width:720px;margin:0 auto}
.b2b-form{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:30px;
  box-shadow:0 10px 36px rgba(15,23,42,.07)}
.b2b-doua{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.b2b-camp{margin-bottom:16px}
.b2b-camp label{display:block;font-size:13.5px;font-weight:700;margin-bottom:6px;color:#0f172a}
.b2b-camp label .opt{font-weight:500;color:#64748b}
.b2b-camp input,.b2b-camp select,.b2b-camp textarea{width:100%;padding:12px 15px;
  border:1.5px solid #e2e8f0;border-radius:12px;font-size:15px;font-family:inherit;
  outline:none;background:#f6f8fa;transition:.16s;color:#0f172a}
.b2b-camp input:focus,.b2b-camp select:focus,.b2b-camp textarea:focus{
  border-color:#15803d;background:#fff;box-shadow:0 0 0 4px #dcfce7}
.b2b-camp input.gresit,.b2b-camp select.gresit{border-color:#dc2626;background:#fef2f2}
.b2b-eroare{color:#dc2626;font-size:12.5px;margin-top:5px;display:none}
.b2b-eroare.activ{display:block}
.b2b-buton{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(120deg,#15803d,#22c55e);color:#fff!important;border:0;cursor:pointer;
  padding:14px 28px;border-radius:999px;font-size:16px;font-weight:700;font-family:inherit;
  text-decoration:none!important;transition:.2s}
.b2b-buton:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(21,128,61,.3)}
.b2b-buton[disabled]{opacity:.65;cursor:default;transform:none}
.b2b-buton-mare{width:100%;margin-top:6px}
.b2b-marunt{font-size:12.5px;color:#64748b;text-align:center;margin:14px 0 0;line-height:1.55}

.b2b-succes{display:none;text-align:center;background:#fff;border:1px solid #e2e8f0;
  border-radius:20px;padding:40px 28px;box-shadow:0 10px 36px rgba(15,23,42,.07)}
.b2b-succes.activ{display:block}
.b2b-bifa{width:72px;height:72px;border-radius:50%;background:#dcfce7;color:#15803d;
  display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 18px}
.b2b-succes h3{font-size:22px;margin:0 0 10px;color:#0f172a}
.b2b-succes p{color:#64748b;font-size:15.5px;line-height:1.65;margin:0}

.b2b-deja{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:28px}
.b2b-deja p{margin:0 0 16px;font-size:16px;color:#166534}

/* ---------- pretul de partener, in tot magazinul ---------- */
.b2b-pret{display:inline-flex;flex-direction:column;gap:2px;line-height:1.3}
.b2b-pret .b2b-public{font-size:13px;color:#64748b;text-decoration:line-through}
.b2b-pret .b2b-partener{font-weight:800;color:#166534}
.b2b-pret .b2b-partener del{display:none}
.b2b-pret .b2b-insigna{align-self:flex-start;background:#fef3c7;color:#92400e;font-size:11px;
  font-weight:800;padding:2px 9px;border-radius:999px;letter-spacing:.3px;margin-top:3px}

/* ---------- banda de partener ---------- */
.b2b-banda{background:linear-gradient(120deg,#04140b,#0a3d22);color:#fff;font-size:14.5px}
.b2b-banda-in{max-width:1240px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;
  gap:12px;flex-wrap:wrap}
.b2b-eticheta-rol{background:linear-gradient(120deg,#22c55e,#4ade80);color:#04140b;font-weight:800;
  font-size:11.5px;padding:4px 12px;border-radius:999px;letter-spacing:.5px}
.b2b-banda b{color:#bbf7d0}
.b2b-banda .b2b-iesire{margin-left:auto;color:#cbe8d5!important;font-size:13.5px;text-decoration:underline}

@media(max-width:620px){
  .b2b-doua{grid-template-columns:1fr}
  .b2b-form{padding:22px}
  .b2b-banda .b2b-iesire{margin-left:0}
}

/* ---------- tabelul de trepte pe pagina produsului ---------- */
.b2b-trepte{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:16px 18px;margin:16px 0}
.b2b-trepte-cap{font-weight:800;font-size:14.5px;color:#166534;margin-bottom:10px}
.b2b-trepte-cap span{font-weight:500;color:#15803d;font-size:13.5px}
.b2b-trepte-tabel{width:100%;border-collapse:collapse;font-size:14.5px}
.b2b-trepte-tabel td{padding:7px 0;border-bottom:1px solid #d7f0e0;color:#0f172a}
.b2b-trepte-tabel tr:last-child td{border-bottom:0}
.b2b-trepte-tabel .b2b-proc{text-align:center;color:#b45309;font-weight:700;width:80px}
.b2b-trepte-tabel .b2b-val{text-align:right;font-weight:800;color:#166534;white-space:nowrap}
.b2b-trepte-nota{margin:8px 0 0;font-size:12.8px;color:#15803d;line-height:1.5}
.b2b-trepte-nota.b2b-net{font-weight:700}
