.elementor-2209 .elementor-element.elementor-element-6191198{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-cd87c3a *//* ====== PUNCTE STAR — Nutritionistii x BT STAR (scoped) ====== */
.nr-starpoints{
  --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-yellow:#ffd200;
  --bt-blue:#0033a1;

  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-starpoints::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 */
.nr-starpoints .bt-head{ position:relative; z-index:1; text-align:center; margin-bottom:clamp(16px,2.6vw,22px); }
.nr-starpoints .bt-eyebrow{
  display:inline-block; margin:0 0 6px; padding:6px 12px; border-radius:999px; color:#fff; font-weight:800;
  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);
}
.nr-starpoints .bt-title{
  margin:0 0 6px; font-weight:800; letter-spacing:-.02em; line-height:1.08; font-size:clamp(24px,3.6vw,40px);
}
.nr-starpoints .bt-sub{ margin:0; color:var(--mf-muted); font-size:clamp(14px,1.8vw,18px); }

/* Hero band */
.nr-starpoints .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;
}
.nr-starpoints .bt-hero-text{ text-align:left; }
.nr-starpoints .bt-hero-kicker{ font-weight:800; letter-spacing:.2px; color:var(--bt-blue); font-size:clamp(12px,1.6vw,14px); }
.nr-starpoints .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;
}
.nr-starpoints .bt-hero-title span{ color:var(--mf-brand-2); }
.nr-starpoints .bt-hero-sub{ margin:.25em 0 0; font-size:clamp(13px,1.8vw,17px); color:#1f2937; opacity:.9; }
.nr-starpoints .bt-hero-art{ display:flex; justify-content:flex-end; }
.nr-starpoints .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){
  .nr-starpoints .bt-hero{ grid-template-columns:1fr; text-align:center; }
  .nr-starpoints .bt-hero-text{ text-align:center; }
  .nr-starpoints .bt-hero-art{ justify-content:center; }
}

/* Bullets */
.nr-starpoints .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){ .nr-starpoints .bt-bullets{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1100px){ .nr-starpoints .bt-bullets{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

.nr-starpoints .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;
}
.nr-starpoints .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 + cards */
.nr-starpoints .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){ .nr-starpoints .bt-grid{ grid-template-columns:1.2fr .8fr; } }

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

.nr-starpoints .bt-actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* Butoane (scoped) */
.nr-starpoints .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;
}
.nr-starpoints .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); }
.nr-starpoints .btn-brand:hover, .nr-starpoints .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); }

.nr-starpoints .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);
}
.nr-starpoints .btn-ghost:hover, .nr-starpoints .btn-ghost:focus{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(2,6,23,.12); }

/* Listă info + logo */
.nr-starpoints .bt-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.nr-starpoints .bt-list li{ padding-left:34px; position:relative; line-height:1.55; }
.nr-starpoints .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;
}
.nr-starpoints .bt-logos{ margin-top:12px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.nr-starpoints .bt-logos img{ max-height:46px; width:auto; height:auto; display:block; }

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