.elementor-2029 .elementor-element.elementor-element-914b502{--display:flex;}.elementor-2029 .elementor-element.elementor-element-47be346{--display:flex;}.elementor-2029 .elementor-element.elementor-element-91dc47f{--display:flex;}.elementor-2029 .elementor-element.elementor-element-93a3413{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-3f83861 *//* ===== Înrolare specialiști — stil consistent cu restul site-ului ===== */
:root{
  /* fallback-uri, dacă nu sunt deja globale */
  --mf-brand: #ed1e79;
  --mf-brand-2:#0c1f8a;
  --mf-text:#0f172a;
  --mf-muted:#475569;
  --mf-card:#fff;
  --mf-shadow:0 12px 40px rgba(2,6,23,.08);
}

.nr-enroll{
  position:relative; isolation:isolate;
  background:var(--mf-card);
  border-radius:22px;
  box-shadow:var(--mf-shadow);
  padding:clamp(24px,4vw,48px);
  overflow:hidden;
}
.nr-enroll::after{
  /* bule decorative, ca în celelalte secțiuni */
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.45;
  background:
    radial-gradient(140px 140px at 12% 22%, color-mix(in srgb, var(--mf-brand) 14%, transparent) 0 140px, transparent 141px),
    radial-gradient(120px 120px at 88% 78%, color-mix(in srgb, var(--mf-brand-2) 14%, transparent) 0 120px, transparent 121px);
}

/* Head */
.en-head{ position:relative; z-index:1; text-align:center; margin-bottom:18px; }
.en-kicker{
  margin:0 0 6px; font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  color:color-mix(in srgb, var(--mf-muted) 70%, #000 0%);
}
.en-title{
  margin:0; font-weight:800; line-height:1.08; letter-spacing:-.02em;
  font-size:clamp(24px,3.6vw,40px); color:var(--mf-text);
}

/* Pași */
.en-steps{
  position:relative; z-index:1;
  list-style:none; margin:16px 0 0; padding:0;
  display:grid; gap:clamp(12px,2vw,18px);
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width:900px){
  .en-steps{ grid-template-columns:1fr; }
}

.en-step{
  display:flex; align-items:center; gap:12px;
  background:#0c1f8a; /* albastru brand-2 */
  color:#fff;
  border-radius:16px;
  padding:14px clamp(14px,2vw,18px);
  box-shadow:0 10px 26px rgba(12,31,138,.20);
}
.en-step__no{
  flex:0 0 auto;
  width:36px; height:36px; display:grid; place-items:center;
  border-radius:50%;
  background-image:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  font-weight:900;
  box-shadow:0 8px 18px rgba(12,31,138,.22);
}
.en-step__txt{ font-size:clamp(14px,1.8vw,16px); line-height:1.35; }

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

/* Spațiere mai densă pe mobil */
@media (max-width:600px){
  .en-btn{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4ed2243 *//* ===== WHY (stil unitar cu site-ul: carduri albe, umbră, bule) ===== */
:root{
  --mf-brand:#ed1e79;
  --mf-brand-2:#0c1f8a;
  --mf-text:#0f172a;
  --mf-muted:#475569;
  --mf-card:#fff;
  --mf-shadow:0 12px 40px rgba(2,6,23,.08);
  --float-ampl:8px;
  --float-time:6s;
}

.nr-why{
  position:relative; isolation:isolate;
  background:var(--mf-card); color:var(--mf-text);
  border-radius:22px; box-shadow:var(--mf-shadow);
  padding:clamp(24px,4vw,48px); overflow:hidden;
}
.nr-why::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.45;
  background:
    radial-gradient(140px 140px at 12% 22%, color-mix(in srgb, var(--mf-brand) 14%, transparent) 0 140px, transparent 141px),
    radial-gradient(120px 120px at 88% 78%, color-mix(in srgb, var(--mf-brand-2) 14%, transparent) 0 120px, transparent 121px);
}

/* Head */
.why-head{ position:relative; z-index:1; text-align:center; margin-bottom:14px; }
.why-title{
  margin:0 0 8px; font-weight:800; letter-spacing:-.02em; line-height:1.08;
  font-size:clamp(24px,3.6vw,40px);
}
.why-lead{ margin:.25rem 0; font-size:clamp(15px,1.8vw,18px); color:var(--mf-muted); }
.why-sub{ margin:.25rem 0 10px; font-size:clamp(14px,1.7vw,17px); color:var(--mf-muted); }
.why-minititle{ margin:10px 0 0; font-size:clamp(16px,2vw,20px); font-weight:800; }

/* Grid */
.why-cards{
  position:relative; z-index:1;
  display:grid; gap:clamp(14px,2vw,18px);
  grid-template-columns: repeat(4, minmax(0,1fr));
}
@media (max-width:1100px){ .why-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .why-cards{ grid-template-columns:1fr; } }

/* Card alb, accent brand, „floating” */
.why-card{
  background:#fff; color:var(--mf-text);
  border-radius:18px; box-shadow:var(--mf-shadow);
  padding:clamp(14px,2.2vw,20px);
  position:relative; overflow:hidden;
  animation: why-float var(--float-time) ease-in-out infinite;
}
.why-card::before{
  /* bară de accent sus, în gradient de brand */
  content:""; position:absolute; left:0; right:0; top:0; height:4px;
  background-image:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
}
.why-card:nth-child(odd){ animation-delay:.25s; }
@keyframes why-float{
  0%{ transform:translateY(0) }
  50%{ transform:translateY(calc(-1 * var(--float-ampl))) }
  100%{ transform:translateY(0) }
}
@media (hover:hover){
  .why-card:hover{ transform:translateY(-3px); box-shadow:0 16px 38px rgba(2,6,23,.12); }
}

/* Paragrafe */
.why-card p{ margin:0; font-size:clamp(14px,1.7vw,16px); line-height:1.55; }

/* Toggle rol (alegi clasa pe .nr-why: role-nd sau role-psi) */
.nr-why.role-nd  .for-psi{ display:none; }
.nr-why.role-psi .for-nd { display:none; }

/* Accesibilitate & mobil */
@media (max-width:980px), (hover:none), (pointer:coarse){
  .why-card{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-aa647fb *//* ==== Criterii înscriere – stil brand Nutritionistii (scoped) ==== */
:root{
  --mf-brand:#ed1e79;           /* roz-magenta brand */
  --mf-brand-2:#0c1f8a;         /* albastru închis brand */
  --elig-text:#0f172a;
  --elig-muted:#475569;
  --elig-card:#ffffff;
  --elig-shadow:0 12px 40px rgba(2,6,23,.08);
  --elig-radius:22px;
  --float-ampl:8px;
  --float-time:6s;
}

/* Container */
.nr-elig{
  position:relative; background:#fff; color:var(--elig-text);
  border-radius:var(--elig-radius); box-shadow:var(--elig-shadow);
  padding:clamp(22px,4vw,48px); overflow:hidden; isolation:isolate;
}
.nr-elig::after{
  /* bule decorative ca în celelalte secțiuni */
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:0;
  background:
    radial-gradient(140px 140px at 12% 22%, color-mix(in srgb, var(--mf-brand) 12%, transparent) 0 140px, transparent 141px),
    radial-gradient(120px 120px at 88% 78%, color-mix(in srgb, var(--mf-brand-2) 12%, transparent) 0 120px, transparent 121px);
}

/* Head */
.elig-head{ position:relative; z-index:1; text-align:center; margin-bottom:18px; }
.elig-kicker{ margin:0 0 6px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; opacity:.7; }
.elig-title{
  margin:.1em 0 .35em; font-weight:800; letter-spacing:-.02em; line-height:1.1;
  font-size:clamp(22px,3.8vw,40px);
}
.elig-sub{ margin:0 auto; max-width:70ch; color:var(--elig-muted); font-size:clamp(14.5px,1.8vw,16.5px); }

/* Grid */
.elig-grid{
  position:relative; z-index:1; list-style:none; margin:20px 0 0; padding:0;
  display:grid; gap:clamp(16px,2.2vw,22px);
  grid-template-columns: 1fr;
}
@media (min-width:900px){
  .elig-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Card */
.elig-card{
  position:relative; background:var(--elig-card); border-radius:18px;
  box-shadow:var(--elig-shadow);
  padding:clamp(18px,2.4vw,26px) clamp(16px,2.4vw,26px) clamp(18px,2.4vw,26px);
  will-change:transform; animation: elig-float var(--float-time) ease-in-out infinite;
  overflow:hidden; text-align:left;
}
.elig-card:nth-child(odd){ animation-delay:.25s; }
@keyframes elig-float{ 0%{transform:translateY(0)} 50%{transform:translateY(calc(-1 * var(--float-ampl)))} 100%{transform:translateY(0)} }
@media (hover:hover){
  .elig-card:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(2,6,23,.12); }
}
@media (max-width:980px), (hover:none), (pointer:coarse){
  .elig-card{ animation:none !important; }
}

/* Icon „medalion” */
.elig-icon{
  width:64px; height:64px; border-radius:50%;
  display:grid; place-items:center; font-size:28px;
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  color:#fff; box-shadow:0 10px 26px rgba(12,31,138,.22);
  margin: -52px 0 10px;  /* „plutește” puțin peste card */
  border:6px solid #fff;
}
@media (max-width:600px){
  .elig-icon{ width:56px; height:56px; font-size:24px; margin:-46px 0 8px; }
}

/* Titlu card */
.elig-name{
  margin:4px 0 10px; font-weight:800; letter-spacing:-.01em;
  font-size:clamp(18px,2.4vw,24px);
}

/* Listă criterii */
.elig-list{ list-style:none; margin:0 0 12px; padding:0; display:grid; gap:10px; }
.elig-list li{ position:relative; padding-left:30px; line-height:1.55; color:var(--elig-text); }
.elig-list .tick{
  position:absolute; left:0; top:.25em; 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);
}
.elig-list .tick::after{
  content:""; position:absolute; inset:0; margin:auto; width:8px; height:4px; border:3px solid #fff; border-top:0; border-right:0; transform:rotate(-45deg) translate(-1px,-1px);
}

/* Callout info externă */
.elig-callout{
  margin:10px 0 14px; padding:12px 14px; border-radius:14px;
  background:rgba(12,31,138,.06);
  color:var(--elig-text);
  font-size:clamp(13.5px,1.7vw,15px);
  border:1px dashed color-mix(in srgb, var(--mf-brand-2) 30%, transparent);
}
.elig-callout a{ color:var(--mf-brand-2); text-decoration:underline; }

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

/* Accesibilitate: text alb pe hover rămâne alb (important deja pe .pro-btn) *//* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ace608f *//* === Brand global (dacă nu e deja setat) === */
:root{
  --mf-brand:#ed1e79;
  --mf-brand-2:#0c1f8a;
  --acc-text:#0f172a;
  --acc-muted:#475569;
  --acc-card:#ffffff;
  --acc-shadow:0 12px 34px rgba(2,6,23,.08);
  --acc-radius:18px;
}

/* Secțiune */
.nr-accordion{
  position:relative;
  background:#fff;
  color:var(--acc-text);
  border-radius:22px;
  box-shadow:var(--acc-shadow);
  padding:clamp(22px,4vw,40px);
  isolation:isolate;
  overflow:hidden;
}
.nr-accordion::after{
  /* bule decorative, în ton cu restul paginii */
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:0;
  background:
    radial-gradient(120px 120px at 12% 22%, color-mix(in srgb, var(--mf-brand) 12%, transparent) 0 120px, transparent 121px),
    radial-gradient(120px 120px at 88% 78%, color-mix(in srgb, var(--mf-brand-2) 12%, transparent) 0 120px, transparent 121px);
}
.acc-head{ position:relative; z-index:1; text-align:center; margin-bottom:14px; }
.acc-title{ margin:0 0 6px; font-weight:800; letter-spacing:-.02em; line-height:1.08;
  font-size:clamp(24px,3.8vw,38px);
}
.acc-sub{ margin:0; color:var(--acc-muted); font-size:clamp(14px,1.7vw,16px); }

/* Listă accordion */
.acc-list{
  position:relative; z-index:1;
  display:grid; gap:clamp(10px,1.6vw,14px);
}

/* Item */
.acc-item{
  background:var(--acc-card);
  border-radius:var(--acc-radius);
  box-shadow:var(--acc-shadow);
  overflow:hidden; /* pentru accentul de sus */
  transition:box-shadow .25s ease, transform .2s ease;
}
@media (hover:hover){
  .acc-item:hover{ transform:translateY(-2px); box-shadow:0 16px 36px rgba(2,6,23,.12); }
}

/* Summary (header) */
.acc-item > summary{
  list-style:none; cursor:pointer; user-select:none;
  padding:18px 18px 18px 54px; position:relative;
  font-weight:800; letter-spacing:.2px;
  display:flex; align-items:center; gap:10px;
}
.acc-item > summary::-webkit-details-marker{ display:none }

/* Icon plus/minus în cerc */
.acc-icon{
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  inline-size:22px; block-size:22px; border-radius:999px;
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  box-shadow:0 8px 22px rgba(12,31,138,.22);
}
.acc-icon::before, .acc-icon::after{
  content:""; position:absolute; inset:0; margin:auto;
  background:#fff; border-radius:1px;
}
.acc-icon::before{ inline-size:12px; block-size:2px; }
.acc-icon::after{ inline-size:2px; block-size:12px; transition:transform .2s ease; }

/* Deschis = minus */
.acc-item[open] .acc-icon::after{ transform:scaleY(0); }

/* Accent gradient sus când e deschis */
.acc-item[open]{
  box-shadow:0 16px 36px rgba(2,6,23,.12);
}
.acc-item[open]::before{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
}

/* Conținut */
.acc-content{
  padding:0 18px 18px 54px; color:var(--acc-muted);
  font-size:clamp(14px,1.6vw,16px); line-height:1.65;
}
.acc-content p{ margin:.6em 0; }

/* Mini-responsivitate */
@media (max-width:600px){
  .acc-item > summary{ padding:16px 16px 16px 50px; }
  .acc-content{ padding:0 16px 16px 50px; }
}/* End custom CSS */