.elementor-2160 .elementor-element.elementor-element-c4c28e6{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-d225849 *//* ====== PLATA ÎN RATE — Nutritionistii x BT STAR ====== */
:root{
  /* brand-ul tău */
  --mf-brand:#ed1e79;
  --mf-brand-2:#0c1f8a;
  --mf-text:#0f172a;
  --mf-muted:#475569;
  --mf-card:#ffffff;
  --mf-shadow:0 12px 40px rgba(2,6,23,.08);

  /* BT STAR */
  --bt-yellow:#ffd200;
  --bt-blue:#0033a1;
}

/* Secțiune container */
.nr-instalments{
  position:relative; background:#fff; color:var(--mf-text);
  border-radius:22px; box-shadow:var(--mf-shadow);
  padding:clamp(22px,4vw,48px); overflow:hidden; isolation:isolate;
}
.nr-instalments::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.45;
  background:
    radial-gradient(120px 120px at 10% 25%, color-mix(in srgb, var(--mf-brand) 16%, transparent) 0 120px, transparent 121px),
    radial-gradient(120px 120px at 88% 30%, color-mix(in srgb, var(--mf-brand-2) 16%, transparent) 0 120px, transparent 121px),
    radial-gradient(120px 120px at 25% 85%, color-mix(in srgb, var(--mf-brand) 16%, transparent) 0 120px, transparent 121px),
    radial-gradient(120px 120px at 80% 80%, color-mix(in srgb, var(--mf-brand-2) 16%, transparent) 0 120px, transparent 121px);
}

/* Head */
.bt-head{ position:relative; z-index:1; text-align:center; margin-bottom:clamp(16px,2.6vw,22px); }
.bt-eyebrow{
  display:inline-block; margin:0 0 6px; padding:6px 12px; border-radius:999px;
  color:#fff; font-weight:800; letter-spacing:.2px;
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  box-shadow:0 8px 22px rgba(12,31,138,.18);
  font-size:clamp(11px,1.4vw,12.5px);
}
.bt-title{
  margin:0 0 6px; font-weight:800; letter-spacing:-.02em; line-height:1.08;
  font-size:clamp(24px,3.6vw,40px);
}
.bt-sub{
  margin:0; color:var(--mf-muted);
  font-size:clamp(14px,1.8vw,18px);
}

/* Hero band (galben BT + carduri) */
.bt-hero{
  position:relative; z-index:1;
  border-radius:18px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--bt-yellow) 92%, #fff) 0%, #ffe980 100%);
  box-shadow:0 14px 34px rgba(2,6,23,.10);
  padding:clamp(18px,3vw,26px);
  display:grid; grid-template-columns: 1.2fr .8fr; align-items:center; gap:clamp(12px,2.2vw,18px);
  overflow:hidden;
}
.bt-hero-text{ text-align:left; }
.bt-hero-kicker{ font-weight:800; letter-spacing:.2px; color:var(--bt-blue); font-size:clamp(12px,1.6vw,14px); }
.bt-hero-title{
  margin:.1em 0 0; font-weight:900; letter-spacing:-.02em; line-height:1.05;
  font-size:clamp(28px,4.8vw,52px); color:#1f2937;
}
.bt-hero-title span{ color:var(--mf-brand-2); }
.bt-hero-sub{ margin:.25em 0 0; font-size:clamp(13px,1.8vw,17px); color:#1f2937; opacity:.9; }

.bt-hero-art{ display:flex; justify-content:flex-end; }
.bt-hero-art img{
  width:100%; max-width:460px; height:auto; object-fit:contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.12));
}

@media (max-width: 860px){
  .bt-hero{ grid-template-columns: 1fr; text-align:center; }
  .bt-hero-text{ text-align:center; }
  .bt-hero-art{ justify-content:center; }
}

/* Beneficii (bullet list cu bife) */
.bt-bullets{
  position:relative; z-index:1; list-style:none; margin:clamp(16px,2.4vw,22px) 0; padding:0;
  display:grid; gap:10px; grid-template-columns:1fr;
}
@media (min-width:760px){ .bt-bullets{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (min-width:1100px){ .bt-bullets{ grid-template-columns:repeat(3, minmax(0,1fr)); } }

.bt-bullets li{
  background:#fff; border-radius:12px; box-shadow:0 4px 12px rgba(2,6,23,.06);
  padding:10px 12px 10px 40px; position:relative; line-height:1.55; color:#1f2937;
}
.bt-bullets .ico{
  content:""; position:absolute; left:12px; top:50%; translate:0 -50%;
  width:18px; height:18px; border-radius:50%;
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  box-shadow:0 4px 10px rgba(12,31,138,.22);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23fff" d="M6.173 12.414 2.05 8.293l1.414-1.414L6.173 9.59l6.364-6.364 1.414 1.414z"/></svg>') center/contain no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23fff" d="M6.173 12.414 2.05 8.293l1.414-1.414L6.173 9.59l6.364-6.364 1.414 1.414z"/></svg>') center/contain no-repeat;
}

/* Grid info + CTA */
.bt-grid{
  position:relative; z-index:1; display:grid; gap:clamp(14px,2.4vw,22px);
  grid-template-columns: 1fr;
  margin-top:clamp(8px,1.6vw,12px);
}
@media (min-width: 980px){
  .bt-grid{ grid-template-columns: 1.2fr .8fr; }
}

.bt-card{
  background:var(--mf-card); border-radius:18px; box-shadow:var(--mf-shadow);
  padding:clamp(16px,2.6vw,26px);
}
.bt-card--light{ background:#f8fafc; }
.bt-card-title{
  margin:0 0 8px; font-weight:800; letter-spacing:-.01em; line-height:1.15;
  font-size:clamp(18px,2.4vw,24px);
}
.bt-card-title span{ color:var(--mf-brand-2); }
.bt-card-sub{ margin:0 0 8px; color:#1f2937; opacity:.9; font-size:clamp(14px,1.8vw,16px); }
.bt-note{ margin:.6em 0 1em; color:var(--mf-muted); font-size:clamp(13px,1.6vw,15px); }

.bt-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.btn{
  display:inline-block; border-radius:999px; font-weight:800; letter-spacing:.2px;
  text-decoration:none; text-align:center; padding:12px 20px;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn-brand{
  color:#fff !important;
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  box-shadow:0 12px 24px rgba(12,31,138,.22);
}
.btn-brand:hover,.btn-brand:focus{ color:#fff !important; transform:translateY(-2px) scale(1.02); box-shadow:0 16px 36px rgba(12,31,138,.28); filter:saturate(1.05); }

.btn-ghost{
  color:var(--mf-text); background:#fff; border:2px solid color-mix(in srgb, var(--mf-brand-2) 55%, #ffffff);
  box-shadow:0 6px 16px rgba(2,6,23,.08);
}
.btn-ghost:hover,.btn-ghost:focus{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(2,6,23,.12); }

.bt-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.bt-list li{ padding-left:34px; position:relative; line-height:1.55; }
.bt-list .ico{
  content:""; position:absolute; left:8px; top:.35em; width:18px; height:18px; border-radius:4px;
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23fff" d="M6.173 12.414 2.05 8.293l1.414-1.414L6.173 9.59l6.364-6.364 1.414 1.414z"/></svg>') center/contain no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23fff" d="M6.173 12.414 2.05 8.293l1.414-1.414L6.173 9.59l6.364-6.364 1.414 1.414z"/></svg>') center/contain no-repeat;
}

.bt-logos{
  margin-top:12px; display:flex; align-items:center; gap:14px; flex-wrap:wrap;
}
.bt-logos img{ max-height:46px; width:auto; height:auto; display:block; }

/* Legal tiny */
.bt-legal{
  margin:clamp(12px,2vw,18px) 0 0; color:var(--mf-muted); font-size:clamp(12px,1.5vw,14px); text-align:center;
}
.bt-legal a{ color:var(--mf-brand-2); text-decoration:underline; }/* End custom CSS */