.elementor-2151 .elementor-element.elementor-element-0b37416{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-28a3783 *//* ============== PARTENERI — stil brand Nutritionistii ============== */
/* fallback variabile brand (dacă nu sunt deja definite global) */
:root{
  --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);
  --mf-float-ampl:8px;
  --mf-float-time:6s;
}

/* Secțiunea */
.nr-partners{
  position:relative;
  background:#fff;
  border-radius:22px;
  box-shadow:var(--mf-shadow);
  padding:clamp(22px,4vw,40px);
  isolation:isolate;
  overflow:hidden;
}
.nr-partners::after{
  /* bule decorative, coerent cu restul site-ului */
  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-partners .pt-head{ position:relative; z-index:1; text-align:center; margin-bottom:clamp(14px,2.2vw,18px); }
.nr-partners .pt-eyebrow{
  display:inline-block; margin:0 0 6px; padding:6px 12px; border-radius:999px;
  font-weight:800; letter-spacing:.2px; color:#fff;
  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-partners .pt-title{
  margin:0; font-weight:800; letter-spacing:-.02em; line-height:1.08;
  font-size:clamp(24px,3.2vw,36px); color:var(--mf-text);
}

/* Intro card */
.nr-partners .pt-intro{
  position:relative; z-index:1;
  background:var(--mf-card);
  border-radius:18px;
  box-shadow:var(--mf-shadow);
  padding:clamp(16px,2.6vw,24px);
  max-width:900px;
  margin:0 auto clamp(16px,2.6vw,22px);
  color:var(--mf-text);
  text-align:center;
}
.nr-partners .pt-intro p{
  margin:0 0 .8em;
  font-size:clamp(14px,1.8vw,17px);
  line-height:1.7;
  color:var(--mf-muted);
}
.nr-partners .pt-intro p:last-child{ margin-bottom:0; }

/* Grid logouri */
.nr-partners .pt-grid{
  position:relative; z-index:1; list-style:none; margin:0; padding:0;
  display:grid; gap:clamp(12px,2vw,18px);
  grid-template-columns: repeat(2, minmax(0,1fr));
  align-items:stretch;
}
@media (min-width:680px){ .nr-partners .pt-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width:1024px){ .nr-partners .pt-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); } }

/* Card logo */
.nr-partners .pt-item{
  background:var(--mf-card);
  border-radius:16px;
  box-shadow:var(--mf-shadow);
  padding:clamp(14px,2vw,18px);
  display:flex; align-items:center; justify-content:center;
  min-height:110px;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
  will-change:transform;
}
.nr-partners .pt-item img{
  display:block; max-width:100%; max-height:72px; width:auto; height:auto;
  object-fit:contain; filter:grayscale(12%) contrast(1.05);
  image-rendering:auto;
}

/* Hover/Focus */
.nr-partners .pt-item:hover,
.nr-partners .pt-item:focus-within{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(2,6,23,.12);
}
.nr-partners .pt-item:hover img,
.nr-partners .pt-item:focus-within img{
  filter:none;
}

/* Efect „floating” opțional pe cardurile de logo (adaugă clasa .floating pe secțiune) */
.nr-partners.floating .pt-item{ animation: pt-float var(--mf-float-time) ease-in-out infinite; }
.nr-partners.floating .pt-item:nth-child(odd){ animation-delay:.25s; }
@keyframes pt-float{
  0%{ transform:translateY(0) }
  50%{ transform:translateY(calc(-1 * var(--mf-float-ampl))) }
  100%{ transform:translateY(0) }
}
@media (max-width:980px), (hover:none), (pointer:coarse){
  .nr-partners.floating .pt-item{ animation:none !important; }
}/* End custom CSS */