.elementor-3980 .elementor-element.elementor-element-b030b63{--display:flex;}.elementor-3980 .elementor-element.elementor-element-43f1b895{--display:flex;--min-height:68vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-3980 .elementor-element.elementor-element-43f1b895:not(.elementor-motion-effects-element-type-background), .elementor-3980 .elementor-element.elementor-element-43f1b895 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F8C3D0 30%, #FFFFFF 70%);}.elementor-3980 .elementor-element.elementor-element-55415342{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:2;--e-transform-transition-duration:1000ms;}.elementor-3980 .elementor-element.elementor-element-55415342 > .elementor-widget-container:hover{--e-transform-scale:1.3;}.elementor-3980 .elementor-element.elementor-element-55415342.elementor-element{--align-self:flex-start;}.elementor-3980 .elementor-element.elementor-element-55415342 .elementor-icon-wrapper{text-align:center;}.elementor-3980 .elementor-element.elementor-element-55415342.elementor-view-stacked .elementor-icon{background-color:#212121;}.elementor-3980 .elementor-element.elementor-element-55415342.elementor-view-framed .elementor-icon, .elementor-3980 .elementor-element.elementor-element-55415342.elementor-view-default .elementor-icon{color:#212121;border-color:#212121;}.elementor-3980 .elementor-element.elementor-element-55415342.elementor-view-framed .elementor-icon, .elementor-3980 .elementor-element.elementor-element-55415342.elementor-view-default .elementor-icon svg{fill:#212121;}.elementor-3980 .elementor-element.elementor-element-55415342 .elementor-icon{font-size:35px;}.elementor-3980 .elementor-element.elementor-element-55415342 .elementor-icon svg{height:35px;}.elementor-3980 .elementor-element.elementor-element-4c80ee7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3980 .elementor-element.elementor-element-be99ad0{z-index:1;text-align:center;}.elementor-3980 .elementor-element.elementor-element-be99ad0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:2px;word-spacing:0em;color:#212121;}.elementor-3980 .elementor-element.elementor-element-431e67b{text-align:center;}.elementor-3980 .elementor-element.elementor-element-431e67b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-2px;word-spacing:0em;color:#212121;}.elementor-3980 .elementor-element.elementor-element-4b01d5e9{text-align:center;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#212121;}.elementor-3980 .elementor-element.elementor-element-40fdae36{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:2;--e-transform-transition-duration:1000ms;}.elementor-3980 .elementor-element.elementor-element-40fdae36 > .elementor-widget-container:hover{--e-transform-scale:1.3;}.elementor-3980 .elementor-element.elementor-element-40fdae36.elementor-element{--align-self:center;}.elementor-3980 .elementor-element.elementor-element-40fdae36 .elementor-icon-wrapper{text-align:center;}.elementor-3980 .elementor-element.elementor-element-40fdae36.elementor-view-stacked .elementor-icon{background-color:#212121;}.elementor-3980 .elementor-element.elementor-element-40fdae36.elementor-view-framed .elementor-icon, .elementor-3980 .elementor-element.elementor-element-40fdae36.elementor-view-default .elementor-icon{color:#212121;border-color:#212121;}.elementor-3980 .elementor-element.elementor-element-40fdae36.elementor-view-framed .elementor-icon, .elementor-3980 .elementor-element.elementor-element-40fdae36.elementor-view-default .elementor-icon svg{fill:#212121;}.elementor-3980 .elementor-element.elementor-element-40fdae36 .elementor-icon{font-size:35px;}.elementor-3980 .elementor-element.elementor-element-40fdae36 .elementor-icon svg{height:35px;}.elementor-3980 .elementor-element.elementor-element-f86d09e{--display:flex;}.elementor-3980 .elementor-element.elementor-element-ac2853f{--display:flex;}@media(max-width:1024px){.elementor-3980 .elementor-element.elementor-element-43f1b895{--min-height:50vh;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-3980 .elementor-element.elementor-element-55415342{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}.elementor-3980 .elementor-element.elementor-element-431e67b{text-align:center;}.elementor-3980 .elementor-element.elementor-element-431e67b .elementor-heading-title{font-size:45px;}.elementor-3980 .elementor-element.elementor-element-4b01d5e9{text-align:center;font-size:20px;}.elementor-3980 .elementor-element.elementor-element-40fdae36{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}}@media(max-width:767px){.elementor-3980 .elementor-element.elementor-element-43f1b895{--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-3980 .elementor-element.elementor-element-55415342.elementor-element{--align-self:center;}.elementor-3980 .elementor-element.elementor-element-4c80ee7c{--margin-top:15%;--margin-bottom:15%;--margin-left:0%;--margin-right:0%;}.elementor-3980 .elementor-element.elementor-element-be99ad0 .elementor-heading-title{font-size:13px;}.elementor-3980 .elementor-element.elementor-element-431e67b .elementor-heading-title{font-size:30px;}.elementor-3980 .elementor-element.elementor-element-4b01d5e9{font-size:18px;}.elementor-3980 .elementor-element.elementor-element-40fdae36{width:initial;max-width:initial;}}@media(min-width:768px){.elementor-3980 .elementor-element.elementor-element-4c80ee7c{--width:850px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3980 .elementor-element.elementor-element-4c80ee7c{--width:70%;}}/* Start custom CSS for shortcode, class: .elementor-element-efeb8a7 *//* ========== PROFILE v3 — Nutritionistii ==========
   - fără spațiu alb sus (desktop & mobil)
   - avatar centrat & card aerisit
   - badge-uri: specialist verificat + LGBTQIA+ friendly
=================================================== */

:root{
  --mf-brand:#ed1e79;
  --mf-brand-2:#0c1f8a;
  --mf-text:#0f172a;
  --mf-muted:#475569;
  --mf-card:#ffffff;
  --mf-shadow:0 14px 44px rgba(2,6,23,.10);
  --ok:#ef4444;                 /* verde bifă */
}

/* Secțiune + decor (ZERO spațiu sus) */
.nr-profile.v3{
  position:relative;
  margin-top:0 !important;                         /* elimină golul mare */
  padding-top: clamp(4px, 0.8vw, 8px);             /* un respiro minim */
  padding-bottom: clamp(28px,4vw,48px);
}
.nr-profile.v3 .pf-bg{
  position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.5;
  background:
    radial-gradient(160px 160px at 10% 18%, color-mix(in srgb,var(--mf-brand) 12%, transparent) 0 160px, transparent 161px),
    radial-gradient(160px 160px at 90% 82%, color-mix(in srgb,var(--mf-brand-2) 12%, transparent) 0 160px, transparent 161px);
}

/* Taie orice padding/margin pe primul container Elementor (Sections sau Flexbox Containers) */
.nr-profile.v3 .elementor-top-section:first-of-type,
.nr-profile.v3 section.elementor-section:first-of-type,
.nr-profile.v3 .elementor-section:first-of-type > .elementor-container,
.nr-profile.v3 .elementor-section:first-of-type .elementor-container,
.nr-profile.v3 .e-con:first-of-type{
  padding-top:0 !important;
  margin-top:0 !important;
  --padding-block-start:0 !important;
}
/* dacă tema mai adaugă padding pe coloane populate */
.nr-profile.v3 .elementor-section:first-of-type
  .elementor-column .elementor-element-populated{
  padding-top:0 !important;
  margin-top:0 !important;
}

/* HERO card (totul centrat) */
.pf-hero{
  position:relative; z-index:1;
  max-width:900px; margin:0 auto;
  background:var(--mf-card);
  border-radius:24px;
  box-shadow:var(--mf-shadow);
  padding: clamp(22px,3.2vw,28px);
  padding-top: clamp(72px, 10vw, 96px);           /* spațiu pt. avatar deasupra */
  text-align:center;
  display:flex; flex-direction:column; align-items:center;
}

/* Avatar centrat */
.pf-avatar{
  width:150px; height:150px;
  margin:-84px auto 10px;                          /* îl ridică peste card */
  border-radius:50%;
  padding:6px;
  background:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
  box-shadow:0 16px 36px rgba(12,31,138,.22);
  display:flex; align-items:center; justify-content:center;
}
.pf-avatar img{
  width:100%; height:100%; border-radius:50%;
  object-fit:cover; object-position:50% 40%;
  display:block; background:#fff;                  /* elimină spațiul inline */
}
@media (max-width:560px){
  .pf-avatar{ width:120px; height:120px; margin:-64px auto 8px; }
  .pf-hero{ padding-top:64px; }
}

/* Titluri/texte */
.pf-name{
  margin:6px 0 2px;
  font-weight:900; letter-spacing:-.02em; line-height:1.08;
  font-size:clamp(24px,3.6vw,34px); color:var(--mf-text);
}
.pf-role{ margin:0 0 10px; color:var(--mf-muted); font-weight:700; }
.pf-modes{ margin:6px 0 2px; font-weight:800; color:var(--mf-text); }
.pf-location{ margin:0; color:var(--mf-muted); }

/* Badge-uri curate, aliniate pe centru */
.pf-badges{
  list-style:none; display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
  padding:0; margin:8px 0 6px;
}
.pf-badges li{
  position:relative; display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px; font-weight:800;
  background:#fff; color:#0f172a; border:1.5px solid #e6eaf3;
  box-shadow:0 6px 16px rgba(2,6,23,.08);
}

/* Specialist verificat – bifă verde */
.pf-badges .verified{
  border-color: color-mix(in srgb, var(--ok) 32%, #e6eaf3);
  color: var(--ok);
  background:#f0fdf4;
}
.pf-badges .verified::before{
  content:""; width:16px; height:16px; border-radius:50%; background:var(--ok);
  -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;
}

/* LGBTQIA+ friendly – punct curcubeu discret */
.pf-badges .friendly::before{
  content:""; width:14px; height:14px; border-radius:50%;
  background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#24408e,#732982);
  box-shadow:0 0 0 2px #fff inset;
}

/* CONȚINUT sub-hero */
.pf-content{
  position:relative; z-index:1;
  max-width:1100px; margin:clamp(18px,3.6vw,28px) auto 0;
  display:grid; gap:clamp(16px,2.2vw,22px);
  grid-template-columns:1fr 1fr;
}
@media (max-width:900px){
  .pf-content{ grid-template-columns:1fr; }
}
.pf-card{
  background:var(--mf-card);
  border-radius:22px;
  box-shadow:var(--mf-shadow);
  padding:clamp(18px,2.6vw,24px);
}
.pf-span2{ grid-column:1 / -1; }

.pf-title{
  margin:0 0 10px;
  font-weight:900; letter-spacing:-.01em; color:var(--mf-text);
  font-size:clamp(18px,2.4vw,22px);
}
.pf-text{ color:#1f2937; line-height:1.75; }

/* liste cu bife */
.pf-list{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.pf-list li{
  position:relative; padding:10px 12px 10px 36px;
  border-radius:14px; background:#fff;
  box-shadow:0 4px 12px rgba(2,6,23,.06); color:#1f2937;
}
.pf-list li::before{
  content:""; position:absolute; left:12px; top:50%; translate:0 -50%;
  width:16px; height:16px; border-radius:50%;
  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;
}

/* chips */
.pf-chips{
  list-style:none; padding:0; margin:0;
  display:flex; flex-wrap:wrap; gap:10px;
}
.pf-chips li{
  border-radius:999px; padding:9px 12px;
  background:#f8fafc; color:#0f172a; border:1px solid #e6eaf3;
  box-shadow:0 2px 8px rgba(2,6,23,.04); font-weight:700; font-size:14px;
}/* End custom CSS */